Programmeringsspråkens historia

Med den permanenta utvecklingen av datorer har programmeringsspråk utvecklats. Undersöker uppnår att det första språket skapades för mer än 100 år sedan och utvecklades av en kvinna. Låt oss se vad programmeringsspråkens historia.

historia-av-programmeringsspråk-1

Programmeringsspråkens historia: bakgrund

Med tiden och den permanenta utvecklingen av datorer har programmeringsspråk måste modifieras och förbättras enligt kraven hos programmerare och datorer i allmänhet, vilket genererar ett stort antal språk och koder som redan har gått i glömska.

De inledande programmeringsspråken föregick den aktuella datorn, först var programmeringsspråken koder. Vävstolsmaskinen som skapades av Jacquard, år 1801, använde hålen i kort som hade perforeringar för att återskapa rörelsen hos den mekaniska armen på en vävmaskin för att automatiskt skapa dekorativa mönster.

Mellan åren 1842 och 1843 lyckades Ada Lovelace översätta arbetet med Menabreas arbete på en maskin som Charles Babbage föreslog, "The Analytical Engine". Ada Lovelace, lade till några observationer om metodiken för att göra beräkningarna av Bernoulli -siffrorna med denna maskin.

Herman Hollerith kodade all information om de stansade korten, när han insåg att tågförarna kunde identifiera passagerarna med hålet de gjorde i biljetten. 1890 skapade Hollertih en datakod för passagerarrekord på dessa kort.

De första datorkoderna var specialiserade efter vad de skulle användas till. I början av XNUMX -talet baserades numeriska beräkningar på decimaltal. Senare insåg de att logik kan symboliseras med siffror.

Alonzo Church uttryckte Lambda -beräkningen med hjälp av formler. Turingmaskinen lade grunden för att sammanställa program som data från en dator i Von Neumann -arkitekturen.

Turingkoden fungerade emellertid inte framgångsrikt som grund för mer avancerade språk, utan användes i rigorös analys av algoritmer.

Den första programmeringsspråkens historia, det är svårt att lokalisera i tid med precision. Från början definierade maskinvarubegränsningar programmeringsspråkens historia.

Ursprungligen stötte korten bara cirka 90 kolumner, men de skulle användas för att göra en klassificering av vart och ett av korten. Användningen av den magnetiska trumman för minne innebar att programmen måste varvas med trummans oscillationer. Så, programmen berodde på hårdvaran.

För vissa experter var Jacquard -vävmaskinen, liksom Babbage -maskinen, mycket grundläggande språk och med begränsningar för att beskriva åtgärder som dessa maskiner gjorde. Insidan av programmeringsspråkens historiaÄven stämpelkort anses vara ett grundläggande språk, även om det inte skapades för konsumtion.

historia-av-programmeringsspråk-2

Viktiga datum och data

På 40 -talet utvecklades de första datorerna, drivna av elektrisk ström. De hade begränsningar i hastighet och minneskapacitet, vilket tvingade programmerare att skapa enkla program. På lång sikt inser de att programmering som språk behövde en stor intellektuell ökning eftersom du kan äta misstag om du inte kunde ämnet.

År 1948 publicerade Konrad Zuse en artikel om ett programmeringsspråk som han utvecklade som kallades Plankalkul, men gjorde ingen ytterligare forskning på detta område. Bland de språk som skapades vid den tiden kan följande lyftas fram:

  • 1943: ENIAC -kod.

  • 1948 Plankalkul, detta genomfördes ett halvt sekel senare.

  • 1949 till 1954 - En uppsättning instruktioner utvecklades som skapades för specifika tillverkare.

50- och 60 -talen XNUMX -talet: Början av programmeringsspråkens historia

Vid denna tidpunkt utvecklades de tre programmeringsspråk som fortfarande är i kraft, vilka är:

  1. 1955 - FORTRAN, utvecklat av John Backus.

  2. 1958: LISP, utvecklat av John McCarthy.

  3. 1959: COBOL, utvecklat av Short Range Committee, och hennes inflytande var Grace Hopper.

Ett annat viktigt ögonblick var i slutet av 50 -talet, då en amerikansk och europeisk kommitté för datorexperter (Algol) publicerade om ett uppdaterat "Language for Algorithms". Denna rapport samlade många idéer och observationer av dagen och gav två relevanta innovationer för programmeringsspråkens historia:

  • Kapslade blockstrukturer: Kodsekvenser och relaterade uttalanden grupperas i block utan att behöva uttryckligen vara för enskilda processer.

  • Lexiskt omfång: ett block har sina egna variabler, processer och funktioner, som inte är synliga för koden utanför detta block, ett exempel är att dölja data eller information.

