Povijest programskih jezika

S trajnom evolucijom računala, programski jezici su se razvili. Istražujući postiže da je prvi jezik stvorila prije više od 100 godina i da ga je razvila žena. Pogledajmo što je povijest programskih jezika.

history-of-programming-languages-1

Povijest programskih jezika: Pozadina

Tijekom vremena i stalne evolucije računala, programski jezici morali su se mijenjati i poboljšavati u skladu sa zahtjevima programera i računala općenito, generirajući veliki broj jezika i kodova koji su već otišli u zaborav.

Početni programski jezici prethodili su trenutnom računalu, isprva su programski jezici bili kodovi. Stroj za tkalački stan koji je stvorio Jacquard, godine 1801., upotrijebio je rupe na kartama s perforacijama za ponovno kretanje pokreta mehaničke ruke stroja za tkanje kako bi automatski stvorio ukrasne uzorke.

Između 1842. i 1843. godine Ada Lovelace uspjela je prevesti djelo Menabrejinog rada na stroju koji je Charles Babbage predložio, "Analitički stroj". Ada Lovelace, dodala je neka zapažanja o metodologiji za izračun Bernoullijevih brojeva s ovim strojem.

Herman Hollerith kodirao je sve podatke na bušenim karticama, kad je shvatio da su strojovođe uspjele identificirati putnike pomoću rupe koju su napravili u karti. Zatim je 1890. Hollertih na tim karticama stvorio kôd podataka o zapisu putnika.

Početni računalni kodovi bili su specijalizirani prema onome za što će se koristiti. U prvim desetljećima XNUMX. stoljeća numerički izračuni temeljili su se na decimalnim brojevima. Kasnije su shvatili da se logika može simbolizirati brojevima.

Alonzo Church izrazio je Lambda izračun pomoću formula. Turingov stroj postavio je temelje za sastavljanje programa kao podataka s računala u arhitekturi Von Neumann.

Međutim, Turingov kod nije uspješno poslužio kao temelj za naprednije jezike, ali je korišten u rigoroznoj analizi algoritama.

Prvi povijest programskih jezika, teško je precizno locirati na vrijeme. Hardverska ograničenja od početka su definirala povijest programskih jezika.

U početku su kartice za bušenje podržavale samo oko 90 stupaca, međutim koristile bi se za klasifikaciju svake od kartica. Korištenje magnetskog bubnja za memoriju značilo je da se programi moraju miješati s oscilacijama bubnja. Dakle, programi su ovisili o hardveru.

Za određene stručnjake, Jacquard mašina za tkanje, kao i Babbage Machine, bili su vrlo osnovni jezici i sa ograničenjima za opisivanje radnji koje su ti strojevi učinili. Unutar povijest programskih jezikaČak se i udarne kartice smatraju osnovnim jezikom, iako nisu stvorene za prehranu ljudi.

history-of-programming-languages-2

Važni datumi i podaci

Četrdesetih godina prošlog stoljeća razvijena su prva računala, pogonjena električnom strujom. Imali su ograničenja brzine i memorije, što je programere natjeralo na stvaranje jednostavnih programa. Dugoročno shvaćaju da je programiranju kao jeziku potrebno veliko intelektualno jačanje jer biste mogli jesti greške ako ne poznajete temu.

Godine 1948. Konrad Zuse objavio je članak o programskom jeziku koji je razvio pod nazivom Plankalkul, ali nije dalje istraživao ovo područje. Među jezicima koji su nastali u to vrijeme može se istaknuti sljedeće:

  • 1943: ENIAC kod.

  • 1948. Plankalkul, to je provedeno pola stoljeća kasnije.

  • 1949. do 1954. - razvijen je skup uputa koje su stvorene za određene proizvođače.

50 -ih i 60 -ih godina XNUMX. stoljeća: Početak povijesti programskih jezika

U to su vrijeme razvijena tri programska jezika koja su još na snazi, a to su:

  1. 1955. - FORTRAN, razvio John Backus.

  2. 1958: LISP, razvio John McCarthy.

  3. 1959: COBOL, razvio Odbor za kratke domete, a njezin utjecaj bila je Grace Hopper.

Drugi važan trenutak bio je krajem 50 -ih, kada ga je objavio američki i europski odbor stručnjaka za računarstvo (Algol), o ažuriranom "Jeziku za algoritme". Ovo izvješće objedinilo je mnoge ideje i zapažanja današnjeg dana i pružilo dvije relevantne inovacije za povijest programskih jezika:

  • Ugniježđene strukture blokova: Nizovi kodova i srodne deklaracije pakirani su u blokove bez potrebe da se izričito odnose na pojedinačne procese.

  • Leksički opseg: blok ima vlastite varijable, procese i funkcije, koje nisu vidljive kodu izvan ovog bloka, primjer bi bio skrivanje podataka ili informacija.

