Populaarsed programmeerimiskeeled. Kõige populaarsemad programmeerimiskeeled. Programmeerimiskeeled algajatele

Tipptasemel püsimine on IT-maailmas oluline tegur. Enam kui 600 ainulaadse programmeerimiskeele hulgast parima keele valimine pole aga lihtne ülesanne.

Ja selleks, et aidata teil seda otsust teha, oleme koostanud loendi 10 programmeerimiskeelest, mida saate 2018. aastal õppida. Oma projekti jaoks sobiva programmeerimiskeele määramiseks peate hindama projekti vajadusi.

Programmeerimiskeelte loend:

1. Kiire

Sest viimastel aastatel Swift on muutunud populaarsemaks kui Objective-C. See on arendamiseks mõeldud programmeerimiskeel kohalikud rakendused iOS-i või Mac OS-i jaoks. Võib ka öelda, et see on programmeerimiskeel, millel on suurim potentsiaal tulevikku muuta. Leiti, et omarakendused ületasid platvormidevahelisi hübriidrakendusi, samas kui SpriteKiti mootor muutis 2D-mängude loomise lihtsamaks. Tegelikult tugineb Swift C ja Objective-C õnnestumistele, kuid ilma ühilduvuspiiranguteta.

Suurt rolli Swifti arendamisel mõjutasid programmeerimiskeeled nagu Ruby ja Python. Seda peetakse kasutajasõbralikuks ja lõbusaks kasutada. Swift on kõrgetasemeline, mitme paradigmaga keel, mille Apple on iOS-i jaoks välja töötanud. Kui teie eesmärk on töötada Apple'i toodetega, siis see on teie jaoks sobiv keel. Swift on staatiliselt trükitud keel. See tähendab, et Xcode kontrollib teie vigu teie eest, et neid oleks lihtsam tuvastada.

Swiftil on konkurentide ees eelis, kuna sellel on ka automaatne viiteloendur (ARC), tuntud funktsioon, mis haldab rakenduse mälukasutust reaalajas jne. Selle keele kasutamine võib anda teile eelise, kuna iOS-i rakendused sageli tulusamad kui Androidi rakendused.

2. Mine

Go on 2009. aasta keel – mitmetuumaliste protsessorite ajastu, samas kui sellised keeled nagu Python ja Java ilmusid ühe lõimega arenduskeskkondade aastatel. Seetõttu võtab Go keel multitegumtöötlust arvesse ja töötab selle järgi. Tuntud Threadi asemel, mis enamikus keeltes võtab palju mälu (näiteks Java puhul on see 1 MB lõime kohta), pakub Go gorutiine, mis "söövad" ainult 2 KB mälu. Saate luua vähemalt tuhat või miljon gorutiini ja see ei mõjuta rakenduse tööd praktiliselt.

Kiire käivitusaeg, mälu kasutamine ainult vajaduse korral (segmenteeritud, kuid laiendatavad gorutiinivirnad) ja muud eelised muudavad Go mitmelõimeliste probleemide lahendamisel äärmiselt populaarseks. See pole liialdus serveri keel tulevikku ning 2018. aastal ta oma positsioonist kindlasti ei loobu.

3.PHP

PHP-d kasutatakse tänu WordPressile kõikjal. 80% rohkem kui 10 miljoni kasutajaga saitidest kasutavad PHP-d. Selliste saitide hulka kuuluvad näiteks Facebook ja Wikipedia. PHP-l pole koodi kirjutamisel rangeid reegleid ja see on ka lahenduselt paindlik erinevaid probleeme. PHP on suurepärane valik veebiarendajatele, kuna see on serveripoolne skriptikeel nii Worldpressi kui ka Facebooki jaoks.

Enamikul juhtudel PHP õppimine veebiarendaja jaoks on edu võti, kuna selle tundmine võimaldab teil luua hämmastavaid dünaamilisi veebisaite. PHP-d saate kasutada erinevate veebiprojektide jaoks. See on üsna lihtne avatud lähtekoodiga keel, millel on hea tugi paljudele andmebaasidele, samuti paljudele tööriistadele ja erinevates suundades kasutamiseks.

4. C++

C++ loodi 1983. aastal alternatiivina C-le ja saavutas kohe väljateenitud populaarsuse. Tema peamine omadus on eelnevalt määratletud klassid. Microsoft Windows ja Google Chrome on kõige rohkem kuulsad näited C++-s loodud projektid. Seda loendit saab täiendada Adobe ja Amazoni projektidega. See programmeerimiskeel on endiselt nõutud tänapäevani, kuna sellel on võimsad tööriistad, mida saab kohandada erinevates valdkondades, nagu rahandus, pangandus, mängud, side, elektroonilised maksesüsteemid, jaekaubandus ja palju muud.

C++ tundmine võimaldab teil lihtsalt kirjutada mänge ja keerulisi kommertssüsteeme koos lihtsate rakendustega. See on üks võimsamaid programmeerimiskeeli, mis pakub üsna vähe kasulikke funktsioone.

5. Python

See keel on tulevik ja see pole liialdus. Esiteks on seda lihtne mõista ja kasutada: Python võetakse järk-järgult õppekavasse, asendades kõikjal aegunud Pascali ja muud “puidust” keeled. Teiseks see närvivõrgud: kui arendaja tabab masinõpe, pöörab seejärel tähelepanu kohe Pythonile. Miks? See keel on lihtsalt omandanud piisava arvu närvivõrkudele keskendunud raamatukogusid (Ruby kaotab sellega seoses palju).

