Programavimo kalbų istorija

Nuolat tobulėjant kompiuteriams, vystėsi programavimo kalbos. Tiriant supranta, kad pirmoji kalba buvo sukurta daugiau nei prieš 100 metų ir sukurta moters. Pažiūrėkime, kas programavimo kalbų istorija.

programavimo kalbų istorija-1

Programavimo kalbų istorija: fonas

Laikui bėgant ir nuolatinei kompiuterių raidai, programavimo kalbos turėjo būti modifikuotos ir tobulinamos pagal programuotojų ir apskritai kompiuterių reikalavimus, sukuriant daugybę kalbų ir kodų, kurie jau buvo užmiršti.

Pradinės programavimo kalbos buvo ankstesnės nei dabartinis kompiuteris, iš pradžių programavimo kalbos buvo kodai. Žakardo sukurta staklių mašina 1801 m. Panaudojo skylutes kortelėse, turinčiose perforacijas, kad atkurtų audimo mašinos mechaninės svirties judesius, kad automatiškai sukurtų dekoratyvinius raštus.

Nuo 1842 iki 1843 metų Ada Lovelace sugebėjo išversti Menabrea kūrinio darbą prie mašinos, kurią pasiūlė Charlesas Babbage'as „Analitinis variklis“. Ada Lovelace pridėjo keletą pastebėjimų dėl metodikos, skirtos apskaičiuoti Bernoulli skaičius su šia mašina.

Hermanas Hollerithas užkoduodavo visą informaciją perforuotose kortelėse, kai suprato, kad traukinio mašinistai sugebėjo atpažinti keleivius naudodamiesi skylute, kurią jie padarė biliete. Tada 1890 m. Hollertih šiose kortelėse sukūrė keleivių įrašų duomenų kodą.

Pradiniai kompiuterių kodai buvo specializuoti pagal tai, kam jie bus naudojami. Ankstyvaisiais XX amžiaus dešimtmečiais skaičiavimai buvo pagrįsti dešimtainiais skaičiais. Vėliau jie suprato, kad logiką galima simbolizuoti skaičiais.

Alonzo bažnyčia išreiškė Lambda skaičiavimą naudodami formules. Tiuringo mašina padėjo pagrindus programoms, kaip duomenims iš kompiuterio, sudaryti pagal Von Neumanno architektūrą.

Tačiau Tiuringo kodas nebuvo sėkmingas pagrindas pažangesnėms kalboms, bet buvo naudojamas kruopščiai analizuojant algoritmus.

Pirmasis programavimo kalbų istorija, sunku tiksliai nustatyti laiką. Nuo pat pradžių aparatinės įrangos apribojimai apibrėžė programavimo kalbų istorija.

Iš pradžių perforavimo kortelės palaikė tik apie 90 stulpelių, tačiau jos buvo naudojamos klasifikuojant kiekvieną iš kortelių. Magnetinio būgno naudojimas atmintyje reiškė, kad programos turėjo būti susipynusios su būgno svyravimais. Taigi, programos priklausė nuo aparatūros.

Kai kuriems ekspertams žakardo audimo mašina ir „Babbage“ mašina buvo labai paprastos kalbos ir apribojimai apibūdinti šių mašinų veiksmus. Viduje programavimo kalbų istorijaNet perforavimo kortelės laikomos pagrindine kalba, nors ji nebuvo sukurta žmonėms vartoti.

programavimo kalbų istorija-2

Svarbios datos ir duomenys

Ketvirtajame dešimtmetyje buvo sukurti pirmieji kompiuteriai, maitinami elektros srove. Jie turėjo greičio ir atminties talpos apribojimus, todėl programuotojai buvo priversti kurti paprastas programas. Ilgainiui jie supranta, kad programavimui kaip kalbai reikėjo didelio intelektinio postūmio, nes jei nežinai šios temos, gali valgyti klaidų.

1948 metais Konradas Zuse paskelbė straipsnį apie savo sukurtą programavimo kalbą, pavadintą „Plankalkul“, tačiau tolesnių tyrimų šioje srityje neatliko. Tarp tuo metu sukurtų kalbų galima pabrėžti:

  • 1943: ENIAC kodas.

  • 1948 m. Plankalkul, tai buvo įgyvendinta po pusės amžiaus.

  • 1949–1954 m. - Buvo sukurtas instrukcijų rinkinys, sukurtas konkretiems gamintojams.

