Języki wysokiego poziomu
W językach wysokiego poziomu:
- kod nie jest bezpośrednio „zrozumiały” dla komputera - każda instrukcja jest tłumaczona na wiele instrukcji języka maszynowego,
-
składnia i słowa kluczowe mają maksymalnie ułatwić rozumienie kodu programu dla człowieka - większość kodu stanowią tak naprawdę normalne słowa, np. w języku angielskim,
-
wchodzimy na wysoki poziom abstrakcji i dystansujemy się od niuansów sprzętowych.
Aby umożliwić wykonanie programu napisanego w języku wysokiego poziomu, należy dokonać translacji na język/kod maszynowy (kompilacji lub interpretacji). Kompilator lub interpreter przekształca czytelny dla programisty kod na kod instrukcji maszynowych (język/kod maszynowy) zrozumiały dla określonego typu procesora.
Z kodu zapisanego w języku programowania wysokiego poziomu można wygenerować kody maszynowe dla różnych procesorów. Z tego powodu oprogramowanie zaczęto rozpowszechniać w formie kodu pośredniego, który może zostać skompilowany lub zinterpretowany na różnych platformach sprzętowych - np. pliki .class w Javie.
Kompilacja - (w informatyce) tłumaczenie kodu z języka źródłowego na równoważny kod maszynowy. Kompilator - program tłumaczący cały kod źródłowy zapisany w języku programowania na język maszynowy.
Interpretacja - (w informatyce) translacja instrukcji programu na bieżąco do kodu maszynowego (lub innej formy pośredniej) i ich natychmiastowe wykonanie. Interpreter - program tłumaczący kod źródłowy linia po linii na język maszynowy.