Historia e gjuhëve të programimit

Me evolucionin e përhershëm të kompjuterëve, gjuhët e programimit kanë evoluar. Duke hetuar arrin që gjuha e parë është krijuar më shumë se 100 vjet më parë dhe është zhvilluar nga një grua. Le të shohim se çfarë historia e gjuhëve të programimit.

historia-e-gjuhëve të programimit-1

Historia e Gjuhëve të Programimit: Sfondi

Me kalimin e kohës dhe evolucionin e përhershëm të kompjuterëve, gjuhët e programimit janë dashur të modifikohen dhe përmirësohen sipas kërkesave të programuesve dhe kompjuterëve në përgjithësi, duke gjeneruar një numër të madh të gjuhëve dhe kodeve që tashmë kanë kaluar në harresë.

Gjuhët fillestare të programimit paraprijnë kompjuterin aktual, në fillim gjuhët e programimit ishin kode. Makina e tezgjahut e krijuar nga Jacquard, në vitin 1801, përdori vrimat në karta që kishin vrima për të rikrijuar lëvizjen e krahut mekanik të një makine gërshetimi, në mënyrë që të krijonte modele dekorative automatikisht.

Midis viteve 1842 dhe 1843, Ada Lovelace, arriti të përkthejë punën e punës së Menabrea në një makinë që Charles Babbage propozoi, "Motori Analitik". Ada Lovelace, shtoi disa vëzhgime mbi metodologjinë për të bërë llogaritjet e numrave të Bernoulli me këtë makinë.

Herman Hollerith kodoi të gjithë informacionin në kartat e grushta, kur kuptoi se shoferët e trenit ishin në gjendje të identifikonin udhëtarët duke përdorur vrimën që ata bënë në biletë. Pastaj në 1890, Hollertih krijoi një kod të të dhënave të regjistrimit të pasagjerëve në këto karta.

Kodet fillestare të kompjuterit u specializuan sipas asaj për të cilën do të përdoreshin. Në dekadat e para të shekullit të XNUMX -të, llogaritjet numerike u bazuan në numra dhjetorë. Më vonë, ata kuptuan se logjika mund të simbolizohej me numra.

Kisha Alonzo shprehu llogaritjen e Lambda duke përdorur formula. Makina Turing, hodhi themelet për përpilimin e programeve si të dhëna nga një kompjuter në arkitekturën Von Neumann.

Sidoqoftë, kodi Turing nuk shërbeu me sukses si bazë për gjuhët më të përparuara, por u përdor në analiza rigoroze të algoritmeve.

E para historia e gjuhëve të programimit, është e vështirë të gjindet në kohë me saktësi. Që në fillim, kufizimet e harduerit përcaktuan historia e gjuhëve të programimit.

Fillimisht kartat e grushtit mbështetën vetëm rreth 90 kolona, ​​megjithatë, ato do të përdoreshin për të bërë një klasifikim të secilës prej kartave. Përdorimi i daulles magnetike për kujtesë do të thoshte që programet duhej të përziheshin me lëkundjet e daulles. Pra, programet vareshin nga hardueri.

Për ekspertë të caktuar, makina e thurjes Jacquard, si dhe Makina Babbage, ishin gjuhë shumë themelore dhe me kufizime për të përshkruar veprimet që bënë këto makina. Brenda të historia e gjuhëve të programimitEdhe kartat e grushta konsiderohen një gjuhë bazë, edhe pse nuk është krijuar për konsum njerëzor.

historia-e-gjuhëve të programimit-2

Datat dhe të dhënat e rëndësishme

Në vitet 40, kompjuterët e parë u zhvilluan, të mundësuar nga rryma elektrike. Ata kishin kufizime në shpejtësinë dhe kapacitetin e kujtesës, duke i detyruar programuesit të krijonin programe të thjeshta. Në planin afatgjatë, ata e kuptojnë se programimi si gjuhë kishte nevojë për një nxitje të madhe intelektuale pasi mund të haje gabime nëse nuk e njeh lëndën.

Në vitin 1948, Konrad Zuse botoi një artikull mbi një gjuhë programimi që ai zhvilloi të quajtur Plankalkul, por nuk bëri kërkime të mëtejshme në këtë fushë. Ndër gjuhët e krijuara në atë kohë, mund të theksohen sa vijon:

  • 1943: Kodi ENIAC.

  • 1948 Plankalkul, kjo u zbatua gjysmë shekulli më vonë.

  • 1949-1954 - U krijua një grup udhëzimesh që u krijuan për prodhuesit specifik.

