Programovací jazyk: Porovnání verzí

Značky: editace z Vizuálního editoru, možná chyba ve Vizuálním editoru
 
(Není zobrazeno 24 mezilehlých verzí od 5 dalších uživatelů.)
Řádek 1: Řádek 1:
'''Programovací jazyk''' je nástroj pro vytváření algoritmů neboli programů, díky nimž mohou počítače provádět různé operace. Programovacím jazykem formuluje programátor řešení daného problému podle kterého následně počítač postupuje. Programovací jazyk je vlastně soubor pravidel pro zápis algoritmů, odborně řečeno se jedná o [[formální jazyk]]. Existuje více verzí a implementací programovacích jazyků a standardů na ně vázaných. Pro každou implemetanci je často uvedeno, kterému standardu vyhovuje. Programovacích jazyků je přes 2000, avšak pouze několik je široce používáno.
+
'''Programovací jazyk''' je nástroj pro vytváření algoritmů neboli programů, díky nimž mohou [[Osobní počítač|počítače]] provádět různé operace. Programovacím jazykem formuluje programátor řešení daného problému, podle kterého následně počítač postupuje. Programovací jazyk je vlastně soubor pravidel pro zápis algoritmů, odborně řečeno se jedná o [[formální jazyk]]. Existuje více verzí a implementací programovacích jazyků a standardů na ně vázaných. Pro každou implemetanci je často uvedeno, kterému standardu vyhovuje.<ref name=":0">Programovací jazyk. ''Wikipedia: the free encyclopedia'' [online]. Wikimedia Foundation, 2001- [cit. 2015-11-10]. Dostupné z: https://cs.wikipedia.org/wiki/Programovac%C3%AD_jazyk</ref> Programovacích jazyků je přes 2000, avšak pouze několik je široce používáno.<ref name=":1">HEMMENDINGER, David. Computer programming language. ''Encyclopædia Britannica'' [online]. 2015-1-28 [cit. 2015-11-10]. Dostupné z: http://www.britannica.com/technology/computer-programming-language</ref>
 +
 
 +
== Historie programovacích jazyků ==
 +
 
 +
Historie programovacích jazyků je nezávislá na historii počítačů. Mezi lety 1842 a 1843, [[Ada Lovelace]] přeložila memoáry italského matematika Luigiho Menabrea o nově navrženém analytickém motoru [[Charles Babbage|Charlese Babbage]], později považovaného za otce počítače. K článku připojila sadu poznámek, jež podrobně specifikují metodu výpočtu Bernoulliho číslic s pomocí analytického motoru, který je některými historiky pokládán za první počítačový program.<ref name=":2">History of programming languages. ''Wikipedia: the free encyclopedia'' [online]. Wikimedia Foundation, 2001- [cit. 2015-11-10]. Dostupné z: https://en.wikipedia.org/wiki/History_of_programming_languages</ref> V 19. století se například používaly programovatelné tkalcovské stavy nebo perforované papírové válce pro samohrající piána. Na počátku 20. století se data již uchovávala pomocí děrných štítků.
 +
 
 +
Ve 30. a 40. letech byl definován [[lambda kalkul]] a [[turingův stroj]], což poskytlo matematický základ pro vyjádření definice algoritmu. Po roce 1940 vznikly první elektřinou napájené digitální počítače a první vyšší programovací jazyk Plankalkül vytvořený pro německý počítač Z3 Konrada Zuse.<ref name=":0" />
 +
 
 +
Právě ve 40. letech vznikly první moderní elektřinou poháněné počítače. Omezená rychlost a paměťová kapacita nutila programátory vytvářet ručně upravované strojové jazyky. Nakonec se došlo k závěru, že programování ve strojovém kódu je značně náročné a náchylné k chybám. První jazyky navržené pro komunikaci instrukcí počítačům byly napsány v 50. letech. První vyšší programovací jazyk byl Plankalkül vytvořený němci pro Z3 [[Konrád Zuse|Konráda Zuse]] mezi lety 1943 a 1945. Nicméně nebyl implementován až do roku 1998 a 2000.<ref name=":2" />
 +
 
 +
Během 60. a 70. let došlo ke značnému rozvoji programovacích jazyků. Většina hlavním paradigmatů, jež jsou součástí mnoha dnešních jazyků bylo vyvinuto právě v této době.<ref name=":2" /> Programovací paradigma je základní programovací styl lišící se v pojmech a abstrakcích.
  
 
== Typy programovacích jazyků ==
 
== Typy programovacích jazyků ==
Řádek 7: Řádek 17:
 
* Nižší programovací jazyky - strojové kódy, dělí se na několik generací.
 
* Nižší programovací jazyky - strojové kódy, dělí se na několik generací.
  
