Historie programovacích jazyků

S neustálým vývojem počítačů se vyvíjely programovací jazyky. Vyšetřování dosahuje toho, že první jazyk byl vytvořen před více než 100 lety a byl vyvinut ženou. Podívejme se, co historie programovacích jazyků.

historie-programovacích jazyků-1

Historie programovacích jazyků: Pozadí

Postupem času a neustálé evoluci počítačů musely být programovací jazyky upravovány a vylepšovány podle požadavků programátorů a počítačů obecně, což generovalo velké množství jazyků a kódů, které již prošly zapomněním.

Počáteční programovací jazyky předcházely současnému počítači, nejprve byly programovacími jazyky kódy. Stroj na tkalcovský stav vytvořený Jacquardem v roce 1801 používal otvory v kartách, které měly perforace, k obnovení pohybu mechanického ramena tkacího stroje, aby automaticky vytvořil dekorativní vzory.

V letech 1842 až 1843 se Adě Lovelace podařilo přeložit práci Menabrea na stroji, který Charles Babbage navrhl „Analytický stroj“. Ada Lovelace, přidala několik postřehů k metodice pro výpočet Bernoulliho čísel s tímto strojem.

Herman Hollerith zakódoval všechny informace na děrné štítky, když si uvědomil, že strojvedoucí byli schopni identifikovat cestující pomocí otvoru, který udělali v lístku. Poté v roce 1890 vytvořil Hollertih na těchto kartách datový kód záznamu o cestujících.

Počáteční počítačové kódy byly specializované podle toho, k čemu měly být použity. V prvních desetiletích XNUMX. století byly numerické výpočty založeny na desetinných číslech. Později si uvědomili, že logiku lze symbolizovat čísly.

Alonzo Church vyjádřil výpočet Lambda pomocí vzorců. Turingův stroj položil základy pro kompilaci programů jako data z počítače v architektuře Von Neumann.

Turingův kód však nesloužil úspěšně jako základ pro pokročilejší jazyky, ale byl použit v přísné analýze algoritmů.

První historie programovacích jazyků, je obtížné najít včas s přesností. Od začátku hardwarová omezení definovala historie programovacích jazyků.

Zpočátku děrovací karty podporovaly pouze asi 90 sloupců, ale používaly by se ke klasifikaci každé z karet. Použití magnetického bubnu pro paměť znamenalo, že programy musely být proloženy kmity bubnu. Programy tedy závisely na hardwaru.

Pro některé odborníky byl Jacquardský tkací stroj, stejně jako Babbage Machine, velmi základními jazyky a s omezením popsat činnosti, které tyto stroje prováděly. Uvnitř historie programovacích jazykůI děrné štítky jsou považovány za základní jazyk, přestože nebyl vytvořen pro lidskou spotřebu.

historie-programovacích jazyků-2

Důležitá data a data

Ve 40. letech XNUMX. století byly vyvinuty první počítače poháněné elektrickým proudem. Měli omezení rychlosti a kapacity paměti, což nutilo programátory vytvářet jednoduché programy. Z dlouhodobého hlediska si uvědomují, že programování jako jazyk potřebuje velkou intelektuální podporu, protože byste mohli jíst chyby, pokud byste toto téma neznali.

V roce 1948 publikoval Konrad Zuse článek o programovacím jazyce, který vyvinul, s názvem Plankalkul, ale další výzkum v této oblasti neprováděl. Mezi jazyky, které byly v té době vytvořeny, lze zvýraznit následující:

  • 1943: Kodex ENIAC.

  • 1948 Plankalkul, toto bylo implementováno o půl století později.

  • 1949 až 1954 - Byl vyvinut soubor pokynů, které byly vytvořeny pro konkrétní výrobce.

50. a 60. léta XNUMX. století: Počátek historie programovacích jazyků

V této době byly vyvinuty tři stále platné programovací jazyky, kterými jsou:

  1. 1955 - FORTRAN, vyvinutý Johnem Backusem.

  2. 1958: LISP, vyvinutý Johnem McCarthym.

  3. 1959: COBOL, vyvinutý výborem krátkého dosahu, a její vliv byl Grace Hopper.

Další důležitý okamžik byl na konci 50. let, kdy byl vydán americkým a evropským výborem počítačových odborníků (Algol), o aktualizovaném „jazyce pro algoritmy“. Tato zpráva spojila mnoho myšlenek a postřehů dne a poskytla dvě relevantní inovace pro historie programovacích jazyků:

  • Vnořené struktury bloků - Sekvence kódu a související příkazy jsou seskupeny do bloků, aniž by musely být výslovně k jednotlivým procesům.

  • Lexikální rozsah: blok má své vlastní proměnné, procesy a funkce, které nejsou viditelné pro kód mimo tento blok, příkladem může být skrytí dat nebo informací.

