Zgodovina programskih jezikov

S trajnim razvojem računalnikov so se razvili programski jeziki. Preiskuje doseže, da je prvi jezik nastala pred več kot 100 leti in ga je razvila ženska. Poglejmo, kaj je zgodovina programskih jezikov.

zgodovina-programiranja-jeziki-1

Zgodovina programskih jezikov: ozadje

Sčasoma in trajni razvoj računalnikov je bilo treba programske jezike spremeniti in izboljšati v skladu z zahtevami programerjev in računalnikov na splošno, kar je ustvarilo veliko število jezikov in kod, ki so že odšli v pozabo.

Začetni programski jeziki so bili pred sedanjim računalnikom, sprva so bili programski jeziki kode. Stroj za statve, ki ga je leta 1801 ustvaril Jacquard, je uporabil luknje v kartah s perforacijami za ponovno ustvarjanje gibanja mehanske roke tkalnega stroja za samodejno ustvarjanje okrasnih vzorcev.

Med letoma 1842 in 1843 je Ada Lovelace uspela prevesti delo Menabrejinega dela na stroju, ki ga je Charles Babbage predlagal, "The Analytical Engine". Ada Lovelace je dodala nekaj opažanj o metodologiji za izračun Bernoullijevih števil s tem strojem.

Herman Hollerith je vse podatke na luknjanih karticah kodiral, ko je spoznal, da lahko strojevodje identificirajo potnike z luknjo, ki so jo naredili v vozovnici. Leta 1890 je Hollertih na teh karticah ustvaril podatkovno kodo podatkov o potnikih.

Začetne računalniške kode so bile specializirane glede na to, za kaj se bodo uporabljale. V prvih desetletjih XNUMX. stoletja so numerični izračuni temeljili na decimalnih številkah. Kasneje so spoznali, da je logiko mogoče simbolizirati s številkami.

Alonzo Church je izračunal Lambda z uporabo formul. Turingov stroj je postavil temelje za sestavljanje programov kot podatkov iz računalnika v arhitekturi Von Neumann.

Vendar pa Turingova koda ni uspešno služila kot osnova za naprednejše jezike, ampak je bila uporabljena pri strogi analizi algoritmov.

Prvi zgodovina programskih jezikov, težko je natančno določiti čas. Omejitve strojne opreme so od začetka določale zgodovina programskih jezikov.

Sprva so udarne kartice podpirale le približno 90 stolpcev, vendar so bile uporabljene za razvrstitev vsake karte. Uporaba magnetnega bobna za spomin je pomenila, da je treba programe prepletati z nihanji bobna. Torej so bili programi odvisni od strojne opreme.

Za nekatere strokovnjake sta bila tkalski stroj Jacquard in Babbage Machine zelo osnovna jezika in z omejitvami za opisovanje dejanj teh strojev. Znotraj zgodovina programskih jezikovTudi udarne kartice veljajo za osnovni jezik, čeprav niso bile ustvarjene za prehrano ljudi.

zgodovina-programiranja-jeziki-2

Pomembni datumi in podatki

V štiridesetih letih prejšnjega stoletja so bili razviti prvi računalniki, ki jih poganja električni tok. Imeli so omejitve hitrosti in pomnilnika, zaradi česar so programerji morali ustvarjati preproste programe. Dolgoročno se zavedajo, da je programiranje kot jezik potrebovalo velik intelektualni zagon, saj bi lahko jedel napake, če te teme ne poznaš.

Leta 1948 je Konrad Zuse objavil članek o programskem jeziku, ki ga je razvil, imenovanem Plankalkul, vendar na tem področju ni opravil nadaljnjih raziskav. Med jeziki, ki so nastali v tistem času, je mogoče izpostaviti naslednje:

  • 1943: Koda ENIAC.

  • 1948 Plankalkul, to je bilo izvedeno pol stoletja pozneje.

  • 1949 do 1954 - Razvit je bil niz navodil, ki so bila ustvarjena za posebne proizvajalce.

