A programozási nyelvek története

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.

programozási nyelvek története-1

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.

programozási nyelvek története-2

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:

  1. 1955 - FORTRAN, John Backus fejlesztette ki.

  2. 1958: John McCarthy által kifejlesztett LISP.

  3. 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.

programozási nyelvek története-3

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

programozási nyelvek története-3

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.

programozási nyelvek története-4

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.

programozási nyelvek története-5

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Actualidad Blog
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.