C/Czego potrzebujesz: Różnice pomiędzy wersjami

Dodane 36 bajtów ,  12 lat temu
poprawki
(poprawki)
* [[w:kompilator|kompilator]] języka C
*: Kompilator języka C jest programem, który tłumaczy kod źródłowy napisany przez nas do języka asembler, a następnie do postaci zrozumiałej dla komputera (maszyny cyfrowej) czyli do postaci ciągu zer i jedynek które sterują pracą poszczególnych elementów komputera. Kompilator języka C można dostać za darmo. Przykładem są: '''[[w:Gcc|gcc]]''' pod systemy uniksowe, '''[[w:DJGPP|DJGPP]]''' pod systemy DOS, '''[[w:MinGW|MinGW]]''' oraz '''lcc''' pod systemy typu Windows. Jako kompilator C może dobrze służyć kompilator języka [[w:C plus plus|C++]] (różnice między tymi językami przy pisaniu prostych programów są nieistotne). Spokojnie możesz więc użyć na przykład Microsoft Visual C++® lub [[Borland C++ Compiler|kompilatorów firmy Borland]]. Jeśli lubisz eksperymentować, wypróbuj [[w:Tiny C Compiler|Tiny C Compiler]], bardzo szybki kompilator o ciekawych funkcjach. Możesz ponadto wypróbować interpreter języka C. Więcej informacji na [[w:Ch (język programowania)|Wikipedii]].
* [[w:linker|Linker]] (często jest razem z kompilatorem)
*: 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.
* [[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.
* edytora tekstowego;
 
Bardzo popularny IDE to płatny (istnieje także jego darmowa wersja) [[w:Microsoft Visual Studio|Microsoft Visual C++]] (MS VC++); popularne darmowe IDE to np.:
* [[w:Dev-C++|Dev-C++]] dla Windows, dostępny na stronie [http://www.bloodshed.net www.bloodshed.net],
* [[w:Code::Blocks|Code::Blocks]] dla Windows jak i Linux, dostępny na stronie [http://www.codeblocks.org www.codeblocks.org],
* [[w:KDevelop|KDevelop]] (Linux) dla KDE,
* [[w:NetBeans|NetBeans]] multiplatformowy, darmowy do ściągnięcia na stronie [http://www.netbeans.org/ www.netbeans.org],
* [[w:Eclipse|Eclipse]] z wtyczką CDT (współpracuje z MinGW i GCC),
* Pelles C, [http://www.smorgasbordet.com www.smorgasbordet.com].
Często używanym środowiskiem jest też* [[w:Borland C++ Builder|Borland C++ Builder]] (dostępny za darmo do użytku prywatnego).,
* [[w:Eclipse|Eclipse]] z wtyczką CDT (współpracuje z MinGW i GCC)
* [[w:Xcode|Xcode]] dla Mac OS X 10.2.8 i nowszy kompatybilny z procesorami PowerPC i Intel (możliwość stworzenia Universal Binary),
* Geany dla systemów Windows i Linux; współpracuje z MinGW i GCC, [http://www.geany.org/ www.geany.org],
* Pelles C, [http://www.smorgasbordet.com www.smorgasbordet.com].,
* [[w:Dev-C++|Dev-C++]] dla Windows, dostępny na stronie [http://www.bloodshed.net www.bloodshed.net],
 
Często używanym środowiskiem jest też [[w:Borland C++ Builder|Borland C++ Builder]] (dostępny za darmo do użytku prywatnego).
 
== Dodatkowe narzędzia ==
Wśród narzędzi, które nie są niezbędne, ale zasługują na uwagę, można wymienić [http://valgrind.org/ Valgrinda] – 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 [http://valgrind.org/docs/manual/quick-start.html#quick-start.prepare prosteUżycie Valgrinda] jest proste - kompiluje siękompilujemy program tak, jak do debugowania, inastępnie podajepodajemy jako argument Valgrindowi.
 
<noinclude>{{Nawigacja|C|
8268

edycji