Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

Programovací jazyk

Z Wikipedie, otevřené encyklopedie
Zdrojový kódprogramu v programovacím jazyceC. Řádky psané šedě jsoukomentáře, které vysvětlují funkci programu čtenáři. Pozkompilování aspuštění vypíše na výstup text „Hello, world!“.

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

Programovací jazyk je komunikačním nástrojem meziprogramá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.

Historie

[editovat |editovat zdroj]

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 prosamohrající piána, které implementovaly to, co bychom dnes považovali za předchůdce doménově orientovaných programovacích jazyků. Začátkem20. století se již data uchovávala pomocíděrných štítků.

Ve30.40. letech 20. století byl definovánlambda kalkul (Alonzo Church) a Turingův stroj (Alan Turing), což poskytlo matematický základ pro vyjádření definicealgoritmu („turingovsky úplný“ je takový programovací jazyk, který je ekvivalentní Turingovu stroji). Po roce 1940 byly vytvořeny prvníelektricky napájenédigitální počítače, přičemž prvnívyšší programovací jazyk nazvanýPlankalkül byl vytvořen v letech 1942–1945 proněmecký počítačZ3Konrada Zuse.

Typy programovacích jazyků

[editovat |editovat zdroj]

Existuje několik možných kritérií, podle kterých lze programovací jazyky dělit:

Dle míry abstrakce

[editovat |editovat zdroj]

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

[editovat |editovat zdroj]

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

Dle oblasti použití

[editovat |editovat zdroj]
  • univerzální jazyky (obecné použití, postrádají specializované funkce)
  • doménově specifické (DSL, prostřednictvím vhodné abstrakce a výrazového slovníku jsou zaměřeny na určitou omezenou problémovou doménu).

Dle paradigmatu

[editovat |editovat zdroj]

Vyšší programovací jazyky se často dělí do čtyř základních kategorií podlepoužívaného přístupu, kterým je v nich program reprezentován:

Některé programovací jazyky (např.C++,Python,Object Pascal,Rust,Flex) umožňují programátorovikombinovat 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 jazykC++. Podobný pragmatický přístup využívá jazykPython, který navíc do určité míry podporujei funkcionální programování. Jako protiklad k nim uveďme jazykJava, ve kterém se i jednoduchá funkce musí vyjádřit jakometodatřídy.

Dle srozumitelnosti

[editovat |editovat zdroj]

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

Existuje i „opačný pól“ – tzv.ezoterické jazyky, jejichž smyslem je zápis programu maximálně zkomplikovat; příkladem je jazykBrainfuck. Takové jazyky slouží spíše k pobavení a k demonstraci, co všechno je v programování možné. I v programovacích jazycích, které se používají v běžné praxi, existují soutěže, jejichž cílem je vytvořit maximálně nesrozumitelný kód (např.Obfuscated C Contest).

Další jazyky

[editovat |editovat zdroj]

Dále existují programy a nástroje, které nejsou obvykle přímo označovány jakoprogramovací 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 než tvorba obecných aplikací (např.sazba textu,kreslení obrázků, interakce uživatele s operačním systémem…) a programování slouží převážně k lepšímu zvládnutí obsluhy takového systému.

Některé tyto jazyky se svými specifickými vlastnostmi řadí meziskriptovací jazyky a jiné zase pro svůj převážně popisný charakter mají podobuznačkovacího jazyka.

Konkrétněji do této kategorie patří k nim různéshelly (tj.interprety příkazů vpříkazové řádce, např.Bash), nástroje pro automatický překlad (napříkladmake), jazyky pro řízenígrafické úpravy dokumentů (PostScript,TeX), jazyky pro popispočítačové grafiky (POV-Ray,SVG),databázovédotazovací jazyky (SQL) nebo transformační jazyky (XSLT).

Externí odkazy

[editovat |editovat zdroj]
Programovací jazyky
abecední seznam programovacích jazyků
multiparadigmatické

AdaC++Common LispDF#GoOberonPerlPHPPythonRakuRubyRustScalaSwiftTcl (Tk) •Vala

strukturované (procedurální)

AWKCCOBOLDCLForthFortranLuaModula-2 /Modula-3PascalPawnPL/SQL

objektové
funkcionální
dotazovací

LINQSPARQLSQLXQueryXSL (XSLTXSL-FOXPath)

logické
výukové
ezoterické
historické

ALGOLAPLBBASICCPL (BCPL) •JMUMPSPL/ISimula 67SNOBOL

další
skriptovací/strojový kódkompilované/interpretovanéinteraktivní/dávkovéWYSIWYG
Autoritní dataEditovat na Wikidatech
Citováno z „https://cs.wikipedia.org/w/index.php?title=Programovací_jazyk&oldid=25074520
Kategorie:
Skryté kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp