V prvom období existencie počítačov bol programovacím jazykom výhradne STROJOVÝ KÓD, nazývaný tiež strojový jazyk. Bola to "reč čísel". Pomocou tohto jazyka sa písali programy vždy pre konkrétny typ počítača. Nevýhodou bola jednak neprenositeľnosť na iný typ počítača a jednak zložitosť (číselný zápis príkazov do strojového jazyka). Numericky zápis bol nepohodlnýa tak sa prešlo do alfanumerického (symbolického) zápisu. Vznikli tak dôležitátrieda programovacích jazykov,
ASSEMBLY LANGUAGES (jazyk symbolických inštrukcií - JSI) Prekladač symbolických inštrukcii sa volá ASSEMBLER.
schéma: Program v JSI -> ASSEMBLER-> strojový kód
Výhodou takéhoto programovania je rýchlosť, možnosť programovania na elementárnych úrovniach a jeho nevyhnutnosť pri tvorbe OS a nevýhodou je strojová závislosť.
Ďalšou triedou sú Vyššie programovacie jazyky(VPJ).
Vznikli na základe potreby odstrániť strojovú závislosť a zvýšiť zrozumiteľnosť pre užívateľa. Prekladače VPJ sa nazývajú KOMPILATORY. Vstupným údajom je pre kompilátor zdrojový program (zdrojový kód). Výstupným údajom je program v strojovom jazyku (cieľový kód). Analogicky hovoríme o zdrojovom a cieľovom jazyku.
schéma: Program vo VPJ-> KOMPILATOR -> program v JSI -> assembler -> program v strojovom jazyku.
Delenie podľa typu
Neskôr sa jazyky začali deliť podľa typu a využitia. Poznáme Objektovo orientovanejazyky, funkcionálne, procedurálne a jazyky pre logické programovanie.
Objektovo orientovane jazyky
Objektovo orientovaným programovaním sa bežne označuje prístup, keď programátor nedefinuje len typ datových štruktúr, ale aj operácie ktoré sa dajú nad nimi vykonávať. Popis objektovo orientovaného programovania a objektovo orientovaného jazyka nie je definične daný a preto sa jeho formulácia líši od autora k autorovi.
Jazyky [C++ ; Java ; Objective-C; JavaScript ; PHP ; Phyton ; Eiffel ; ]
Java - je objektovo orientovaný programovací jazyk vytvorený firmou Sun Microsystems. Hlavnou výhodou Javy je jej platformová nezávislosť a bezpečnosť. Pozor, na rozdiel od JavaScriptu je Java kompilovaný jazyk.
JavaScript - je objektovo orientovaný programovací jazyk, ktorý patrí medzi najčastejšie využívané skriptovacie jazyky na strane klienta. Využíva sa najmä na kontrolu údajov z dotazníkov, či na zvýšenie interaktivity pavučinových stránok.
PHP - (Personal Home Pages) výkonný objektovo orientovaný skriptovací jazyk používaný na strane servera. Programy jazyka PHP sa vpisujú priamo do HTML kódu. PHP sa využíva nagenerovanie dynamických HTML stránok. Jeho nespornou výhodou je jednoduchá syntax podobná programovaciemu jazyku C, ako aj podpora rôznych databázových serverov.
Procedurálne jazyky
Procedurálne jazyky nemusia obsahovať objekty s vlastnosťami a udalosťami, sú PJ ktorou najvyššou zložkou býva procedúra alebo jednotka zahrňujúca jeden alebo viac procedúr. Väčšina z nich funguje na rôznych platformách.
[Jazyk C; Fortran; COBOL;BASIC; Visual BASIC; Ada; AWK; ]
Jazyk C je univerzálny programovací jazyk, ktorého počiatky siahajú do konca sedemdesiatych rokov. Jazyk C pracuje priamo len so základnými dátovými typmi (číslo, znak). Vďaka štandardu ANSI C sú programy napísané v tomto jazyku prenositeľné na ľubovoľnú platformu s minimálnymi zmenami zdrojového kódu.
Funkcionálne jazyky
Väčšina funkcionálnych jazykov je založených na použití lambda foriem (lambda calculus). Vo funkcionálnych jazykoch je množina funkcii komunikujúcich predávaním hodnôt. Často sa využívajú na zápis matematických algoritmov a na výučbu.
[Lisp;Miranda; Sisal; ]
V súčasnosti hovoríme o piatich generáciách programovacích jazykov, prvú tvoria strojové jazyky, druhú assemblery, tretiu vyššie nezávislé jazyky, procedúrovo orientované (COBOL, FORTRAN, algol, basic, pascal) a objektovo orientované.
3.3 Počítače – SW, operačné systémy
Operačné systémy (OS)