Ohjelmointikielien historia

Tietokoneiden jatkuvan kehityksen myötä ohjelmointikielet ovat kehittyneet. Tutkitaan saavuttaa, että ensimmäinen kieli luotiin yli 100 vuotta sitten ja sen kehitti nainen. Katsotaanpa mitä ohjelmointikielten historiaa.

ohjelmointikielten historia-1

Ohjelmointikielien historia: Taustaa

Ajan ja tietokoneiden jatkuvan kehityksen myötä ohjelmointikieliä on jouduttu muuttamaan ja parantamaan ohjelmoijien ja yleensä tietokoneiden vaatimusten mukaisesti, mikä on tuottanut suuren määrän kieliä ja koodeja, jotka ovat jo unohtuneet.

Alkuperäiset ohjelmointikielet edeltävät nykyistä tietokonetta, aluksi ohjelmointikielet olivat koodeja. Jacquardin vuonna 1801 luoma kangaspuukone käytti rei'itettyjen korttien reikiä kudontakoneen mekaanisen varren liikkeen luomiseksi koristekuvioiden luomiseksi automaattisesti.

Vuosien 1842 ja 1843 välillä Ada Lovelace onnistui kääntämään Menabrean työn Charles Babbage'n ehdottamalla koneella "Analyyttinen moottori". Ada Lovelace lisäsi joitakin havaintoja menetelmistä Bernoullin lukujen laskemiseksi tällä koneella.

Herman Hollerith koodaa kaikki rei'itettyjen korttien tiedot, kun hän tajusi, että veturinkuljettajat kykenivät tunnistamaan matkustajat lipussa olevan reiän avulla. Sitten vuonna 1890 Hollertih loi näille korteille matkustajatietueen datakoodin.

Alkuperäiset tietokonekoodit olivat erikoistuneet sen mukaan, mihin niitä aiotaan käyttää. XNUMX -luvun alkukymmeninä numeeriset laskelmat perustuivat desimaalilukuihin. Myöhemmin he ymmärsivät, että logiikka voitaisiin symboloida numeroilla.

Alonzo Church ilmaisi Lambda -laskelman kaavojen avulla. Turingin kone loi perustan ohjelmien kokoamiselle datana tietokoneelta Von Neumann -arkkitehtuurissa.

Turingin koodi ei kuitenkaan toiminut menestyksekkäästi kehittyneempien kielten perustana, mutta sitä käytettiin algoritmien tarkkaan analysointiin.

Ensimmäinen ohjelmointikielten historiaa, sitä on vaikea löytää ajoissa tarkasti. Alusta alkaen laitteiston rajoitukset määrittivät ohjelmointikielten historiaa.

Alun perin lävistyskortit tukivat vain noin 90 saraketta, mutta niitä käytettäisiin kunkin kortin luokitteluun. Magneettisen rummun käyttö muistiin tarkoitti sitä, että ohjelmat oli täytettävä rummun värähtelyjen välissä. Joten ohjelmat riippuivat laitteistosta.

Joillekin asiantuntijoille Jacquard -kudontakone ja Babbage -kone olivat hyvin peruskieliä ja rajoituksia kuvatakseen näiden koneiden toimintoja. Sisällä ohjelmointikielten historiaaJopa lävistyskortteja pidetään peruskielenä, vaikka sitä ei ole luotu ihmisravinnoksi.

ohjelmointikielten historia-2

Tärkeitä päivämääriä ja tietoja

40 -luvulla kehitettiin ensimmäiset tietokoneet, jotka saivat sähkövirtaa. Heillä oli nopeus- ja muistikapasiteetin rajoituksia, jotka pakottivat ohjelmoijat luomaan yksinkertaisia ​​ohjelmia. Pitkällä aikavälillä he ymmärtävät, että ohjelmointi kielenä tarvitsi suurta henkistä lisäystä, koska voit syödä virheitä, jos et tunne aihetta.

Vuonna 1948 Konrad Zuse julkaisi artikkelin hänen kehittämästään Plankalkul -ohjelmointikielestä, mutta ei tehnyt lisätutkimuksia tällä alalla. Tuolloin luotuista kielistä voidaan korostaa seuraavia:

  • 1943: ENIAC -koodi.

  • 1948 Plankalkul, tämä toteutettiin puoli vuosisataa myöhemmin.

  • 1949–1954 - Kehitettiin joukko ohjeita, jotka luotiin tietyille valmistajille.