Kvaliteetsed raamistikud, tohutul hulgal õppematerjale, sõbralik kogukond, lihtne kodeerimine: kõik see teeb Pythonist tõeliselt konkurentsivõimelise keele, mis tõenäoliselt tuleval 2018. aastal oma positsiooni ei kaota.

6. JavaScript

Stackoverflow (Stack Overflow Developer Survey) kogutud statistika kohaselt, mis jõudis enam kui 64 000 arendajani 173 riigist, on JavaScriptist saanud maailmas enimkasutatav programmeerimiskeel. See võimaldab luua interaktiivseid veebisaite ja on üks põhilisi veebitehnoloogiaid koos HTML-i ja CSS-iga, kuna enamik brausereid saab JS-i mingil kujul kasutada.

JavaScript suurepärane keel et alustada oma teekonda veebiarenduses. See keel sobib interaktiivsete veebisaitide loomiseks Internetis. IN viimasel ajal JavaScript on laienenud ja seda saab nüüd kasutada mobiilirakenduste, mängude ja töölauarakenduste kirjutamiseks. See mõjutas kindlasti keele populaarsust.

7. Java

Java on üks praktilisemaid programmeerimiskeeli, mida õppida. Selle populaarsust ei saa ülehinnata, kuna enamik (90%) Fortune'i ettevõtetest kasutab Java taustasüsteemide ja töölauarakenduste arendamiseks. Platvormideülene saavutatakse tänu JVM-ile.

IN Java, nagu paljudes kaasaegsetes keeltes, sealhulgas C++, Python jne. Kasutatakse objektorienteeritud programmeerimise (OOP) põhimõtet. Java kasutatakse peamiselt serverirakenduste ja mobiilitarkvara loomiseks. Ka see Androidi omarakenduste aluseks. See keel on arendajate seas ülipopulaarne, kuigi on võimalus, et mobiilirakenduste osas võib Kotlin peagi kogu populaarsuse ära võtta.

8. C#

See mitme paradigma programmeerimiskeel, mille on välja töötanud Microsoft üldine eesmärk kasutatakse rakenduste arendamiseks Microsofti platvormil. C# on objektorienteeritud keel, mida kasutatakse .NET-i raamistikel põhinevate rakenduste arendamiseks. Ja kui see on teie turg, siis on C# parim keel Microsofti platvormi omarakenduste loomiseks. See on ka soovitatav keel Unity Game mootorit kasutavate mängude arendamiseks.

Selle keele arendajate prioriteediks oli selle lihtsus ja kuna see on keel kõrgel tasemel, on see inglise keelega sarnasem kui teised. C# võimaldab arendajal keskenduda pigem algoritmile kui teostuse üksikasjadele, kuna see mähib keerulised konstruktsioonid abstraktsioonidesse.

C#-s saate kirjutada kõike: veebiteenused, mobiilitarkvara, serverirakendused ja nii edasi. Ja kuigi eksperdid ütlevad, et nõudlus C# järele langeb, Xamarin lükkab need väited ümber, kuna selgub, et platvorm muudab Androidi ja iOS-i jaoks rakenduste loomise lihtsamaks.

9.Kotlin

Kotlin areneb kiiresti ja tal on mitmeid eeliseid. Nende hulgas:

  • programmeerimiskeele kokkuvõtlikkus;
  • Javaga ühilduv;
  • toetab Google;
  • Kogukond kasvab.

On täiesti võimalik, et peagi kirjutatakse Android-seadmete rakendused eranditult Kotlinisse, nii et need, kes soovivad selles suunas areneda mobiilne arendus Soovitame tungivalt seda keelt lähemalt uurida.

10. Rooste

2016. aastal oli Rust Stack Overflow küsitluses "mida arendajad kõige rohkem armastab" esikohal. Rust osutus programmeerimiskeeleks, mida arendajad väga hindavad (79,1% häältest). Avatud lähtekoodiga arenduskeel, mille on välja töötanud Mozilla Foundation, see töötab madala taseme keelena.

Kõige huvitavam on siin see, et Rust rõhutab turvalist koodi (st objekte juhib algusest lõpuni programmeerimiskeel). Kuigi sellel ei ole pärandit, on sellel tunnused ja struktuur. See programmeerimiskeel on universaalne ja põhineb kolmel sambal: ergonoomika, kiirus ja ohutus.

Õige programmeerimiskeele valimine on väga oluline, seega mõelge tõsiselt, milleks te seda kasutama hakkate.

Arutelu selle üle, milline programmeerimiskeel on parem, pole vaibunud juba mitu aastat. Paljud inimesed nõustuvad, et ikkagi on võimatu rääkida "parimast programmeerimiskeelest". Mõned on tavalisemad, mõned vähem. Veelgi enam, ühte programmeerimiskeelt õppides tuleb õppida sellega seotud asju, mis sageli viib teise programmeerimiskeele õppimiseni, siis järgmise ja nii edasi...

Et näidata, millised programmeerimiskeeled on rohkem nõutud või laialt levinud hetkel, säilitavad mitmed organisatsioonid oma reitingud. Need pingeread on koostatud mitmest andmeallikast. Need on foorumid, tööpakkumised programmeerijatele, mainimised sotsiaalvõrgustikes, küsitlused, koodihoidlad. Seda tüüpi hinnangud on kasulikud suundumuste jälgimiseks. Jätkates mitme reitinguga, mida peetakse kõige autoriteetsemaks.

