różne poprawki, spójność, nagłówki
Nie podano opisu zmian |
(różne poprawki, spójność, nagłówki) |
||
Wbrew powszechnej opinii nauczenie się któregoś z języków programowania (w tym języka C) nie jest takie trudne. Do nauki wystarczą Ci:
== Sprzęt ==
Język C jest bardzo przenośny, więc będzie działał właściwie na każdej platformie sprzętowej i w każdym nowoczesnym systemie operacyjnym. <br>
=Wymagane programy =▼
▲== Wymagane programy ==
=== [[w:kompilator|
*
*
▲*: Linker jest to program który uruchamiany jest po etapie kompilacji jednego lub kilku plików źródłowych (pliki z rozszerzeniem *.c, *.cpp lub innym) skompilowanych dowolnym kompilatorem. Taki program łączy wszystkie nasze skompilowane pliki źródłowe i inne funkcje (np. printf, scanf) które były użyte (dołączone do naszego programu poprzez użycie dyrektywy ''#include'') w naszym programie, a nie były zdefiniowane(napisane przez nas) w naszych plikach źródłowych lub nagłówkowych. Linker jest to czasami jeden program połączony z kompilatorem. Wywoływany jest on na ogół automatycznie przez kompilator, w wyniku czego dostajemy gotowy program do uruchomienia.
=== Edytor tekstowy ===
: Systemy uniksowe oferują wiele edytorów przydatnych dla programisty, jak choćby [[w:Vim|vim]] i [[w:Emacs|Emacs]] w trybie tekstowym, [[w:Kate|Kate]] w KDE czy [[w:Gedit|gedit]] w GNOME.
== Dodatkowe narzędzia ==▼
=== [[w:debuger|Debuger]] (opcjonalnie, wg potrzeb) ===▼
Debugger jest to program, który umożliwia prześledzenie (
=== Zintegrowane Środowiska Programistyczne ===▼
Zamiast osobnego kompilatora i edytora, możesz wybrać [[C/Zintegrowane_środowisko_programistyczne|Zintegrowane Środowisko Programistyczne]] (Integrated Development Environment, IDE).▼
=== Analiza kodu ===▼
▲= Dodatkowe narzędzia =
==== Dynamiczna analiza kodu ====▼
Wśród narzędzi
==== Statyczna analiza kodu ====▼
▲==[[w:debuger|Debuger]] (opcjonalnie, wg potrzeb)==
▲Debugger jest to program, który umożliwia prześledzenie(określenie wartości poszczególnych zmiennych na kolejnych etapach wykonywania programu) linijka po linijce wykonywania skompilowanego i zlinkowanego (skonsolidowanego) programu. Używa się go w celu określenia czemu nasz program nie działa po naszej myśli lub czemu program niespodziewanie kończy działanie bez powodu. Aby użyć debuggera kompilator musi dołączyć kod źródłowy do gotowego skompilowanego programu. Przykładowymi debuggerami są: ''gdb'' pod Linuksem, lub ''debugger firmy Borland'' pod Windowsa.
▲== Zintegrowane Środowiska Programistyczne ==
▲Zamiast osobnego kompilatora i edytora, możesz wybrać [[C/Zintegrowane_środowisko_programistyczne|Zintegrowane Środowisko Programistyczne]] (Integrated Development Environment, IDE).
▲==Analiza kodu ==
▲===Dynamiczna analiza kodu ===
▲Wśród narzędzi, które nie są niezbędne, ale zasługują na uwagę, można wymienić '''Valgrind'''a <ref>[http://valgrind.org/ Valgrind]</ref> – specjalnego rodzaju debugger. Valgrind kontroluje wykonanie programu i wykrywa nieprawidłowe operacje w pamięci oraz [[C/Wskaźniki#Obsługa pamięci|wycieki pamięci]].Użycie Valgrinda jest proste - kompilujemy program, jak do debugowania, następnie podajemy jako argument Valgrindowi. <ref> [http://valgrind.org/docs/manual/quick-start.html#quick-start.prepare Manual jak używać Valgrinda ]</ref> Istnieje wersja z gui dla Gnome : Alleyoop<ref>[http://alleyoop.sourceforge.net/ alleyoop - okienkowa wersja Valgrinda]</ref>
▲===Statyczna analiza kodu ===
Istnieją również specjalistyczne programy do analizy kody, np. :<ref>[http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C List of tools for static code analysis]</ref>
* Lint ( obecnie już nie używane )
* Frama C <ref>[http://frama-c.com/ frama-c - is an extensible and collaborative platform dedicated to source-code analysis of C software. It is Open Source software. It works on Windows and Unix (Linux, Mac OS X,…)]</ref>
== Bibliografia ==
<references/>
<noinclude>{{Nawigacja|C|
[[../O języku C/]]|
}}
[[en:C Programming/What you need before you can learn]]
</noinclude> |