Još jedna inovacija povezana s ovim podacima je sljedeća:

  • Za opis konstrukcije jezika korišten je precizan matematički znak, Backus -Naur oblik ili poznatiji kao BNF. Svi sljedeći programski jezici koristili su varijaciju BNF-a za opis kontekstualnog dijela svoje konstrukcije.

Ovaj američki i europski odbor posebno je utjecao na razvoj sljedećih jezika. Burroughsovi veliki sustavi razvijeni su za programiranje u prošireni skup takvog odbora koji je postao poznat kao Algol.

Algolove su se glavne ideje proširile i do 1968. godine Algol 68 je ostvaren:

  • Konstrukcija i semantika učinili su se više ortogonalnim, s nepoznatim rutinama, sustavom tipkanja s funkcijama višeg reda.

  • Ne samo da je slobodni dio konteksta formalno definiran, već su i konstrukcija i semantika, u smislu Van Wijngaardenove gramatike, stvoreni u tu svrhu.

Opsežne, ali neiskorištene značajke y Algola 68 i njegov komplicirani sustav automatskih prečaca i ograničenja doveli su do nepopularnosti i teške primjene.

Tako se Niklaus Wirth odvojio od odbora i razvio jednostavan jezik poznat kao "Pascal". Ovo su neki od jezika razvijenih u to vrijeme:

  • Godina 1951.: Regionalni skupštinski jezik.

  • Godina 1952: Autokoder.

  • Godina 1954: IPL.

  • Godina 1955.: Flow Matic.

  • Godina 1957.: FORTRA N.

  • Godina 1958: LISP.

  • Godina 1959.: ČINJENICA, COBOL i RPG.

  • Godina 1962.: APL, Simula i SNOBOL.

  • Godina 1963: CPL.

  • Godina 1964.: BASIC i PL / I.

  • Godina 1967.: BCPL.

history-of-programming-languages-3

70 -te: uspostavljeni su temeljni modeli

Između 1960 -ih i 1970 -ih došlo je do velikog procvata povijest programskih jezika. Većina najrelevantnijih modela programskih jezika koji se danas koriste nastali su u to vrijeme:

  • SIMULA, koju su 1960. stvorili Dahl i Nygaard kao superset Algola 60, bio je to prvi jezik povijest programskih jezika, razvijen za jačanje programiranja stvorenog prema objektima.

  • Programski jezik C prvotno je stvoren kao programski jezik za sisteme, a programeri su bili Ken Thompson i Dennis Ritchie 168. i 1972. godine.

  • Smalltalk, stvoren 70 -ih, pružio je široki dizajn jezika objektima.

  • Prolog, koji su 1972. stvorili Roussel, Colmerauer i Kowalski, smatra se prvim logičkim programskim jezikom.

  • ML je izgradio polimorfni sustav tipa, koji je stvorio Robin Milner 1973., na vrhu Lispa, koji se smatra pretečom u funkcionalnim programskim jezicima statičkog tipa.

Opisani programski jezici bili su temeljna osnova unutar povijest programskih jezika, svi trenutačni jezici imaju barem jedan od ovih u svom registru.

U to vrijeme vodila se i široka rasprava o idejama o prednostima strukturiranog programiranja, koje je u osnovi simboliziralo programiranje bez upotrebe GOTO -a. Ova bujica ideja bila je povezana s dizajnom jezika, budući da neki jezici nisu razmišljali o GOTO -u, pa je programer bio prisiljen stvoriti strukturirano programiranje

history-of-programming-languages-3

Neki od programskih jezika koji su nastali u to vrijeme su:

  • Godina 1968: Logo.

  • Godina 1969.: B, prethodnik C.

  • 1970. godina: Pascal i Forth.

  • Godina 1972.: C, Prolog i Smalltalk.

  • Godina 1973.: ML.

  • Godina 1975: Shema.

  • 1978. godina: SQL, koji je u svojim počecima bio jezik za upite, a kasnije se proširio na konstrukciju programiranja. Ove je godine razvijen i Modula - 2.

history-of-programming-languages-4

80 -te: jačanje, moduli i izvedba

Osamdesete se smatraju unutar povijest programskih jezika, kao vrijeme jačanja imperativnih jezika. Nastavio se rad na jezicima koji su već nastali u prethodnom desetljeću.

C ++, došao je kombinirati programiranje prema objektima i sistemsko programiranje. Američka vlada postigla je standardizaciju ADA -e, programskog jezika za sisteme koji će koristiti ratne i obrambene tvrtke.

U Japanu je, s druge strane, veliki dio nacionalnog proračuna uložen u istraživanja o "programskim jezicima pete generacije", koja su uključivala zgrade logičkog programiranja. Društvo funkcionalnih jezika izvršilo je normalizaciju ML -a i Lispa.

Napredak istraživanja funkcionalnog jezika zvanog Miranda, koji se odvijao vrlo sporo, počeo je uhvatiti to vrijeme.

Trend u području jezičnog dizajna bio je bolji pristup programskim sustavima u većoj mjeri korištenjem modula, velika organizacija jedinica koda.

