Slajd przedstawia przesłanki powstania języków wysokiego poziomu oraz ideę uniezależnienia algorytmów od fizycznej architektury procesora.
Abstrakcja od Sprzętu: Języki Kompilowane
- Geneza języków 3GL: uciążliwość kodowania w asemblerze oraz brak przenośności programów wymusiły stworzenie języków trzeciej generacji.
- Warstwy abstrakcji: oddzielenie zapisu struktur logicznych i matematycznych od fizycznych rejestrów oraz magistral procesora.
- Rola kompilatora: zautomatyzowanie translacji kodu źródłowego na optymalny ciąg instrukcji maszynowych konkretnego procesora.
- Przenośność oprogramowania: możliwość powtórnej kompilacji tego samego kodu źródłowego na zupełnie odmienne platformy sprzętowe.
Język wysokiego poziomu: język programowania, którego składnia i semantyka odzwierciedlają logiczny opis algorytmu, a nie budowę fizyczną procesora. Wprowadza on zaawansowane typy danych, konstrukcje sterujące oraz abstrakcje pamięciowe, wymagając translatora (kompilatora lub interpretera) do wykonania przez maszynę. Klasycznymi przykładami języków wysokiego poziomu są Fortran, COBOL, C oraz Java.