50- ja 60 -luvut XNUMX -luku: Ohjelmointikielien historian alku

Tällä hetkellä kehitettiin kolme edelleen voimassa olevaa ohjelmointikieltä, jotka ovat:

  1. 1955 - FORTRAN, kehittäjä John Backus.

  2. 1958: LISP, kehittäjä John McCarthy.

  3. 1959: COBOL, jonka kehitti lyhyen kantaman komitea, ja hänen vaikutuksensa oli Grace Hopper.

Toinen tärkeä hetki oli 50 -luvun lopussa, kun amerikkalainen ja eurooppalainen tietojenkäsittelyasiantuntijakomitea (Algol) julkaisi sen päivitetystä "kielestä algoritmeille". Tämä raportti kokosi yhteen päivän ideoita ja havaintoja ja tarjosi kaksi asiaa koskevaa innovaatiota ohjelmointikielten historiaa:

  • Sisäkkäiset lohkorakenteet: Koodisekvenssit ja niihin liittyvät ilmoitukset on pakattu lohkoihin ilman, että niiden on oltava erikseen yksittäisille prosesseille.

  • Leksinen laajuus: lohkolla on omat muuttujansa, prosessinsa ja toiminnot, jotka eivät näy tämän lohkon ulkopuoliselle koodille, esimerkiksi datan tai tiedon piilottaminen.

Toinen näihin tietoihin liittyvä innovaatio on seuraava:

  • Tarkkaa matemaattista merkkiä, Backus - Naur Form tai tunnetaan paremmin nimellä BNF, käytettiin kuvaamaan kielen rakennetta. Kaikki seuraavat ohjelmointikielet ovat käyttäneet BNF-muunnelmaa kuvaamaan rakenteensa kontekstitonta osaa.

Tämä amerikkalainen ja eurooppalainen komitea vaikutti erityisesti myöhempien kielten kehitykseen. Burroughsin suuret järjestelmät kehitettiin ohjelmoitavaksi laajennetuksi tällaiseksi komiteaksi, joka tunnettiin nimellä Algol.

Algolin pääideat levisivät ja vuonna 1968 Algol 68 toteutui:

  • Rakenne ja semantiikka olivat enemmän ortogonaalisia, tuntemattomia rutiineja, kirjoitusjärjestelmä, jolla oli korkeamman tason toiminnot.

  • Paitsi että kontekstin vapaa osa määriteltiin muodollisesti, myös rakenne ja semantiikka, Van Wijngaardenin kieliopin kannalta, luotiin tätä tarkoitusta varten.

Y Algol 68: n laajat, mutta käyttämättömät ominaisuudet ja sen monimutkainen automaattisten pikavalintojen ja rajoitusten järjestelmä johti epäsuosioon ja vaikeaseen käyttöön.

Niinpä Niklaus Wirth erosi komiteasta ja kehitti yksinkertaisen kielen, joka tunnetaan nimellä "Pascal". Tässä muutamia tuolloin kehitettyjä kieliä:

  • Vuosi 1951: Alueellinen kokoonpanokieli.

  • Vuosi 1952: Autokooderi.

  • Vuosi 1954: IPL.

  • Vuosi 1955: Flow Matic.

  • Vuosi 1957: FORTRA N.

  • Vuosi 1958: LISP.

  • Vuosi 1959: FAKTA, COBOL ja RPG.

  • Vuosi 1962: APL, Simula ja SNOBOL.

  • Vuosi 1963: CPL.

  • Vuosi 1964: BASIC ja PL / I.

  • Vuosi 1967: BCPL.

ohjelmointikielten historia-3

70 -luku: perusmallit ovat vakiintuneet

1960- ja 1970 -luvuilla oli suuri nousu ohjelmointikielten historiaa. Suurin osa nykyään käytetyistä ohjelmointikielen malleista luotiin tällä hetkellä:

  • SIMULA, jonka Dahl ja Nygaard loivat vuonna 1960 Algol 60 -joukkona, se oli ensimmäinen kieli ohjelmointikielten historiaa, joka on kehitetty vahvistamaan objekteille luotua ohjelmointia.

  • C -ohjelmointikieli luotiin alunperin järjestelmäohjelmointikieleksi, kehittäjät olivat Ken Thompson ja Dennis Ritchie vuosina 168 ja 1972.

  • Smalltalk, joka luotiin 70 -luvulla, tarjosi esineille laajan kielen.

  • Rologin, Colmerauerin ja Kowalskin vuonna 1972 luomaa Prologia pidettiin ensimmäisenä logiikan ohjelmointikielenä.

  • ML rakensi Robin Milnerin vuonna 1973 luoman polymorfisen tyyppijärjestelmän Lispin kärkeen, jota pidettiin staattisen tyyppisten toiminnallisten ohjelmointikielten edelläkävijänä.

