V sobotu 2. listopadu proběhla mohutná oslava naší plnoletosti !!
Multimediaexpo.cz je již 18 let na českém internetu !!

Programovací jazyk

Z Multimediaexpo.cz

Programovací jazyk je prostředek pro zápis algoritmů, jež mohou být provedeny na počítači. Zápis algoritmu ve zvoleném programovacím jazyce se nazývá program.

Programovací jazyk je komunikačním nástrojem mezi programátorem, který v programovacím jazyce formuluje postup řešení daného problému, a počítačem, který program interpretuje technickými prostředky. Programovací jazyk je vlastně soubor pravidel pro zápis algoritmu, odborně řečeno se jedná o formální jazyk.

Programovací jazyky existují v řadě verzí a implementací, mluvíme někdy o dialektech programovacího jazyka. Existují také standardy pro programovací jazyky, pro jednotlivé implementace se často uvádí, kterému standardu vyhovuje.

Obsah

Typy programovacích jazyků

Existuje několik možností kritérií, podle kterých jazyky dělit.

Dle míry abstrakce:

Dle způsobu překladu a spuštění:

  • kompilované programovací jazyky (např. Pascal, C)
    • před spuštěním jsou nejprve kompletně přeloženy kompilátorem
    • výsledkem je větší rychlost, ale také větší náročnost na správně zapsaný kód
  • interpretované programovací jazyky (např. BASIC, Perl, Python, shell)
    • interpretované jazyky, které se pouze interpretují (z toho důvodu jsou pomalejší - proto většina jazyků má alespoň nějakou jinou možnost, pokud nejsou stejně zpomalované něčím jiným, jako třeba shell)
    • interpretované jazyky, které se překládají, ale pouze do mezikódu, nikoli do strojového kódu počítače (např. Java, Python)
    • interpretované jazyky, které se po spuštění za běhu programu překládají do strojového kódu počítače (např. Java, pokud se použije systém JIT)

Toto členění není absolutní, řada programovacích jazyků existuje v implementaci jak interpretované, tak kompilované (například zmíněná Java). Navíc jsou oba postupy někdy kombinovány, zdrojový kód je nejprve kompilován do mezikódu, který je poté interpretován.

Vyšší programovací jazyky se dále dělí takto:

Některé programovací jazyky (např. C++, Python, Object Pascal, Flex) umožňují programátorovi kombinovat různé přístupy. Část řešení může být například vyjádřena zápisem funkcí a procedur (strukturované programování), část řešení může využívat čistě objektový přístup. Klasickým příkladem jazyka, ve kterém se mezi těmito přístupy nedělá ostrá hranice, je jazyk C++. Podobný pragmatický přístup využívá jazyk Python, který navíc do určité míry podporuje i funkcionální programování. Jako protiklad k nim uveďme velmi rozšířený jazyk Java, kde se i jednoduchá funkce musí vyjádřit formou metody třídy.

Některé programovací jazyky byly vytvořeny především pro výuku programování a algoritmického myšlení. Mezi takové jazyky patří například Logo, Karel, Baltík, Petr; ostatně prvotním důvodem vzniku jazyka Pascal byla také výuka programovaní.

Historie

První programovací jazyky existovaly ještě dříve než počítače. Už v 19. století se používaly programovatelné tkalcovské stavy nebo perforované papírové válce pro samohrající piána, které implementovaly to, co bychom dnes rozeznali jako vzory doménově orientovaných programovacích jazyků. Začátkem dvacátého století se již data uchovávala pomocí děrných štítků.

V třicátých a čtyřicátých letech byl definován lambda kalkul (Alonzo Church) a turingův stroj (Alan Turing), což poskytlo matematický základ pro vyjádření definice algoritmu. Po roce 1940 byly vytvořeny první elektricky napájené digitalní počítače, a první vyšší programovací jazyk, Plankalkül, byl vytvořen pro německý počítač Z3 Konrada Zuse.

Některé programovací jazyky

Programovacích jazyků existuje mnoho. Zde následuje jejich částečný výčet:

3APL – Ada – Algol – JSA – Baltík – Baltazar – BASIC – C – C++ – C# – COBOL – ColdFusion – Clean – Delphi – Eiffel – Erlang – Flex – Forth – Fortran – FoxPro – Gödel – Haskell – Java – JavaScript – J# – Lisp – Miranda – Magic – Modula-2 – Oberon – Object Pascal – Objective-C – Karel – Pascal – Perl – PHP – PL/1 – PL/SQL – Prolog – Python – Ruby – Scheme – Simula 67 – Smalltalk – Microsoft Small Basic – Tcl/Tk – VBScript – Whitespace

Úplnější seznam - viz Seznam programovacích jazyků

Další jazyky

Následuje seznam programů a nástrojů, které nejsou obvykle přímo označovány jako programovací jazyky, ale přesto mají s programovacími jazyky mnoho společného. Většinou jde o komplexní systémy, jejichž účelem je něco jiného (sazba textu, kreslení obrázků, interakce uživatele s operačním systémem…) a programování slouží převážně k jeho lepšímu ovládnutí.

shell (bash) – PostScript – POV-Ray – SQL – TeX – XSLT

Související články

Externí odkazy