XX amžiaus 50–60 dešimtmetis: programavimo kalbų istorijos pradžia

Šiuo metu buvo sukurtos trys vis dar galiojančios programavimo kalbos:

  1. 1955 - FORTRAN, sukurtas Johno Backuso.

  2. 1958: LISP, sukurtas Johno McCarthy.

  3. 1959: COBOL, sukurtas trumpo nuotolio komiteto, ir jos įtaka buvo Grace Hopper.

Kitas svarbus momentas buvo 50 -ųjų pabaigoje, kai jį paskelbė Amerikos ir Europos kompiuterių ekspertų komitetas (Algol), apie atnaujintą „Kalbą algoritmams“. Ši ataskaita sujungė daugybę šios dienos idėjų ir pastebėjimų bei pateikė dvi aktualias naujoves programavimo kalbų istorija:

  • Įdėtos blokų struktūros: kodų sekos ir susiję teiginiai yra suskirstyti į blokus, nebūdami aiškiai susiję su atskirais procesais.

  • Leksinė apimtis: blokas turi savo kintamuosius, procesus ir funkcijas, kurių nemato kodas, esantis už šio bloko ribų, pavyzdžiui, duomenų ar informacijos slėpimas.

Kita su šia informacija susijusi naujovė yra tokia:

  • Kalbos konstrukcijai apibūdinti buvo naudojamas tikslus matematinis ženklas - Backus - Naur forma arba geriau žinomas kaip BNF. Visos šios programavimo kalbos naudojo BNF variantą, kad apibūdintų jų konstrukcijos dalį be konteksto.

Šis Amerikos ir Europos komitetas ypač paveikė tolesnių kalbų raidą. Didelės „Burroughs“ sistemos buvo sukurtos taip, kad jas būtų galima suprogramuoti į išplėstinį tokio komiteto, kuris tapo žinomas kaip „Algol“, rinkinį.

Pagrindinės Algolo idėjos pasklido ir 1968 m. „Algol 68“ buvo įgyvendinta:

  • Konstrukcija ir semantika buvo labiau stačiakampės, su nežinoma tvarka, spausdinimo sistema su aukštesnės eilės funkcijomis.

  • Šiuo tikslu buvo ne tik apibrėžta laisva konteksto dalis, bet ir konstrukcija bei semantika, atsižvelgiant į Van Wijngaarden gramatiką.

Plačios, bet nenaudojamos „y Algol 68“ funkcijos ir sudėtinga automatinių nuorodų bei apribojimų sistema lėmė nepopuliarumą ir sunkų pritaikymą.

Taigi Niklausas Wirthas atsiskyrė nuo komiteto ir sukūrė paprastą kalbą, žinomą kaip „Pascal“. Štai kelios tuo metu sukurtos kalbos:

  • 1951 metai: regioninė asamblėjos kalba.

  • 1952 metai: autokoderis.

  • 1954 metai: IPL.

  • 1955 metai: „Flow Matic“.

  • 1957 metai: FORTRA N.

  • 1958 metai: LISP.

  • 1959 metai: FAKTAS, COBOL ir RPG.

  • 1962 metai: APL, Simula ir SNOBOL.

  • 1963 metai: CPL.

  • 1964 metai: BASIC ir PL / I.

  • 1967 metai: BCPL.

programavimo kalbų istorija-3

70 -ieji: nustatyti pagrindiniai modeliai

Nuo septintojo iki aštuntojo dešimtmečio buvo didelis bumas programavimo kalbų istorija. Dauguma aktualiausių šiandien naudojamų programavimo kalbos modelių buvo sukurti tuo metu:

  • SIMULA, sukurta 1960 m. Dahl ir Nygaard kaip „Algol 60“ superkomplektas, tai buvo pirmoji programavimo kalbų istorija, sukurtas siekiant sustiprinti programavimą, sukurtą objektų atžvilgiu.

  • C programavimo kalba iš pradžių buvo sukurta kaip sistemų programavimo kalba, kūrėjai buvo Kenas Thompsonas ir Dennisas Ritchie 168 ir 1972 metais.

  • „Smalltalk“, sukurtas aštuntajame dešimtmetyje, objektams suteikė platų kalbos dizainą.

  • „Prolog“, sukurta Roussel, Colmerauer ir Kowalski 1972 m., Laikoma pirmąja logine programavimo kalba.

  • ML pastatė polimorfinio tipo sistemą, kurią Robinas Milneris sukūrė 1973 m., Lispo, laikomo statinio tipo funkcinio programavimo kalbų pirmtaku, viršūnėje.

