Mitmesugust

Arvutikeelte areng üle 136 aasta

Arvutikeelte areng üle 136 aasta

Praegu on olemas sadu arvutikeeli ja nende kõigi põhjalik uurimine või isegi täielik loetelu on pigem raamatu kui ühe artikli teema. Kuid võime saada ülevaate keelte arengust, et saada üldine ettekujutus arvutiprogrammeerimiskeelte minevikust, olevikust ja tulevikust.

Kust alustada?

Kuigi ilmselge vastus küsimusele on "Alguses", siis kus see täpselt on, võib küsida. Oleme harjunud arvama arvutitest kui 20. sajandi lõpu nähtusest, sest see oli tegelikult siis, kui nad alustasid tarbija tasandil, mis tähendaks alustamist Autocode'ist.

Kuid suuremad keeleuuendused ilmnesid sellest varem. Tegelikult eelneb algus üldse eelmisele sajandile.

Esimene programmeerija oli naine

Peaksime minema tagasi 1883. aastal, et leida, mida mõned peavad esimeseks programmeerimiskeeleks. See on aasta, mil Ada Lovelace (romantiline luuletaja Lord George Gordoni ainus seaduslik järeltulija, kes oli teadaolevalt "hull, halb ja ohtlik teada saada") set välja tuua Charles Baggage’s Analytical'i algoritm eesmärgiga arvutada Bernoulli numbrid.

SEOTUD: ARVUTITE ARMASTAMINE JA ESIMENE ARVUTIPROGRAMMER: ADA LOVELACE BIOGRAAFIA

Järgmise suurema arenguni jõudmiseks kulub veel ligi 70 aastat, selle aja jooksul on teisel naisel tööstusele suur mõju.

Sajandi keskpaik

Autkoodi töötas välja Alick Glennie Suurbritannia Manchesteri ülikooli Mark 1 arvuti jaoks 1952. aastal. Autokoodi peetakse esimeseks kompileeritud arvuti programmeerimiskeeleks.

Mõni aasta hiljem lõi John Backus keeruka teadusliku, matemaatilise ja statistilise töö tegemiseks programmeerimiskeele FORTAN, mis tähistab vormelitõlget. Seda kasutatakse tänapäevalgi. Milline aasta sellele määrata, pole päris selge.

Üldiselt ilmub aasta 1957. Miks füüsikud siiski Fortranit kasutavad, juhib tähelepanu sellele, et 1954. aasta oli aasta, mil Backus kirjutas selle keele jaoks algse spetsifikatsiooni.

Kui olete tegelikult Margot Lee Shetterly raamatut lugenudPeidetud figuurid ja mitte ainult filmiversioonile tugineda, teaksite, et FORTRANi õpetati tegelikult töötajatele ja kohapealsed klassid olid avatud kõigile võistlustele. Järelikult ei oleks Dorothy Vaughanil olnud põhjust selle keele õppimiseks varastada vastavat raamatukoguraamatut.

1958. aastal lõi komitee ALGOL, mis tähistab algoritmilist keelt. Kuigi keel pole tänapäeval meile tuttav, peetakse seda alusteks sellistele keeltele nagu C, Java ja Pascal.

1959. aastal tekkis Grace Hopperi kujundustööde põhjal programmeerimiskeel. Naise kohta, kes on tuntud kui "COBOLi vanaema", leiate lisateavet allolevast videost:

COBOL, mis tähistab ühist ettevõtlusele suunatud keelt, loodi USA kaitseministeeriumi jõupingutuste raames, et luua andmetöötluseks kaasaskantav programmeerimiskeel. Sel ajal arvasid nad, et seda kasutatakse ainult ajutise meetmena, kuid keel osutus hämmastavaks vastupidavuseks.

Kuigi keegi ei näi enam COBOL-i uurivat, kasutatakse seda endiselt suurarvutites teatud pärandinfrastruktuuri säilitamiseks. Seetõttu olid selle keele oskused vahetult enne Y2K paanikat väga nõutud.

Neile, kellel pole sellest ajast mälu, vaadake allolevat videot:

Aastal 1964 töötasid BASIC, mis tähistab algajate üldotstarbelist sümboolset juhist. Dartmouthi kolledžis John G. Kemeny ja Thomas E. Kurtz. Eesmärk oli võimaldada tugevate tehniliste oskusteta õpilastel arvutit kasutada. BASIC kohandati Microsofti arvutites kasutamiseks, tuues keele järgmise põlvkonna õpilasteni.

C-tasemele jõudmine

Dennis Ritchie Bell Labis töötas 1972. aastal välja keele nimega C, mida peetakse esimeseks kõrgetasemeliseks keeleks. mõned peavad "ajaloo kõige asjakohasemaks programmeerimiskeeleks". Selle põhjuseks on asjaolu, et see pole mitte ainult tänapäeval kasutusel, vaid on ka teiste programmeerimiskeelte, sealhulgas C ++ ja C #, JavaScripti, Java ja Pythoni aluseks.

C ++ on C-keele laiendus ja selle töötas 1983. aastal välja Bjarne Stroustrup. Nagu Guilherme Torres Castro keskmises postituses selgitas: "Suured osad Mac OS / X-ist, kõik suuremad Adobe-rakendused ja Google kasutavad kõik C ++ keelt."

Selle tähe järgmine kordus on C #, hääldatakse C Sharp, omamoodi edasijõudmine kahest ülejäänud C-keelest, mille Microsoft selle sajandi alguses kavandas. Pole siis üllatav, et see on Microsofti rakenduste valitud keel, ehkki seda kasutatakse ka paljudes .NET-is töötavates ettevõtterakendustes.

