História programovacích jazykov

S neustálou evolúciou počítačov sa vyvíjali programovacie jazyky. Vyšetrovanie dosahuje, že prvý jazyk bol vytvorený pred viac ako 100 rokmi a bol vyvinutý ženou. Pozrime sa, čo história programovacích jazykov.

história programovacích jazykov-1

História programovacích jazykov: pozadie

V priebehu času a neustáleho vývoja počítačov sa museli programovacie jazyky upravovať a vylepšovať podľa požiadaviek programátorov a počítačov všeobecne, pričom sa generoval veľký počet jazykov a kódov, ktoré už prešli do zabudnutia.

Počiatočné programovacie jazyky predchádzali súčasnému počítaču, najskôr boli programovacími jazykmi kódy. Stroj na tkáčsky stav vytvorený Jacquardom v roku 1801 používal otvory v kartách s perforáciou na obnovenie pohybu mechanického ramena tkacieho stroja a automatické vytváranie dekoratívnych vzorov.

V rokoch 1842 až 1843 sa Ade Lovelace podarilo preložiť prácu Menabreaovej práce na stroji, ktorý Charles Babbage navrhol „Analytický stroj“. Ada Lovelace, doplnila niekoľko postrehov k metodike výpočtu Bernoulliho čísel pomocou tohto stroja.

Herman Hollerith zakódoval všetky informácie na dierované karty, keď si uvedomil, že rušňovodiči dokázali identifikovať cestujúcich podľa diery, ktorú urobili v lístku. Potom v roku 1890 vytvoril Hollertih na týchto kartách údajový kód záznamu o cestujúcich.

Pôvodné počítačové kódy boli špecializované podľa toho, na čo sa budú používať. Na začiatku desaťročí XNUMX. storočia boli numerické výpočty založené na desatinných číslach. Neskôr prišli na to, že logiku je možné symbolizovať číslami.

Alonzo Church vyjadril Lambda výpočet pomocou vzorcov. Turingov stroj položil základy pre kompiláciu programov ako údajov z počítača v architektúre Von Neumann.

Turingov kód však neslúžil úspešne ako základ pre pokročilejšie jazyky, ale bol použitý pri dôslednej analýze algoritmov.

Prvý história programovacích jazykov, je ťažké včas lokalizovať s presnosťou. Hardvérové ​​obmedzenia od začiatku definovali súbor história programovacích jazykov.

Dierovacie karty pôvodne podporovali iba asi 90 stĺpcov, ale použili by sa na klasifikáciu každej z kariet. Použitie magnetického bubna na pamäť znamenalo, že programy museli byť popretkávané osciláciami bubna. Programy teda záviseli od hardvéru.

Pre niektorých odborníkov boli Jacquardský tkáčsky stroj, rovnako ako Babbageov stroj, veľmi základnými jazykmi a s obmedzením popisu činností, ktoré tieto stroje robili. Vo vnútri história programovacích jazykovDokonca aj dierovacie karty sú považované za základný jazyk, aj keď neboli vytvorené na ľudskú spotrebu.

história programovacích jazykov-2

Dôležité dátumy a údaje

V štyridsiatych rokoch minulého storočia boli vyvinuté prvé počítače poháňané elektrickým prúdom. Mali obmedzenia rýchlosti a kapacity pamäte, čo nútilo programátorov vytvárať jednoduché programy. Z dlhodobého hľadiska si uvedomujú, že programovanie ako jazyk potrebuje veľkú intelektuálnu vzpruhu, pretože ak by ste predmet nepoznali, mohli by ste jesť chyby.

V roku 1948 Konrad Zuse publikoval článok o programovacom jazyku, ktorý vyvinul, s názvom Plankalkul, ale ďalší výskum v tejto oblasti nerobil. Medzi jazykmi, ktoré boli v tom čase vytvorené, možno vyzdvihnúť nasledujúce:

  • 1943: Kód ENIAC.

  • 1948 Plankalkul, to bolo implementované o pol storočia neskôr.

  • 1949 až 1954 - Bol vyvinutý súbor pokynov, ktoré boli vytvorené pre konkrétnych výrobcov.

50. a 60. roky XNUMX. storočia: Začiatok histórie programovacích jazykov

V tejto dobe boli vyvinuté tri stále platné programovacie jazyky, ktorými sú:

  1. 1955 - FORTRAN, vyvinutý Johnom Backusom.

  2. 1958: LISP, vyvinutý Johnom McCarthym.

  3. 1959: COBOL, vyvinutá Výborom krátkeho dosahu, a jej vplyv mala Grace Hopperová.

Ďalší dôležitý moment bol na konci 50. rokov, keď americký a európsky výbor počítačových expertov (Algol) publikoval aktualizovaný „Jazyk pre algoritmy“. Táto správa spojila mnoho myšlienok a postrehov dňa a poskytla dve relevantné inovácie pre história programovacích jazykov:

  • Vnorené blokové štruktúry: Sekvencie kódu a súvisiace deklarácie sú zabalené do blokov bez toho, aby museli byť výslovne zahrnuté do jednotlivých procesov.

  • Lexikálny rozsah: blok má svoje vlastné premenné, procesy a funkcie, ktoré nie sú viditeľné v kóde mimo tohto bloku, napríklad skrytie údajov alebo informácií.