Aprašytos programavimo kalbos buvo pagrindinis pagrindas programavimo kalbų istorija, visų dabartinių kalbų registre yra bent viena iš šių kalbų.

Maždaug tuo metu taip pat buvo plačiai diskutuojama apie idėjas apie struktūrinio programavimo privalumus, kurie iš esmės simbolizavo programavimą nenaudojant GOTO. Šis idėjų srautas buvo susijęs su kalbos dizainu, nes kai kurios kalbos nesvarstė GOTO, todėl programuotojas buvo priverstas kurti struktūrizuotą programavimą

programavimo kalbų istorija-3

Kai kurios programavimo kalbos, sukurtos tarp šių laikų, yra šios:

  • 1968 metai: logotipas.

  • 1969 metai: B, pirmtakas C.

  • 1970 metai: Pascal ir Forth.

  • 1972 metai: C, Prolog ir Smalltalk.

  • 1973 metai: ML.

  • 1975 metai: schema.

  • 1978 metai: SQL, kuris savo pradžioje buvo užklausų kalba, o vėliau išplėtė ir programavimo kūrimą. Šiemet taip pat buvo sukurta „Modula - 2“.

programavimo kalbų istorija-4

80 -ieji: stiprinimas, moduliai ir našumas

Devintajame dešimtmetyje laikomi programavimo kalbų istorija, kaip stiprėjimo laikas imperatyviomis kalbomis. Toliau buvo dirbama su kalbomis, jau sukurtomis praėjusį dešimtmetį.

C ++, sujungė objektų programavimą ir sistemų programavimą. JAV vyriausybė pasiekė standartizavimą ADA, tai yra programavimo kalba, kuria naudojasi karo ir gynybos kompanijos.

Japonijoje didelė nacionalinio biudžeto dalis buvo investuota į „Penktosios kartos programavimo kalbų“ tyrimus, apimančius loginio programavimo pastatus. Funkcinių kalbų draugija atliko ML ir Lisp normalizavimą.

Funkcinės kalbos, vadinamos „Miranda“, tyrimo pažanga, kuri vyko labai lėtai, šiuo metu pradėjo gaudytis.

Kalbos kūrimo tendencija buvo geresnis požiūris į programavimo sistemas platesniu mastu naudojant modulius, didelio masto kodų vienetų organizavimą.

Tokios kalbos kaip „Modula“, „Ada“ ir „Ml“ devintajame dešimtmetyje sukūrė išskirtines modulių sistemas ir buvo susijusios su bendrojo programavimo, kuris būtų moduliai, turintys iš anksto nustatytus parametrus, konstravimu.

Nors naujų idėjų apie programavimo kalbas nebuvo sukurta, dauguma specialistai išplėtė ankstesnių kalbų pagrindus ir pasiekė prisitaikymą prie naujos tikrovės. To pavyzdžiai yra „Emerald“ ir „Argus“ sistemų kalbos, kurios pritaikė programavimą pritaikyti paskirstytoms sistemoms skirtiems objektams.

Devintajame dešimtmetyje buvo padaryta pažanga diegiant programavimo kalbas. Kompiuterių architektūros srityje dirbanti RISC grupė atkreipė dėmesį, kad aparatūra turi būti sukurta kompiliatoriams, o ne programuotojams.

Taigi, patobulinus procesoriaus greitį, taikant efektyvesnes surinkimo metodikas, RISC grupė sulaukė susidomėjimo aukšto lygio kalbų rinkimo technologija.

Dešimtojo dešimtmečio pradžioje programavimo kalbų technologijos toliau dirbo.