Další novinkou spojenou s těmito informacemi je následující:

  • K popisu stavby jazyka byl použit přesný matematický znak, Backus - Naur Form nebo lépe známý jako BNF. Všechny následující programovací jazyky použili variaci BNF k popisu bezkontextové části své konstrukce.

Tento americký a evropský výbor ovlivnil zejména vývoj následujících jazyků. Burroughsovy velké systémy byly vyvinuty tak, aby byly naprogramovány do rozšířeného souboru takového výboru, který se stal známým jako Algol.

Algolovy hlavní myšlenky se rozšířily a do roku 1968 byl Algol 68 realizován:

  • Konstrukce a sémantika byly ortogonálnější, s neznámými rutinami, systém psaní s funkcemi vyššího řádu.

  • Formálně byla definována nejen volná část kontextu, ale také konstrukce a sémantika, pokud jde o Van Wijngaardenovu gramatiku, byla vytvořena za tímto účelem.

Široké, ale nepoužívané funkce y Algol 68 a jeho komplikovaný systém automatických zkratek a omezení vedl k neoblíbenosti a obtížnému používání.

Niklaus Wirth se tedy odtrhl od výboru a vyvinul jednoduchý jazyk známý jako „Pascal“. Toto jsou některé z jazyků vyvinutých v té době:

  • Rok 1951: Regionální montážní jazyk.

  • Rok 1952: Autocoder.

  • Rok 1954: IPL.

  • Rok 1955: Flow Matic.

  • Rok 1957: FORTRA N.

  • Rok 1958: LISP.

  • Rok 1959: FACT, COBOL a RPG.

  • Rok 1962: APL, Simula a SNOBOL.

  • Rok 1963: CPL.

  • Rok 1964: ZÁKLADNÍ a PL / I.

  • Rok 1967: BCPL.

historie-programovacích jazyků-3

70. léta: Základní modely jsou zavedeny

Mezi šedesátými a sedmdesátými léty nastal velký rozmach v historie programovacích jazyků. V té době byla vytvořena většina nejrelevantnějších modelů programovacích jazyků, které se dnes používají:

  • SIMULA, byla vytvořena v roce 1960 Dahlem a Nygaardem jako nadmnožina Algol 60, byl to první jazyk historie programovacích jazyků, vyvinutý za účelem posílení programování vytvořeného směrem k objektům.

  • Programovací jazyk C byl původně vytvořen jako systémový programovací jazyk, vývojáři byli Ken Thompson a Dennis Ritchie v letech 168 a 1972.

  • Smalltalk, vytvořený v 70. letech, poskytl objektům široký design jazyka.

  • Prolog, vytvořený Rousselem, Colmerauerem a Kowalskim v roce 1972, byl považován za první logický programovací jazyk.

  • ML vybudoval systém polymorfního typu, vytvořený Robinem Milnerem v roce 1973, na vrcholu Lispu, považovaného za předchůdce funkčních programovacích jazyků statického typu.

Popsané programovací jazyky byly základem v rámci historie programovacích jazyků, všechny současné jazyky mají ve svém registru alespoň jeden z nich.

V této době také proběhla široká debata o názorech na přednosti strukturovaného programování, které v zásadě symbolizovalo programování bez použití GOTO. Tento proud myšlenek souvisel s designem jazyka, protože některé jazyky neuvažovaly o GOTO, a tak byl programátor nucen vytvořit strukturované programování

historie-programovacích jazyků-3

Některé z programovacích jazyků, které byly vytvořeny v této době, jsou:

  • Rok 1968: Logo.

  • Rok 1969: B, předchůdce C.

  • Rok 1970: Pascal a Forth.

  • Rok 1972: C, Prolog a Smalltalk.

  • Rok 1973: ML.

  • Rok 1975: Schéma.

  • Rok 1978: SQL, který ve svých počátcích byl jazykem pro dotazy a později rozšířen o konstrukci programování. Letos byla také vyvinuta Modula - 2.

historie-programovacích jazyků-4

80. léta: posílení, moduly a výkon

Osmdesátá léta jsou zvažována v rámci historie programovacích jazyků, jako čas posilování v imperativních jazycích. Pokračovaly práce na jazycích, které již byly vytvořeny v předchozím desetiletí.

C ++, přišel spojit programování směrem k objektům a programování systému. Americká vláda dosáhla standardizace ADA, což je systémový programovací jazyk, který budou používat válečné a obranné společnosti.

V Japonsku byla naopak velká část státního rozpočtu investována do výzkumu „programovacích jazyků páté generace“, který zahrnoval budovy logického programování. Společnost funkčních jazyků provedla standardizaci ML a Lisp.

Pokrok ve výzkumu funkčního jazyka zvaného Miranda, který šel velmi pomalu, začal v této době nabírat na obrátkách.

Trendem v oblasti jazykového designu byl lepší přístup k programování systémů ve větším měřítku pomocí modulů, rozsáhlé organizace kódových jednotek.

