Med den permanente utviklingen av datamaskiner har programmeringsspråk utviklet seg. Undersøker oppnår at det første språket ble opprettet for mer enn 100 år siden og utviklet av en kvinne. La oss se hva historie med programmeringsspråk.

Historie for programmeringsspråk: Bakgrunn
Over tid og den permanente utviklingen av datamaskiner har programmeringsspråk måtte modifiseres og forbedres i henhold til kravene til programmerere og datamaskiner generelt, og det har generert et stort antall språk og koder som allerede har gått i glemmeboken.
De første programmeringsspråkene gikk foran den nåværende datamaskinen, først var programmeringsspråkene koder. Vævemaskinen som ble opprettet av Jacquard, i 1801, brukte hullene i kort som hadde perforeringer for å gjenskape bevegelsen til den mekaniske armen til en vevemaskin, for å lage dekorative mønstre automatisk.
Mellom årene 1842 og 1843 klarte Ada Lovelace å oversette arbeidet til Menabreas arbeid på en maskin som Charles Babbage foreslo, "The Analytical Engine." Ada Lovelace, la til noen observasjoner om metodikken for å gjøre beregningene av Bernoulli -tallene med denne maskinen.
Herman Hollerith kodet all informasjonen på de stansede kortene, da han innså at lokførerne var i stand til å identifisere passasjerene ved hjelp av hullet de gjorde i billetten. Så i 1890 opprettet Hollertih en datakode for passasjerrekord på disse kortene.
De første datakodene var spesialiserte i henhold til hva de skulle brukes til. I de første tiårene av XNUMX -tallet var numeriske beregninger basert på desimaltall. Senere innså de at logikk kan symboliseres med tall.
Alonzo kirke uttrykte Lambda -beregningen ved å bruke formler. Turing -maskinen la grunnlaget for å kompilere programmer som data fra en datamaskin i Von Neumann -arkitekturen.
Turing -koden fungerte imidlertid ikke vellykket som grunnlag for mer avanserte språk, men ble brukt i grundig analyse av algoritmer.
Den første historie med programmeringsspråk, det er vanskelig å lokalisere i tide med presisjon. Fra begynnelsen definerte maskinvarebegrensninger historie med programmeringsspråk.
Opprinnelig støttet slagkortene bare rundt 90 kolonner, men de ville bli brukt til å lage en klassifisering av hvert av kortene. Bruken av den magnetiske trommelen for minne betydde at programmene måtte bli ispedd oscillasjonene til trommelen. Så programmene var avhengige av maskinvaren.
For visse eksperter var Jacquard -vevemaskinen, så vel som Babbage -maskinen, veldig grunnleggende språk og med begrensninger for å beskrive handlinger som disse maskinene gjorde. Inni historie med programmeringsspråkSelv hullkort betraktes som et grunnleggende språk, selv om det ikke ble laget for konsum.
Viktige datoer og data
På 40 -tallet ble de første datamaskinene utviklet, drevet av elektrisk strøm. De hadde begrensninger i hastighet og minnekapasitet, noe som tvang programmerere til å lage enkle programmer. På sikt innser de at programmering som språk trengte et stort intellektuelt løft siden du kunne spise feil hvis du ikke kjente emnet.
I år 1948 publiserte Konrad Zuse en artikkel om et programmeringsspråk som han utviklet kalt Plankalkul, men forsket ikke på dette området. Blant språkene som ble opprettet på den tiden, kan følgende fremheves:
-
1943: ENIAC -kode.
-
1948 Plankalkul, dette ble implementert et halvt århundre senere.
-
1949 til 1954 - Et sett med instruksjoner ble utviklet som ble laget for spesifikke produsenter.
50- og 60 -tallet XNUMX -tallet: Begynnelsen på historien til programmeringsspråk
På dette tidspunktet ble de tre programmeringsspråkene fremdeles utviklet, som er:
-
1955 - FORTRAN, utviklet av John Backus.
-
1958: LISP, utviklet av John McCarthy.
-
1959: COBOL, utviklet av Short Range Committee, og hennes innflytelse var Grace Hopper.
Et annet viktig øyeblikk var på slutten av 50 -tallet, da det ble utgitt av en amerikansk og europeisk komité for databehandlingseksperter (Algol), om et oppdatert "Language for Algorithms". Denne rapporten samlet mange ideer og observasjoner av dagen og ga to relevante innovasjoner for historie med programmeringsspråk:
-
Nested Block Structures: Kodesekvenser og relaterte deklarasjoner pakkes inn i blokker uten å være eksplisitt nødvendig for individuelle prosesser.
-
Leksisk omfang: en blokk har sine egne variabler, prosesser og funksjoner, som ikke er synlige for koden utenfor denne blokken, et eksempel er å skjule data eller informasjon.
En annen innovasjon knyttet til denne informasjonen er følgende:
-
Et presist matematisk tegn, Backus - Naur Form eller bedre kjent som BNF, ble brukt til å beskrive konstruksjonen av språket. Alle følgende programmeringsspråk har brukt en variant av BNF for å beskrive den kontekstfrie delen av konstruksjonen.
Denne amerikanske og europeiske komiteen påvirket spesielt utviklingen av påfølgende språk. Burroughs store systemer ble utviklet for å bli programmert til et utvidet sett med en slik komité som ble kjent som Algol.
Hovedideene til Algol spredte seg, og i 1968 ble Algol 68 realisert:
-
Konstruksjonen og semantikken var mer ortogonal, med ukjente rutiner, et skrivesystem med funksjoner av høyere orden.
-
Ikke bare ble den frie delen av konteksten formelt definert, men også konstruksjonen og semantikken, i form av Van Wijngaardens grammatikk, ble laget for dette formålet.
De omfattende, men ubrukte funksjonene til y Algol 68 og dets kompliserte system med automatiske snarveier og begrensninger førte til upopularitet og vanskelig bruk.
Så Niklaus Wirth brøt løs fra komiteen og utviklet det enkle språket kjent som "Pascal". Dette er noen av språkene som ble utviklet på den tiden:
-
År 1951: Regionalt forsamlingsspråk.
-
Ã…r 1952: Autocoder.
-
Ã…r 1954: IPL.
-
Ã…r 1955: Flow Matic.
-
Ã…r 1957: FORTRA N.
-
Ã…r 1958: LISP.
-
Ã…r 1959: FACT, COBOL og RPG.
-
Ã…r 1962: APL, Simula og SNOBOL.
-
Ã…r 1963: CPL.
-
Ã…r 1964: BASIC og PL / I.
-
Ã…r 1967: BCPL.
70 -tallet: grunnleggende modeller er etablert
Mellom 1960- og 1970 -årene var det en stor boom i historie med programmeringsspråk. De fleste av de mest relevante programmeringsspråkmodellene som brukes i dag ble opprettet på dette tidspunktet:
-
SIMULA, ble opprettet i 1960 av Dahl og Nygaard som et supersett av Algol 60, det var det første språket i historie med programmeringsspråk, utviklet for å styrke programmeringen som er opprettet mot objekter.
-
C -programmeringsspråket ble opprinnelig opprettet som et systemprogrammeringsspråk, utviklerne var Ken Thompson og Dennis Ritchie i årene 168 og 1972.
-
Smalltalk, opprettet på 70 -tallet, ga objekter et bredt utforming av et språk.
-
Prolog, opprettet av Roussel, Colmerauer og Kowalski i 1972, regnet som det første logiske programmeringsspråket.
-
ML bygde et polymorf system, opprettet av Robin Milner i 1973, på kanten av Lisp, ansett som en foregangsmann i funksjonelle programmeringsspråk for statisk type.
Programmeringsspråkene som er beskrevet var det grunnleggende grunnlaget for historie med programmeringsspråk, har alle dagens språk minst ett av disse i registret.
Rundt denne tiden var det også en bred debatt om ideer om fordelene ved strukturert programmering, som i utgangspunktet symboliserte programmering uten bruk av GOTO. Denne strømmen av ideer var knyttet til utformingen av språket, siden noen språk ikke tenkte på GOTO, og derfor ble programmereren tvunget til å lage strukturert programmering
Noen av programmeringsspråkene som ble opprettet mellom denne tiden, er:
-
Ã…r 1968: Logo.
-
Ã…r 1969: B, forgjenger for C.
-
Ã…r 1970: Pascal og Forth.
-
Ã…r 1972: C, Prolog og Smalltalk.
-
Ã…r 1973: ML.
-
Ã…r 1975: Ordning.
-
År 1978: SQL, som i begynnelsen var et språk for spørsmål og senere utvidet til konstruksjon av programmering. Modula - 2 ble også utviklet i år.
80 -tallet: styrking, moduler og ytelse
1980 -tallet regnes innenfor historie med programmeringsspråk, som tiden for styrking i tvingende språk. Arbeidet fortsatte med språk som allerede ble opprettet i det foregående tiåret.
C ++, kom for å kombinere objektprogrammering og systemprogrammering. Den amerikanske regjeringen oppnådde standardiseringen av ADA, som er et systemprogrammeringsspråk som skal brukes av krigs- og forsvarsselskaper.
I Japan, på sin side, ble en stor del av nasjonalbudsjettet investert i forskning på "Femte generasjons programmeringsspråk", som inkluderte bygninger av logisk programmering. Society of Functional Language utførte normalisering av ML og Lisp.
Etterforskningen av det funksjonelle språket Miranda, som gikk veldig sakte, begynte å ta fatt på denne tiden.
Trenden innen språkdesign var en bedre tilnærming til programmeringssystemer i større skala gjennom bruk av moduler, en storstilt organisering av kodeenheter.
Språk som Modula, Ada og Ml skapte fremragende modulsystemer på 80 -tallet, og de var relatert til konstruksjon av generisk programmering, som allerede ville være moduler med forhåndsbestemte parametere.
Selv om det ikke ble utviklet noen nye ideer om programmeringsspråk, har de fleste spesialister utvidet grunnlaget for tidligere språk og oppnådde tilpasninger til nye realiteter. Et eksempel på dette er språkene til Emerald- og Argus -systemene, som gjorde at programmeringen ble tilpasset objekter for distribuerte systemer.
På 80 -tallet ble det gjort fremskritt i implementeringen av programmeringsspråk. RISC -gruppen som jobber med datamaskinarkitektur påpekte at maskinvare måtte lages for kompilatorer og ikke for programmerere.
Så, med forbedringer i prosessorhastighet, med mer effektive innsamlingsmetoder, vakte RISC-gruppen interesse for teknologi for språkinnsamling på høyt nivå.
Teknologiene for programmeringsspråk fortsatte å jobbe med dette arbeidet, på begynnelsen av 90 -tallet.
Blant de mest fremtredende språkene som ble opprettet i dette tiåret, kan vi nevne:
-
Ã…r 1980: C ++, som er versjonen av C, men med klasser.
-
Ã…r 1983: Ada.
-
Ã…r 1984: MATLAB og Common Lisp.
-
Ã…r 1985: Eiffel.
-
Ã…r 1986: Erlang og Objective - C.
-
Ã…r 1987: Perl.
-
Ã…r 1988: Mathematica og Tcl.
-
Ã…r 1989: FL.
90 -tallet: Internett -tid
Den raske utviklingen av Internett i løpet av de 9 årene, var den store hendelsen Historie programmeringsspråk. Med etableringen og utviklingen av en helt nyskapende plattform for datasystemer, ga Internett en mulighet for å ta i bruk nye språk.
Spesielt bør det nevnes, JavaScript -programmeringsspråket, som raskt ble berømt på grunn av den raske koblingen til Netscape Navigator -nettleseren, samt andre språk som klarte å utvide bruken av det i etableringen av bestemte applikasjoner for web servere.
Vi inviterer deg til å lese hvis du er interessert i å vite om Trådløse teknologier: definisjon og funksjoner.
90 -tallet var tiden for den nye kombinasjonen og utviklingen av forløperspråk, i tillegg til at funksjonelle språk begynte å spre seg. Objektorientert rask utvikling eller RAD-applikasjonsspråk ble generert, blant dem kan vi nevne: Visual Basic, Java og Object Pascal.
Innovative og radikale språk, kjent som skriptspråk, ble også utviklet. De er språk med større produktivitet enn RAD, men produktiviteten skyldes ofte at det er mer komplisert å skrive og bevare lange programmer enn enkle og små programmer.
Imidlertid ble manusprogrammer de mest fremtredende innen nettilkobling.
Blant de mest relevante språkene som ble opprettet i dette tiåret, har vi:
-
Ã…r 1990: Haskell.
-
Ã…r 1991: HTML, Visual Basic og Python.
-
Ã…r 1993: Lua og Ruby.
-
Ã…r 1994: STENGT.
-
Ã…r 1995: JavaScript, PHP, Delphi og Java.
-
Ã…r 1996: WebDNA.
-
Ã…r 1997: Rebol.
-
Ã…r 1999: D
År 2000: nåtid
Innenfor Historie programmeringsspråkDen naturlige utviklingen er kontinuerlig på forsknings- og industrinivå. Blant dagens arbeidsområder er:
-
Økt støtte for funksjonell programmering i programmeringsspråk.
-
Design og konstruksjon av språk for å støtte distribuert og samtidig programmering.
-
Metoder for å legge til språk, gjennomgang og verifikasjonsprosesser når det gjelder pålitelighet og sikkerhet: trådsikkerhet, kontroll av informasjonsmigrasjon, utvidet syntaktisk gjennomgang.
-
Alternative modularitetsmetoder.
-
Oppretting og utvikling av komponentfokusert programvare.
-
Metaprogrammering og tilgang til det abstrakte syntaksetreet.
-
Fokus på distribusjon og mobilitet.
-
Integrasjon med databaser.
-
Støtte for Unicode i kildekoden.
-
XML for grafisk grensesnitt.
-
Åpen kildekode for utvikling av programmeringsspråk.
Blant de mest relevante språkene som ble opprettet i dette tiåret, har vi:
-
Ã…r 2000: ActionScript.
-
Ã…r 2001: Visual Basic.NET og C #.
-
Ã…r 2002: F #.
-
Ã…r 2003: Factor, Scala og Groovy.
-
Ã…r 2005: Scratch.
-
Ã…r 2007: Clojure.
-
Ã…r 2009: GÃ¥.
-
Ã…r 2011: Dart.
-
Ã…r 2014: Swift.
Hvis du likte denne informasjonen, inviterer vi deg til å gå gjennom disse andre lenker av interesse:
Hybrid sky: definisjon, funksjon, fordeler og mer.






