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

Usunięta treść Dodana treść
Derbeth (dyskusja | edycje)
→‎Dodatkowe narzędzia: debuggowania->debugowania, popr. nawigacji
Equadus (dyskusja | edycje)
Linia 5:
*: 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.
* [[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]]
*: 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.