Istorija programskih jezika

Sa stalnom evolucijom računara, programski jezici su se razvili. Istražujem postiže da je prvi jezik stvorila prije više od 100 godina i da ga je razvila žena. Da vidimo šta je istorija programskih jezika.

historija-programiranja-jezici-1

Historija programskih jezika: Pozadina

Vremenom i stalnom evolucijom računara programski jezici morali su se mijenjati i poboljšavati u skladu sa zahtjevima programera i računara općenito, generirajući veliki broj jezika i kodova koji su već otišli u zaborav.

Početni programski jezici su prethodili trenutnom računaru, isprva su programski jezici bili kodovi. Stroj za razboj koji je stvorio Jacquard, 1801. godine, koristio je rupe na kartama koje su imale perforacije za ponovno kretanje pokreta mehaničke ruke mašine za tkanje, kako bi automatski stvorile ukrasne uzorke.

Između 1842. i 1843. godine Ada Lovelace je uspjela prevesti rad Menabreainog rada na mašini koju je Charles Babbage predložio, "Analitički motor". Ada Lovelace, dodala je neka zapažanja o metodologiji za proračun Bernoullijevih brojeva s ovom mašinom.

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

Početni računarski kodovi bili su specijalizirani prema onome za šta će se koristiti. U prvim decenijama XNUMX. stoljeća, numerički proračuni su se temeljili na decimalnim brojevima. Kasnije su shvatili da se logika može simbolizirati brojevima.

Alonzo Church izrazio je Lambda proračun koristeći formule. Turingova mašina postavila je temelje za sastavljanje programa kao podataka sa računara u arhitekturi Von Neumann.

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

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

U početku su kartice za bušenje podržavale samo oko 90 kolona, ​​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 ove mašine radile. Unutar istorija programskih jezikaČak se i udaračke kartice smatraju osnovnim jezikom, iako nisu stvorene za prehranu ljudi.

historija-programiranja-jezici-2

Važni datumi i podaci

Četrdesetih godina prošlog stoljeća razvijeni su prvi računari, koji se napajaju električnom strujom. Imali su ograničenja brzine i memorije, što je natjeralo programere da stvaraju jednostavne programe. Dugoročno, oni shvaćaju da je programiranju kao jeziku potreban veliki intelektualni poticaj 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, ovo 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. vijeka: Početak istorije programskih jezika

U to vrijeme razvijena su 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, koji je razvio Odbor za kratke domete, a njen utjecaj je bila Grace Hopper.

Drugi važan trenutak bio je krajem 50 -ih, kada ga je objavio američki i evropski komitet računskih stručnjaka (Algol), o ažuriranom "Jeziku za algoritme". Ovaj izvještaj objedinio je mnoge ideje i zapažanja današnjeg dana i pružio dvije relevantne inovacije za istorija programskih jezika:

  • Ugniježđene strukture blokova: Nizovi kodova i srodne deklaracije pakirani su u blokove bez potrebe da se eksplicitno 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 opisivanje 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 da opišu dio njihove konstrukcije bez konteksta.

Ovaj američki i evropski odbor posebno su uticali na razvoj narednih jezika. Burroughsovi veliki sistemi razvijeni su da bi bili programirani u prošireni skup takvog odbora koji je postao poznat kao Algol.

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

  • Konstrukcija i semantika bili su više ortogonalni, sa nepoznatim rutinama, sistem kucanja sa funkcijama višeg reda.

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

Opsežne, ali neiskorištene značajke y Algola 68 i njegov komplicirani sustav automatskih prečica 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: ČINJENICE, COBOL i RPG.

  • Godina 1962: APL, Simula i SNOBOL.

  • Godina 1963: CPL.

  • Godina 1964.: BASIC i PL / I.

  • Godina 1967: BCPL.

historija-programiranja-jezici-3

70 -te: uspostavljeni su osnovni modeli

Između 1960 -ih i 1970 -ih došlo je do velikog procvata istorija 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 istorija programskih jezika, razvijen za jačanje programiranja stvorenog prema objektima.

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

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

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

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

Opisani programski jezici bili su temeljna osnova u istorija programskih jezika, svi trenutni jezici imaju barem jedan od ovih u svom registru.

Otprilike u to vrijeme vodila se i široka debata ideja 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

