Języki programowania:
-zorientowane maszynowo
(dla zajmujących się podstawami)
-zorientowane problemowo
(dla specjalistów rozwiązujących problemy różnych dziedzin- projektowanie, budowa układów itd.)
-wysokiego poziomu
Najliczniejsza grupa, uniwersalne
przykłady:
Algol- Iszy wysokiego poziomu
Fortran- do obl numerycznych
Logo- do nauki (elementy grafiki- żółw)
Pascal- stworzony dla celów dydaktycznych, pozwala zapisac algorytm w czytelnej postaci.
Umożliwia opisywanie algorytmów numerycznych oraz przetwarzanie danych.
Niewielkie znaczenie komercyjne.
C- łączy cechy wysokiego z Asemblerem, jeden z najpopularniejszych języków
Zanim program w języku źródłowym (wysokim/ problemowo) jest wykonany, jest tłumaczony na język wynikowy (maszynowy)- zrozumiały przez procesor
Proces tłumaczenia nazywamy translacją wyróżnia się 2 rodzaje translatorów:
1. Interpretatory tłumaczą program instrukcja po instrukcji. Każdy wiersz jest analizowany i wykonywany, jeśli jest napisany prawidłowo. Błąd sygnalizowany jest przerwaniem wykonania. Pozwala na niezależne wykonywanie niezależnych instrukcji (stos. W Basic i Logo) Konieczny jest każdorazowy przekład programu przy każdym uruchamianiu/ wykonaniu pętli co wydłuża czas wykonania.
2. Kompilatory- przekładają cały program na język wew komp. W całości sprawdza kod pod względem składni a użytkownik otrzymuje listę błędów.
W TP kompilacja i konsolidacja wykonywane są kolejno nie kontrolowane przez programistę
Podstawowe elementy TP
1.angielski alfabet, cyfry, spacja
2.symbole specjalne:
a) operatory arytm: +, -, *, :
b)-||- relacji >, >=. <, <=, itd.
c)nawiasy okrągłe/klamrowe/kwadratowe
d)oper. Przypisany
e)inne * : ; ` $ @ #
3.Słowami kluczowymi są wyrazy j. ang które nie mogą być używane przez programistę do definiowania- słowa zastrzeżone, które piszemy dużymi literami. W TP jest ich 51 np.
BEGIN, AND, FOR, CASE, END, USES, CRT
Za pomocą znaków/ symboli wyrażamy l. i napisy
Zamiast „ , ” „ . ” oraz podstawy potęgowania 10 - E
Deklaracje
VAR listazmiennych : identyfikator typu
CONST nazwastalej= wartość