Ďalšou inováciou spojenou s týmito informáciami je nasledujúca:

  • Na opis stavby jazyka bol použitý presný matematický znak, Backus - Naur Form alebo známejší ako BNF. Všetky nasledujúce programovacie jazyky použili na opis bezkontextovej časti ich konštrukcie variáciu BNF.

Tento americký a európsky výbor ovplyvnil najmä vývoj nasledujúcich jazykov. Burroughsove veľké systémy boli vyvinuté tak, aby boli naprogramované do rozšíreného súboru takého výboru, ktorý sa stal známy ako Algol.

Algolove hlavné myšlienky sa rozšírili a do roku 1968 bol Algol 68 zrealizovaný:

  • Konštrukcia a sémantika boli ortogonálnejšie s neznámymi rutinami, typizačným systémom s funkciami vyššieho rádu.

  • Formálne bola definovaná nielen voľná časť kontextu, ale na tento účel bola vytvorená aj konštrukcia a sémantika v zmysle Van Wijngaardenovej gramatiky.

Rozsiahle, ale nevyužité funkcie y Algol 68 a jeho komplikovaný systém automatických skratiek a obmedzení viedli k neobľúbenosti a náročnému používaniu.

Niklaus Wirth sa teda odtrhol od výboru a vyvinul jednoduchý jazyk známy ako „Pascal“. Tu sú niektoré z jazykov vyvinutých v tej dobe:

  • Rok 1951: Jazyk regionálneho zhromaždenia.

  • Rok 1952: autokodér.

  • 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.

história programovacích jazykov-3

70. roky: Základné modely sú zavedené

Medzi 1960. a 1970. rokmi XNUMX. storočia nastal veľký rozmach v história programovacích jazykov. V tom čase bola vytvorená väčšina najrelevantnejších modelov programovacieho jazyka, ktoré sa dnes používajú:

  • SIMULA, bola vytvorená v roku 1960 Dahlom a Nygaardom ako superset Algol 60, bol to prvý jazyk história programovacích jazykov, vyvinutý na posilnenie programovania vytvoreného smerom k objektom.

  • Programovací jazyk C bol pôvodne vytvorený ako systémový programovací jazyk, vývojármi boli Ken Thompson a Dennis Ritchie v rokoch 168 a 1972.

  • Smalltalk, vytvorený v 70. rokoch minulého storočia, poskytol objektom široký dizajn jazyka.

  • Prolog, ktorý vytvorili Roussel, Colmerauer a Kowalski v roku 1972, bol považovaný za prvý logický programovací jazyk.

  • ML vybudoval systém polymorfného typu, ktorý vytvoril Robin Milner v roku 1973, na vrchole Lispu, považovaného za predchodcu funkčných programovacích jazykov statického typu.

Popísané programovacie jazyky boli základným základom programu história programovacích jazykov, všetky aktuálne jazyky majú vo svojom registri aspoň jeden z nich.

Približne v tejto dobe prebiehala aj široká diskusia o myšlienkach o výhodách štruktúrovaného programovania, ktoré v zásade symbolizovalo programovanie bez použitia GOTO. Tento prúd myšlienok súvisel s návrhom jazyka, pretože niektoré jazyky neuvažovali o GOTO, a tak bol programátor nútený vytvoriť štruktúrované programovanie

história programovacích jazykov-3

Niektoré z programovacích jazykov, ktoré boli medzitým vytvorené, sú:

  • Rok 1968: Logo.

  • Rok 1969: B, predchodca C.

  • Rok 1970: Pascal a Forth.

  • Rok 1972: C, Prolog a Smalltalk.

  • Rok 1973: ML.

  • Rok 1975: Schéma.

  • Rok 1978: SQL, ktorý bol vo svojich počiatkoch jazykom pre dotazy a neskôr sa rozšíril aj do konštrukcie programovania. Tento rok bola vyvinutá aj Modula - 2.

história programovacích jazykov-4

80. roky: posilnenie, moduly a výkon

1980. roky XNUMX. storočia sa zvažujú v rámci história programovacích jazykov, ako čas posilnenia v imperatívnych jazykoch. Pokračovali práce na jazykoch, ktoré už boli vytvorené v predchádzajúcom desaťročí.

C ++, prišiel kombinovať objektové programovanie a programovanie systémov. Americká vláda dosiahla štandardizáciu ADA, čo je systémový programovací jazyk, ktorý majú používať vojnové a obranné spoločnosti.

V Japonsku bola veľká časť národného rozpočtu investovaná do výskumu „Programovacie jazyky piatej generácie“, ktorý zahŕňal budovy logického programovania. Spoločnosť pre funkčné jazyky vykonala normalizáciu ML a Lisp.

V tejto dobe sa začal uberať investigatívny pokrok funkčného jazyka s názvom Miranda, ktorý išiel veľmi pomaly.