Vitet 50 dhe 60 Shekulli XNUMX: Fillimi i historisë së gjuhëve programuese

Në atë kohë, u zhvilluan tre gjuhët e programimit ende në fuqi, të cilat janë:

  1. 1955 - FORTRAN, zhvilluar nga John Backus.

  2. 1958: LISP, zhvilluar nga John McCarthy.

  3. 1959: COBOL, e zhvilluar nga Komiteti i Ranges së Shkurtër, dhe ndikimi i saj ishte Grace Hopper.

Një moment tjetër i rëndësishëm ishte në fund të viteve 50, kur u botua nga një Komitet Amerikan dhe Evropian i Ekspertëve të Llogaritjes (Algol), në lidhje me një "Gjuhë për Algoritmet" të përditësuar. Ky raport mblodhi së bashku shumë ide dhe vëzhgime të ditës dhe siguroi dy risi përkatëse për historia e gjuhëve të programimit:

  • Strukturat e Bllokuara të Folezuara: Sekuencat e kodeve dhe deklaratat përkatëse janë të paketuara në blloqe pa pasur nevojë të jenë shprehimisht për proceset individuale.

  • Shtrirja leksikore: një bllok ka variablat, proceset dhe funksionet e veta, të cilat nuk janë të dukshme për kodin jashtë këtij blloku, një shembull do të ishte fshehja e të dhënave ose informacionit.

Një risi tjetër e lidhur me këtë informacion është sa vijon:

  • Një shenjë e saktë matematikore, Backus - Naur Form ose e njohur më mirë si BNF, u përdor për të përshkruar ndërtimin e gjuhës. Të gjitha gjuhët e mëposhtme të programimit kanë përdorur një variant të BNF për të përshkruar pjesën pa kontekst të ndërtimit të tyre.

Ky komitet amerikan dhe evropian ndikoi veçanërisht në zhvillimin e gjuhëve të mëvonshme. Sistemet e mëdha të Burroughs u zhvilluan për t'u programuar në një grup të zgjeruar të një komiteti të tillë që u bë i njohur si Algol.

Idetë kryesore të Algol u përhapën dhe deri në vitin 1968, Algol 68 u realizua:

  • Ndërtimi dhe semantika ishin më ortogonale, me rutina të panjohura, një sistem shtypës me funksione të rendit më të lartë.

  • Jo vetëm që pjesa e lirë e kontekstit u përcaktua zyrtarisht, por edhe ndërtimi dhe semantika, për sa i përket gramatikës së Van Wijngaarden, të krijuara për këtë qëllim.

Karakteristikat e gjera por të papërdorura të y Algol 68 dhe sistemi i tij i ndërlikuar i shkurtoreve dhe kufizimeve automatike çuan në jopopullaritet dhe aplikim të vështirë.

Kështu Niklaus Wirth u shkëput nga komiteti dhe krijoi gjuhën e thjeshtë të njohur si "Pascal". Këto janë disa nga gjuhët e zhvilluara në atë kohë:

  • Viti 1951: Gjuha e asamblesë rajonale.

  • Viti 1952: Autokodues.

  • Viti 1954: IPL.

  • Viti 1955: Flow Matic.

  • Viti 1957: FORTRA N.

  • Viti 1958: LISP.

  • Viti 1959: FAKT, COBOL dhe RPG.

  • Viti 1962: APL, Simula dhe SNOBOL.

  • Viti 1963: CPL.

  • Viti 1964: BASIC dhe PL / I.

  • Viti 1967: BCPL.

historia-e-gjuhëve të programimit-3

Vitet 70: modelet themelore janë krijuar

Midis viteve 1960 dhe 1970, pati një lulëzim të madh në historia e gjuhëve të programimitMe Shumica e modeleve më të rëndësishme të gjuhës programuese që përdoren sot u krijuan në këtë kohë:

  • SIMULA, u krijua në 1960 nga Dahl dhe Nygaard si një superset Algol 60, ishte gjuha e parë e historia e gjuhëve të programimit, zhvilluar për të forcuar programimin e krijuar drejt objekteve.

  • Gjuha e programimit C u krijua fillimisht si një gjuhë programimi sistemesh, zhvilluesit ishin Ken Thompson dhe Dennis Ritchie në vitet 168 dhe 1972.

  • Smalltalk, e krijuar në vitet 70, siguroi një dizajn të gjerë të gjuhës për objektet.

  • Prolog, i krijuar nga Roussel, Colmerauer dhe Kowalski në 1972, konsiderohej gjuha e parë e programimit logjike.

  • ML ndërtoi një sistem të tipit polimorf, të krijuar nga Robin Milner në 1973, në prag të Lisp, i konsideruar si një pararendës në gjuhët programuese funksionale të tipit statik.