Dalšími typologickými kritérii jsou způsob spuštění (kompilované programovací jazyky) a překladu (interpretované programovací jazyky). Nicméně toto rozdělení není absolutní, protože celá řada jazyků je zároveň kompilovaná a interpretovaná (například Java). Oba postupy jsou navíc často kombinovány - zdrojový kód je neprve kompilován do mezikódu, který je poté interpretován. Některé programovací jazyky (např. C++) dovolují programátorovi kombinovat různé přístupy. Známým jazykem, který tyto přístupy jasně nerozlišuje je jazyk C++. Naopak v jazyce Java se musí i jednoduchá funkce vyjádřit formou metody třídy.  
+
Nižší programovací jazyky přímo vyžadují, aby programátor explicitně kontroloval všechny svérázné prvky ukládání dat a operací. Naproti tomu vyšší programovací jazyky chrání programátora před takovými problémy a poskytují srozumitelnější zápis.<ref name=":1" />
 +
 
 +
Dalšími typologickými kritérii jsou způsob spuštění (kompilované programovací jazyky) a překladu (interpretované programovací jazyky). Nicméně toto rozdělení není absolutní, protože celá řada jazyků je zároveň kompilovaná a interpretovaná (například Java). Oba postupy jsou navíc často kombinovány - [[zdrojový kód]] je neprve kompilován do mezikódu, který je poté interpretován. Některé programovací jazyky (např. C++) dovolují programátorovi kombinovat různé přístupy. Známým jazykem, který tyto přístupy jasně nerozlišuje je jazyk C++. Naopak v jazyce Java se musí i jednoduchá funkce vyjádřit formou metody třídy.<ref name=":0" />
  
 
Vyšší programovací jazyky se dále dělí:
 
Vyšší programovací jazyky se dále dělí:
Řádek 18: Řádek 30:
 
** Logické
 
** Logické
  
== Historie programovacích jazyků ==
+
== Příklady programovacích jazyků ==
 +
 
 +
Mezi nejpopulárnější programovací jazyky patří<ref>O'GRADY, Stephen. The RedMonk Programming Language Rankings: January 2015. ''RedMonk'' [online]. 2015 [cit. 2015-11-10]. Dostupné z: https://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/</ref>:
 +
 
 +
* JavaScript - JavaScript a Java mají odlišnou sémantiku, syntax Javy je odvozený od C.
 +
* Python
 +
* PHP - jazyk vytvořený pro vývoj webu.
 +
* <nowiki>C, C++ a C#</nowiki> - používán v oblastech, kde byly předtím užívány strojové kódy.
 +
* Perl
 +
* Visual Basic - programovací jazyk vytvořený Microsoftem založený na jazyku BASIC.
 +
* Ruby
 +
 
 +
== Odkazy ==
 +
 
 +
=== Reference ===
 +
 
 +
<references />
 +
 
 +
=== Použitá literatura ===
 +
* SEBESTA, Robert W. ''Concepts of programming languages''. 9th ed. Boston: Addison-Wesley, c2010, xviii, 765 p. World student series. ISBN 01-360-7347-6.
 +
* TURBAK, Franklyn Albin, David K GIFFORD a Mark A SHELDON. ''Design concepts in programming languages''. London: MIT Press, c2008, xxiv, 1322 s. ISBN 978-026-2201-759.
 +
 
 +
=== Externí odkazy ===
 +