En annan innovation i samband med denna information är följande:

  • Ett exakt matematiskt tecken, Backus - Naur Form eller bättre känd som BNF, användes för att beskriva språkets konstruktion. Alla följande programmeringsspråk har använt en variation av BNF för att beskriva den kontextfria delen av deras konstruktion.

Denna amerikanska och europeiska kommitté påverkade särskilt utvecklingen av efterföljande språk. Burroughs stora system utvecklades för att programmeras till en utökad uppsättning av en sådan kommitté som blev känd som Algol.

Algols huvudidéer spreds och år 1968 förverkligades Algol 68:

  • Konstruktionen och semantiken gjordes mer ortogonala, med okända rutiner, ett skrivsystem med högre ordningsfunktioner.

  • Inte bara var den fria delen av sammanhanget formellt definierad, utan även konstruktionen och semantiken, i form av Van Wijngaardens grammatik, skapades för detta ändamål.

De omfattande men oanvända funktionerna i y Algol 68 och dess komplicerade system med automatiska genvägar och begränsningar ledde till impopularitet och svår tillämpning.

Så Niklaus Wirth bröt sig ur kommittén och utvecklade det enkla språket som kallas "Pascal". Detta är några av de språk som utvecklats vid den tiden:

  • År 1951: Regionalt församlingsspråk.

  • År 1952: Autocoder.

  • År 1954: IPL.

  • År 1955: Flow Matic.

  • År 1957: FORTRA N.

  • År 1958: LISP.

  • År 1959: FACT, COBOL och RPG.

  • År 1962: APL, Simula och SNOBOL.

  • År 1963: CPL.

  • År 1964: BASIC och PL / I.

  • År 1967: BCPL.

historia-av-programmeringsspråk-3

70 -talet: grundläggande modeller är etablerade

Mellan 1960- och 1970 -talen var det en stor högkonjunktur programmeringsspråkens historia. De flesta av de mest relevanta programmeringsspråkmodellerna som används idag skapades vid denna tidpunkt:

  • SIMULA, skapades 1960 av Dahl och Nygaard som en supersats av Algol 60, det var det första språket i programmeringsspråkens historia, utvecklat för att stärka programmeringen som skapas mot objekt.

  • C -programmeringsspråket skapades ursprungligen som ett systemprogrammeringsspråk, utvecklarna var Ken Thompson och Dennis Ritchie åren 168 och 1972.

  • Smalltalk, skapat på 70 -talet, gav en bred utformning av ett språk till objekt.

  • Prolog, skapad av Roussel, Colmerauer och Kowalski 1972, betraktades som det första logiska programmeringsspråket.

  • ML byggde ett system av polymorf typ, skapat av Robin Milner 1973, på gränsen till Lisp, betraktat som föregångare inom funktionella programmeringsspråk av statisk typ.

De beskrivna programmeringsspråken var den grundläggande grunden inom programmeringsspråkens historia, alla nuvarande språk har minst ett av dessa i sitt register.

Runt denna tid fanns det också en bred debatt om idéer om fördelarna med strukturerad programmering, som i princip symboliserade programmering utan användning av GOTO. Denna ström av idéer var relaterad till språkets utformning, eftersom vissa språk inte övervägde GOTO, och därför var programmeraren tvungen att skapa strukturerad programmering

historia-av-programmeringsspråk-3

Några av de programmeringsspråk som skapades mellan denna tid är:

  • År 1968: Logo.

  • År 1969: B, föregångare till C.

  • År 1970: Pascal och Forth.

  • År 1972: C, Prolog och Smalltalk.

  • År 1973: ML.

  • År 1975: Schema.

  • År 1978: SQL, som i början var ett språk för frågor och senare utvidgades till konstruktion av programmering. Modula - 2 utvecklades också i år.

historia-av-programmeringsspråk-4

80 -talet: förstärkning, moduler och prestanda

1980 -talet anses inom programmeringsspråkens historia, som tiden för förstärkning i tvingande språk. Arbetet fortsatte med språk som redan skapats under det föregående decenniet.

C ++, kom att kombinera objektprogrammering och systemprogrammering. Den amerikanska regeringen uppnådde standardiseringen av ADA, som är ett systemprogrammeringsspråk som ska användas av krigs- och försvarsföretag.

I Japan, för sin del, investerades en stor del av den nationella budgeten i forskning om "Femte generationens programmeringsspråk", som inkluderade byggnader av logisk programmering. Society for Functional Language utförde normalisering av ML och Lisp.

Forskningsframstegen för det funktionella språket som kallas Miranda, som gick väldigt långsamt, började haka på vid denna tidpunkt.