Kuvatut ohjelmointikielet olivat ohjelman perusta ohjelmointikielten historiaa, kaikkien nykyisten kielten rekisterissä on vähintään yksi näistä.

Tuolloin käytiin myös laajaa keskustelua ideoista jäsennellyn ohjelmoinnin eduista, mikä pohjimmiltaan symboloi ohjelmointia ilman GOTOa. Tämä ajatusvirta liittyi kielen suunnitteluun, koska jotkut kielet eivät ajatelleet GOTOa, joten ohjelmoija joutui luomaan jäsenneltyä ohjelmointia

ohjelmointikielten historia-3

Jotkut ohjelmointikielet, jotka luotiin tämän ajan välillä, ovat:

  • Vuosi 1968: Logo.

  • Vuosi 1969: B, C: n edeltäjä.

  • Vuosi 1970: Pascal ja Forth.

  • Vuosi 1972: C, Prolog ja Smalltalk.

  • Vuosi 1973: ML.

  • Vuosi 1975: Kaavio.

  • Vuosi 1978: SQL, joka alussa oli kyselyiden kieli ja laajeni myöhemmin ohjelmoinnin rakentamiseen. Modula - 2 kehitettiin myös tänä vuonna.

ohjelmointikielten historia-4

80 -luku: vahvistaminen, moduulit ja suorituskyky

1980 -lukua pidetään alueella ohjelmointikielten historiaa, pakottavien kielten vahvistumisen ajankohtana. Työtä jatkettiin edellisellä vuosikymmenellä jo luotujen kielten parissa.

C ++, yhdisti ohjelmoinnin kohti esineitä ja järjestelmän ohjelmoinnin. Yhdysvaltain hallitus saavutti ADA: n standardoinnin, joka on sota- ja puolustusyritysten käytettävä järjestelmien ohjelmointikieli.

Japanissa puolestaan ​​suuri osa kansallisesta talousarviosta investoitiin "viidennen sukupolven ohjelmointikielten" tutkimukseen, joka sisälsi myös loogisen ohjelmoinnin rakennuksia. Funktionaalisten kielten yhdistys suoritti ML- ja Lisp -normalisoinnin.

Miranda -funktionaalisen kielen tutkiva eteneminen, joka eteni hyvin hitaasti, alkoi tarttua tähän aikaan.

Kielisuunnittelun suuntaus oli parempi lähestymistapa laajempaan ohjelmointijärjestelmään käyttämällä moduuleja, laajamittaista koodiyksiköiden organisointia.

Kielet, kuten Modula, Ada ja Ml, loivat erinomaisia ​​moduulijärjestelmiä 80 -luvulla, ja ne liittyivät yleisen ohjelmoinnin rakentamiseen, joka olisi moduuleja, joilla on jo ennalta määrätyt parametrit.

Vaikka uusia ideoita ohjelmointikielistä ei kehitetty, suurin osa Asiantuntijat laajensivat aiempien kielten perusta ja sopeutuivat uusiin todellisuuksiin. Esimerkki tästä ovat Emerald- ja Argus -järjestelmien kielet, jotka tekivät ohjelmoinnin mukauttamisen hajautettuja järjestelmiä varten.

Ohjelmointikielten käyttöönotto edistyi 80 -luvulla. Tietokonearkkitehtuuria käsittelevä RISC -ryhmä huomautti, että laitteisto on luotava kääntäjille eikä ohjelmoijille.

Joten prosessorin nopeuden parantamisen ja tehokkaampien keräysmenetelmien ansiosta RISC-ryhmä herätti kiinnostusta korkean tason kielenkeruutekniikasta.

Ohjelmointikielten tekniikat jatkoivat tätä työtä 90 -luvun alussa.