* [http://rigaux.org/language-study/syntax-across-languages.html| Rozdíly v syntaxi různých programovacích jazyků]
 +
* [http://www.jstor.org/action/doBasicSearch?Query=programming+language&acc=off&wc=on&fc=off&group=none| Vyhledání termínu Programming language na JSTOR]
 +
* [https://www.codementor.io/learn-programming/beginner-programming-language-job-salary-community| Jaké programovací jazyky by se měl naučit začátečník]
 +
 
 +
=== Souvisejíci články ===
 +
[[Formální jazyk]]<br />
 +
[[Počítač]]<br />
 +
[[Software]]
  
== Příklady programovacích jazyků ==
+
=== Klíčová slova ===
  
 +
počítač, algorytmus, programování, program
  
 
[[Kategorie: Informační studia a knihovnictví]]
 
[[Kategorie: Informační studia a knihovnictví]]
 +
[[Kategorie: Informační technologie, knihovnické technologie]]
 +
[[Kategorie:Články k ověření učitelem Souček M]]

Aktuální verze z 11. 5. 2018, 18:54

Programovací jazyk je nástroj pro vytváření algoritmů neboli programů, díky nimž mohou počítače provádět různé operace. Programovacím jazykem formuluje programátor řešení daného problému, podle kterého následně počítač postupuje. Programovací jazyk je vlastně soubor pravidel pro zápis algoritmů, odborně řečeno se jedná o formální jazyk. Existuje více verzí a implementací programovacích jazyků a standardů na ně vázaných. Pro každou implemetanci je často uvedeno, kterému standardu vyhovuje.[1] Programovacích jazyků je přes 2000, avšak pouze několik je široce používáno.[2]

Historie programovacích jazyků

Historie programovacích jazyků je nezávislá na historii počítačů. Mezi lety 1842 a 1843, Ada Lovelace přeložila memoáry italského matematika Luigiho Menabrea o nově navrženém analytickém motoru Charlese Babbage, později považovaného za otce počítače. K článku připojila sadu poznámek, jež podrobně specifikují metodu výpočtu Bernoulliho číslic s pomocí analytického motoru, který je některými historiky pokládán za první počítačový program.[3] V 19. století se například používaly programovatelné tkalcovské stavy nebo perforované papírové válce pro samohrající piána. Na počátku 20. století se data již uchovávala pomocí děrných štítků.

Ve 30. a 40. letech byl definován lambda kalkul a turingův stroj, což poskytlo matematický základ pro vyjádření definice algoritmu. Po roce 1940 vznikly první elektřinou napájené digitální počítače a první vyšší programovací jazyk Plankalkül vytvořený pro německý počítač Z3 Konrada Zuse.[1]

Právě ve 40. letech vznikly první moderní elektřinou poháněné počítače. Omezená rychlost a paměťová kapacita nutila programátory vytvářet ručně upravované strojové jazyky. Nakonec se došlo k závěru, že programování ve strojovém kódu je značně náročné a náchylné k chybám. První jazyky navržené pro komunikaci instrukcí počítačům byly napsány v 50. letech. První vyšší programovací jazyk byl Plankalkül vytvořený němci pro Z3 Konráda Zuse mezi lety 1943 a 1945. Nicméně nebyl implementován až do roku 1998 a 2000.[3]

Během 60. a 70. let došlo ke značnému rozvoji programovacích jazyků. Většina hlavním paradigmatů, jež jsou součástí mnoha dnešních jazyků bylo vyvinuto právě v této době.[3] Programovací paradigma je základní programovací styl lišící se v pojmech a abstrakcích.

Typy programovacích jazyků

Základním dělením je dle míry abstrakce na:

  • Vyšší programovací jazyky (většina jazyků) - zápis algoritmu je v daném programovacím jazyce přiblížen tomu, jak problémy zpracovává svým myšlením člověk.
  • Nižší programovací jazyky - strojové kódy, dělí se na několik generací.

Nižší programovací jazyky přímo vyžadují, aby programátor explicitně kontroloval všechny svérázné prvky ukládání dat a operací. Naproti tomu vyšší programovací jazyky chrání programátora před takovými problémy a poskytují srozumitelnější zápis.[2]

Dalšími typologickými kritérii jsou způsob spuštění (kompilované programovací jazyky) a překladu (interpretované programovací jazyky). Nicméně toto rozdělení není absolutní, protože celá řada jazyků je zároveň kompilovaná a interpretovaná (například Java). Oba postupy jsou navíc často kombinovány - zdrojový kód je neprve kompilován do mezikódu, který je poté interpretován. Některé programovací jazyky (např. C++) dovolují programátorovi kombinovat různé přístupy. Známým jazykem, který tyto přístupy jasně nerozlišuje je jazyk C++. Naopak v jazyce Java se musí i jednoduchá funkce vyjádřit formou metody třídy.[1]

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

  • Procedurální (imperativní)
    • Strukturované (např. C a BASIC)
    • Objektově orientované (např. Java)
  • Neprocedurální (deklarativní)
    • Funkcionální
    • Logické

Příklady programovacích jazyků

Mezi nejpopulárnější programovací jazyky patří[4]:

  • JavaScript - JavaScript a Java mají odlišnou sémantiku, syntax Javy je odvozený od C.
  • Python
  • PHP - jazyk vytvořený pro vývoj webu.
  • C, C++ a C# - používán v oblastech, kde byly předtím užívány strojové kódy.
  • Perl
  • Visual Basic - programovací jazyk vytvořený Microsoftem založený na jazyku BASIC.
  • Ruby

Odkazy

Reference

  1. 1,0 1,1 1,2 Programovací jazyk. Wikipedia: the free encyclopedia [online]. Wikimedia Foundation, 2001- [cit. 2015-11-10]. Dostupné z: https://cs.wikipedia.org/wiki/Programovac%C3%AD_jazyk
  2. 2,0 2,1 HEMMENDINGER, David. Computer programming language. Encyclopædia Britannica [online]. 2015-1-28 [cit. 2015-11-10]. Dostupné z: http://www.britannica.com/technology/computer-programming-language
  3. 3,0 3,1 3,2 History of programming languages. Wikipedia: the free encyclopedia [online]. Wikimedia Foundation, 2001- [cit. 2015-11-10]. Dostupné z: https://en.wikipedia.org/wiki/History_of_programming_languages
  4. O'GRADY, Stephen. The RedMonk Programming Language Rankings: January 2015. RedMonk [online]. 2015 [cit. 2015-11-10]. Dostupné z: https://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/

Použitá literatura

  • SEBESTA, Robert W. Concepts of programming languages. 9th ed. Boston: Addison-Wesley, c2010, xviii, 765 p. World student series. ISBN 01-360-7347-6.
  • TURBAK, Franklyn Albin, David K GIFFORD a Mark A SHELDON. Design concepts in programming languages. London: MIT Press, c2008, xxiv, 1322 s. ISBN 978-026-2201-759.

Externí odkazy

Souvisejíci články

Formální jazyk
Počítač
Software

Klíčová slova

počítač, algorytmus, programování, program