Gjuhët e programimit të përshkruara ishin baza themelore brenda historia e gjuhëve të programimit, të gjitha gjuhët aktuale kanë të paktën një nga këto në regjistrin e tyre.

Rreth kësaj kohe pati gjithashtu një debat të gjerë të ideve në lidhje me meritat e programimit të strukturuar, i cili në thelb simbolizonte programimin pa përdorimin e GOTO. Ky përrua idesh lidhej me hartimin e gjuhës, meqenëse disa gjuhë nuk mendonin GOTO, dhe kështu programuesi u detyrua të krijojë programim të strukturuar

historia-e-gjuhëve të programimit-3

Disa nga gjuhët e programimit që u krijuan gjatë kësaj kohe, janë:

  • Viti 1968: Logo.

  • Viti 1969: B, paraardhësi i C.

  • Viti 1970: Pascal dhe Forth.

  • Viti 1972: C, Prolog dhe Smalltalk.

  • Viti 1973: ML.

  • Viti 1975: Skema.

  • Viti 1978: SQL, e cila në fillimet e saj ishte një gjuhë për pyetjet dhe më vonë u shtri në ndërtimin e programimit. Modula - 2 u zhvillua gjithashtu këtë vit.

historia-e-gjuhëve të programimit-4

Vitet 80: forcimi, modulet dhe performanca

Vitet 1980 konsiderohen brenda historia e gjuhëve të programimit, si koha e forcimit në gjuhët urdhërore. Vazhdoi puna në gjuhët e krijuara tashmë në dekadën e mëparshme.

C ++, erdhi për të kombinuar programimin drejt objekteve dhe programimin e sistemit. Qeveria amerikane arriti standardizimin e ADA, e cila është një gjuhë programimi sistemesh që do të përdoret nga kompanitë e luftës dhe mbrojtjes.

Në Japoni, nga ana e saj, një pjesë e madhe e Buxhetit Kombëtar u investua në kërkime mbi "Gjuhët e programimit të gjeneratës së pestë", të cilat përfshinin ndërtesa të programimit logjik. Shoqëria për Gjuhët Funksionale kreu normalizimin e ML dhe Lisp.

Përparimi hetimor i gjuhës funksionale të quajtur Miranda, e cila po shkonte shumë ngadalë, filloi të kapte në këtë kohë.

Tendenca në fushën e hartimit të gjuhës ishte një qasje më e mirë ndaj sistemeve të programimit në një shkallë më të madhe përmes përdorimit të moduleve, një organizim në shkallë të gjerë të njësive të kodit.

Gjuhë të tilla si Modula, Ada dhe Ml krijuan sisteme të shquara modulesh në vitet 80, dhe ato lidheshin me ndërtimin e programimit gjenerik, të cilat do të ishin module tashmë me parametra të paracaktuar.

Edhe pse idetë e reja në lidhje me gjuhët e programimit nuk u zhvilluan, shumica e tyre specialistët zgjeruan themelet e gjuhëve të mëparshme dhe arritën përshtatje me realitetet e reja. Një shembull i kësaj janë gjuhët e sistemeve Emerald dhe Argus, të cilat bënë përshtatjen e programimit me objektet për sistemet e shpërndara.

Në vitet 80, përparim u bë në zbatimin e gjuhëve programuese. Grupi RISC që punon në Arkitekturën Kompjuterike vuri në dukje se hardueri duhej krijuar për përpiluesit dhe jo për programuesit.

Pra, me përmirësime në shpejtësinë e procesorit, me metodologji më efektive të grumbullimit, grupi RISC tërhoqi interes në teknologjinë e mbledhjes së gjuhëve të nivelit të lartë.

Teknologjitë e gjuhëve të programimit vazhduan të punojnë në këtë punë, në fillim të viteve '90.

