Historien om programmeringssprog

Med den permanente udvikling af computere har programmeringssprog udviklet sig. Undersøger får, at det første sprog blev oprettet for mere end 100 år siden og udviklet af en kvinde. Lad os se, hvad historie med programmeringssprog.

historie-af-programmeringssprog-1

Historie for programmeringssprog: Baggrund

Over tid og den permanente udvikling af computere har programmeringssprog været nødt til at blive ændret og forbedret i henhold til kravene fra programmører og computere generelt, hvilket genererer et stort antal sprog og koder, der allerede er gået i glemmebogen.

De indledende programmeringssprog forud for den nuværende computer, først var programmeringssprog koder. Vævemaskinen, der blev skabt af Jacquard, i år 1801, brugte hullerne i kort, der havde perforeringer, til at genskabe bevægelsen af ​​den mekaniske arm på en vævemaskine for automatisk at skabe dekorative mønstre.

Mellem årene 1842 og 1843 lykkedes det Ada Lovelace at oversætte arbejdet i Menabrea's arbejde på en maskine, som Charles Babbage foreslog, "The Analytical Engine." Ada Lovelace, tilføjede nogle observationer om metoden til at foretage beregningerne af Bernoulli -tallene med denne maskine.

Herman Hollerith kodede alle oplysninger om de stansede kort, da han indså, at lokførerne var i stand til at identificere passagererne ved hjælp af det hul, de lavede i billetten. Så i 1890 oprettede Hollertih en datarekode for passagerregistrering på disse kort.

De første computerkoder var specialiseret i henhold til, hvad de skulle bruges til. I de tidlige årtier af det XNUMX. århundrede var numeriske beregninger baseret på decimaltal. Senere indså de, at logik kunne symboliseres med tal.

Alonzo Kirke udtrykte Lambda -beregningen ved hjælp af formler. Turing -maskinen lagde grundlaget for at kompilere programmer som data fra en computer i Von Neumann -arkitekturen.

Turing -koden fungerede imidlertid ikke med succes som grundlag for mere avancerede sprog, men blev brugt i streng analyse af algoritmer.

Den første historie med programmeringssprog, det er svært at lokalisere i tide med præcision. Fra begyndelsen definerede hardware begrænsninger historie med programmeringssprog.

Oprindeligt understøttede hulkortene kun omkring 90 kolonner, men de ville blive brugt til at lave en klassificering af hvert af kortene. Brugen af ​​den magnetiske tromle til hukommelse betød, at programmerne skulle spækkes med tromlens svingninger. Så programmerne var afhængige af hardwaren.

For visse eksperter var Jacquard -vævemaskinen såvel som Babbage -maskinen meget grundlæggende sprog og med begrænsninger for at beskrive handlinger, som disse maskiner udførte. Inden i historie med programmeringssprogSelv hulkort betragtes som et grundlæggende sprog, selvom det ikke blev skabt til konsum.

historie-af-programmeringssprog-2

Vigtige datoer og data

I 40'erne blev de første computere udviklet, drevet af elektrisk strøm. De havde begrænsninger i hastighed og hukommelse, hvilket tvang programmerere til at oprette enkle programmer. På sigt indser de, at programmering som sprog havde brug for et stort intellektuelt løft, da du kunne spise fejl, hvis du ikke kendte emnet.

I år 1948 offentliggjorde Konrad Zuse en artikel om et programmeringssprog, som han udviklede kaldet Plankalkul, men forskede ikke yderligere på dette område. Blandt de sprog, der blev oprettet på det tidspunkt, kan følgende fremhæves:

  • 1943: ENIAC -kode.

  • 1948 Plankalkul, dette blev implementeret et halvt århundrede senere.

  • 1949 til 1954 - Der blev udviklet et sæt instruktioner, der blev skabt til specifikke producenter.

50'erne og 60'erne XNUMX. århundrede: Begyndelsen af ​​programmeringssprogens historie

På dette tidspunkt blev de tre programmeringssprog, der stadig er gældende, udviklet, som er:

  1. 1955 - FORTRAN, udviklet af John Backus.

  2. 1958: LISP, udviklet af John McCarthy.

  3. 1959: COBOL, udviklet af Short Range Committee, og hendes indflydelse var Grace Hopper.

Et andet vigtigt øjeblik var i slutningen af ​​50'erne, da det blev udgivet af en amerikansk og europæisk komité for computereksperter (Algol), om et opdateret "Language for Algorithms". Denne rapport samlede mange idéer og observationer af dagen og gav to relevante innovationer til historie med programmeringssprog:

  • Indlejrede blokstrukturer: Kodesekvenser og relaterede udsagn klynges sammen i blokke uden at de eksplicit skal angive individuelle processer.

  • Leksikalt omfang: en blok har sine egne variabler, processer og funktioner, som ikke er synlige for koden uden for denne blok, et eksempel ville være at skjule data eller oplysninger.

