To tylko jedna z 22 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
1 Języki programowania Historia 2 Języki 1-szej generacji /języki maszynowe/ Algorytmy wyrażone w języku maszynowym komputera (kody operacji i ich argumenty przedstawiane za pomocą liczb) Wprowadzenie opisowych nazw komórek pamięci i mnemonicznych nazw rozkazów, a następnie tłumaczenie ich na język maszynowy Asemblery /programy tłumaczące każdy rozkaz programu źródłowego zapisanego w postaci mnemonicznej na jeden rozkaz maszynowy/ 156C LD R5, CENA 166D LD R6, PODATEK 5056 ADDI R0, R5, R6 206E ST R0, SUMA C000 HLT 3 Języki 2-giej generacji Języki asemblerowe Systemy nazw mnemonicznych służących do reprezentacji programów Programowanie składa się z małych kroków Programy nie dają się łatwo przenosić na komputery o innej architekturze 4 Języki 3-ej generacji /niezależne od komputera/ Zastosowanie konstrukcji pierwotnych niezależnych od komputera (FORTRAN, COBOL) Konieczny kompilator Translatory Interpretery – wykonują instrukcję w miarę ich tłumaczenia 5 Języki 4-tej generacji używają graficznych systemów dialogu z użytkownikiem lub opisu w języku naturalnym CA-Visual Objects Delphi Clarion Magic 6 Paradygmaty programowania 7 Ewolucja paradygmatów programowania LISP ML Scheme SIMULA C++ Ada 95 Smalltalk Visual Basic Java Języki maszynowe FORTRAN BASIC C Ada COBOL ALGOL APL Pascal GPSS Prolog Funkcyjny Obiektowy Imperatywny Deklaratywny /na czym polega problem?/ 8 Implementacja języków programowania 9 Translacja Proces przekształcania programu z jednego języka na drugi. program źródłowy program wynikowy 10 Konsolidacja i ładowanie W większości języków programowania można niezależnie od siebie pisać i kompilować poszczególne moduły programu. Konsolidacja polega na połączeniu wielu programów wynikowych (powstałych w wyniku niezależnych translacji) w jeden kompletny tzw. moduł ładowalny. Program ładujący umieszcza ten moduł w pamięci. 11 Pełny proces przygotowania programu do wykonania w języku wysokiego poziomu składa się z trzech kroków: translacji konsolidacji załadowania 12 Podstawowe pojęcia Aspekty języka programowania: Syntaktyka (składnia) - zbiór reguł określający formalnie poprawne konstrukcje językowe Semantyka - opisuje znaczenie
... zobacz całą notatkę
Komentarze użytkowników (0)