Trenden inom språkdesign var ett bättre tillvägagångssätt för programmeringssystem i större skala genom användning av moduler, en storskalig organisation av kodenheter.

Språk som Modula, Ada och Ml skapade enastående modulsystem på 80 -talet, och de var relaterade till konstruktionen av generisk programmering, som redan skulle vara moduler med förutbestämda parametrar.

Även om inga nya idéer utvecklades om programmeringsspråk, de flesta specialister utvidgade grunden för tidigare språk och uppnådde anpassningar till nya verkligheter. Ett exempel på detta är språken i Emerald och Argus -systemen, som gjorde anpassningen av programmeringen till objekt för distribuerade system.

På 80 -talet gjordes framsteg i genomförandet av programmeringsspråk. RISC -gruppen som arbetar med datorarkitektur påpekade att hårdvara måste skapas för kompilatorer och inte för programmerare.

Så, med förbättringar i processorhastigheten, med effektivare insamlingsmetoder, lockade RISC-gruppen intresse för högteknologisk språkinsamlingsteknik.

Tekniken för programmeringsspråk fortsatte att arbeta med detta arbete, i början av 90 -talet.

Bland de mest framstående språken som skapades under detta decennium kan vi nämna:

  • År 1980: C ++, som är versionen av C men med klasser.

  • År 1983: Ada.

  • År 1984: MATLAB och Common Lisp.

  • År 1985: Eiffel.

  • År 1986: Erlang och Objective - C.

  • År 1987: Perl.

  • År 1988: Mathematica och Tcl.

  • År 1989: FL.

historia-av-programmeringsspråk-5

90 -talet: Internettid

Internetets snabba utveckling under de 9 åren var den stora händelsen under historia programmeringsspråk. Med skapandet och utvecklingen av en helt innovativ plattform för datorsystem gav Internet en möjlighet för att anta nya språk.

Särskilt bör det nämnas, programmeringsspråket JavaScript, som snabbt blev berömt, för dess snabba koppling till Netscape Navigator -webbläsaren, liksom andra språk som lyckades utöka användningen vid skapandet av särskilda applikationer för webbservrar.

Vi inbjuder dig att läsa, om du är intresserad av att veta om Trådlös teknik: definition och funktioner.

90 -talet var tiden för den nya kombinationen och utvecklingen av föregångarspråk, förutom att funktionella språk började sprida sig. Snabb utveckling eller RAD -applikationsspråk genererades, orienterade mot objekt, bland vilka vi kan nämna: Visual Basic, Java och Object Pascal.

Innovativa och radikala språk, kända som skriptspråk, utvecklades också. De är språk med större produktivitet än RAD, men deras produktivitet beror ofta på att det är mer komplicerat att skriva och bevara långa program än enkla och små program.

Men manusprogram blev det mest framträdande inom webbanslutning.

Bland de mest relevanta språken som skapats under detta decennium har vi:

  • År 1990: Haskell.

  • År 1991: HTML, Visual Basic och Python.

  • År 1993: Lua och Ruby.

  • År 1994: STÄNGD.

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

  • År 1996: WebDNA.

  • År 1997: Rebol.

  • År 1999: D

År 2000: Nuvarande tider

Inom historia programmeringsspråk, dess naturliga utveckling är kontinuerlig, på forsknings- och industriell nivå. Nuvarande arbetsområden inkluderar:

  • Ökat stöd för funktionell programmering i programmeringsspråk.

  • Design och konstruktion av språk för att stödja distribuerad och samtidig programmering.

  • Metoder för att lägga till språk, gransknings- och verifieringsprocesser när det gäller tillförlitlighet och säkerhet: trådsäkerhet, informationsmigreringskontroll, utökad syntaktisk granskning.

  • Alternativa modularitetsmetoder.

  • Skapande och utveckling av programvara med fokus på komponenter.

  • Metaprogrammering och åtkomst till det abstrakta syntaxträdet.

  • Fokus på distribution och rörlighet.

  • Integration med databaser.

  • Stöd för Unicode i källkoden.

  • XML för grafiskt gränssnitt.

  • Öppen källkod för utveckling av programmeringsspråk.

Bland de mest relevanta språken som skapats under detta decennium har vi:

  • År 2000: ActionScript.

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

  • År 2002: F #.

  • År 2003: Factor, Scala och Groovy.

  • År 2005: Scratch.

  • År 2007: Clojure.

  • År 2009: Go.

  • År 2011: Dart.

  • År 2014: Swift.

Om du gillade denna information, inbjuder vi dig att granska dessa andra intressanta länkar:

Hybridmoln: definition, funktion, fördelar och mer.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Actualidad Blog
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.