Historie programovacích jazyků

Počítačové programování je základem digitálního věku, ve kterém dnes žijeme. Pokaždé, když lajknete příspěvek na sociálních sítích, pošlete e-mail nebo nastavíte budík na telefonu, pracuje v pozadí programovací jazyk - tahá za nitky.
Ale kde to všechno začalo? A co podnítilo jeho růst do dnešní podoby vedoucího odvětví? Proč je důležité znát historii programovacích jazyků? najímání vývojářů?
Vydejte se s námi na cestu do historie programovacích jazyků. Tato retrospektiva vám ukáže, jak moc se počítačové programování v průběhu let vyvinulo. Provede vás od prvních jazyků a složitého strojového kódu až po sofistikovaný jazyk čitelný pro člověka, který dnes pohání naše oblíbené technologie.
První programovací jazyk
Věděli jste, že první programovací jazyk byl vynalezen již v roce 1843? Ada Lovelace přišla s vůbec prvním strojovým algoritmem pro raný výpočetní stroj, který napsala na kus papíru, protože v té době ještě žádné počítače neexistovaly! Programovací jazyky od té doby samozřejmě urazily dlouhou cestu, ale abychom pochopili historii programovacích jazyků, musíme si nejprve uvědomit jejich původ.
Historie programovacích jazyků: Časová osa
Níže je uvedena časová osa historie programovacích jazyků. První známé programovací jazyky byly složité strojové kódy, které se ručně zadávaly do prvních výpočetních strojů. Jak zjistíte, počítačové programování se rychle vyvíjelo od strojových kódů k plně automatizovanému kódu čitelnému pro člověka.
1843: Strojový algoritmus Ady Lovelaceové
Ada Lovelace vynalezne vůbec první strojový algoritmus pro diferenční stroj Charlese Babbage, který položí základy všech programovacích jazyků.
Zdroj: Wikimedia Commons
1944-45: Plankalkül
Někdy v letech 1944-45 vyvinul Konrad Zuse první "skutečný" programovací jazyk nazvaný Plankalkül (Plan Calculus). Zuseho jazyk (mimo jiné) umožňoval vytvářet procedury, které uchovávaly části kódu, jež bylo možné opakovaně vyvolávat k provádění rutinních operací.
Zdroj: Wikimedia Commons
1949: Jazyk sestavení
Jazyk assembleru byl použit v Elektronická automatická kalkulačka se zpožděním (EDSAC). Jazyk assembleru byl typ nízkoúrovňového programovacího jazyka, který zjednodušoval jazyk strojového kódu. Jinými slovy konkrétní instrukce potřebné k ovládání počítače.
1949: Zkrácený kód
Zkrácený kód (neboli Short-order code), byl prvním Jazyk vysoké úrovně (HLL) navrhl John McCauley v roce 1949. V témže roce ji však implementoval William Schmitt pro počítač BINAC a v roce 1950 pro UNIVAC.
1952: Automatické kódování
Autokód byl obecný termín používaný pro rodinu programovacích jazyků. Autocode, který poprvé vyvinul Alick Glennie pro počítač Mark 1 na univerzitě v Manchesteru, byl vůbec první zkompilovaný jazyk, který byl implementován což znamená, že jej lze přeložit přímo do strojového kódu pomocí programu zvaného překladač. Automatický kód byl kromě počítače Mark 1 používán také na raných výpočetních strojích Ferranti Pegasus a Sirius.
1957: FORTRAN
FORmula Překlad nebo FORTRAN vytvořil John Backus a je považován za nejstarší dnes používaný programovací jazyk. Tento programovací jazyk byl vytvořen pro vědecké, matematické a statistické výpočty na vysoké úrovni. FORTRAN se dodnes používá v některých nejmodernějších superpočítačích na světě.
Zdroj: Flickr
1958: ALGOL (algoritmický jazyk)
Algoritmický jazyk neboli ALGOL vytvořila společná komise amerických a evropských počítačových vědců. ALGOL sloužil jako výchozí bod pro vývoj některých z nejdůležitějších programovacích jazyků, včetně jazyků Pascal, C, C++ a Java.
1958: LISP (List Processor)
Seznamový procesor neboli LISP vynalezl John McCarthy na Massachusetts Institue of Technology (MIT). LISP byl původně určen pro umělou inteligenci, dnes je jedním z nejstarších programovacích jazyků, které se stále používají, a lze jej použít místo jazyků Ruby nebo Python. Společnosti jako Acceleration, Boeing a Genworks stále používají jazyk LISP ve svých technologických balíčcích.
Zdroj: WikiMedia
1959: COBOL (Common Business Oriented Language)
Common Business Oriented Language (COBOL), je jazyk programovací jazyk stojí za mnoha procesory kreditních karet, bankomaty, telefonními a mobilními hovory, nemocničními signály a systémy dopravní signalizace (abychom jmenovali alespoň některé). Vývoj tohoto jazyka vedla Dr. Grace Murray Hopperová a byl navržen tak, aby mohl běžet na všech značkách a typech počítačů. COBOL se dodnes používá především v bankovnictví a ve strojírenství. gamifikační systémy.
Zdroj: Pixabay
1964: BASIC (univerzální symbolický instrukční kód pro začátečníky)
Program Beginners All-Purpose Symbolic Instruction Code neboli BASIC vyvinula skupina studentů na Dartmouth College. Jazyk byl napsán pro studenty, kteří neměli velké znalosti matematiky nebo počítačů. Jazyk dále rozvíjeli zakladatelé společnosti Microsoft Bill Gates a Paul Allen a stal se prvním prodejným produktem této společnosti.
1970: PASCAL
Programovací jazyk pojmenovaný po francouzském matematikovi Blaise Pascalovi vytvořil na jeho počest Niklaus Wirth. Byl vyvinut jako výukový nástroj pro programování počítačů, což znamená, že se jej lze snadno naučit. V počátcích společnosti Apple byl upřednostňován pro své snadné používání a výkon.
Zdroj: Flickr
1972: Smalltalk
Smalltalk byl vyvinut ve výzkumném středisku Xerox Palo Alto Alanem Kayem, Adele Goldbergovou a Danem Ingallsem a umožňoval programátorům upravovat kód za běhu. Zavedl řadu aspektů programovacího jazyka, které jsou dnes viditelné v jazycích jako Python, Java a Ruby. Společnosti jako Leafly, Logitech a CrowdStrike uvádějí, že Smalltalk používají ve svých technologických balíčcích.
1972: C
Vyvinul Dennis Ritchie v Bell Telephone Laboratories pro použití s operačním systémem Unix. Byl nazván C, protože vycházel z dřívějšího jazyka B. Mnoho současných předních jazyků je odvozeno od jazyka C, včetně jazyků C#, Java, JavaScript, Perl, PHP a Python. Také jej používaly/stále používají obrovské společnosti jako Google, Facebook a Apple.
1972: SQL (v té době SEQUEL)
SQL poprvé vyvinuli výzkumníci IBM Raymond Boyce a Donald Chamberlain. SEQUEL (jak byl tehdy označován) slouží k prohlížení a změně informací uložených v databázích. V současnosti je tento jazyk zkratkou - SQL, což znamená Structured Query Language (strukturovaný dotazovací jazyk). Existuje nepřeberné množství společností, které SQL používají, a mezi ně patří například Microsoft nebo Accenture.
1980/81: Ada
Ada byla původně navržena týmem vedeným Jeanem Ichbiahem z CUU Honeywell Bull na základě smlouvy s Ministerstvem obrany Spojených států. Ada, pojmenovaná po matematičce Adě Lovelace z poloviny 19. století, je strukturovaný, staticky typovaný, imperativní, širokospektrální a objektově orientovaný programovací jazyk vysoké úrovně. Ada byla rozšířena z jiných tehdy populárních programovacích jazyků, jako byl Pascal. Ada se používá pro systémy řízení letového provozu v zemích, jako je Austrálie, Belgie a Německo, a pro řadu dalších dopravních a vesmírných projektů.
1983: C++
Bjarne Stroustrup upravil jazyk C v Bell Labs, C++ je rozšířením jazyka C o vylepšení, jako jsou třídy, virtuální funkce a šablony. Byl zařazen do seznamu 10 nejlepších programovacích jazyků od roku 1986 a v roce 2003 získal status Síně slávy. C++ se používá v MS Office, Adobe Photoshopu, herních enginech a dalším vysoce výkonném softwaru.
1983: Objective-C
Jazyk Objective-C, který vyvinuli Brad Cox a Tom Love, je hlavním programovacím jazykem používaným k psaní softwaru pro operační systémy MacOS a iOS společnosti Apple.
Zdroj: Cleanpng
1987: Perl
Perl vytvořil Larry Wall a je to univerzální programovací jazyk vysoké úrovně. Původně byl navržen jako skriptovací jazyk určený pro editaci textu, ale v současné době je široce používán k mnoha účelům, jako je CGI, databázové aplikace, správa systému, síťové programování a programování grafiky.
Zdroj: Flickr
1990: Haskell
Haskell je univerzální programovací jazyk pojmenovaný po americkém logikovi a matematikovi Haskellu Brooksovi Currym. Jedná se o čistě funkcionální programovací jazyk, což znamená, že je primárně matematický. Používá se v mnoha odvětvích, zejména v těch, která se zabývají složitými výpočty, záznamy a počítáním čísel. Stejně jako u mnoha jiných programovacích jazyků z této doby není příliš časté vidět Haskell v použití pro známé aplikace. S ohledem na to byl tento programovací jazyk použit k napsání řady her, z nichž jednou je např. Nikki a roboti.
Zdroj: Wikimedia
1991: Python
Pojmenován podle britské komediální skupiny Monty Python, Python vyvinul Guido Van Rossum. Jedná se o univerzální, vysokoúrovňový programovací jazyk vytvořený tak, aby podporoval různé styly programování a aby jeho používání bylo zábavné (řada výukových programů, ukázek a návodů často obsahuje odkazy na Monty Python). Python je dodnes jedním z nejoblíbenějších programovacích jazyků na světě, používají ho společnosti jako Google, yahoo nebo Spotify.
Zdroj: Flickr
1991: Visual Basic
Visual Basic vyvinutý společností Microsoft umožňuje programátorům používat styl drag-and-drop, který umožňuje vybírat a měnit předem vybrané části kódu prostřednictvím grafického uživatelského rozhraní (GUI). Tento jazyk se v dnešní době příliš nepoužívá, nicméně společnost Microsoft použila porce Visual Basicu do řady svých aplikací, jako jsou Word, Excel a Access.
Zdroj: Pixabay
1993: Ruby
Vytvořil Yukihiro Matsumoto, Ruby je interpretovaný vysokoúrovňový programovací jazyk. Je to výukový jazyk, který byl ovlivněn mimo jiné jazyky Perl, Ada, Lisp a Smalltalk. Ruby se používá především pro vývoj webových aplikací a Ruby on Rails. Twitter, Hulu a Groupon jsou některé známé příklady společností, které používají jazyk Ruby.
Zdroj: Wikimedia
1995: Java
Java je univerzální vysokoúrovňový jazyk, který vytvořil James Gosling pro projekt interaktivní televize. Má multiplatformní funkce a trvale patří mezi nejoblíbenější programovací jazyky na světě. Javu najdete všude, od počítačů přes chytré telefony až po parkovací automaty.
Zdroj: Wikimedia
1995: PHP
Dříve známý jako "Personal Home Page", což je nyní zkratka pro "Hypertext Preprocessor", PHP vyvinul Rasmus Lerdorf. Jeho hlavní využití zahrnuje tvorbu a údržbu dynamických webových stránek a vývoj na straně serveru. PHP používají některé z největších společností z celého světa, včetně společností Facebook, Wikipedia, Digg, WordPress a Joomla.
1995: JavaScript
JavaScript vytvořil Brendan Eich a tento jazyk se používá především pro vývoj dynamických webových stránek, dokumentů PDF, webových prohlížečů a widgetů na plochu. JavaScript používají téměř všechny významné webové stránky. Mezi známé příklady patří Gmail, Adobe Photoshop a Mozilla Firefox.
2000: C#
Vyvinutý ve společnosti Microsoft s nadějí, že spojí výpočetní schopnosti C++ s jednoduchostí Visual Basicu, C# je založen na C++ a sdílí mnoho podobností s Javou. Tento jazyk se používá téměř ve všech produktech společnosti Microsoft a je vidět především při vývoji desktopových aplikací.
2003: Scala
Vyvinul Martin Odersky, Scala který kombinuje matematické funkcionální programování a organizované objektově orientované programování. Díky kompatibilitě s Javou je Scala užitečná při vývoji pro Android. Linkedin, Twitter, Foursquare a Netflix jsou jen několika příklady mnoha společností, které Scalu používají ve svých technologických balíčcích.
2003: Groovy
Groovy je odvozen od jazyka Java a byl vyvinut Jamesem Strachanem a Bobem McWhirterem. Tento jazyk zvyšuje produktivitu práce, protože je stručný a snadno se učí. Mezi známé společnosti, které Groovy používají ve svých technologických balíčcích, patří Starbucks, Transferwise a Craftbase.
2009: Přejít na
Go byl vyvinutý společností Google řešit problémy, které vznikají v souvislosti s rozsáhlými softwarovými systémy. Díky své jednoduché a moderní struktuře si jazyk Go získal oblibu mezi největšími technologickými společnostmi na světě, jako jsou Google, Uber, Twitch a Dropbox.
2014: Swift
Swift byl vyvinut společností Apple jako náhrada jazyků C, C++ a Objective-C. Jeho záměrem bylo, aby byl jednodušší než výše zmíněné jazyky a umožňoval méně chyb. Díky univerzálnosti Swiftu jej lze použít pro desktopové, mobilní i cloudové aplikace. Přední jazyková aplikace "Duolingo" uvedla na trh novou aplikaci napsanou ve Swiftu.
Které staré programovací jazyky se používají dodnes?
Ne všechny programovací jazyky jsou věčné. Ať už je to důsledek vývoje technologií, nebo je jednoduše nahradí sofistikovanější jazyk. Přesto existují některé staré programovací jazyky, které jsoudnes používány IT profesionály:
FORTRAN
Původní verzi jazyka FORTRAN navrhl v IBM John Backus již v roce 1953. Byla to první optimalizátor kompilátoru a byl hojně využíván pro vědeckou práci, protože jeho optimalizovaný kód výhodně konkuroval ručně psanému kódu v assembleru. Tento jazyk se dodnes používá na některých z nejrychlejších superpočítačů na světě. Od roku 1953 došlo k řadě aktualizací, přičemž poslední verze byla vydána v roce 2018.
COBOL
COBOL byl vyvinut již v roce 1959 a byl jedním z prvních vysokoúrovňových programovacích jazyků. Přestože byl COBOL vynalezen před tak dlouhou dobou, je dodnes velmi rozšířený. Jen v USA, 43% bankovních systémů je postaveno na COBOLu, což představuje 95% přejetí přes bankomat a 80% osobních transakcí.
Zdroj: Unsplash
Rané programovací jazyky společností Microsoft a Apple
Microsoft a Apple jsou dvě nejzásadnější společnosti v historii programovacích jazyků. BASIC (poprvé vydaný v roce 1964) upravili zakladatelé Microsoftu Bill Gates a Paul Allen v roce 1975. Jejich upravenou verzí se stal Altair BASIC, který byl prvním prodávaným a distribuovaným produktem společnosti Microsoft a vedl k založení společnosti.
Pascal byl v počátcích společnosti Apple nejpoužívanějším programovacím jazykem. Byl vynalezen na počátku 70. let 20. století a jeho použití bylo pro Apple velmi důležité. vývojáři si oblíbili Pascal díky svému výkonu a snadnému použití. Když však společnost Apple v roce 1996 získala kódovou knihovnu NeXTSTEP, stal se Objective-C (licencovaný pod NeXTSTEP) oblíbeným jazykem tohoto technologického giganta.
Jaký je dnes nejoblíbenější programovací jazyk?
Blížíme se ke konci našeho putování historií programovacích jazyků. Jak jste viděli, počítačové programování se vyvinulo na nečekanou úroveň a pohání technologie, na které se denně spoléháme. Právě z tohoto důvodu potřebujeme kvalifikované odborníky pro implementaci a ovládání programovacích jazyků, které pohánějí dnešní svět.
Který programovací jazyk je ale nejoblíbenější?
Na stránkách Zpráva o IT dovednostech DevSkiller 2020 poskytuje cenné informace právě pro tuto otázku. Zpráva obsahuje údaje z více než 213 000 kódovacích testů, které zaslaly společnosti hledající specializované IT odborníky ze 143 zemí.
Jak můžete vidět výše, JavaScript byl nejoblíbenějším jazykem testovaným na DevSkiller na základě rozeslaných pozvánek k testování. Toto zjištění potvrzuje i 2020 Průzkum mezi vývojáři na Stack Overflow který již osmým rokem uvádí JavaScript jako nejoblíbenější programovací jazyk. Pětici nejoblíbenějších jazyků doplňují SQL, Java, HTML/CSS a .NET/C#.
Závěr
Historie programovacích jazyků je fascinující. Kdo by si pomyslel, že algoritmus z poloviny 19. století vydláždí cestu technologické společnosti, v níž dnes žijeme. Programovací jazyky urazily dlouhou cestu od prvních strojových kódů až po sofistikovaný lidsky čitelný kód, který dnes pohání naše oblíbené technologie. Jisté je, že počítačové programování se bude i nadále vyvíjet stejně jako v uplynulých 150 letech a je vzrušující sledovat, co přinese budoucnost.
Obrázek Kredit:Pixabay
Sdílet příspěvek