Jazyky jako Modula, Ada a ML vytvořily v 80. letech vynikající modulové systémy a souvisely s konstrukcí generického programování, což by byly moduly již s předem stanovenými parametry.

Ačkoli nebyly vyvinuty žádné nové nápady ohledně programovacích jazyků, většina z nich specialisté rozšířili základy předchozích jazyků a dosáhli přizpůsobení novým skutečnostem. Příkladem toho jsou jazyky systémů Emerald a Argus, které přizpůsobily programování objektům pro distribuované systémy.

V osmdesátých letech došlo k pokroku v implementaci programovacích jazyků. Skupina RISC pracující na počítačové architektuře poukázala na to, že hardware musí být vytvořen pro překladače a ne pro programátory.

Díky vylepšení rychlosti procesoru a efektivnějším metodikám sběru přitahovala skupina RISC zájem o technologii sběru jazyků na vysoké úrovni.

Technologie programovacích jazyků na této práci pokračovaly i na počátku 90. let.

Mezi nejvýznamnější jazyky, které byly vytvořeny v tomto desetiletí, můžeme zmínit:

  • Rok 1980: C ++, což je verze C, ale s třídami.

  • Rok 1983: Ada.

  • Rok 1984: MATLAB a Common Lisp.

  • Rok 1985: Eiffelova.

  • Rok 1986: Erlang a cíl - C.

  • Rok 1987: Perl.

  • Rok 1988: Mathematica a Tcl.

  • Rok 1989: FL.

historie-programovacích jazyků-5

90. léta: internetový čas

Rychlý vývoj internetu za 9 let byl velkou událostí Historie programovacích jazyků. S vytvořením a vývojem zcela inovativní platformy pro počítačové systémy přinesl internet příležitost pro přijetí nových jazyků.

Zejména je třeba zmínit programovací jazyk JavaScript, který si rychle získal slávu díky rychlému propojení s prohlížečem Netscape Navigator, jakož i dalšími jazyky, kterým se podařilo rozšířit jeho využití při tvorbě konkrétních aplikací pro web servery.

Zveme vás ke čtení, pokud vás zajímá vědět o Bezdrátové technologie: definice a funkce.

90. léta byla dobou nové kombinace a pokroku prekurzorových jazyků, navíc se začaly šířit funkční jazyky. Vygeneroval se rychlý vývoj nebo aplikační jazyky RAD, orientované na objekty, mezi nimiž můžeme zmínit: Visual Basic, Java a Object Pascal.

Byly také vyvinuty inovativní a radikální jazyky, známé jako skriptovací jazyky. Jsou to jazyky s vyšší produktivitou než RAD, nicméně jejich produktivita je často dána skutečností, že je složitější psát a uchovávat dlouhé programy než jednoduché a malé programy.

Ve webovém připojení se však staly nejvýznamnějšími skriptové programy.

Mezi nejrelevantnější jazyky vytvořené v tomto desetiletí máme:

  • Rok 1990: Haskell.

  • Rok 1991: HTML, Visual Basic a Python.

  • Rok 1993: Lua a Ruby.

  • Rok 1994: ZAVŘENO.

  • Rok 1995: JavaScript, PHP, Delphi a Java.

  • Rok 1996: WebDNA.

  • Rok 1997: Rebol.

  • Rok 1999: D

Rok 2000: Současnost

V rámci Historie programovacích jazyků, jeho přirozený vývoj je kontinuální, na výzkumné a průmyslové úrovni. Mezi současné oblasti práce patří:

  • Zvýšená podpora funkčního programování v programovacích jazycích.

  • Návrh a konstrukce jazyků pro podporu distribuovaného a souběžného programování.

  • Metody přidání do jazyka, kontrola a ověřovací procesy z hlediska spolehlivosti a zabezpečení: zabezpečení vláken, řízení migrace informací, rozšířená syntaktická kontrola.

  • Alternativní metody modularity.

  • Tvorba a vývoj softwaru zaměřeného na komponenty.

  • Metaprogramování a přístup k abstraktnímu stromu syntaxe.

  • Zaměřte se na distribuci a mobilitu.

  • Integrace s databázemi.

  • Podpora Unicode ve zdrojovém kódu.

  • XML pro grafické rozhraní.

  • Open source pro vývoj programovacích jazyků.

Mezi nejrelevantnější jazyky vytvořené v tomto desetiletí máme:

  • Rok 2000: ActionScript.

  • Rok 2001: Visual Basic.NET a C #.

  • Rok 2002: F #.

  • Rok 2003: Factor, Scala a Groovy.

  • Rok 2005: Scratch.

  • Rok 2007: Clojure.

  • Rok 2009: Jdi.

  • Rok 2011: Šipka.

  • Rok 2014: Swift.

Pokud se vám tyto informace líbily, zveme vás ke kontrole těchto dalších zajímavých odkazů:

Hybridní cloud: definice, funkce, výhody a další.


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za data: Actualidad Blog
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.