Teised tuttavad keeled 20. sajandi viimasest kümnendist

Kõik arvutiteaduse alal praegu tegutsevad inimesed tunnevad Pythoni, mis kuulub enamike nimekirjade seas esikolmikusse, peamiselt tänu kohandamisele andmeteaduse projektidega. Guido Van Rossum arendas Pythoni välja 1991. aastal ja nimetas selle briti komöödiagrupiks Monty Python.

Java sündis umbes samal ajal ja see sai varakult väga populaarseks. Oracle esitab selle kaubamärgiga nüüd kaasatud keele ajaloo.

1991. aastal uskus väike rühm Päikese insenere nimega "Roheline meeskond", et järgmine arvutuslaine on digitaalsete tarbeseadmete ja arvutite liit. James Goslingi juhtimisel töötas meeskond ööpäevaringselt ja lõi programmeerimiskeele, mis muudab meie maailma revolutsiooniks - Java.

Roheline meeskond demonstreeris oma uut keelt interaktiivse, pihuarvutiga koduse meelelahutuse kontrolleriga, mis oli algselt suunatud digitaalse kaabeltelevisioonitööstusele. Kahjuks oli kontseptsioon sel ajal meeskonna jaoks liiga arenenud. Kuid see oli just õige Interneti jaoks, mis alles hakkas õhku tõusma. 1995. aastal teatas meeskond, et Interneti-brauser Netscape Navigator sisaldab Java-tehnoloogiat.

Hoolimata näilisest seosest Java-ga peetakse JavaScripti tuletiseks C. Siin on üks tore fakt: Brendan Eich lõi JavaScripti vaid 10 päevaga 1995. aastal. See on veebikeelele interaktiivsete funktsioonide lisamiseks valitud keel ja see leitakse enamikus brauserites ja saitidel.

Rubiini esimene versioon ilmus 1995. aasta lõpus. Sellest ajast alates on olnud mitu kordust. Päritolulugu on see, et Yukihiro Matsumoto (“Matz”) soovis välja töötada objektorienteeritud skriptikeele, mis oleks parem kui juba saadaval olev. Rubiini kasutatakse veebisaitide ja mobiilirakenduste loomiseks. Laiendamaks oma ulatust väljaspool kodumaist Jaapanit, seadis Matz 1998. aastal ingliskeelse rubriigi Ruby ingliskeelse kodulehe. Sageli kuulete Rubyt koos Railsiga, selle lisaraamistikuga, mis võimaldab kiiret arengut ja nõuab veebirakenduste ehitamise hõlbustamiseks vähem kodeerimist.

21. sajandil

Go oli Google'is esile kerkinud keel, millest sai 2009. aasta novembris avatud lähtekoodiga projekt. Selle eesmärk oli parandada programmeerijate töökeskkonda, et nad saaksid tõhusamalt kirjutada, lugeda ja hooldada suuri tarkvarasüsteeme. Projekt algas esmakordselt 2007. aastal ja seda arendasid paljud inimesed, et jõuda millegi kasutuskõlblikuni.

2014. aastal leiutas Apple Swifti, mis muudab selle üsna hiljutiseks arvutikeele täienduseks. Emaettevõtte sõnadega: „Swift on võimas ja intuitiivne programmeerimiskeel macOS-i, iOS-i, watchOS-i, tvOS-i ja muude seadmete jaoks. Swifti koodi kirjutamine on interaktiivne ja lõbus, süntaks on lühike, kuid samas väljendusrikas ja Swift sisaldab kaasaegseid funktsioone, mida arendajad armastavad. "

Milliseid keeli tulevikus kasutatakse?

Ehkki TIOBE indeksi praegusest kõige kõrgemal kohal olevast keelest võib olla võimalik ekstrapoleerida, millised keeled tõenäoliselt moes püsivad, pakub laiem kontekst mõningast hoiatust, et see, mis on ühe aasta tipp, võib mõne aasta pärast kõige madalamal kohal olla.

Selline on Pascali objektitund. Prantsuse matemaatiku Blaise Pascali nime kandnud keele arendas välja Niklaus Wirth ja see oli 1970. Vaatamata usaldusväärsuse ja tõhususe voorustele kasutatakse seda harva.

Tegelikult on Pascalil TIOBE indeksis 2019. aastal kadestamatu auaste # 220. See on tohutu langus oma positsioonilt 16. kohal vaid viis aastat tagasi. Veelgi dramaatilisem on selle langus 1994. aastal populaarseimate kolmandate keelte kõrgel kohal. Tundub, et arvutikeeled sarnanevad mõnevõrra kuulsustega; mõned püsivad rambivalguses kümme aastat, teised aga tuhmuvad.

Castro pakub mõningaid võtteid, prognoosides kasvavat tähelepanu keelele, mida kasutatakse LLVM-is (madala taseme virtuaalsed masinad). Ta loetleb mõned asjakohased keeled: ActionScript, Ada, C #, Common Lisp, Crystal, CUDA, D, Delphi , Fortran, graafiline G-programmeerimiskeel, halogenid, Haskell, Java-baitkood, Julia, Kotlin, Lua, Objective-C, OpenGL varjutuskeel, Pony, Python, R, Ruby Rust, Scala Swift ja Xojo.

Ta soovitab siis meeles pidada, et edu arengus ei sõltu “konkreetsetest tehnoloogilistest oskustest”. Pigem on tegemist "kindlate põhimõtete ületamisega, mis ületavad konkreetse tehnoloogia".


Vaata videot: Riigikogu istung, 30. jaanuar 2019 (Mai 2021).