Jezici kao što su Modula, Ada i Ml stvorili su izvanredne sustave modula 80 -ih godina, a bili su povezani s izgradnjom generičkog programiranja, koji bi bili moduli već s unaprijed određenim parametrima.

Iako nisu razvijene nove ideje o programskim jezicima, većina stručnjaci su proširili temelje prethodnih jezika i postigli prilagodbe novim stvarnostima. Primjer za to su jezici sustava Emerald i Argus, koji su omogućili prilagodbu programiranja objektima za distribuirane sustave.

Osamdesetih godina 80. stoljeća postignut je napredak u implementaciji programskih jezika. Grupa RISC koja radi na arhitekturi računala istaknula je da je potrebno stvoriti hardver za prevoditelje, a ne za programere.

Dakle, s poboljšanjem brzine procesora, s učinkovitijim metodologijama prikupljanja, grupa RISC privukla je interes za tehnologiju prikupljanja jezika na visokoj razini.

Tehnologije programskih jezika nastavile su raditi na ovom poslu, početkom 90 -ih.

Među najistaknutijim jezicima koji su nastali u ovom desetljeću možemo spomenuti:

  • 1980. godina: C ++, verzija C, ali s klasama.

  • 1983. godina: Ada.

  • Godina 1984.: MATLAB i Common Lisp.

  • Godina 1985: Eiffel.

  • 1986. godina: Erlang i cilj - C.

  • 1987. godina: Perl.

  • Godina 1988: Mathematica i Tcl.

  • 1989. godina: FL.

history-of-programming-languages-5

90 -ih: vrijeme interneta

Brza evolucija interneta tijekom 9 godina bio je veliki događaj Povijest programskih jezika. Stvaranjem i razvojem potpuno inovativne platforme za računalne sustave, Internet je donio priliku za usvajanje novih jezika.

Posebno treba spomenuti, programski jezik JavaScript, koji je brzo stekao slavu, zbog brzog povezivanja s preglednikom Netscape Navigator, kao i drugih jezika koji su uspjeli proširiti njegovu upotrebu pri izradi posebnih aplikacija za web poslužiteljima.

Pozivamo vas da pročitate, ako vas zanima Bežične tehnologije: definicija i funkcije.

Devedesete su bile vrijeme nove kombinacije i napretka jezika prethodnika, uz koje su se počeli širiti i funkcionalni jezici. Generirani su objektno orijentirani brzi razvoj ili RAD aplikacijski jezici, među kojima možemo spomenuti: Visual Basic, Java i Object Pascal.

Također su razvijeni inovativni i radikalni jezici, poznati kao skriptni jezici. Oni su jezici s većom produktivnošću od RAD -ova, međutim, njihova je produktivnost često posljedica činjenice da je pisanje i očuvanje dugih programa složenije od jednostavnih i malih programa.

Međutim, skriptni programi postali su najistaknutiji u web povezivanju.

Među najrelevantnijim jezicima nastalim u ovom desetljeću imamo:

  • 1990. godina: Haskell.

  • 1991. godina: HTML, Visual Basic i Python.

  • 1993. godina: Lua i Ruby.

  • Godina 1994: ZATVORENO.

  • 1995. godina: JavaScript, PHP, Delphi i Java.

  • 1996. godina: WebDNA.

  • 1997. godina: Rebol.

  • 1999. godina: D

2000. godina: sadašnje vrijeme

Unutar Povijest programskih jezika, njegova je prirodna evolucija kontinuirana, na istraživačkoj i industrijskoj razini. Trenutna područja rada uključuju:

  • Povećana podrška za funkcionalno programiranje u programskim jezicima.

  • Dizajn i izrada jezika za podršku distribuiranog i istovremenog programiranja.

  • Metode za dodavanje jezika, procesi pregleda i provjere u smislu pouzdanosti i sigurnosti: sigurnost niti, kontrola migracije informacija, prošireni sintaktički pregled.

  • Alternativne metode modularnosti.

  • Stvaranje i razvoj softvera usmjerenog na komponente.

  • Metaprogramiranje i pristup apstraktnom stablu sintakse.

  • Usredotočite se na distribuciju i mobilnost.

  • Integracija s bazama podataka.

  • Podrška za Unicode u izvornom kodu.

  • XML za grafičko sučelje.

  • Otvoreni izvor za razvoj programskih jezika.

Među najrelevantnijim jezicima nastalim u ovom desetljeću imamo:

  • Godina 2000: ActionScript.

  • Godina 2001: Visual Basic.NET i C #.

  • Godina 2002: F #.

  • 2003. godina: Factor, Scala i Groovy.

  • Godina 2005: Ogrebotina.

  • Godina 2007: Clojure.

  • Godina 2009: Idi.

  • Godina 2011: Dart.

  • Godina 2014: Swift.

Ako su vam se svidjeli ovi podaci, pozivamo vas da pogledate ove druge veze koje vas zanimaju:

Hibridni oblak: definicija, funkcija, prednosti i drugo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: Actualidad Blog
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.