En anden innovation forbundet med disse oplysninger er følgende:

  • Et præcist matematisk tegn, Backus - Naur Form eller bedre kendt som BNF, blev brugt til at beskrive sprogets konstruktion. Alle følgende programmeringssprog har brugt en variation af BNF til at beskrive den kontekstfrie del af deres konstruktion.

Dette amerikanske og europæiske udvalg påvirkede især udviklingen af ​​efterfølgende sprog. Burroughs store systemer blev udviklet til at blive programmeret til et udvidet sæt af et sådant udvalg, der blev kendt som Algol.

Algols hovedideer spredte sig, og i 1968 blev Algol 68 realiseret:

  • Konstruktionen og semantikken blev gjort mere ortogonale, med ukendte rutiner, et tastesystem med funktioner i højere orden.

  • Ikke kun blev den frie del af konteksten formelt defineret, men også konstruktionen og semantikken, hvad angår Van Wijngaardens grammatik, blev skabt til dette formål.

De brede, men ubrugte funktioner i y Algol 68 og dets komplicerede system med automatiske genveje og begrænsninger førte til upopularitet og vanskelig anvendelse.

Så Niklaus Wirth brød ud af udvalget og udviklede det enkle sprog kendt som "Pascal". Dette er nogle af de sprog, der blev udviklet på det tidspunkt:

  • År 1951: Regional forsamlingssprog.

  • Årgang 1952: Autocoder.

  • Årgang 1954: IPL.

  • Årgang 1955: Flow Matic.

  • År 1957: FORTRA N.

  • Årgang 1958: LISP.

  • Årgang 1959: FACT, COBOL og RPG.

  • År 1962: APL, Simula og SNOBOL.

  • År 1963: CPL.

  • År 1964: BASIC og PL / I.

  • År 1967: BCPL.

historie-af-programmeringssprog-3

70'erne: grundlæggende modeller er etableret

Mellem 1960'erne og 1970'erne var der et stort boom i historie med programmeringssprog. De fleste af de mest relevante programmeringssprogsmodeller, der bruges i dag, blev oprettet på dette tidspunkt:

  • SIMULA, blev skabt i 1960 af Dahl og Nygaard som et supersæt af Algol 60, det var det første sprog i historie med programmeringssprog, udviklet til at styrke den programmering, der er skabt mod objekter.

  • C -programmeringssproget blev oprindeligt oprettet som et systemprogrammeringssprog, udviklerne var Ken Thompson og Dennis Ritchie i årene 168 og 1972.

  • Smalltalk, skabt i 70'erne, gav objekter et bredt design af et sprog.

  • Prolog, skabt af Roussel, Colmerauer og Kowalski i 1972, betragtes som det første logiske programmeringssprog.

  • ML byggede et polymorf system, skabt af Robin Milner i 1973, på kanten af ​​Lisp, betragtet som en forløber inden for funktionelle programmeringssprog af statisk type.

De beskrevne programmeringssprog var det grundlæggende grundlag inden for historie med programmeringssprog, alle nuværende sprog har mindst et af disse i deres registreringsdatabase.

På dette tidspunkt var der også en bred debat om ideer om fordelene ved struktureret programmering, som dybest set symboliserede programmering uden brug af GOTO. Denne strøm af ideer var relateret til sprogets design, da nogle sprog ikke overvejede GOTO, og derfor blev programmøren tvunget til at oprette struktureret programmering

historie-af-programmeringssprog-3

Nogle af de programmeringssprog, der blev oprettet mellem denne tid, er:

  • Årgang 1968: Logo.

  • År 1969: B, forgænger for C.

  • År 1970: Pascal og Forth.

  • År 1972: C, Prolog og Smalltalk.

  • År 1973: ML.

  • År 1975: Ordning.

  • År 1978: SQL, som i sin begyndelse var et sprog til forespørgsler og senere udvidede til konstruktion af programmering. Modula - 2 blev også udviklet i år.

historie-af-programmeringssprog-4

80'erne: styrkelse, moduler og ydeevne

1980'erne betragtes inden for historie med programmeringssprog, som tidspunktet for styrkelse på tvingende sprog. Arbejdet fortsatte med sprog, der allerede blev oprettet i det foregående årti.

C ++, kom til at kombinere programmering mod objekter og systemprogrammering. Den amerikanske regering opnåede standardiseringen af ​​ADA, som er et systemprogrammeringssprog, der skal bruges af krigs- og forsvarsselskaber.

I Japan blev derimod en stor del af det nationale budget investeret i forskning i "Femte generations programmeringssprog", som omfattede bygninger til logisk programmering. Society of Functional Language udførte normalisering af ML og Lisp.

Det undersøgende fremskridt af det funktionelle sprog kaldet Miranda, som gik meget langsomt, begyndte at fange på dette tidspunkt.

Tendensen inden for sprogdesign var en bedre tilgang til programmeringssystemer i større skala ved hjælp af moduler, en storstilet organisation af kodeenheder.