Tarp žymiausių kalbų, sukurtų šį dešimtmetį, galime paminėti:

  • 1980 metai: C ++, kuri yra C versija, tačiau su klasėmis.

  • 1983 metai: Ada.

  • 1984 metai: MATLAB ir Common Lisp.

  • 1985 metai: Eifelis.

  • 1986 metai: Erlangas ir tikslas - C.

  • 1987 metai: Perl.

  • 1988 metai: „Mathematica“ ir „Tcl“.

  • 1989 metai: FL.

programavimo kalbų istorija-5

90 -ieji: interneto laikas

Sparti interneto raida per 9 metus buvo puikus įvykis Istorija programavimo kalbų. Sukūrus ir sukūrus visiškai naujovišką kompiuterinių sistemų platformą, internetas suteikė galimybę priimti naujas kalbas.

Visų pirma reikėtų paminėti „JavaScript“ programavimo kalbą, kuri greitai įgijo šlovę dėl greito sujungimo su „Netscape Navigator“ naršykle, taip pat kitomis kalbomis, kurios sugebėjo išplėsti jos naudojimą kuriant tam tikras žiniatinklio programas. serveriai.

Kviečiame skaityti, jei domitės Belaidės technologijos: apibrėžimas ir funkcijos.

Dešimtasis dešimtmetis buvo naujo pirmtako kalbų derinio ir pažangos laikas, be to, pradėjo plisti funkcinės kalbos. Buvo sukurtos greito kūrimo programų kalbos arba RAD, orientuotos į objektus, tarp kurių galime paminėti: „Visual Basic“, „Java“ ir „Object Pascal“.

Taip pat buvo sukurtos novatoriškos ir radikalios kalbos, žinomos kaip scenarijų kalbos. Tai kalbos, kurių našumas didesnis nei RAD, tačiau jų produktyvumą dažnai lemia tai, kad ilgesnes programas rašyti ir išsaugoti yra sudėtingiau nei paprastas ir mažas programas.

Tačiau scenarijaus programos tapo žinomiausiomis interneto jungtimis.

Tarp svarbiausių per šį dešimtmetį sukurtų kalbų yra:

  • 1990 metai: Haskell.

  • 1991 metai: HTML, „Visual Basic“ ir „Python“.

  • 1993 metai: Lua ir Ruby.

  • 1994 metai: UŽDARYTI.

  • 1995 metai: „JavaScript“, PHP, „Delphi“ ir „Java“.

  • 1996 metai: WebDNA.

  • 1997 metai: Rebol.

  • 1999 metai: D

2000 metai: dabartis

Per Istorija programavimo kalbų, jo natūrali evoliucija yra tęstinė mokslinių tyrimų ir pramonės lygiu. Dabartinės darbo sritys apima:

  • Padidintas funkcinio programavimo programavimo kalbomis palaikymas.

  • Kalbų projektavimas ir konstravimas, siekiant palaikyti paskirstytą ir lygiagretų programavimą.

  • Kalbos papildymo metodai, peržiūros ir tikrinimo procesai patikimumo ir saugumo požiūriu: siūlų saugumas, informacijos perkėlimo kontrolė, išplėstinė sintaksinė peržiūra.

  • Alternatyvūs moduliarumo metodai.

  • Į komponentus orientuotos programinės įrangos kūrimas ir kūrimas.

  • Metaprogramavimas ir prieiga prie abstrakčios sintaksės medžio.

  • Sutelkite dėmesį į paskirstymą ir mobilumą.

  • Integracija su duomenų bazėmis.

  • „Unicode“ palaikymas šaltinio kode.

  • XML grafinei sąsajai.

  • Atviras programavimo kalbų kūrimo šaltinis.

Tarp svarbiausių per šį dešimtmetį sukurtų kalbų yra:

  • 2000 metai: „ActionScript“.

  • 2001 metai: Visual Basic.NET ir C #.

  • 2002 metai: F #.

  • 2003 metai: „Factor“, „Scala“ ir „Groovy“.

  • 2005 metai: įbrėžimas.

  • 2007 metai: Clojure.

  • 2009 metai: pirmyn.

  • 2011 metai: smiginis.

  • 2014 metai: „Swift“.

Jei jums patiko ši informacija, kviečiame peržiūrėti šias kitas dominančias nuorodas:

Hibridinis debesis: apibrėžimas, funkcija, nauda ir dar daugiau.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: „Actualidad“ tinklaraštis
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.