Ndër gjuhët më të spikatura që u krijuan në këtë dekadë, mund të përmendim:

  • Viti 1980: C ++, i cili është versioni i C por me klasa.

  • Viti 1983: Ada.

  • Viti 1984: MATLAB dhe Common Lisp.

  • Viti 1985: Eifel.

  • Viti 1986: Erlang dhe Objektivi - C.

  • Viti 1987: Perl.

  • Viti 1988: Mathematica dhe Tcl.

  • Viti 1989: FL.

historia-e-gjuhëve të programimit-5

Vitet 90: Koha e internetit

Evolucioni i shpejtë i internetit gjatë 9 viteve, ishte ngjarja e madhe e Histori të gjuhëve programueseMe Me krijimin dhe zhvillimin e një platforme krejtësisht inovative për sistemet kompjuterike, Interneti solli një mundësi për adoptimin e gjuhëve të reja.

Në veçanti, duhet përmendur, gjuha e programimit JavaScript, e cila shpejt fitoi famë, për shkak të lidhjes së saj të shpejtë me shfletuesin Netscape Navigator, si dhe gjuhëve të tjera që arritën të zgjerojnë përdorimin e saj në krijimin e aplikacioneve të veçanta për uebin serverat.

Ne ju ftojmë të lexoni, nëse jeni të interesuar të dini rreth Teknologji pa tel: përkufizimi dhe funksionet.

Vitet '90 ishin koha e kombinimit të ri dhe përparimit të gjuhëve pararendëse, përveç të cilave gjuhët funksionale filluan të përhapen. U krijuan gjuhë të zhvillimit të shpejtë ose aplikacioneve RAD, të orientuara në objekte, ndër të cilat mund të përmendim: Visual Basic, Java dhe Object Pascal.

U zhvilluan gjithashtu gjuhë novatore dhe radikale, të njohura si gjuhë të shkrimit. Ato janë gjuhë me produktivitet më të madh se RAD, megjithatë, produktiviteti i tyre shpesh është për shkak të faktit se është më e komplikuar të shkruash dhe ruash programe të gjata sesa programe të thjeshta dhe të vogla.

Sidoqoftë, programet e shkrimit u bënë më të spikaturit në lidhjen në internet.

Ndër gjuhët më të rëndësishme të krijuara në këtë dekadë, ne kemi:

  • Viti 1990: Haskell.

  • Viti 1991: HTML, Visual Basic dhe Python.

  • Viti 1993: Lua dhe Ruby.

  • Viti 1994: CLOS.

  • Viti 1995: JavaScript, PHP, Delphi dhe Java.

  • Viti 1996: WebDNA.

  • Viti 1997: Rebol.

  • Viti 1999: D

Viti 2000: Kohët e sotme

Brenda Histori të gjuhëve programuese, evolucioni i tij natyror është i vazhdueshëm, në nivelin kërkimor dhe industrial. Fushat aktuale të punës përfshijnë:

  • Rritja e mbështetjes për programimin funksional në gjuhët e programimit.

  • Projektimi dhe ndërtimi i gjuhëve për të mbështetur programimin e shpërndarë dhe të njëkohshëm.

  • Metodat për t'i shtuar gjuhës, proceset e rishikimit dhe verifikimit në aspektin e besueshmërisë dhe sigurisë: siguria e fijeve, kontrolli i migrimit të informacionit, rishikimi i zgjeruar sintaksor.

  • Metodat alternative të modularitetit.

  • Krijimi dhe zhvillimi i softuerit të fokusuar në komponentë.

  • Metaprogramimi dhe qasja në pemën abstrakte të sintaksës.

  • Përqendrohuni në shpërndarjen dhe lëvizshmërinë.

  • Integrimi me bazat e të dhënave.

  • Mbështetje për Unicode në kodin burimor.

  • XML për ndërfaqen grafike.

  • Burim i hapur për zhvillimin e gjuhëve programuese.

Ndër gjuhët më të rëndësishme të krijuara në këtë dekadë, ne kemi:

  • Viti 2000: ActionScript.

  • Viti 2001: Visual Basic.NET dhe C #.

  • Viti 2002: F #.

  • Viti 2003: Factor, Scala dhe Groovy.

  • Viti 2005: Gërvishtje.

  • Viti 2007: Clojure.

  • Viti 2009: Shko.

  • Viti 2011: Shigjeta.

  • Viti 2014: Swift.

Nëse ju pëlqeu ky informacion, ju ftojmë të rishikoni këto lidhje të tjera me interes:

Re hibride: përkufizimi, funksioni, përfitimet dhe më shumë.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Blog aktualidad
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.