Trendom v oblasti jazykového dizajnu bol lepší prístup k programovaniu systémov vo väčšom meradle prostredníctvom použitia modulov, rozsiahlej organizácie kódových jednotiek.

Jazyky, ako sú Modula, Ada a ML, vytvorili v 80. rokoch vynikajúce modulové systémy a súviseli s konštrukciou generického programovania, čo by boli moduly už s vopred stanovenými parametrami.

Aj keď neboli vyvinuté žiadne nové nápady o programovacích jazykoch, väčšina z nich špecialisti rozšírili základy predchádzajúcich jazykov a dosiahli prispôsobenie sa novej realite. Príkladom toho sú jazyky systémov Emerald a Argus, ktoré prispôsobili programovanie objektom pre distribuované systémy.

V osemdesiatych rokoch minulého storočia sa dosiahol pokrok v implementácii programovacích jazykov. Skupina RISC pracujúca na počítačovej architektúre poukázala na to, že hardvér musí byť vytvorený pre kompilátory a nie pre programátorov.

Vďaka zlepšeniu rýchlosti procesora a efektívnejším metodikám zberu skupina RISC priťahovala záujem o technológiu zberu jazykov na vysokej úrovni.

Technológie programovacích jazykov na tejto práci naďalej pracovali, začiatkom 90. rokov.

Medzi najvýznamnejšie jazyky, ktoré boli v tomto desaťročí vytvorené, môžeme spomenúť:

  • Rok 1980: C ++, čo je verzia C, ale s triedami.

  • Rok 1983: Ada.

  • Rok 1984: MATLAB a Common Lisp.

  • Rok 1985: Eiffelova.

  • Rok 1986: Erlang a cieľ - C.

  • Rok 1987: Perl.

  • Rok 1988: Mathematica a Tcl.

  • Rok 1989: FL.

história programovacích jazykov-5

90. roky: internetový čas

Rýchly vývoj internetu za 9 rokov bol veľkou udalosťou História programovacích jazykov. S vytvorením a vývojom úplne inovatívnej platformy pre počítačové systémy priniesol internet príležitosť na prijatie nových jazykov.

Zvlášť treba spomenúť programovací jazyk JavaScript, ktorý si rýchlo získal slávu vďaka rýchlemu prepojeniu s prehliadačom Netscape Navigator, ako aj ďalšími jazykmi, ktoré dokázali rozšíriť jeho využitie pri vytváraní konkrétnych aplikácií pre webové servery.

Pozývame vás na čítanie, ak máte záujem dozvedieť sa o Bezdrôtové technológie: definícia a funkcie.

90. roky boli časom novej kombinácie a pokroku prekurzorových jazykov, okrem toho sa začali šíriť funkčné jazyky. Boli vygenerované objektovo orientovaný rýchly vývoj alebo aplikačné jazyky RAD, z ktorých môžeme spomenúť: Visual Basic, Java a Object Pascal.

Boli tiež vyvinuté inovatívne a radikálne jazyky, známe ako skriptovacie jazyky. Sú to jazyky s vyššou produktivitou ako RAD, ich produktivita je však často spôsobená tým, že je jednoduchšie písať a uchovávať dlhé programy ako jednoduché a malé programy.

Skriptové programy sa však stali najvýznamnejšími v oblasti webového pripojenia.

Medzi najrelevantnejšie jazyky vytvorené v tomto desaťročí máme:

  • Rok 1990: Haskell.

  • Rok 1991: HTML, Visual Basic a Python.

  • Rok 1993: Lua a Ruby.

  • Rok 1994: ZATVORENÉ.

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

  • Rok 1996: WebDNA.

  • Rok 1997: Rebol.

  • Rok 1999: D

Rok 2000: Súčasnosť

V rámci História programovacích jazykov, jeho prirodzený vývoj je kontinuálny, na úrovni výskumu a priemyslu. Medzi súčasné oblasti práce patria:

  • Zvýšená podpora funkčného programovania v programovacích jazykoch.

  • Návrh a konštrukcia jazykov na podporu distribuovaného a súbežného programovania.

  • Metódy pridania k jazyku, procesy kontroly a overovania z hľadiska spoľahlivosti a zabezpečenia: zabezpečenie vlákna, kontrola migrácie informácií, rozšírená syntaktická kontrola.

  • Alternatívne metódy modularity.

  • Tvorba a vývoj softvéru zameraného na komponenty.

  • Metaprogramovanie a prístup k abstraktnému stromu syntaxe.

  • Zamerajte sa na distribúciu a mobilitu.

  • Integrácia s databázami.

  • Podpora Unicode v zdrojovom kóde.

  • XML pre grafické rozhranie.

  • Open source pre vývoj programovacích jazykov.

Medzi najrelevantnejšie jazyky vytvorené v tomto desaťročí 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: Choďte.

  • Rok 2011: Šípka.

  • Rok 2014: Swift.

Ak sa vám tieto informácie páčili, pozývame vás na kontrolu týchto ďalších zaujímavých odkazov:

Hybridný cloud: definícia, funkcia, výhody a ďalšie.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Actualidad Blog
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.