RedMonki hinnang

See analüüsiettevõte avaldab regulaarselt oma programmeerimiskeelte pingerea. See põhineb GitHubi populaarsuse ja Stack Overflow arutelutegevuse kombinatsioonil. Siin on juhid JavaScript, Java, PHP ja Python.
  • JavaScript
  • Python
  • Eesmärk-C
  • Kest
  • Scala
  • Haskell
  • Swift
  • Matlab
  • Visual Basic
  • Clojure

IEEE spekter

IEEE Spectrum on ajakiri, mida annab välja Elektri- ja Elektroonikainseneride Instituut (IEEE). Mõni päev tagasi avaldas see ajakiri programmeerimiskeelte populaarsuse edetabeli. Nagu näete, on siin liider C, millele järgnevad Java, Python ja C++.

Üsna ebatavaline on selles edetabelis R-i pääsemine viiendale kohale. Seletus on siin lihtne – see keel on nõutud suurte andmemahtude töötlemise süsteemides. Sellest tulenevalt kasvab Stack Overflow taotluste arv. Arvestada tuleks ka sellega, et GitHubis ilmus kohe 62 tuhat uut hoidlat. Palju uusi tööpakkumisi ja keele mainimist teadusväljaannetes.

Edetabeli koostamiseks kasutasid IEEE eksperdid 12 erinevat mõõdikut 10 allikast. Peamine on otsida tulemusi päringule “nimi programmeerimiskeel» paljudel populaarsetel saitidel. Arvesse lähevad ka materjalid, mis Google'i otsingutulemustes ilmuvad. Google'i andmed Trendid, mainimised sotsiaalvõrgustikes.

TIOBE

TIOBE Tarkvara, avaldades oma reitingu, märgib monteerija populaarsuse kasvu. Selle reitingu järgi tõusis keel kahe positsiooni võrra – 12. kohalt 10. kohale. Selle põhjuseks on asjade Interneti kiire areng. Tulemuste põhjal tehakse andmete analüüs otsingutulemused paljud süsteemid, sealhulgas Google, Google Blogs, Yahoo!, Wikipedia, MSN, YouTube, Bing, Amazon ja Baidu.

Mida see kõik tähendab?

Ainult et maailma parimat programmeerimiskeelt lihtsalt pole olemas. Paljud arendajad töötavad mitte ühe, vaid mitme programmeerimiskeelega, õppides samal ajal uusi tehnoloogiaid. Lisaks sõltub programmeerimiskeele populaarsus ja nõudlus suuresti nõudlusest tehnoloogia järele, mis nõuab konkreetse keele kasutamist. Nüüd on trend Suured andmed, ja nagu näeme, hakkab R-i tähtsus kasvama. Samuti näeme, et kõigi kolme reitingu selged liidrid on C, Java ja Python. Kas soovite mõnda neist keeltest õppida? Vaevalt saab eksida.

Kuid hinnangud on lihtsalt mõtlemisaineks. Kui hakkate programmeerimiskeelt õppima, võib see teave teile väga kasulik olla. Kuid te ei tohiks reitingut pimesi usaldada, parem on uurida iga keele omadusi. Kui olete juba kogenud programmeerija, siis on teil ikkagi huvi statistikat vaadata - võib-olla spordi huvides või võib-olla selleks, et teada saada, milliseid kõrgusi järgmisel korral ületada.

Meie teised väljaanded:

Praegu on programmeerijate jaoks edukad ajad. Pole asjata, et USA tööministeeriumi tööstatistika osakond ennustab järgmise seitsme aasta jooksul programmeerimise eriala nõudluse kaheksaprotsendilist kasvu, kirjutab Mashable. Lynda sisujuhi Doug Winney abiga selgitas väljaanne 2015. aastal kõige populaarsemad programmeerimiskeeled.

Illustratsioon: Steve Jurvetson

1. Java

Java on üks populaarsemaid populaarsed keeled kaasaegsete ettevõtete veebirakenduste taustaarenduseks. Java ja selle raamistike abil saavad arendajad luua skaleeritavaid veebirakendusi paljudele kasutajatele. Java on ka peamine keel, mida kasutatakse nutitelefonide ja tahvelarvutite jaoks mõeldud Androidi rakenduste arendamiseks.

2. JavaScript

Iga kaasaegne veebisait kasutab JavaScripti. See on võtmekeel saidi interaktiivsuse loomiseks või kasutajaliideste loomiseks ühe tosina populaarse JavaScripti raamistikuga.

3. C#

C# on peamine arenduskeel platvormidel ja Microsofti teenused. Olgu see siis areng kaasaegsed veebirakendusedÜkskõik, kas kasutate Azure'i ja .NET-i, Windowsi "seadmete" rakendusi või ettevõtte jaoks võimsaid "töölaua" rakendusi, on C# kõige parem kiire tee kasutage kõike, mida Microsoft pakub. Lisaks on see Unity mänguarendusmootori üks peamisi keeli.

4.PHP

Kas kirjutate andmetega töötamiseks veebirakendust? PHP keel koos andmebaasidega (näiteks MySQL) on oluline tööriist kaasaegsete veebirakenduste loomiseks. Enamik veebisaite keskendus sellele suur maht andmeid. See on ka võimsate sisuhaldussüsteemide, nagu WordPress, aluseks olev tehnoloogia.

5. C++