50. in 60. leta XNUMX. stoletje: začetek zgodovine programskih jezikov

V tem času so bili razviti še trije programski jeziki, ki so:

  1. 1955 - FORTRAN, ki ga je razvil John Backus.

  2. 1958: LISP, ki ga je razvil John McCarthy.

  3. 1959: COBOL, ki ga je razvil odbor za kratke dosege, njen vpliv pa je imela Grace Hopper.

Drugi pomemben trenutek je bil konec 50. let, ko ga je objavil ameriški in evropski odbor računalniških strokovnjakov (Algol), o posodobljenem "Jeziku za algoritme". To poročilo je združilo številne zamisli in opažanja dneva ter podalo dve pomembni novosti za zgodovina programskih jezikov:

  • Ugnezdene strukture blokov: Zaporedja kod in z njimi povezani stavki so pakirani v bloke, ne da bi morali biti izrecno povezani s posameznimi procesi.

  • Leksikalni obseg: blok ima lastne spremenljivke, procese in funkcije, ki jih koda ne vidi zunaj tega bloka, na primer skritje podatkov ali informacij.

Druga novost, povezana s temi informacijami, je naslednja:

  • Za opis konstrukcije jezika je bil uporabljen natančen matematični znak, oblika Backus - Naur ali bolj znan kot BNF. Vsi naslednji programski jeziki so uporabili različico BNF za opis brezkontekstnega dela svoje konstrukcije.

Ta ameriški in evropski odbor je še posebej vplival na razvoj naslednjih jezikov. Burroughsovi veliki sistemi so bili razviti za programiranje v razširjen sklop takega odbora, ki je postal znan kot Algol.

Glavne ideje Algola so se razširile in do leta 1968 je bil Algol 68 uresničen:

  • Konstrukcija in semantika sta bili bolj ortogonalni, z neznanimi rutinami, tipkanjem s funkcijami višjega reda.

  • Ne samo, da je bil formalno opredeljen prosti del konteksta, ampak je bila v ta namen ustvarjena tudi konstrukcija in semantika v smislu slovnice Van Wijngaarden.

Široke, a neuporabljene funkcije y Algola 68 in zapletenega sistema samodejnih bližnjic in omejitev so privedle do nepriljubljenosti in težke uporabe.

Tako se je Niklaus Wirth odcepil od odbora in razvil preprost jezik, znan kot "Pascal". To so nekateri jeziki, ki so se takrat razvili:

  • Leto 1951: regionalni zborni jezik.

  • Leto 1952: Autokoder.

  • Leto 1954: IPL.

  • Leto 1955: Flow Matic.

  • Leto 1957: FORTRA N.

  • Leto 1958: LISP.

  • Leto 1959: DEJSTVO, COBOL in RPG.

  • Leto 1962: APL, Simula in SNOBOL.

  • Leto 1963: CPL.

  • Leto 1964: BASIC in PL / I.

  • Leto 1967: BCPL.

zgodovina-programiranja-jeziki-3

70. leta: vzpostavljeni so temeljni modeli

Med šestdesetimi in sedemdesetimi leti je prišlo do velikega razcveta zgodovina programskih jezikov. Večina najpomembnejših modelov programskega jezika, ki se danes uporabljajo, je nastala v tem času:

  • SIMULA, ki sta jo leta 1960 ustvarila Dahl in Nygaard kot nadnabor Algol 60, je bil prvi jezik zgodovina programskih jezikov, razvita za krepitev programiranja, ustvarjenega proti objektom.

  • Programski jezik C je bil sprva ustvarjen kot sistemski programski jezik, razvijalca pa sta bila Ken Thompson in Dennis Ritchie v letih 168 in 1972.

  • Smalltalk, ki je nastal v sedemdesetih letih prejšnjega stoletja, je predmetom omogočil široko zasnovo jezika.

  • Prolog, ki so ga leta 1972 ustvarili Roussel, Colmerauer in Kowalski, je veljal za prvi logični programski jezik.

  • ML je zgradil sistem polimorfnega tipa, ki ga je leta 1973 ustvaril Robin Milner, na vrhu Lispa, ki velja za predhodnika funkcionalnih programskih jezikov statičnega tipa.

