Kompilator

Kompilator jest programem, który służy do tłumaczenia kodu źródłowego, który został napisany w języku programowania, do kodu maszynowego. Tłumaczy on automatycznie kod źródłowy. Proces, który jest przez niego wykonywany to kompilacja. W informatyce jest to zazwyczaj program, który służy do tłumaczenia kodu źródłowego w języku programowania na język maszynowy. Część kompilatorów początkowo proces rozpoczyna tłumaczeniem do języka asemblera i dopiero później na język maszynowy. Kompilator różni się od asemblera tym, że kompilator umożliwia zapisanie każdego polecenia języka programowania na podpolecenia języka maszynowego (część nowoczesnych asemblerów także posiada ta możliwość), posiadają one także możliwość automatycznej alokacji pamięci wykorzystującej przez zmienne oraz implementuje struktury kontrolne lub procedury wejście-wyjście. Kompilator pozwala na optymalizacje kodu źródłowego i zapis poleceń maszynowych jako jedne polecenie kodu źródłowego. Dzięki pracy kompilatora programista ma ułatwione zadanie, nie musi on znać języka maszynowego, przyspiesza to pracę nad programem i sam kod może przez to mieć większą przenośność na różne platformy. Sądzi się, że pierwszym kompilatorem był Autocoder, który został napisany w 1952 roku, a obecnie jednym z najbardziej popularnych zestawów kompilatorów jest GCC, który pozwala na kompilowanie wielu programów i w różnych językach, co ułatwia pracę oraz nie trzeba mieć wielu kompilatorów na jednej platformie. Dzięki pracy kompilatorów, programowani jest o wiele prostszą rzeczą i nie trzeba znać języka maszynowego.

About the author