Kui selleks maksimaalne tootlus protsessori võimsus, peate ühendama otse riistvaraga, C++ keel aitab. See ideaalne valik võimsa töölaua arendamiseks tarkvara, riistvaralise kiirendusega mängud, samuti rakendused arvutile, konsoolidele ja mobiilseadmed, mis nõuab töötamiseks palju mälu.

6. Python

Python saab teha peaaegu kõike ülaltoodut. Veebirakendused, kasutajaliidesed, andmeanalüüs, statistika – mis iganes probleemile lahendust leida on, on Pythonil suure tõenäosusega sobiv raamistik. Viimasel ajal on teadlased jõudnud järeldusele, et Pythonit saab kasutada peamise tööriistana tohutute andmemahtude töötlemiseks peaaegu igas tööstusharus.

7.C

Miks C on endiselt populaarne? Suuruse tõttu: väike, kiire ja võimas. Kui arendate tarkvara manussüsteemide jaoks, töötate sellega süsteemi tuumad või soovite lihtsalt olemasolevatest ressurssidest viimsegi tilga välja pigistada, C on see, mida vajate.

8.SQL

Andmed on läbivad ja läbivad. SQL võimaldab leida vajalikku teavet kiire ja usaldusväärsel viisil. SQL-i kasutades saate hõlpsalt päringuid teha ja hankida märkimisväärses koguses andmeid suurtest ja keerulised andmebaasid andmeid.

9. Rubiin

Kas soovite käivitada projekti rekordajaga või prototüüpida uut ideed laheda veebirakenduse jaoks? Ruby (ja Ruby on Rails) abil on see võimalik üsna kiiresti. Uskumatu jõuga keelt on lihtne õppida. Lisaks on sellele kirjutatud palju populaarseid veebirakendusi üle maailma.

10. Eesmärk-C

Kas kavatsete kirjutada iOS-i jaoks rakenduse? Siis peate lihtsalt teadma Objective-C. Hoolimata eelmise aasta kõmudest uue keele ümber Apple Swift, Objective-C on jätkuvalt põhirakenduskeel Apple'i ökosüsteem. Objective-C ja Apple'i ametliku tarkvaraarendustööriista XCode abil App Store- vaid kiviviske kaugusel.

11. Perl

Kas Perlit saab nimetada esoteeriliseks keeleks? Jah. Kas see tekitab segadust? Jah. Kas see on ülivõimas keel ja võtmekomponent küberturvalisuse arsenalis? Jah jälle. Arendajad on Perli kasutanud Interneti algusest peale ja seda peetakse siiani võtmetööriist igale IT-professionaalile.

12.NET

Kuigi .NET pole iseenesest keel, on see võtmetähtsusega Microsofti platvorm pilve- ja mitte-nii pilveteenuste ja -rakenduste arendamiseks. Iga uue väljalasega muutub see arenenumaks ja väärtuslikumaks. Tänu Microsofti viimastele jõupingutustele avatud lähtekoodiga arenduses jõuab .NET nüüd Google'i ja Apple'i platvormidele. Selle tulemusena saate .NET-i kasutada erinevate programmeerimiskeeltega mitme platvormi rakenduste loomiseks.

13. Visual Basic

NET-platvormi võtmekeel Visual Basic võimaldab teil luua rakendusi nii äritegevuse toetamiseks kui ka automatiseerimiseks. võimsad rakendused MSOffice.

14. R

R juhib suurt andmerevolutsiooni. Aastal 2015 on see kohustuslik keel kõigile, kes vajavad tõsist andmeanalüüsi, alates teadusest ja ärist kuni meelelahutuse ja sotsiaalmeediani.

15. Kiire