Opisani programski jeziki so bili temeljna podlaga v zgodovina programskih jezikov, imajo vsi trenutni jeziki vsaj enega od teh v svojem registru.

Približno v tem času je potekala tudi široka razprava o idejah o prednostih strukturiranega programiranja, ki je v bistvu simboliziralo programiranje brez uporabe GOTO. Ta tok idej je bil povezan z oblikovanjem jezika, saj nekateri jeziki niso razmišljali o GOTO, zato je bil programer prisiljen ustvariti strukturirano programiranje

zgodovina-programiranja-jeziki-3

Nekateri programski jeziki, ki so nastali v tem času, so:

  • Leto 1968: Logotip.

  • Leto 1969: B, predhodnik C.

  • Leto 1970: Pascal in Forth.

  • Leto 1972: C, Prolog in Smalltalk.

  • Leto 1973: ML.

  • Leto 1975: Shema.

  • Leto 1978: SQL, ki je bil na začetku jezik za poizvedbe, kasneje pa se je razširil na konstrukcijo programiranja. Letos so razvili tudi Modula -2.

zgodovina-programiranja-jeziki-4

80. leta: krepitev, moduli in zmogljivost

Osemdeseta se štejejo v okvir zgodovina programskih jezikov, kot čas krepitve imperativnih jezikov. Nadaljevalo se je delo na jezikih, ki so nastali že v prejšnjem desetletju.

C ++, je združil programiranje proti objektom in sistemsko programiranje. Ameriška vlada je dosegla standardizacijo ADA, ki je sistemski programski jezik, ki ga uporabljajo vojna in obrambna podjetja.

Na Japonskem pa je bil velik del državnega proračuna vložen v raziskave "programskih jezikov pete generacije", ki so vključevale zgradbe logičnega programiranja. Društvo za funkcionalne jezike je izvedlo normalizacijo ML in Lisp.

Raziskovalni napredek funkcionalnega jezika, imenovanega Miranda, ki je potekal zelo počasi, se je v tem času začel povečevati.

Trend na področju oblikovanja jezikov je bil boljši pristop k programiranju sistemov v širšem obsegu z uporabo modulov, obsežna organizacija kodnih enot.

Jeziki, kot so Modula, Ada in Ml, so v 80. letih ustvarili izjemne sisteme modulov in so bili povezani z izgradnjo splošnega programiranja, ki bi bili moduli že z vnaprej določenimi parametri.

Čeprav se o programskih jezikih niso pojavile nove ideje, je večina strokovnjaki so razširili temelje prejšnjih jezikov in se prilagodili novim realnostim. Primer tega sta jezika sistemov Emerald in Argus, ki sta prilagodila programiranje objektom za porazdeljene sisteme.

V osemdesetih letih je bil dosežen napredek pri izvajanju programskih jezikov. Skupina RISC, ki se ukvarja z računalniško arhitekturo, je poudarila, da je treba strojno opremo ustvariti za prevajalnike in ne za programerje.

Tako je skupina RISC z izboljšanjem hitrosti procesorja, z učinkovitejšimi metodologijami zbiranja pritegnila zanimanje za tehnologijo zbiranja jezikov na visoki ravni.

Tehnologije programskih jezikov so še naprej delovale na tem delu v začetku 90. let.