Tällä vuosikymmenellä luotuista merkittävimmistä kielistä voidaan mainita:

  • Vuosi 1980: C ++, joka on C -versio, mutta sisältää luokkia.

  • Vuosi 1983: Ada.

  • Vuosi 1984: MATLAB ja Common Lisp.

  • Vuosi 1985: Eiffel.

  • Vuosi 1986: Erlang ja Objective - C.

  • Vuosi 1987: Perl.

  • Vuosi 1988: Mathematica ja Tcl.

  • Vuosi 1989: FL.

ohjelmointikielten historia-5

90 -luku: Internet -aika

Internetin nopea kehitys 9 vuoden aikana oli Historia ohjelmointikielistä. Kun luotiin ja kehitettiin täysin innovatiivinen alusta tietokonejärjestelmille, Internet toi mahdollisuuden uusien kielten käyttöönottoon.

Erityisesti on mainittava JavaScript -ohjelmointikieli, joka sai nopeasti mainetta, koska se oli nopeasti yhdistetty Netscape Navigator -selaimeen, sekä muut kielet, jotka onnistuivat laajentamaan sen käyttöä tiettyjen verkkosovellusten luomisessa palvelimet.

Kutsumme sinut lukemaan, jos olet kiinnostunut tietämään Langattomat tekniikat: määritelmä ja toiminnot.

90 -luku oli uuden yhdistelmän ja edeltäjäkielten kehittymisen aika, minkä lisäksi toiminnalliset kielet alkoivat levitä. Luotiin nopean kehityksen tai RAD -sovelluskielet, jotka oli suunnattu objekteihin, joista voimme mainita: Visual Basic, Java ja Object Pascal.

Kehitettiin myös innovatiivisia ja radikaaleja kieliä, joita kutsutaan skriptikieliksi. Ne ovat kieliä, joiden tuottavuus on suurempi kuin RAD: t, mutta niiden tuottavuus johtuu usein siitä, että pitkien ohjelmien kirjoittaminen ja säilyttäminen on monimutkaisempaa kuin yksinkertaisten ja pienten ohjelmien.

Käsikirjoitusohjelmista tuli kuitenkin näkyvin verkkoyhteydessä.

Tällä vuosikymmenellä luotuista tärkeimmistä kielistä meillä on:

  • Vuosi 1990: Haskell.

  • Vuosi 1991: HTML, Visual Basic ja Python.

  • Vuosi 1993: Lua ja Ruby.

  • Vuosi 1994: CLOS.

  • Vuosi 1995: JavaScript, PHP, Delphi ja Java.

  • Vuosi 1996: WebDNA.

  • Vuosi 1997: Rebol.

  • Vuosi 1999: D

Vuosi 2000: Nykyhetki

sisällä Historia ohjelmointikielistä, sen luonnollinen kehitys on jatkuvaa sekä tutkimus- että teollisella tasolla. Nykyisiä työalueita ovat:

  • Lisää tukea ohjelmointikielien toiminnalliseen ohjelmointiin.

  • Kielten suunnittelu ja rakentaminen hajautetun ja samanaikaisen ohjelmoinnin tukemiseksi.

  • Menetelmät kielen lisäämiseksi, tarkistus- ja vahvistusprosessit luotettavuuden ja turvallisuuden kannalta: säieturvallisuus, tiedonsiirron hallinta, laajennettu syntaktinen tarkastelu.

  • Vaihtoehtoiset modulaarisuusmenetelmät.

  • Komponenttikeskeisten ohjelmistojen luominen ja kehittäminen.

  • Metaprogrammointi ja pääsy abstraktiin syntaksipuuhun.

  • Keskity jakeluun ja liikkuvuuteen.

  • Integrointi tietokantoihin.

  • Unicode -tuki lähdekoodissa.

  • XML graafiselle käyttöliittymälle.

  • Avoin lähdekoodi ohjelmointikielien kehittämiseen.

Tällä vuosikymmenellä luotuista tärkeimmistä kielistä meillä on:

  • Vuosi 2000: ActionScript.

  • Vuosi 2001: Visual Basic.NET ja C #.

  • Vuosi 2002: F #.

  • Vuosi 2003: Factor, Scala ja Groovy.

  • Vuosi 2005: Naarmu.

  • Vuosi 2007: Clojure.

  • Vuosi 2009: mene.

  • Vuosi 2011: Dart.

  • Vuosi 2014: Nopea.

Jos pidit näistä tiedoista, kutsumme sinut tarkistamaan nämä muut kiinnostavat linkit:

Hybridi pilvi: määritelmä, toiminta, edut ja paljon muuta.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: Actualidad-blogi
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.