Vähem kui aasta olemasoluga keel Kiire programmeerimine arendajatele üle kogu maailma uue, lihtsa ja kiire arendusviisina operatsioonisüsteemid OS X ja iOS. Võimas ja sõbralik Kiire süntaks võimaldab teil kirjutada Apple'i kasutajatele järgmise tapjarakenduse.

  • C++
  • Java,
  • JavaScript
  • Tarkvaraarendajad on tänapäeval tohutult nõutud. Mõnes ettevõttes saavad isegi praktikandid programmeerijad kõrget palka. IT-ettevõtted võistlevad omavahel talentide pärast.

    Ja personal omakorda võitleb koha eest päikese käes. Mõlema edu sõltub sellest, kui hästi õnnestub neil kätt pulsil hoida, trendis olla ja kasutada paljutõotavad tehnoloogiad ja programmeerimiskeeled. Et mõista, millele keskenduda ja millises suunas liikuda, uurivad tarkvaraarendajad ja nende tööandjad erinevaid uuringuid ja populaarsusreitinguid – olgu selleks ärimudelid või samad tehnoloogiad ja programmeerimiskeeled.

    Mõned IT-turu tegijad osutusid aga ettevõtlikeks ning lõid edetabelitele ja trendidele pühendatud projekte. Näiteks sel nädalal avaldas GitHub oma edetabeli 15 populaarseimast programmeerimiskeelest. Muidugi määras populaarsuse GitHubi tõmbamistaotluste arv viimase aasta jooksul.

    GitHubil on praegu 5,8 miljonit esildist aktiivsed kasutajad, 331 tuhat organisatsiooni ja 19,4 miljonit hoidlat.

    Ei. 15 – TypeScript:

    Keel võlgneb oma välimusele Microsoft. See on loodud veebirakenduste arendustööriistana, mis laiendab JavaScripti võimalusi. TypeScripti keele põhiarendaja on Anders Hejlsberg, kes osales varem Turbo Pascali, Delphi ja C# loomisel. TypeScript 2.0 ilmub peagi.

    Ei. 14 - Swift:

    Omatehtud keel – Apple’ilt. See loodi iPhone'i rakenduste jaoks 2014. aastal. Swift on aga nii lühiajalineõnnestus populaarsust koguda.

    Taksoteenus Lyft kirjutas oma iPhone'i rakenduse selles keeles ümber ja teatas jõudluses "suurest hüppest".

    Ja just hiljuti ilmus uus rakendus Swift Playgrounds – see on lihtsaim viis Swifti keelega tutvumiseks. poolt vähemalt, on Apple'i tarkvara vanem asepresident Craig Federighi selles kindel.

    Ei. 13 – Scala:

    See programmeerimiskeel ilmus 2001. aastal. Selle korjasid sellised suured ettevõtted, nagu Airbnb ja Apple. Nende arvates on sellesse lihtsam ja kiirem oma vajadustele vastavaid rakendusi kirjutada kui igavas Java-keeles.

    Scala, mis toetab objektorienteeritud ja funktsionaalseid paradigmasid, oli algselt mõeldud Java ja .NET baitkoodi tõlkimiseks. Aja jooksul ilmus ka Scala tõlkija JavaScripti kood- Scala.js. 2016. aasta mais sai aga teatavaks, et Scala Native projekt loob kompilaatorit, mis lubab kiirendada selles keeles kirjutatud rakenduste täitmist.

    Ei. 12 – eesmärk C:

    Inimestele meeldis originaal C nii palju, et ta sai järgijaid. Eelkõige said mõned neist inspiratsiooni luua Objective-C, mis avaldati avalikkusele 1983. aastal. Muidugi lisandus sinna uusi ideid ja Smalltalki keele elemente, kuid C-täht kroonib selle nime põhjusega.

    Objective-C on muutunud eriti populaarseks Apple'i platvormide arendajate seas. Praegu hoiab ta neid positsioone, kuid Swift ähvardab järglase C peagi välja tõrjuda.

    Ei. 11 – kest:

    See on kole pardipoeg teiste nimekirjas osalejate seas: Shell pole niivõrd keel, kuivõrd käsutõlk operatsioonisüsteemides teatud toimingute tegemiseks UNIX perekond. Selle skripte kasutatakse näiteks tarkvarauuenduste automatiseerimiseks. See sisaldab standardseid konstruktsioone silmuse loomiseks, hargnemiseks, funktsioonide deklaratsioonideks jne.

    Ei. 10 - Mine:

    Arendati sisemiselt Google. Go esialgne arendus algas 2007. aasta septembris, disainitööd juhtisid Robert Griesmer, Rob Pike ja Ken Thompson. Keel võeti ametlikult kasutusele 2009. aasta novembris.

    Go keel töötati välja süsteemide programmeerimiskeelena ülitõhusate programmide loomiseks, mis töötavad kaasaegsetes hajutatud süsteemides ja mitmetuumalised protsessorid. Seda võib vaadelda kui katset luua C-keele asendus.

    Arendamise käigus pöörati tähelepanu erilist tähelepanu tagades väga tõhusa koostamise. Go programmid kompileeritakse objektkoodiks (kuigi saadaval on ka tõlk) ja nende käivitamiseks pole vaja virtuaalmasinat.

    Ei. 9 - C:

    See on keel, millele nad püüavad nüüd asendust leida. C-keele töötas välja Dennis Ritchie 1972. aastal Bell Labsis. See on programmeerimiskeelte, nagu C++, Java, C#, JavaScript ja Perl, eelkäija. Sel põhjusel viib selle keele õppimine teiste keelte mõistmiseni. C-keelt kasutatakse madala taseme rakenduste arendamiseks, kuna seda peetakse riistvarale kõige lähedasemaks, järelikult montaažikeelest teisel kohal.

    Ei. 8 - C#:

    C# kuulub Microsofti programmeerimiskeelte perekonda ja töötati välja 2000. aastal ning oli osa .NET raamistiku esimesest väljalasest. C# keel ühendab C++ tugevuse ja lisafunktsioonid Java. Seega, kui tunnete Java hästi, saate hõlpsalt üle minna C#-le ja vastupidi.

    C# keel võimaldab teil arendada peaaegu kõiki rakendusi, mis on seotud Visual Studio IDE.

    Ei. 7 – CSS:

    Kaskaadlaaditabelid (kaskaadlaadilehed) – ametlik keel kirjeldused välimus dokument, mis on kirjutatud märgistuskeeles.
    Kasutatakse peamiselt keeltes kirjutatud veebilehtede välimuse kirjeldamise ja kujundamise vahendina HTML märgistus ja XHTML, kuid seda saab rakendada ka mis tahes XML-dokumentide puhul.


    Ei. 6 – C++:

    C-keeles puudus töö objektidega. Probleemi lahendamiseks töötati 1986. aastal välja C++, mis on üks enimkasutatavaid keeli maailmas. Google Chrome, Mozilla Firefox, Winamp ja Adobe tootesari töötati välja C++ abil. Lisaks mõned kaasaegsed mängud ja operatsioonisüsteemid töötati välja C++ keeles selle kiire töötlemise ja kompileerimise tõttu. Lisaks on C++ arendajad tööturul tohutult nõutud.

    Ei. 5 – PHP:

    PHP on üks enim kasutatavaid keeli dünaamiliste veebisaitide arendamiseks. PHP töötati välja 1995. aastal ja see on serveripoolne skriptikeel, mis tähendab, et PHP koodi töödeldakse serveris ning lõpptulemuse saab kasutaja kätte tavalise HTML-i kujul.

    PHP avatud keel arendust, seega on juba kirjutatud tuhandeid mooduleid, mida saab vajalikuks funktsionaalsuseks muuta.

    Kuid pahatahtlikud ei maga: Jeff Atwood. Stack Exchange'i asutaja kirjutas kunagi, et PHP pole isegi programmeerimiskeel, see on hunnik sõltumatuid funktsioone.

    Ei. 4 – rubiin:

    Ruby on lihtne ja loetav keel programmeerimine, mis keskendus veebirakenduste arendamisele. Yukihiro Matsumto poolt 1995. aastal välja töötatud Ruby raamistikku on kasutatud Githubi, Scribdi, Yammeri, Shopify ja Grouponi arendamiseks. Ruby ühendab endas mõned Lispi, Pearli ja Eiffeli omadused. Rubyl on hea tööturg ja arendajatele makstakse korralikku palka.

    Ei. 3 – Python:

    Python on erinev kõrgetasemeline keel programmeerimine ja seda peetakse sageli oma lihtsuse, loetavuse ja süntaksi tõttu kõige lihtsamaks keeleks. Pythoni töötas välja Guido Van Rossum 1991. aastal. Pythonit pole varem nii laialdaselt kasutatud, kuid viimastel aastatel on see tänu Google'i investeeringutele eriti populaarseks muutunud. Tänapäeval töötavad pythonis mõned väga kuulsad ja usaldusväärsed saidid, eriti pinterest.com, instagram.com ja rdio.com. Sarnaselt PHP-ga saab Pythonit kasutada veebirakenduste arendamiseks.

    Ei. 2 – Java:

    Java töötas välja James Gosling 1990. aastal ettevõttes Sun Microsystems. Java täiustab veelgi C++ keele võimalusi. Java teeb eriliseks see, et see on esimene puhtalt objektorienteeritud programmeerimiskeel. Java kujundamisel kasutati WORA (Write Once Run Anywhere) põhimõtet. Me räägime Java teisaldatavusest. Peate Java lähtekoodi kompileerima ainult üks kord ja seejärel käivitama selle mis tahes masinas, kuhu on installitud JVM (Java Virtual Machine) ja seejärel seda kasutama.

    Ei. 1 – JavaScript:

    Serveripoolsed skriptikeeled sobivad ideaalselt keerukate veebirakenduste arendamiseks, kuid iga selline ülesanne koormab serverit suure koormuse. Seetõttu delegeerisid arendajad osa funktsioone kliendi poolele ja kasutasid JavaScripti. JavaScript on programmeerimiskeel, mis töötab kliendibrauseris ja töötleb käske lõppkasutaja arvutis, mitte serveris, mille tulemuseks on serveri koormus vähenenud ja rakenduste kiirus. JavaScripti töötas välja Netscape ja peaaegu pole ühtegi veebisaiti, mis seda ei kasuta.


    Keele populaarsuse kasvu näidatakse protsentides. Selle koha pingereas määrab kasutajate tõmbetaotluste arv. Reiting peegeldab programmeerimiskeelte kasutamise populaarsust hoidlates.

    GitHubi andmetel näitasid JavaScript, C# ja Go vaatajaskonna topeltkasvu. Ja Swifti ja TypeScripti vaatajaskond on kasvanud 3,5 korda.

    TIOBE indeks jagas kohti veidi erinevalt: esikohal oli Java, järgnesid C, C++, C# ja Python. Ja GitHubi edetabeli liider saab siin alles 6. koha.

    TEEMA: Kaasaegsed keeled programmeerimine

    Kontrollitud_______________

    Arengu ajalugu.

    Esimesed programmid koosnesid võtmelülitite paigaldamisest esipaneelile arvutusseade. Ilmselgelt sai niimoodi kirjutada ainult väikseid programme. Arvutitehnoloogia arenguga tekkis masinakeel, mille abil saab programmeerija määrata käsklusi, opereerides mälurakkudega, kasutades täielikult ära masina võimalused. Enamiku arvutite kasutamine masinakeele tasemel on aga keeruline, eriti mis puudutab sisendit/väljundit. Seetõttu pidime selle kasutamisest loobuma. Näiteks andmeploki lugemiseks disketilt saab programmeerija kasutada 16 erinevat käsku, millest igaüks nõuab 13 parameetrit, nagu ploki number kettal, sektori number rajal jne. Kui ketta toiming on lõppenud. , tagastab kontroller 23 väärtust, mis kajastavad analüüsimist vajavate vigade olemasolu ja tüüpe. Masinakeeles nimetatakse "sõnu". juhised, millest igaüks esindab ühte elementaarset tegevust keskprotsessor, nagu näiteks teabe lugemine mäluelemendist. Igal protsessorimudelil on oma masinajuhiste komplekt, kuigi enamik neist on samad. Kui protsessor A mõistab täielikult protsessori B keelt, siis öeldakse, et protsessor A ühildub protsessoriga B. Protsessor B ei ühildu protsessoriga A, kui A-l on juhised, mida protsessor B ära ei tunne. masinkeelte asemel on vaja tõhusat programmi, kasutatakse neile lähedasi masinorienteeritud keeli - assemblereid. Inimesed kasutavad masinkäskude asemel mnemoloogilisi käske.

    Kuid isegi komplekteerijaga töötamine on üsna keeruline ja nõuab eriväljaõpet. Näiteks Zilog Z80 protsessori puhul annab masinakäsk 00000101 protsessorile korralduse oma B-registrit ühe võrra vähendada.

    Struktureeritud programmeerimine

    Järgmine samm astuti 1954. aastal, kui loodi esimene kõrgetasemeline keel Fortran. FORTRAN - VALEM TÕLKIJA). Kõrgetasemelised keeled jäljendavad loomulikud keeled kasutades mõnda sõna kõnekeel ja üldiselt aktsepteeritud matemaatilised sümbolid. Need keeled on inimestele mugavamad, saate kirjutada kuni mitme tuhande rea pikkuseid programme. Samas kergesti arusaadav lühiprogrammid, muutus see keel loetamatuks ja raskesti hallatavaks suured programmid. Lahendus sellele probleemile tuli struktureeritud programmeerimiskeelte leiutamisega. struktureeritud programmeerimine keel), nagu Algol (1958), Pascal (1970), C (1972). Struktureeritud programmeerimine hõlmab täpselt määratletud juhtimisstruktuure, programmi plokid, ilma tingimusteta hüppe (GOTO) juhisteta, autonoomsed alamprogrammid, rekursiooni ja kohalike muutujate tugi. Selle lähenemisviisi põhiolemus on võime jagada programm selle komponentideks. Samuti loodud funktsionaalne(rakendus)keeled (näide: Lisp - inglise keel. LOEND Töötlemine, 1958) ja loogiline keeled (näide: prolog – inglise keel) PROGRAMMING sisse LOOGIKA, 1972). Kuigi struktureeritud programmeerimine on kasutamisel andnud silmapaistvaid tulemusi, ebaõnnestub see isegi siis, kui programm saavutab teatud pikkuse. Keerulisema (ja pikema) programmi kirjutamiseks oli vaja uus lähenemine programmeerimise juurde.

    OOP

    Selle tulemusena töötati 1970ndate lõpus ja 1980ndate alguses välja objektorienteeritud programmeerimise põhimõtted. OOP ühendab struktureeritud programmeerimise parimad põhimõtted võimsate uute kontseptsioonidega, millest põhilisi nimetatakse kapseldamine, polümorfism Ja pärand. Objektorienteeritud keelte näited on: Object Pascal, C++, Java jne. OOP võimaldab teil programme optimaalselt korraldada, jagades probleemi osadeks ja töötades igaühega eraldi. Objektorienteeritud keeles programm, mis lahendab teatud probleemi, kirjeldab sisuliselt selle probleemiga seotud osa maailmast.

    Programmeerimiskeelte põhimõisted

    Programmeerimiskeelte standardimine

    Programmeerimiskeelt saab esitada spetsifikatsioonide kogumina, mis määratlevad selle süntaksi ja semantika. Paljude laialdaselt kasutatavate programmeerimiskeelte jaoks on loodud rahvusvahelised standardid. Spetsiaalsed organisatsioonid ajakohastavad ja avaldavad regulaarselt vastava keele spetsifikatsioone ja ametlikke määratlusi. Selliste komiteede raames jätkub programmeerimiskeelte arendamine ja kaasajastamine ning lahendatakse olemasolevate ja uute keelekonstruktsioonide laiendamise või toetamise küsimusi.

    Andmetüübid

    Kaasaegne digitaalsed arvutid on tavaliselt binaarsed ja andmed salvestatakse binaarses (binaarses) koodis (kuigi võimalikud on ka teostused teistes numbrisüsteemides). Need andmed kajastavad tavaliselt pärit teavet päris maailm(nimed, pangakontod, mõõdud jne), mis esindavad kõrgetasemelisi mõisteid. Spetsiaalne süsteem, mille abil andmeid programmis korraldatakse, on tüüpi süsteem programmeerimiskeel; Tüüpide süsteemide väljatöötamist ja uurimist nimetatakse tüübiteooriaks. Keeled võib liigitada süsteemideks staatilise tippimisega ja keeled koos dünaamiline tippimine. Staatiliselt trükitud keeli saab edasi jagada keelteks kohustuslik deklaratsioon, kus igal muutuja ja funktsiooni deklaratsioonil on nõutav tüübideklaratsioon ja keeled koos järeldatavad tüübid. Mõnikord nimetatakse dünaamiliselt trükitud keeli latentne trükitud .

    Andmestruktuurid

    Kõrgetasemeliste keelte tüübisüsteemid võimaldavad teil määratleda keerulisi liittüüpe, nn andmestruktuure. Reeglina moodustatakse struktuursed andmetüübid põhi- (aatomi) tüüpide ja eelnevalt määratletud tüüpide Descartes'i korrutisena komposiittüübid. Põhilised andmestruktuurid (loendid, järjekorrad, räsitabelid, binaarpuud ja paarid) on kõrgetasemelistes keeltes sageli esindatud spetsiaalsete süntaktiliste konstruktsioonidega. Sellised andmed struktureeritakse automaatselt.

    Programmeerimiskeelte semantika

    Programmeerimiskeelte semantika määratlemiseks on mitu lähenemisviisi. Kõige levinumad sordid on järgmised kolm: operatiivne, denotatsiooniline (matemaatiline) ja tuletuslik (aksiomaatiline). Semantika kirjeldamisel sees operatiivne lähenemine Tavaliselt tõlgendatakse programmeerimiskeele konstruktsioonide täitmist mõne kujuteldava (abstraktse) arvuti abil. Tuletussemantika kirjeldab keelekonstruktsioonide täitmise tagajärgi, kasutades loogika keelt ning täpsustades eel- ja järeltingimusi. Denotatsioonisemantika opereerib matemaatikale omaste mõistetega – hulgad, vastavus, aga ka hinnangud, väited jne. Programmeerimiskeel on üles ehitatud vastavalt ühele või teisele. põhimudel andmetöötluse ja programmeerimise paradigma. Hoolimata asjaolust, et enamik keeli on keskendunud von Neumanni arvutiarhitektuuris määratletud kohustuslikule arvutusmudelile, on ka teisi lähenemisviise. Mainida võib nii virnarvutusmudeliga keeli (Forth, Factor, Postscript jne), aga ka funktsionaalset (Lisp, Haskell, ML jne) ja loogilist programmeerimist (Prolog) ning Refali keelt, mis põhinevad Nõukogude matemaatiku A .A. kasutusele võetud arvutusmudel. Markov Jr. Praegu arenevad aktiivselt ka probleemipõhised, deklaratiivsed ja visuaalsed programmeerimiskeeled.

    Koostanud ja tõlgendanud keeli

    Programmeerimiskeeled saab jagada kompileeritud ja tõlgendatavateks. Kompileeritud keeles programm teisendatakse (kompileeritakse) spetsiaalset kompilaatoriprogrammi kasutades teatud tüüpi protsessori (masinakoodi) jaoks mõeldud käskude komplektiks ja kirjutatakse seejärel käivitatavasse moodulisse, mille saab käivitada käivitamiseks eraldi programm. Teisisõnu tõlgib kompilaator programmi lähtekoodi kõrgetasemelisest programmeerimiskeelest keelde kahendkoodid protsessori juhised. Kui programm on kirjutatud tõlgitavas keeles, siis tõlk täidab (tõlgib) lähteteksti otse ilma eelneva tõlketa. Sel juhul jääb programm olekusse algkeel ja seda ei saa käivitada ilma tõlgita. Võime öelda, et arvutiprotsessor on tõlk masina kood. Lühidalt öeldes tõlgib kompilaator programmi lähtekoodi koheselt ja tervikuna masinkeelde, luues eraldi käivitatava programmi ning tõlk täidab programmi töötamise ajal lähteteksti. Jaotus koostatud ja tõlgendatud keelteks on mõnevõrra meelevaldne. Seega saate iga traditsiooniliselt koostatud keele jaoks, näiteks Pascal, kirjutada tõlgi. Lisaks ei teosta enamik kaasaegseid "puhtaid" tõlke keelekonstruktsioone otse, vaid kompileerivad need mõneks kõrgetasemeliseks vahepealseks esituseks (näiteks muutujate viitamise ja makrolaiendusega). Kompilaatori saab luua igale tõlgitavale keelele – näiteks natiivselt tõlgitava Lisp keele saab koostada piiranguteta. Programmi täitmisel genereeritud koodi saab ka täitmise ajal dünaamiliselt kompileerida. Tõlgenduskeeltel on mõned spetsiifilised lisafunktsioonid (vt ülalt), lisaks saab neis olevaid programme kohe peale muutmist käivitada, mis teeb arenduse lihtsamaks. Tõlgenduskeeles programmi saab sageli käivitada erinevat tüüpi masinad ja operatsioonisüsteemid ilma lisapingutust. Tõlgendatud programmid töötavad aga märgatavalt aeglasemalt kui kompileeritud ja neid ei saa käivitada ilma täiendava tõlkprogrammita. Kaasaegsed programmeerimiskeeled on loodud selleks kasutades ASCII-d, st juurdepääsetavus kõigile graafiline ASCII märgid on vajalik ja piisav tingimus igasuguste keelekonstruktsioonide kirjutamisel. Juhid ASCII-märke kasutatakse piiratud määral: lubatud on ainult käru tagastus CR, reavahetus LF ja horisontaalne tabelduskaart HT (mõnikord ka vertikaalne tabeldusmärk VT ja lehekülje voog FF). Varased keeled, mis tekkisid 6-bitiste märkide ajastul, kasutasid piiratumat komplekti. Näiteks Fortrani tähestikus on 49 tähemärki (koos tühikuga): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ " : Märkimisväärne erand on APL-i keel, mis kasutab palju eritegelased. Mitte-ASCII märkide (nt KOI8-R märgid või Unicode'i märgid) kasutamine sõltub rakendamisest: mõnikord on need lubatud ainult kommentaarides ja märgi-/stringikonstantides ning mõnikord identifikaatorites. NSV Liidus oli keeli, kus kõik märksõnad kirjutati vene tähtedega, kuid sellised keeled ei saavutanud suurt populaarsust (välja arvatud sisseehitatud programmeerimiskeel 1C: Enterprise). Kasutatavate sümbolite komplekti laiendamist piirab asjaolu, et paljud tarkvaraarendusprojektid on rahvusvahelised. Väga raske oleks töötada koodiga, kus osa muutujate nimed on kirjutatud vene tähtedega, teised araabia tähtedega ja kolmandad Hiina tähemärgid. Samal ajal toetavad uue põlvkonna programmeerimiskeeled (Delphi 2006, C#, Java) tekstiandmetega töötamiseks Unicode'i.