historija-programiranja-jezici-3

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

  • Godina 1968: Logo.

  • 1969. godina: B, prethodnik C.

  • 1970. godina: Pascal i Forth.

  • 1972. godina: C, Prolog i Smalltalk.

  • 1973. godina: ML.

  • Godina 1975: Šema.

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

historija-programiranja-jezici-4

80 -te: jačanje, moduli i performanse

Osamdesete se smatraju unutar istorija programskih jezika, kao vrijeme jačanja imperativnih jezika. Nastavljen je rad na jezicima koji su već stvoreni u prethodnoj deceniji.

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 odbrambene kompanije.

U Japanu je veliki dio državnog budžeta uložen u istraživanje o "programskim jezicima pete generacije", koje je uključivalo zgrade logičkog programiranja. Društvo za funkcionalne jezike izvršilo je normalizaciju pranja novca i Lispa.

Napredak istraživanja funkcionalnog jezika zvanog Miranda, koji je išao vrlo sporo, u to vrijeme počeo je napredovati.

Trend u području jezičkog dizajna bio je bolji pristup programskim sistemima u većoj mjeri kroz upotrebu modula, veliku organizaciju jedinica koda.

Jezici poput Modula, Ada i Ml stvorili su izvanredne sisteme modula 80 -ih godina, a odnosili su se na izgradnju generičkog programiranja, koji bi bili moduli sa već unaprijed određenim parametrima.

Iako nisu razvijene nove ideje o programskim jezicima, većina stručnjaci su proširili temelje prethodnih jezika i prilagodili se novoj stvarnosti. Primjer za to su jezici Emerald i Argus sistema, koji su omogućili prilagođavanje programiranja objektima za distribuirane sisteme.

Osamdesetih godina prošlog stoljeća postignut je napredak u implementaciji programskih jezika. RISC grupa koja radi na računarskoj arhitekturi istaknula je da je potrebno stvoriti hardver za kompajlere, a ne za programere.

Dakle, s poboljšanjem brzine procesora, s efikasnijim metodologijama prikupljanja, grupa RISC privukla je interes za tehnologiju prikupljanja jezika na visokom nivou.

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

Među najistaknutijim jezicima koji su nastali u ovoj deceniji možemo spomenuti:

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

  • 1983: Ada.

  • 1984. godina: MATLAB i Common Lisp.

  • Godina 1985: Eiffel.

  • 1986. godina: Erlang i cilj - C.

  • Godina 1987: Perl.

  • Godina 1988: Mathematica i Tcl.

  • 1989. godina: FL.

historija-programiranja-jezici-5

90 -te: vrijeme za internet

Brza evolucija interneta tokom 9 godina bio je veliki događaj priča programskih jezika. Stvaranjem i razvojem potpuno inovativne platforme za računalne sisteme, 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 u kreiranju određenih web aplikacija serveri.

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 jezici brzog razvoja ili RAD aplikacijski jezici, među kojima možemo spomenuti: Visual Basic, Java i Object Pascal.

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

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

Među najrelevantnijim jezicima nastalim u ovoj deceniji imamo:

  • 1990. godina: Haskell.

  • Godina 1991: HTML, Visual Basic i Python.

  • 1993. godina: Lua i Ruby.

  • Godina 1994: ZATVORENO.

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

  • 1996. godina: WebDNA.

  • Godina 1997: Rebol.

  • 1999. godina: D

2000. godina: sadašnje vrijeme

Unutar priča programskih jezika, njegova prirodna evolucija je kontinuirana, na istraživačkom i industrijskom nivou. 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 sintaksički pregled.

  • Alternativne metode modularnosti.

  • Kreiranje i razvoj softvera usmjerenog na komponente.

  • Metaprogramiranje i pristup apstraktnom stablu sintakse.

  • Fokus na distribuciju i mobilnost.

  • Integracija sa 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 ovoj deceniji imamo:

  • Godina 2000: ActionScript.

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

  • Godina 2002: F #.

  • Godina 2003: Factor, Scala i Groovy.

  • Godina 2005: Ogrebotina.

  • Godina 2007: Clojure.

  • Godina 2009: Idi.

  • Godina 2011: Dart.

  • Godina 2014: Swift.

Ako su vam se svidjele ove informacije, pozivamo vas da pogledate ove druge veze koje vas zanimaju:

Hibridni oblak: definicija, funkcija, prednosti i drugo.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.