Sprog som Modula, Ada og Ml skabte fremragende modulsystemer i 80'erne, og de var relateret til konstruktionen af ​​generisk programmering, som allerede ville være moduler med forudbestemte parametre.

Selvom der ikke blev udviklet nye ideer om programmeringssprog, er det meste af specialister udvidede grundlaget for tidligere sprog og opnåede tilpasninger til nye virkeligheder. Et eksempel på dette er sprogene i Emerald- og Argus -systemerne, som foretog tilpasning af programmering til objekter til distribuerede systemer.

I 80'erne blev der gjort fremskridt med implementeringen af ​​programmeringssprog. RISC -gruppen, der arbejder med computerarkitektur, påpegede, at hardware skulle oprettes til kompilatorer og ikke til programmører.

Så med forbedringer i processorhastighed og med mere effektive indsamlingsmetoder tiltrak RISC-gruppen interesse for teknologi til sprogsamling på højt niveau.

Programmeringssprogens teknologier fortsatte med at arbejde på dette arbejde i begyndelsen af ​​90'erne.

Blandt de mest fremtrædende sprog, der blev oprettet i dette årti, kan vi nævne:

  • År 1980: C ++, som er versionen af ​​C, men med klasser.

  • År 1983: Ada.

  • Årgang 1984: MATLAB og Common Lisp.

  • År 1985: Eiffel.

  • År 1986: Erlang og Objective - C.

  • År 1987: Perl.

  • År 1988: Mathematica og Tcl.

  • Årgang 1989: FL.

historie-af-programmeringssprog-5

90'erne: Internettid

Den hurtige udvikling af Internettet i løbet af de 9 år var den store begivenhed i Historie programmeringssprog. Med oprettelsen og udviklingen af ​​en fuldstændig innovativ platform til Computersystemer gav Internettet mulighed for at vedtage nye sprog.

Især skal det nævnes, JavaScript -programmeringssproget, der hurtigt blev berømt på grund af dets hurtige kobling til Netscape Navigator -browseren samt andre sprog, der formåede at udvide dets anvendelse i oprettelsen af ​​bestemte applikationer til web servere.

Vi inviterer dig til at læse, hvis du er interesseret i at vide om Trådløse teknologier: definition og funktioner.

90'erne var tidspunktet for den nye kombination og fremskridt af forløber sprog, udover hvilke funktionelle sprog begyndte at sprede sig. Objektorienteret hurtig udvikling eller RAD-applikationssprog blev genereret, blandt hvilke vi kan nævne: Visual Basic, Java og Object Pascal.

Innovative og radikale sprog, kendt som scriptsprog, blev også udviklet. De er sprog med større produktivitet end RAD'er, men deres produktivitet skyldes ofte, at det er mere kompliceret at skrive og bevare lange programmer end enkle og små programmer.

Imidlertid blev scriptprogrammer de mest fremtrædende inden for webforbindelse.

Blandt de mest relevante sprog, der blev oprettet i dette årti, har vi:

  • Årgang 1990: Haskell.

  • Årgang 1991: HTML, Visual Basic og Python.

  • År 1993: Lua og Ruby.

  • Årgang 1994: CLOS.

  • År 1995: JavaScript, PHP, Delphi og Java.

  • År 1996: WebDNA.

  • Årgang 1997: Rebol.

  • År 1999: D

År 2000: Nuværende tider

Indenfor Historie programmeringssprog, dens naturlige udvikling er kontinuerlig på forsknings- og industrielt plan. Aktuelle arbejdsområder omfatter:

  • Øget support til funktionel programmering i programmeringssprog.

  • Design og konstruktion af sprog til understøttelse af distribueret og samtidig programmering.

  • Metoder til tilføjelse til sproget, gennemgang og verifikationsprocesser med hensyn til pålidelighed og sikkerhed: trådsikkerhed, informationsmigreringskontrol, udvidet syntaktisk gennemgang.

  • Alternative modularitetsmetoder.

  • Oprettelse og udvikling af komponentfokuseret software.

  • Metaprogrammering og adgang til det abstrakte syntakstræ.

  • Fokus på distribution og mobilitet.

  • Integration med databaser.

  • Understøttelse af Unicode i kildekoden.

  • XML til grafisk interface.

  • Open source til udvikling af programmeringssprog.

Blandt de mest relevante sprog, der blev oprettet i dette årti, har vi:

  • År 2000: ActionScript.

  • År 2001: Visual Basic.NET og C #.

  • Årgang 2002: F #.

  • År 2003: Factor, Scala og Groovy.

  • Årgang 2005: Ridser.

  • År 2007: Clojure.

  • År 2009: Gå.

  • År 2011: Dart.

  • År 2014: Swift.

Hvis du kunne lide disse oplysninger, inviterer vi dig til at gennemgå disse andre links af interesse:

Hybrid sky: definition, funktion, fordele og mere.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Actualidad Blog
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.