Med najvidnejšimi jeziki, ki so nastali v tem desetletju, lahko omenimo:

  • Leto 1980: C ++, ki je različica C, vendar s razredi.

  • Leto 1983: Ada.

  • Leto 1984: MATLAB in Common Lisp.

  • Leto 1985: Eifflovo.

  • Leto 1986: Erlang in cilj - C.

  • Leto 1987: Perl.

  • Leto 1988: Mathematica in Tcl.

  • Leto 1989: FL.

zgodovina-programiranja-jeziki-5

90. leta: internetni čas

Hiter razvoj interneta v devetih letih je bil velik dogodek Zgodovina programskih jezikov. Z ustvarjanjem in razvojem popolnoma inovativne platforme za računalniške sisteme je internet prinesel priložnost za sprejetje novih jezikov.

Zlasti je treba omeniti programski jezik JavaScript, ki je hitro pridobil slavo zaradi hitrega povezovanja z brskalnikom Netscape Navigator, pa tudi drugih jezikov, ki jim je uspelo razširiti uporabo pri ustvarjanju posebnih aplikacij za splet strežniki.

Vabimo vas k branju, če vas zanima Brezžične tehnologije: definicija in funkcije.

Devetdeseta so bila čas nove kombinacije in napredka predhodnih jezikov, poleg tega pa so se začeli širiti tudi funkcionalni jeziki. Ustvarjeni so bili objektno usmerjeni hitri razvojni ali aplikacijski jeziki RAD, med katerimi lahko omenimo: Visual Basic, Java in Object Pascal.

Razviti so bili tudi inovativni in radikalni jeziki, znani kot skriptni jeziki. So jeziki z večjo produktivnostjo kot RAD -i, vendar je njihova produktivnost pogosto posledica dejstva, da je pisanje in ohranjanje dolgih programov bolj zapleteno kot preprosti in majhni programi.

Skriptni programi pa so postali najpomembnejši pri spletnem povezovanju.

Med najpomembnejšimi jeziki, ustvarjenimi v tem desetletju, imamo:

  • Leto 1990: Haskell.

  • Leto 1991: HTML, Visual Basic in Python.

  • Leto 1993: Lua in Ruby.

  • Leto 1994: ZAPRTO.

  • Leto 1995: JavaScript, PHP, Delphi in Java.

  • Leto 1996: WebDNA.

  • Leto 1997: Rebol.

  • Leto 1999: D

Leto 2000: Sedanji časi

Znotraj Zgodovina programskih jezikov, je njegov naravni razvoj stalen, na raziskovalni in industrijski ravni. Trenutna področja dela vključujejo:

  • Povečana podpora za funkcionalno programiranje v programskih jezikih.

  • Oblikovanje in izdelava jezikov za podporo porazdeljenega in sočasnega programiranja.

  • Metode za dodajanje jezika, postopke pregleda in preverjanja v smislu zanesljivosti in zaščite: varnost niti, nadzor migracije informacij, razširjen skladenjski pregled.

  • Nadomestne metode modularnosti.

  • Ustvarjanje in razvoj komponentno usmerjene programske opreme.

  • Metaprogramiranje in dostop do abstraktnega drevesa sintakse.

  • Osredotočite se na distribucijo in mobilnost.

  • Integracija z bazami podatkov.

  • Podpora za Unicode v izvorni kodi.

  • XML za grafični vmesnik.

  • Odprta koda za razvoj programskih jezikov.

Med najpomembnejšimi jeziki, ustvarjenimi v tem desetletju, imamo:

  • Leto 2000: ActionScript.

  • Leto 2001: Visual Basic.NET in C #.

  • Leto 2002: F #.

  • Leto 2003: Factor, Scala in Groovy.

  • Leto 2005: Scratch.

  • Leto 2007: Clojure.

  • Leto 2009: Pojdi.

  • Leto 2011: Dart.

  • Leto 2014: Swift.

Če so vam bile te informacije všeč, vas vabimo, da si ogledate te druge zanimive povezave:

Hibridni oblak: definicija, funkcija, koristi in drugo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Blog Actualidad
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.