A számítógépek állandó fejlődésével a programozási nyelvek is fejlődtek. Nyomozó eléri, hogy az első nyelvet több mint 100 évvel ezelőtt hozták létre és egy nő fejlesztette ki. Lássuk, mi az programozási nyelvek története.
A programozási nyelvek története: Háttér
Az idők folyamán és a számítógépek állandó fejlődése során a programozási nyelveket a programozók és általában a számítógépek követelményeinek megfelelően módosítani és fejleszteni kellett, ami nagyszámú nyelvet és kódot eredményezett, amelyek már a feledés homályába merültek.
A kezdeti programozási nyelvek megelőzték a jelenlegi számítógépet, először a programozási nyelvek kódok voltak. A Jacquard által 1801 -ben létrehozott szövőszék -gép a perforált kártyák lyukait használta fel a szövőgép mechanikus karjának mozgásának helyreállításához, hogy automatikusan díszítő mintákat hozzon létre.
1842 és 1843 között Ada Lovelace -nek sikerült lefordítania Menabrea munkáját Charles Babbage által javasolt gépen: "Az analitikus motor". Ada Lovelace néhány megjegyzést fűzött a Bernoulli számok ezzel a géppel történő számításának módszertanához.
Herman Hollerith minden információt kódolt a lyukasztott kártyákon, amikor rájött, hogy a mozdonyvezetők képesek voltak azonosítani az utasokat a jegyben lévő lyuk segítségével. Aztán 1890 -ben Hollertih létrehozott egy utasrekord -adatkódot ezeken a kártyákon.
A kezdeti számítógépes kódokat aszerint specializálták, hogy mire fogják használni. A XNUMX. század első évtizedeiben a számszerű számítások tizedes számokon alapultak. Később rájöttek, hogy a logikát számokkal lehet szimbolizálni.
Alonzo Church képletekkel fejezte ki a lambda számítást. A Turing -gép megalapozta a programok összeállítását, mint adatokat a Von Neumann architektúrából származó számítógépről.
A Turing -kód azonban nem szolgált sikeresen a fejlettebb nyelvek alapjául, hanem az algoritmusok szigorú elemzésében használták.
Az első programozási nyelvek története, nehéz időben pontosan megtalálni. Kezdettől fogva a hardver korlátai határozták meg a programozási nyelvek története.
Kezdetben az lyukasztókártyák csak körülbelül 90 oszlopot támogattak, azonban ezeket az egyes kártyák osztályozására használták. A mágneses dob memóriaként való használata azt jelentette, hogy a programokat a dob rezgéseivel kellett megszakítani. Tehát a programok a hardvertől függtek.
Bizonyos szakértők számára a Jacquard szövőgép, valamint a Babbage Machine nagyon alapvető nyelvek voltak, és korlátokkal jellemezték ezeknek a gépeknek a műveleteit. Valamin belül programozási nyelvek történeteMég a lyukasztó kártyákat is alapnyelvnek tekintik, bár nem emberi fogyasztásra hozták létre.
Fontos dátumok és adatok
Az 40 -es években fejlesztették ki az első számítógépeket, amelyeket elektromos áram táplált. Korlátozottak voltak a sebességük és a memóriakapacitásuk, ami arra kényszerítette a programozókat, hogy egyszerű programokat készítsenek. Hosszú távon rájönnek, hogy a programozás mint nyelv nagy szellemi lökést igényel, mivel hibákat ehet, ha nem ismeri a témát.
1948 -ban Konrad Zuse közzétett egy cikket a programozási nyelvről, amelyet Plankalkul néven fejlesztett ki, de további kutatásokat nem végzett ezen a területen. Az akkor létrehozott nyelvek közül a következőket lehet kiemelni:
-
1943: ENIAC -kód.
-
1948 Plankalkul, ezt fél évszázaddal később hajtották végre.
-
1949 és 1954 között - Egy utasításkészletet dolgoztak ki, amelyet meghatározott gyártók számára készítettek.
50 -es és 60 -as évek XNUMX. század: A programozási nyelvek történetének kezdete
Ekkor fejlesztették ki a három programozási nyelvet, amelyek még érvényben vannak:
-
1955 - FORTRAN, John Backus fejlesztette ki.
-
1958: John McCarthy által kifejlesztett LISP.
-
1959: A COBOL, amelyet a rövid hatótávolságú bizottság fejlesztett ki, és befolyása Grace Hopper volt.
Egy másik fontos pillanat az 50 -es évek végén volt, amikor egy amerikai és európai számítástechnikai szakértői bizottság (Algol) publikálta a frissített "Nyelv az algoritmusokhoz" témában. Ez a jelentés a nap ötleteit és megfigyeléseit gyűjtötte össze, és két releváns újítást tartalmazott programozási nyelvek története:
-
Beágyazott blokkszerkezetek: A kódsorozatok és a kapcsolódó utasítások blokkokba vannak csomagolva anélkül, hogy kifejezetten az egyes folyamatokhoz kellene tartozniuk.
-
Lexikai hatókör: a blokknak saját változói, folyamatai és funkciói vannak, amelyek a kódon kívül nem láthatók, például az adatok vagy információk elrejtése.
Az információhoz kapcsolódó másik újítás a következő:
-
Egy pontos matematikai jelet, Backus - Naur Form vagy más néven BNF -et használtak a nyelv felépítésének leírására. Az alábbi programozási nyelvek mindegyike a BNF egyik változatát használta fel konstrukciójuk kontextusmentes részének leírására.
Ez az amerikai és európai bizottság különösen befolyásolta a későbbi nyelvek fejlődését. Burroughs nagy rendszereit úgy fejlesztették ki, hogy egy ilyen bizottság kibővített csoportjává programozzák őket, amelyek Algol néven váltak ismertté.
Az Algol fő gondolatai elterjedtek, és 1968 -ra megvalósult az Algol 68:
-
A konstrukciót és a szemantikát ortogonálisabbá tették, ismeretlen rutinokkal, gépelési rendszerrel, magasabb rendű funkciókkal.
-
Nemcsak a kontextus szabad részét formálisan határozták meg, hanem a konstrukciót és a szemantikát is, Van Wijngaarden nyelvtanát tekintve, erre a célra.
Az y Algol 68 széles, de kihasználatlan tulajdonságai, valamint az automatikus gyorsbillentyűk és korlátozások bonyolult rendszere népszerűtlenséghez és bonyolult alkalmazáshoz vezettek.
Így Niklaus Wirth elszakadt a bizottságtól, és kifejlesztette a "Pascal" néven ismert egyszerű nyelvet. Íme néhány az akkoriban kifejlesztett nyelvek közül:
-
1951. év: Regionális szerelőnyelv.
-
Év 1952: Autokódoló.
-
Év 1954: IPL.
-
Év 1955: Flow Matic.
-
Év 1957: FORTRA N.
-
Év 1958: LISP.
-
Év 1959: TÉNY, COBOL és RPG.
-
1962. év: APL, Simula és SNOBOL.
-
1963. év: CPL.
-
1964. év: BASIC és PL / I.
-
1967: BCPL.
A 70 -es évek: alapvető modelleket állapítottak meg
Az 1960 -as és 1970 -es évek között nagy fellendülés volt a programozási nyelvek története. A ma használt legrelevánsabb programozási nyelvi modellek többsége ebben az időben jött létre:
-
A SIMULA -t Dahl és Nygaard alkotta 1960 -ban, Algol 60 szuperkészletként, ez volt a programozási nyelvek története, az objektumok felé létrehozott programozás megerősítésére fejlesztették ki.
-
A C programozási nyelvet kezdetben rendszerprogramozási nyelvként hozták létre, a fejlesztők Ken Thompson és Dennis Ritchie voltak 168 és 1972 -ben.
-
A Smalltalk, amelyet az 70 -es években hoztak létre, széles körű nyelvi kialakítást nyújtott az objektumoknak.
-
A Prolog, amelyet Roussel, Colmerauer és Kowalski hozott létre 1972 -ben, az első logikai programozási nyelv volt.
-
Az ML egy polimorf típusú rendszert épített, amelyet Robin Milner hozott létre 1973 -ban, Lisp küszöbén, a statikus típusú funkcionális programozási nyelvek előfutáraként.
A leírt programozási nyelvek képezték az alapvető alapot a programozási nyelvek története, minden jelenlegi nyelv rendelkezik ezek közül legalább egyvel a nyilvántartásában.
Ekkortájt széles körben vitatkoztak az ötletek a strukturált programozás érdemeiről is, amelyek alapvetően a GOTO használata nélküli programozást jelképezték. Ez az ötletáram a nyelv kialakításához kapcsolódott, mivel egyes nyelvek nem gondolták a GOTO -t, és ezért a programozó kénytelen volt strukturált programozást létrehozni
Néhány programozási nyelv, amelyeket ez idő alatt hoztak létre:
-
1968. év: Logó.
-
1969: B, C elődje.
-
1970. év: Pascal és Forth.
-
1972. év: C, Prolog és Smalltalk.
-
1973. év: ML.
-
1975. év: Séma.
-
1978 -as év: SQL, amely kezdetben a lekérdezések nyelve volt, és később a programozás felépítésére is kiterjedt. A Modula -2 -t is idén fejlesztették ki.
80 -as évek: erősítés, modulok és teljesítmény
Az 1980 -as években tekintik a programozási nyelvek története, mint a felszólító nyelvekben való megerősödés ideje. Folytatódott a munka az előző évtizedben már létrehozott nyelveken.
A C ++ ötvözte a programozást az objektumok felé és a rendszerprogramozást. Az amerikai kormány elérte az ADA szabványosítását, amely a háborús és védelmi cégek által használt rendszerprogramozási nyelv.
Japánban a nemzeti költségvetés nagy részét viszont az "ötödik generációs programozási nyelvek" kutatásába fektették be, amely magában foglalta a logikai programozás épületeit is. A Társaság a Funkcionális Nyelvekért ML és Lisp normalizálást végzett.
A Miranda nevű funkcionális nyelv nagyon lassan haladó kutatási előrehaladása ekkor kezdett utolérni.
A nyelvtervezés területén az volt a tendencia, hogy a modulok használatával, a kódegységek nagyszabású szervezésével jobb megközelítést alkalmaztak a nagyobb méretű programozási rendszerekhez.
Az olyan nyelvek, mint a Modula, az Ada és az Ml a 80 -as években hoztak létre kiemelkedő modulrendszereket, és kapcsolódtak az általános programozás felépítéséhez, amelyek modulok lennének már előre meghatározott paraméterekkel.
Bár a programozási nyelvekről nem született új ötlet, a legtöbb a szakemberek kibővítették a korábbi nyelvek alapjait, és alkalmazkodtak az új valóságokhoz. Példa erre az Emerald és Argus rendszerek nyelvei, amelyek a programozást az elosztott rendszerek objektumaihoz igazították.
A nyolcvanas években előrelépés történt a programozási nyelvek megvalósításában. A számítógépes architektúrán dolgozó RISC csoport rámutatott, hogy a hardvert a fordítóknak és nem a programozóknak kell létrehozni.
Tehát a processzor sebességének javításával, hatékonyabb gyűjtési módszerekkel a RISC csoport érdeklődést keltett a magas szintű nyelvgyűjtési technológia iránt.
A programozási nyelvek technológiái tovább dolgoztak ezen a munkán, a 90 -es évek elején.
Az évtizedben létrehozott legkiemelkedőbb nyelvek közül megemlíthetjük:
-
1980. év: C ++, amely a C verziója, de osztályokkal.
-
1983: Ada.
-
1984. év: MATLAB és Common Lisp.
-
1985: Eiffel.
-
1986. év: Erlang és Objective - C.
-
Év 1987: Perl.
-
1988: Mathematica és Tcl.
-
1989: FL.
90 -es évek: Internet idő
Az Internet gyors fejlődése a 9 év alatt volt a nagy esemény Történelem programozási nyelvekről. A számítástechnikai rendszerek teljesen innovatív platformjának megalkotásával és fejlesztésével az Internet lehetőséget adott új nyelvek bevezetésére.
Különösen meg kell említeni a JavaScript programozási nyelvet, amely gyorsan hírnevet szerzett a Netscape Navigator böngészővel való gyors összekapcsolása miatt, valamint más nyelveket, amelyeknek sikerült szélesebb körben használniuk a webes alkalmazások létrehozásában szervereket.
Meghívjuk Önt, hogy olvassa el, ha érdekli a tudás Vezeték nélküli technológiák: definíció és funkciók.
A 90 -es évek voltak az elődnyelvek új kombinációjának és fejlődésének ideje, emellett kezdtek el terjedni a funkcionális nyelvek. Objektum-orientált gyorsfejlesztési vagy RAD-alkalmazásnyelvek keletkeztek, amelyek közül megemlíthetjük: Visual Basic, Java és Object Pascal.
Innovatív és radikális nyelveket is kifejlesztettek, amelyeket scriptnyelvként ismernek. Ezek a nyelvek nagyobb termelékenységgel bírnak, mint a RAD -ok, azonban termelékenységük gyakran annak köszönhető, hogy a hosszú programok írása és megőrzése bonyolultabb, mint az egyszerű és kis programok.
A szkriptprogramok azonban a webkapcsolatok legelterjedtebbé váltak.
Az ebben az évtizedben létrehozott legrelevánsabb nyelvek között megtalálhatjuk:
-
1990. év: Haskell.
-
1991: HTML, Visual Basic és Python.
-
1993: Lua és Ruby.
-
1994: CLOS.
-
1995: JavaScript, PHP, Delphi és Java.
-
1996: WebDNA.
-
1997 -es év: Rebol.
-
1999 -es év: D
2000 -es év: Jelenkor
Belül Történelem programozási nyelvekről, természetes fejlődése folyamatos, kutatási és ipari szinten. A jelenlegi munkaterületek a következők:
-
A funkcionális programozás fokozott támogatása a programozási nyelveken.
-
Nyelvek tervezése és szerkesztése az elosztott és párhuzamos programozás támogatására.
-
A nyelvhez hozzáadható módszerek, felülvizsgálati és ellenőrzési folyamatok a megbízhatóság és a biztonság szempontjából: szálbiztonság, információmigráció -ellenőrzés, kiterjesztett szintaktikai felülvizsgálat.
-
Alternatív modularitási módszerek.
-
Az összetevőkre összpontosító szoftverek létrehozása és fejlesztése.
-
Metaprogramozás és hozzáférés az absztrakt szintaxisfahoz.
-
Fókuszban a forgalmazás és a mobilitás.
-
Integráció adatbázisokkal.
-
Unicode támogatás a forráskódban.
-
XML a grafikus felülethez.
-
Nyílt forrás a programozási nyelvek fejlesztéséhez.
Az ebben az évtizedben létrehozott legrelevánsabb nyelvek között megtalálhatjuk:
-
2000 -es év: ActionScript.
-
2001. év: Visual Basic.NET és C #.
-
2002: F #.
-
2003: Factor, Scala és Groovy.
-
2005: karcolás.
-
2007 -es év: Clojure.
-
2009: Menj.
-
2011: Dart.
-
2014 -es év: Swift.
Ha tetszett ez az információ, kérjük, tekintse át a többi érdekes linket:
Hibrid felhő: definíció, funkció, előnyök és egyebek.