Znalost moderního programování otevírá dveře budoucností.

asdfasdf

Vývoj programovacích jazyků

Vývoj programovacích jazyků je od svého počátku ovlivněn vývojem počítačové techniky a lidskou snahou usnadnit psaní programů, zvýšit jejich přehlednost, bezpečnost a přenositelnost mezi různými platformami. Každá generace jazyků reagovala na nové požadavky průmyslu, vědy i běžné praxe. V následujícím textu bude podrobněji popsán vývoj vybraných významných jazyků.

Historické milníky vývoje programovacích jazyků

FORTRAN (1957)

FORTRAN (FORmula TRANslating System) vznikl v IBM pod vedením Johna Backuse. Šlo o první široce používaný vyšší programovací jazyk, určený především pro vědecké a technické výpočty.

Charakteristické rysy:

Blízký zápisu matematických vzorců.

Orientace na efektivitu výpočtů.

Velmi dlouhá životnost (verze FORTRAN 77, FORTRAN 90 aj.).

Význam:

FORTRAN zavedl pojmy jako datové typy, cykly či podmíněné příkazy a byl základem pro pozdější technické jazyky.

COBOL (1959)

COBOL (Common Business-Oriented Language) byl vyvinut pro potřeby bankovního a podnikové sféry, kde byl kladen důraz na práci s rozsáhlými datovými soubory. Jazyk je blízký přirozenému jazyku, což umožnilo jeho použití i lidem bez hlubších znalostí informatiky.

Charakteristické rysy:

Důraz na čitelnost (klíčová slova blízká angličtině).

Používán dodnes v bankovním sektoru.

Význam:

Standardizoval přístup k tvorbě rozsáhlých podnikových aplikací.

ALGOL (1960)

ALGOL (ALGOrithmic Language) měl význam především teoretický a akademický. Zavádí koncept blokové struktury kódu (příkazy ve vnořených blocích) a položil základy pro pozdější jazyky jako Pascal, C či Java.

Charakteristické rysy:

Zavedl BNF zápis pro formální popis syntaxe jazyků.

Zdůraznil algoritmické myšlení.

Význam:

Byl důležitý pro rozvoj teorie programovacích jazyků.

BASIC (1964)

BASIC (Beginner’s All-purpose Symbolic Instruction Code) byl vyvinut na univerzitě v Dartmouthu jako jazyk pro výuku studentů bez předchozí zkušenosti s programováním.

Charakteristické rysy:

Snadný zápis jednoduchých příkazů.

Rozšířen na domácích počítačích v 80. letech.

Význam:

Zpřístupnil programování široké veřejnosti, stal se standardem pro první mikropočítače.

Jazyky orientované na strukturované a objektové programování

C (1972)

Jazyk C vznikl v Bellových laboratořích a stal se standardem pro vývoj systémového softwaru, zejména operačního systému UNIX.

Charakteristické rysy:

Přímá práce s pamětí (ukazatele).

Vysoký výkon, blízkost hardwaru.

Široká přenositelnost.

Význam:

C ovlivnil vznik většiny pozdějších jazyků (C++, Java, C#).

Pascal (1970)

Pascal vytvořil Niklaus Wirth pro podporu strukturovaného programování a systematické výuky.

Charakteristické rysy:

Silné typování.

Přehledná a strukturální syntaxe.

Význam:

Velmi rozšířený ve školství v 80. a 90. letech. Vliv na vývoj Delphi.

Smalltalk (1972–1980)

První plně objektově orientovaný jazyk. Vše je objekt, komunikace probíhá pomocí zpráv.

Charakteristické rysy:

Dynamická typová kontrola.

GUI vývojové prostředí (Visual programming).

Význam:

Zformoval principy OOP, které později převzal C++, Java nebo Python.

C++ (1983)

Rozšíření jazyka C o objektové prvky (třídy, dědičnost, zapouzdření, polymorfismus). (https://cplusplus.com)

Charakteristické rysy:

Vysoký výkon.

Podpora OOP i procedurálního stylu.

Význam:

Dodnes hojně využíván při vývoji softwaru, kde je klíčová efektivita a výkon (hry, embedded systémy, finanční aplikace).

Moderní programovací jazyky (od 90. let dodnes)

Java (1995)

Navržena firmou Sun Microsystems s cílem umožnit přenositelnost aplikací mezi různými platformami prostřednictvím Java Virtual Machine (JVM).

Charakteristické rysy:

Silné OOP.

Garbage Collector.

Bohatá standardní knihovna.

Význam:

Standard v podnikovém softwaru, základem Androidu.

C# (2000)

Vyvinut firmou Microsoft jako součást platformy .NET. Nabízí syntaxi podobnou Javě, ale s úpravami pro Windows prostředí.

Charakteristické rysy:

Bezpečnost paměti (managed code).

Podpora LINQ, asynchronních operací.

Význam:

Standard pro vývoj podnikových aplikací a desktopových řešení na platformě Windows.

Python (1991)

Python vznikl jako jazyk důrazně dbají na čitelnost a srozumitelnost kódu. (https://python.org)

Charakteristické rysy:

Dynamické typování.

Výborná podpora pro AI, data science, web (Django, Flask).

Snadno naučitelný, čitelný.

Význam:

Jeden z nejpoužívanějších jazyků současnosti. Vzdělávání, věda, AI, datová analýza.

JavaScript (1995)

Zpočátku určen pouze pro skriptování webových stránek, dnes komplexní jazyk pro vývoj webových i serverových aplikací.

Charakteristické rysy:

Dynamické prostředí webového prohlížeče.

Podpora asynchronních operací (Promises, async/await).

Ekosystém Node.js.

Význam:

Nejrozšířenější jazyk pro frontend vývoj, s rozšířením i na backend.

Go (2009)

Go (Golang) vytvořen Googlem pro psaní vysoce výkonných síťových a paralelních aplikací. (https://golang.org)

Charakteristické rysy:

Kompilace do nativního kódu.

Jednoduchá syntaxe.

Vestavěná podpora paralelismu (gorutiny).

Význam:

Oblíbený v cloudových službách a mikroslužbách.

Rust (2010)

Rust byl navržen firmou Mozilla jako bezpečný jazyk pro systémové programování bez garbage collectoru. (https://rust-lang.org)

Charakteristické rysy:

Statická analýza paměti (ownership model).

Bezpečnost a výkon.

Moderní syntaxe.

Význam:

Roste popularita, zejména v oblasti vývoje bezpečného software.

Vývoj programovacích jazyků ukazuje snahu o hledání kompromisu mezi efektivitou, bezpečností a srozumitelností. Zatímco historické jazyky (C, Pascal, Java) zůstávají základními kameny, moderní trendy směřují k vyšší abstrakci, produktivitě a bezpečnosti (Python, Rust, Go). Budoucnost naznačuje větší roli AI, no-code platforem a doménově specifických jazyků.

Zdroje

Sebesta, R. W. (2016). Concepts of Programming Languages. Pearson.

CWirth, N. (1971). Programming Languages: A Historical Survey. IEEE.

IEEE Spectrum. Top Programming Languages 2024.

PUBLIKOVÁNO
22.07.2025, 09:57
ODKAZ
https://www.strednijablunkov.cz/Article/20250722-Vyvoj-programovacich-jazyku/
asfdasd
asfdasd
asfdasd
asfdasd
asfdasd
asfdasd

Začni hned teď
pracovat na zlepšení svých znalostí.

Vytvoř si vlastní síť zkušeností, přesně tak, jak potřebuješ.

PROZKOUMEJ MOŽNOSTÍ

ZAČNÍ ZDE