Kādā valodā pašlaik tiek programmēts? Piecas daudzsološas programmēšanas valodas ar gaišu nākotni

Pretdrudža līdzekļus bērniem izraksta pediatrs. Bet ir ārkārtas situācijas saistībā ar drudzi, kad bērnam nekavējoties jādod zāles. Tad vecāki uzņemas atbildību un lieto pretdrudža zāles. Ko atļauts dot zīdaiņiem? Kā pazemināt temperatūru vecākiem bērniem? Kādas zāles ir visdrošākās?

  • Tulkošana

Ja mēs sadalām programmēšanas valodas pēc popularitātes, tad tās tiek sadalītas trīs ešelonos. Pirmajā līmenī ir iekļautas galvenās valodas, piemēram, Java, JavaScript, Python, Ruby, PHP, C#, C++ un Objective-C. Lai gan dažas no vadošajām valodām var pazust, labāk ir zināt vienu vai vairākas no tām, ja vēlaties viegli atrast darbu.


Otrā līmeņa valodas cenšas ielauzties galvenajā virzienā, taču vēl nav to sasniegušas. Tie ir pierādījuši savu vērtību, veidojot spēcīgas kopienas, taču lielākā daļa konservatīvo IT uzņēmumu tos joprojām neizmanto. Scala, Go, Swift, Clojure un Haskell ir valodas, kuras es klasificētu kā otro līmeni. Daži uzņēmumi izmanto šīs valodas atsevišķiem pakalpojumiem, taču plaši izplatīta pieņemšana notiek reti (izņemot Swift, kas sāk apsteigt Objective-C kā iOS galveno valodu). Go un Swift ir labas izredzes nākamo divu līdz trīs gadu laikā pāriet no otrā līmeņa uz pirmo.


Lielākā daļa valodu pirmajā ešelonā ir stingri iesakņojušās savās pozīcijās. Tāpēc valodas zaudēšana no vadošās pozīcijas aizņem ievērojamu laiku, un otrā līmeņa valodai ir ļoti grūti ielauzties pirmajā.


Daudzsološās valodas šajā rakstā pieder pie trešā līmeņa, un tās tikai sāk savu ceļu uz augšu. Dažas valodas paliek trešajā līmenī daudzus gadus, negūstot popularitāti, savukārt citas uz skatuves parādās tikai pāris gadu laikā. Tāpat kā, piemēram, valodas, kas tiks apspriestas rakstā.

Daudzsološas valodas: kāpēc šīs piecas?

Piecas programmēšanas valodas, par kurām tiks runāts, ir ļoti jaunas (iespējams, ka par dažām jūs dzirdēsit pirmo reizi), un tām nepārprotami ir lieliskas izredzes nākamajos 2-3 gados iekļūt otrajā līmenī. Varbūt kādreiz kāda no šīm valodām varēs nospiest pirmā ešelona valodas.


Tāpēc šim sarakstam tika izvēlētas šīs piecas valodas:


Elm kļūst arvien populārāks JavaScript kopienā, galvenokārt starp tiem, kas dod priekšroku funkcionālai programmēšanai, kas pieaug. Tāpat kā TypeScript vai Dart, Elm tiek pārsūtīts uz JavaScript.


Rust ir sistēmu programmēšanas valoda, kas galvenokārt paredzēta nišām, kas izmanto C un C++. Tāpēc ir pārsteidzoši redzēt, ka šīs valodas popularitāte tīmekļa izstrādātāju vidū pieaug straujāk. Šim faktam ir lielāka jēga, ja uzzināt, ka valodu radīja Mozilla, kas vēlējās sniegt labāku iespēju tīmekļa izstrādātājiem, kuriem jāraksta zema līmeņa kods, un tajā pašā laikā jābūt efektīvākiem par PHP, Ruby, Python. vai JavaScript. 2016. gada StackOverflow izstrādātāju aptaujā Rust tika arī atzīta par labāko “vismīļāko tehnoloģiju” (tas nozīmē, ka lielākā daļa lietotāju vēlētos turpināt lietot šo valodu).


Kotlin pastāv apmēram piecus gadus, bet tikai šogad tas sasniedza ražošanai gatavu versiju 1.0. Lai gan tas vēl nav sasniedzis Scala, Groovy vai Clojure popularitāti - trīs populārākās un nobriedušākās (neskaitot Java) valodas saskaņā ar JVM, tas izceļas no daudzām citām JVM valodām un šķiet gatavs ieņemt savu vietu. starp šīs grupas līderiem.. Valoda radās JetBrains (populārās IntelliJ IDEA IDE radītāja). Tāpēc tas ir izstrādāts, koncentrējoties uz izstrādātāju produktivitāti.


Crystal ir vēl viena valoda, kas cer nodrošināt C līmeņa programmu veiktspēju augsta līmeņa tīmekļa izstrādātāju pasaulē. Crystal ir paredzēts Rubīna kopienai, jo tā sintakse ir līdzīga un dažreiz identiska Ruby. Jau tā lielais Ruby jaunuzņēmumu skaits turpina pieaugt, un Crystal var spēlēt galveno lomu, palīdzot pacelt šo lietojumprogrammu veiktspēju nākamajā līmenī.


Elixir arī smēlies iedvesmu no Ruby ekosistēmas, taču tā vietā, lai mēģinātu sniegt C līdzīgas priekšrocības, tā koncentrējas uz ļoti pieejamu, atsaucīgu sistēmu izveidi, t.i. ko kritiķi saka, ka Railsam ir problēmas. Elixir panāk šīs priekšrocības ar Erlang VM, kam ir stabila reputācija, kas balstīta uz vairāk nekā 25 gadu panākumiem telekomunikāciju nozarē. Phoenix (Elixir tīmekļa sistēma) kopā ar lielu un plaukstošu ekosistēmu piešķir šai valodai papildu pievilcību.


Tagad apskatiet, kā četras no šīm piecām valodām kāpj pa popularitātes kāpnēm (pamatojoties uz StackOverflow un GitHub datiem):




Katra no šīm valodām lepojas ar kaislīgu kopienu un savu iknedēļas biļetenu. Ja domājat par jaunas valodas apguvi ar aizraujošām nākotnes iespējām, izlasiet īsas prezentācijas par katru no šīm piecām valodām, kuras ir rakstījuši pieredzējuši entuziasti un vadītāji attiecīgajās ekosistēmās.

Goba

Elm ir funkcionāla programmēšanas valoda, kas koncentrējas uz lietojamību, kas tiek kompilēta augstas veiktspējas JavaScript kodā. Varat to izmantot, tostarp kopā ar JavaScript, lai tīmeklī izveidotu lietotāja saskarnes. Elm galvenās priekšrocības salīdzinājumā ar JavaScript ir uzticamība, viegla apkope un koncentrēšanās uz jautru programmēšanu. Precīzāk:

  • Nav izpildlaika izņēmumu: Elm kodam ir reputācija izpildlaikā nekad nemet izņēmumus. Nepavisam nav tā, ka "nedefinēts nav funkcija".
  • Leģendārais laipnais kompilators: Goba kompilators bieži slavēt par noderīgākajiem kļūdu ziņojumiem starp konkurentiem. "Ja tas tiek apkopots, tas parasti vienkārši darbojas" ir izplatīts uzskats, pat pēc lielas pārveidošanas. Tādējādi lielus Elm projektus ir daudz vieglāk uzturēt nekā salīdzināmus JS projektus.
  • Semantiskā versija: elm-package automātiski ievieš semantiskās versijas. Ja pakotnes autors mēģina veikt API pārkāpjošas izmaiņas, nepalielinot galvenās versijas numuru, elm-package to atklās un atsakās publicēt jauna versija iepakojums. Neviens cits zināms pakotņu pārvaldnieks tik uzticami neievieš semantisko versiju veidošanu.
  • Ātri un funkcionāli: Goba ir tīra funkcionāla valoda, kas garantē mutāciju vai blakusparādību neesamību. Tas ne tikai nodrošina lielisku Elm koda mērogojamību, bet arī palīdz atveidot lietojumprogrammas lietotāja interfeisu ātrāk nekā React, Angular vai Ember.
  • Spēcīgi instrumenti: elm-format formatē avota kodu atbilstoši kopienas standartam. Vairs nav jāstrīdas par kodēšanas konvencijām. Vienkārši nospiediet pogu "Saglabāt" savā redaktorā, un kods kļūs skaists. elm-test komplektācijā ietilpst akumulatori, lai atbalstītu gan vienības testēšanu, gan izlases veida testēšanu. elm-css ļauj rakstīt Elm kodu, kas tiek kompilēts css failā, lai jūs varētu koplietot kodu starp lietojumprogrammu un stilu lapām, lai nodrošinātu, ka jūsu konstantes nekad netiek sinhronizētas.

Elm kods var mijiedarboties arī ar JavaScript. Tas ir, jūs varat to ievadīt nelielās devās savā JS kodā, un jūs joprojām varat izmantot milzīgo JS ekosistēmu un neizgudrot riteni no jauna.

Kotlins

Kotlin ir statiski drukāta valoda, kas koncentrējas uz JVM un JavaScript. Kotlins radās no JetBrains nepieciešamības, kas meklēja jaunu valodu, lai izstrādātu savu rīku komplektu (kas galvenokārt tika rakstīts Java). Kaut kas ļautu viņiem izmantot esošo kodu bāzi un tajā pašā laikā atrisināt dažas problēmas, kas radās Java. Un tieši risinājumi šīm izplatītajām kļūmēm, kas radušās, rakstot programmatūru, ir definējušas lielu daļu Kotlin īpašību.

  • Īsums: samaziniet standarta koda daudzumu, kas nepieciešams noteiktu konstrukciju izteikšanai.
  • Daudzpusība: izveidot valodu, kas ir piemērota jebkura veida industriālai lietojumprogrammai, neatkarīgi no tā, vai tās ir tīmekļa, mobilās izstrādes, darbvirsmas vai servera lietojumprogrammas.
  • Drošība:Ļaujiet valodai novērst dažas izplatītās nepilnības, kas saistītas ar tādiem jautājumiem kā nulles atsauces izņēmumi.
  • Mijiedarbība:ļauj valodai sadarboties ar esošajām Java kodu bāzēm, bibliotēkām un ietvariem, ļaujot pakāpeniski pieņemt un gūt labumu no jau veiktajiem ieguldījumiem.
  • Rīki: JetBrains ražo rīkus un izgatavo tos, pamatojoties uz pārliecību, ka daudzus ikdienas uzdevumus var automatizēt un nodrošināt efektīvāku un produktīvāku attīstību. Tādējādi valodai būtu viegli jāļauj izmantot palīgrīkus.

Kotlins ir bijis un vienmēr būs vērsts uz pragmatismu – meklējot kopīgas problēmas, ar kurām mēs bieži sastopamies, rakstot kodu un cenšoties palīdzēt tās atrisināt. Tas darbojas kā sarkans pavediens, izmantojot dažādas valodas funkcijas, piemēram:

  • Null drošs pēc noklusējuma: Kotlin tipi pēc noklusējuma nav nulleable, kas ļauj izvairīties no kaitinošas nulles atsauces/rādītāja izņēmumiem.
  • Pirmās klases delegācija: spēja deleģēt klases dalībnieka funkcionalitāti ārējai funkcijai, kas atvieglo atkārtotu izmantošanu un uzlabo kompozīciju.
  • Līgumi: konvenciju kopums, kas ļauj rakstīt izteiksmīgu kodu, paverot ceļu stingri drukātam DSL, kas uzlabo lasāmību un vienkāršo pārstrukturēšanu.
    html ( head ( virsraksts (+"XML kodējums ar Kotlinu") ) pamatteksts ( p ( + "Šis ir kāds HTML" ) )

Kotlin 1.0 tika izlaists 2016. gada februārī pēc vairāk nekā piecu gadu izstrādes un plašas testēšanas reālos projektos. Pašlaik Kotlin izmanto vairāk nekā desmit JetBrains produktu. To izmanto arī tādi uzņēmumi kā Amex, NBC Digital, Expedia un Gradle.


Lai iegūtu vairāk informācijas, apmeklējiet kotlinlang.org


Šī sadaļa tika uzrakstīta

1. Izvēloties programmēšanas valodu projektam, izvēle ir starp divām pusēm – izvēlēties vecu pārbaudītu rīku vai jaunu, skaistu, funkcionālu, bet maz pārbaudītu, tātad neuzticamu valodu. Kas šajā situācijā ir visgudrākais? Kādi ir katra lēmuma riski un kā ar tiem rīkoties?

Igors Zilbergs, SmartHead
Nepieciešams izvēlēties rīkus atbilstoši uzdevuma atbilstībai un pieredzējušas komandas klātbūtnei, kas pārzina izvēlētos rīkus. Riskus, strādājot ar jauniem rīkiem, samazina pētījumi, koncepcijas pierādījuma izveide un pieredzējušu konsultantu iesaistīšana. Jaunās tehnoloģijas ir nepārtraukti jāizpēta, bet jāpiemēro tikai tad, ja tās ir labāk piemērotas konkrētam uzdevumam.

Aleksandrs Makarčuks, qb
Uzņēmējdarbībai jēdziens “skaisti valoda” nepastāv. Jūs varat derēt uz jaunu nepārbaudītu valodu tikai tad, ja tā garantē projektam kādu īpašu USP, ko klienti var sajust un, pats galvenais, vēlas par to maksāt. Ja šis nosacījums ir izpildīts, tad jūs varat izvēlēties jaunu valodu, taču jums būs jāuzņemas visi ar to saistītie riski.

Grigorijs Nikonovs, Aktiss Vundermens
Protams, tas ir atkarīgs no projekta un pašas valodas brieduma. Ja projekts atļauj vai valodas lietošana ir nepieciešams nosacījums un ir pieejamas nepieciešamās priekšmetu bibliotēkas, tad ir pilnīgi iespējams atļaut eksperimentu. Riski ir acīmredzami: "slazdi", uz kuriem jūs varat paklupt pusceļā. Šo risku samazināšana ir arī acīmredzama: ja iespējams, pirms projekta sākuma veiciet izpēti un pārliecinieties, vai forumos vai no ražotāja ir vismaz aktīvs valodas atbalsts.

, ADV
Šajā jautājumā viss ir atkarīgs no projekta laika un budžeta. Ja abi ir ļoti ierobežoti, tad jebkurš pētījums nav pamatots un var radīt lielas problēmas, līdz pat pilnīgai projekta neveiksmei.

Aleksejs Fjodorovs, "Klasesbiedriem"
Atbilde lielā mērā ir atkarīga no tā, cik ilgi projekts prasīs. Ja šis ir neliels pasūtījuma projekts, kas ātri jāpaveic, jānodod un jāaizmirst, tad varat izvēlēties, ko vien vēlaties. Ja tas ir gadiem liels projekts, tad labāk izvēlēties pārbaudītas tehnoloģijas, kurām var nolīgt sev nepieciešamo speciālistu skaitu. Lai novērtētu, cik speciālistu konkrētajā tehnoloģijā ir jūsu reģionā, pietiek izmantot jebkuru saprātīgu pakalpojumu, piemēram, LinkedIn vai HeadHunter. Un tad jāskatās nefunkcionālās prasības: slodze, drošība, defektu tolerance utt.

2. Kādi ir būtiskie faktori, kas garantē, ka valodu var un vajag izmantot ražošanā?

Igors Zilbergs, SmartHead
Neviens un nekas nedod garantijas šajā pasaulē. Mēs paļaujamies uz savu pieredzi un kopējo labāko praksi.

Aleksandrs Makarčuks, qb
Ir trīs galvenās pazīmes, kas liecina, ka lietot konkrētu valodu ir izdevīgi un droši. Pirmkārt, "dzīvās" kopienas klātbūtne šajā valodā, otrkārt, veiksmīgu gadījumu klātbūtne un, treškārt, lielo pārdevēju atbalsts valodai.

Grigorijs Nikonovs, Aktiss Vundermens
"Nobriedušu" priekšmetu bibliotēku un ietvaru klātbūtne, aktīva tiešsaistes kopiena, kas piedāvā padomus par problēmu risināšanu, negatīvu atsauksmju trūkums par gala pieteikuma stabilitāti un veiktspēju.

Aleksejs Persianovs, Mihails Parfenjuks, ADV
Faktori ir dotās valodas kopiena, realizēto projektu skaits, izstrādātāju skaits utt. Produkta izlaišana ražošanā jaunā un neapstrādātā valodā slēpj lielas problēmas ar atbalstu.

Aleksejs Fjodorovs, "Klasesbiedriem"
Formālu garantiju var pamatot tikai ar līgumu. Ja ir kāds nopietns pārdevējs (piemēram, Oracle, SAP, IBM), kas garantē, piemēram, ka tā tehnoloģija tiks atbalstīta nākamos 10 gadus, un ar šo pārdevēju ir parakstīts atbilstošs atbalsta līgums, tad principā , jūs varat uzskatīt to par sava veida garantiju. Problēma ir tā, ka tas parasti ir ļoti dārgs, un lielo pārdevēju atbalsta kvalitāte parasti ir pretīga.

Tāpēc pasaulē pēdējie gadi pieņēma citu praksi - atvērtā koda. Ja jums ir atvērtā pirmkoda rīks (valoda, ietvars, datu bāze vai jebkas cits) ar atvērtā pirmkoda kodu, tas sniedz zināmu garantiju, ka, ja šajā rīkā pēkšņi tiek atrasta kļūda, tad ārkārtējos gadījumos varat to novērst ar savu pašu resursi. rokas. Tieši šo atvērtā pirmkoda risinājumu īpašību uzskatu par mūsdienu biznesa atslēgu.

3. Kā rīkoties, ja izstrādātājs vai pat vairāki izstrādātāji ierosina mainīt programmēšanas valodu, bet situācija liecina, ka viņu sajūsmu neatbalsta adekvātas biznesa prasības tehnoloģijai?

Igors Zilbergs, SmartHead
Izstrādātāji neuzliek biznesa prasības. Uzņēmumi tos nodrošina. Tomēr bizness ir atkarīgs no izstrādātāju rakstītā koda kvalitātes. Tāpēc, ja izstrādātāji vēlas izmantot tehnoloģiju, kas acīmredzami nav piemērota biznesa problēmas risināšanai, tad izstrādātāji ir vai nu jāpārliecina, vai jāmaina. Adekvāts un pieredzējis izstrādātājs spēj izprast biznesa prasības un piemērot tām piemērotāko risinājumu. Mums tādu problēmu nebija. Mūsu praksē biežāk notiek pretējais: klients tā vietā, lai formulētu biznesa prasības, ietekmē tehnoloģijas izvēli (bieži vien uz savu prasību realizācijas rēķina).

Aleksandrs Makarčuks, qb
Ja pāreja uz jaunu valodu netiek atbalstīta ar taustāmiem argumentiem un nesola nopietnas priekšrocības projektam, tad tas nav vajadzīgs. Bet, protams, tas ir jāizskaidro izstrādātājiem, lai komandai nerastos iespaids, ka viņi tajā neklausās.

Grigorijs Nikonovs, Aktiss Vundermens
Pieturieties pie konservatīvas politikas un nemainiet valodu bez pamatota iemesla. Vienmēr būs vēl viens projekts, lai izmēģinātu jaunu valodu.

Aleksejs Persianovs, Mihails Parfenjuks, ADV
Pusceļā ar izstrādātājiem var tikties tikai iekšēja projekta gadījumā, vai arī, ja tas ir rakstīts, lai apmācītu komandu. Šajā gadījumā neveiksmes riski ir nelieli, un neveiksmes gadījumā noderīga pieredze tiek nodota nākotnē. Pretējā gadījumā bizness nenovērtēs izstrādātāju perfekcionismu.

Aleksejs Fjodorovs, "Klasesbiedriem"
Pirmkārt, jājautā, kāds ir valodas maiņas idejas pamatojums. Ko tas dos? Kādi ir plusi un kādi ir mīnusi? Kādas ir šādas pārejas izmaksas un kāds ir laika posms? Kādi ir riski?

Ja saņemtās atbildes jums ir piemērotas no biznesa viedokļa, turpiniet. Ja neesat apmierināts, jums jācenšas izstrādātājiem paziņot iemeslus, kāpēc jūs viņiem atsakāties.

4. Kad ir vērts pāriet no vienas valodas uz citu izmaksas?

Igors Zilbergs, SmartHead
Nav iespējams novērtēt platformu maiņas izmaksas un ar to saistītos ieguvumus ārpus projekta konteksta. Šāds lēmums var tikt pieņemts, tikai pamatojoties uz apzinātu pieeju konkrēta projekta ietvaros, nevis pamatojoties uz kādiem "universāliem" viedokļiem vai noteikumiem.

Aleksandrs Makarčuks, qb
Kad tas radīs taustāmu peļņu, gan tiešu, gan netiešu, jo projektā parādīsies jauns USP, kas padarīs produktu konkurētspējīgāku.

Grigorijs Nikonovs, Aktiss Vundermens
Gadījumā, ja jaunas valodas lietošana ļauj būtiski optimizēt visu mācību priekšmeta dzīves ķēdi: no lietojumprogrammas projektēšanas, izstrādes un testēšanas līdz ieviešanai un turpmākiem atjauninājumiem un uzlabojumiem valodas un apkārtējās ekosistēmas īpašību dēļ. to.

Aleksejs Persianovs, Mihails Parfenjuks, ADV
Kad valodu atbalsts tiek pārtraukts, un tajā pašā laikā speciālistu skaits tirgū sliecas uz nulli. Vai arī, ja jūs pilnībā zaudējat veco komandu bez iespējas saglabāt tehnoloģiju. Kad peļņa no valodas būs lielāka par tās pārejas izmaksām.

Aleksejs Fjodorovs, "Klasesbiedriem"
Kad jums un jūsu kolēģiem ir skaidras atbildes uz iepriekš minētajiem jautājumiem.

5. Vai jūs domājat, ka noteiktiem uzdevumiem ir vispāratzīta valodu lietojuma nošķiršana? Ja jā, kā tieši jūs to redzat? Vai var parādīties vai jau pastāv valoda, kas mainīs situāciju un pārvilks lielāko daļu izstrādātāju?

Igors Zilbergs, SmartHead
Protams, ir dažas tipiskas lietojumprogrammas dažādām platformām (nevis valodām). Piemēram, Java un .NET salīdzinoši lielām biznesa lietojumprogrammām vai pakalpojumiem. Node.js vairākpavedienu un ziņojumapmaiņai. Neuzskaitiet visu. Tomēr šīs robežas ir ļoti, ļoti neskaidras un arī atkarīgas no reģiona. ASV, piemēram, nedaudz savādāka platformu lietošanas pieredze, "mode" un tipiskas pielietošanas jomas nekā pie mums.

Aleksandrs Makarčuks, qb
No vienas puses, ir labi izveidots valodu sadalījums pēc lietojuma, bet, no otras puses, reģionālie un cenu faktori ir diezgan svarīgi: tehnoloģiju ievadīšanas izmaksas, atbalsts utt. Attiecībā uz jaunu valodu rašanos, šeit ir jāpamana tāda lieta. Dažu pēdējo gadu laikā komunikācijas līmenis ir ievērojami pieaudzis, un programmēšanas valodas faktiski joprojām ir tādas pašas. Iespējams, ka tā ir turpmākā revolūcija sakaru jomā, kas radīs pilnīgi jaunas attīstības tehnoloģijas.

Grigorijs Nikonovs, Aktiss Vundermens
Principā ir šāds sadalījums: C un C ++ tradicionāli tiek izmantoti zema līmeņa izstrādei, Java un C # tiek uzskatītas par vispārējas nozīmes valodām, kas piemērotas plašam uzdevumu klāstam, sākot no biznesa loģikas līdz mobilajām lietojumprogrammām. Python, Ruby un PHP ir paredzēti galvenokārt tīmekļa izstrādei, JavaScript - pārlūkprogrammu lietojumprogrammām. Es nedomāju, ka šajā jomā būs krasas izmaiņas, lai gan valodu un ietvaru mode dažkārt mainās - tagad, piemēram, Go valoda sāk iegūt popularitāti.

Aleksejs Persianovs, Mihails Parfenjuks, ADV
Jā. Dažas lietas ir labāk ieviestas dažādās valodās darba ātruma un lietošanas ērtuma dēļ, piemēram, PHP projektos valodas "lēnuma" dēļ jūs varat ieviest tērzēšanu Node vai agregatoru Java. - rezultāts būs labāks.

Katru gadu katra jaunā valoda plūc “labākās” laurus un piesaista izstrādātājus, taču līdz šim pārbaudīto valodu pozīcijas, iespējams, ir nesatricināmas. Nākotnē viss ir iespējams.

Aleksejs Fjodorovs, "Klasesbiedriem"
Lielākā daļa mums zināmo mūsdienu programmēšanas valodu ir daudzfunkcionālas, tas ir, tās var pieņemt ļoti dažādus lēmumus.

Kas attiecas uz jaunu valodu - jā, tāda valoda var parādīties, bet, diezgan spēcīgās industrijas inerces dēļ, nedomāju, ka tuvāko 5 gadu laikā kāds Java un C/C ++ nobīdīs no pjedestāla. Ja izvēlaties kaut kādu “zirgu”, tad es liktu uz JavaScript. Šodien mēs redzam milzīgu nozares izaugsmi visā saistībā ar JavaScript. Karkasi dzimst kā sēnes pēc lietus. Ažiotāža internetā par šo tehnoloģiju ir milzīga. Redzēsim, kur tas viss novedīs.

6. Vai programmētājam ir jābūt DevOps (ir programmētāja un sistēmas administratora prasmes)? Ko darīt ar to, ka lielākā daļa programmētāju atsakās attīstīt kompetences un uzņemties atbildību šajā jomā?

Aleksejs Persianovs, Mihails Parfenjuks, ADV
Lai konfigurētu vidi, viņi parasti izmanto sistēmas administratora pakalpojumus. Bet, iespējams, ir loģiski, ka personai, kas raksta kodu, ir jāspēj iestatīt vietni šī koda optimālai izpildei. Tas ietaupīs laiku un izmaksas.

7. Vai savos projektos jāizmanto mikropakalpojumi?

Aleksejs Persianovs, Mihails Parfenjuks, ADV
Nav galīgas atbildes, bet mūsu atbilde ir jā. Protams, tie var radīt daudz problēmu, taču tie arī palīdzēs atrisināt daudzas. Piemēram, pateicoties mikropakalpojumiem, dažādas aplikācijas daļas var rakstīt dažādās programmēšanas valodās, iespējams mērogot ielādētās aplikācijas daļas utt.

8. Vai izstrādātājam jāspēj strādāt ar plašu moderno tīmekļa tehnoloģiju un valodu klāstu?

Aleksejs Persianovs, Mihails Parfenjuks, ADV
Pēdējos gados priekšgals ir guvis milzīgu izrāvienu, savukārt servera puses valodu attīstība nav tik pamanāma. Izstrādātājam, protams, ir jāzina saistīto jomu pamati, taču nav iespējams būt guru serveru valodās un klientu valodās, katram ir jādara sava lieta un jābūt īstam profesionālim.

Ziņojuma nosaukums

Mūsdienu programmēšanas valodas un to izmantošana

Projekta autors

Projekta struktūra

● Programmēšanas valodu klasifikācijas shēma

● Programmēšanas valodu klasifikācija

● Programmēšanas valodu pārskats

● Noderīgi resursi

Programmēšanas valodu klasifikācijas shēma

Programmēšanas valodu klasifikācija

procesuālā programmēšana- ir fon Neimaņa datora arhitektūras atspoguļojums. Programma, kas rakstīta procesuālajā valodā, ir komandu secība, kas nosaka problēmas risināšanas algoritmu. Procesuālās programmēšanas pamatideja ir atmiņas izmantošana datu glabāšanai. Galvenā komanda ir piešķiršana, ar kuras palīdzību tiek noteikta un mainīta datora atmiņa. Programma pārveido atmiņas saturu, mainot to no sākotnējā stāvokļa uz iegūto.

Ir šādas procesuālās programmēšanas valodas:

 Fortran valoda tika izveidota 20. gadsimta 50. gadu sākumā zinātnisku un tehnisko problēmu programmēšanai;

 Cobol - radīts 20.gadsimta 60.gadu beigās, lai atrisinātu uz dažādiem datu nesējiem glabātu liela apjoma datu apstrādes problēmas;

 Algol (1960) ir daudzfunkcionāla uzlabota programmēšanas valoda. Tajā pirmo reizi tika ieviesti jēdzieni "programmu bloku struktūra" un "dinamiskā atmiņas piešķiršana";

 20. gadsimta 60. gadu vidū tika izveidota specializēta programmēšanas valoda iesācējiem - BASIC. To raksturo attīstības vieglums un universālu rīku pieejamība zinātnisku, tehnisku un ekonomisku problēmu, kā arī uzdevumu, piemēram, spēļu, risināšanai.

Visas iepriekš uzskaitītās valodas bija vērstas uz dažādām problēmu klasēm, taču tās vienā vai otrā pakāpē bija saistītas ar noteiktu datora arhitektūru.

 1963.-1966.gadā tika izveidota daudzfunkcionālā universālā valoda PL-1. Šī valoda ir labi piemērota skaitļošanas procesu izpētei un plānošanai, modelēšanai, loģisku problēmu risināšanai un programmatūras sistēmu izstrādei.

 Pascal valoda (PASCAL) (1968-1971) ir vispopulārākā procesuālās programmēšanas valoda personālajam datoram, kas joprojām tiek veiksmīgi izmantota. Pascal valoda balstās uz pieeju no vispārīgā uzdevuma uz konkrēto (vienkāršāku un mazāku apjomu). Galvenie Paskāla principi ir: a) Strukturālā programmēšana, kas balstās uz apakšprogrammu un neatkarīgu datu struktūru izmantošanu; b) Programmēšana no augšas uz leju, kad uzdevums tiek sadalīts vienkāršos, patstāvīgi risināmos uzdevumos. Tad sākotnējās problēmas risinājums tiek veidots pilnībā no augšas uz leju.

 Procesuālās programmēšanas valodas ietver ADA valodu (1979). Valoda ir nosaukta pirmās programmētājas Adas Lavleisas, Bairona meitas, vārdā. Tas izceļas ar dizaina modularitāti.

 C valoda (70. gadu sākums) arī pieder pie procedurālās programmēšanas valodām. Tās sākotnējā versija tika plānota kā ieviešanas valoda operētājsistēma Unix montāžas valodas vietā. Viena no C valodas iezīmēm ir tas, ka tiek izlīdzinātas atšķirības starp izteiksmēm un apgalvojumiem, kas to tuvina funkcionālajām programmēšanas valodām. Turklāt C valodā nav procedūras jēdziena, un apakšprogrammu izmantošana balstās uz funkcijas jēdzienu, kas var apvienot procedūras iespējas. No vienas puses, saskaņā ar vadības struktūru un datu struktūru kopumu to var klasificēt kā augsta līmeņa valodu, un, no otras puses, tai ir rīku komplekts tiešai piekļuvei datora funkcionālajām vienībām, kas nozīmē, ka to var izmantot kā darbības valodu.

Objektorientētā programmēšana (OOP) ir programmēšanas metode, kurā galvenie programmu elementi ir objekti. Programmēšanas valodās objekta jēdziens tiek realizēts kā īpašību kopums (kontam objektam raksturīgas datu struktūras), metodes to apstrādei (apakšprogrammas to īpašību mainīšanai) un notikumi, uz kuriem dots objekts var reaģēt un kas kā likums, noved pie objekta īpašību izmaiņām. Datu un to apstrādes procedūru apvienošana vienā objektā tiek saukta par iekapsulēšanu un ir viens no svarīgākajiem OOP principiem.

Vēl viens pamatjēdziens ir klase. Klase ir veidne, no kuras var izveidot konkrētu programmas objektu, tā apraksta īpašības un metodes, kas nosaka šīs klases objektu uzvedību. Katrs konkrēts objekts, kuram ir šīs klases struktūra, tiek saukts par klases gadījumu.

Nākamie svarīgākie OOP principi ir mantošana un polimorfisms. Mantojums nodrošina jaunu klašu izveidi, pamatojoties uz esošajām klasēm, un ļauj pēcnācējai klasei iegūt (mantot) visas vecākklases īpašības.

Polimorfisms nozīmē, ka dzimušiem objektiem ir informācija par to, kuras metodes tiem jāizmanto atkarībā no tā, kur tie atrodas ķēdē.

Vēl viens svarīgs OOP princips ir modularitāte - objekti satur pilnīgu to raksturlielumu definīciju, metožu un īpašību definīcijas nedrīkst atrasties ārpus tā, tas ļauj brīvi kopēt un ieviest vienu objektu citos.

Vismodernākās programmēšanas valodas ir C++ un Java. Kopš 90. gadu vidus daudzas objektorientētas valodas ir ieviestas kā vizuālā dizaina sistēmas, kurās programmatūras produkta saskarnes daļa tiek veidota interaktīvi, maz vai nerakstot programmas paziņojumus. Objektorientētās vizuālā dizaina sistēmas ietver Visual Basic, Delphi, C++ Builder, Visual C++. VBA (Visual Basic for Application) valoda ir Microsoft Office lietojumprogrammu valoda (Excel, Word, Power Point utt.). VBA ievēro valodas pamata sintakse un programmēšanas valodu likumi Basic - dialekti, ļauj izveidot makro, lai automatizētu noteiktu darbību izpildi un GUI lietotājs, dažādu programmatūras produktu integrācija.

Deklaratīvas programmēšanas valodas

Tie ietver funkcionālās un loģiskās programmēšanas valodas. Funkcionālā programmēšana ir programmu rakstīšanas veids, kurā vienīgā darbība ir funkcijas izsaukšana. Funkcionālā programmēšana neizmanto atmiņu kā vietu datu glabāšanai, un tāpēc tajā netiek izmantoti starpposma mainīgie, piešķiršanas priekšraksti un cilpas. Funkcionālo valodu galvenais jēdziens ir izteiksme. Funkcionālā valodā rakstīta programma ir funkciju un izteiksmju aprakstu secība. Izteiksme tiek aprēķināta, samazinot kompleksu uz vienkāršu. Visas izteiksmes tiek rakstītas kā saraksti. Lisp (LISP, LIST Processing) tika izveidota 1959. gadā kā pirmā valoda. Šī valoda ļauj apstrādāt lielu daudzumu teksta informācijas. Loģiskā programmēšana ir programmēšana loģikas ziņā. 1973. gadā tika izveidota mākslīgā intelekta valoda Prolog (PROLOG) (Programming in Logic). Prolog programma tiek veidota no faktu un noteikumu secības, pēc tam tiek formulēts apgalvojums, ko Prolog mēģina pierādīt ar noteikumu palīdzību. Valoda pati meklē risinājumu, izmantojot tajā iegultās meklēšanas un atbilstības metodes. Loģiskās programmas nav ļoti ātras, jo to izpildes process tiek samazināts līdz tiešo un apgriezto spriešanas ķēžu izveidošanai ar dažādām meklēšanas metodēm.

Pārskats par programmēšanas valodām

montētājs

Datoru programmēšanas valodas ir sadalītas 2 galvenajās grupās:

1) zema līmeņa valodas;

2) augsta līmeņa valodas.

Montāžas valodas ir zema līmeņa valodas. Viņi ieguva savu nosaukumu no Assembler sistēmas programmas nosaukuma, kas šādās valodās rakstītās avota programmas pārvērš tieši mašīnmācību kodos. Šeit esošās daļas ir paziņojumi, un montāžas rezultāts ir mašīnas instrukciju secība. Montāžas valoda apvieno mašīnas instrukciju valodas priekšrocības un dažas augsta līmeņa valodu funkcijas. Asambleris nodrošina iespēju avota programmā izmantot simboliskus nosaukumus un glābj programmētāju no nogurdinoša darba (neizbēgams, programmējot mašīnu instrukciju valodā) datora atmiņas piešķiršanā instrukcijām, mainīgajiem un konstantēm.

Montētājs pieļauj tādu pašu elastību un pilnvērtīgi izmantot datora tehniskās iespējas, kā arī mašīnas instrukciju valodu. Montētāja avota tulks ir vienkāršāks nekā kompilators, kas nepieciešams augsta līmeņa programmēšanas valodai. Assembly Language ir iespējams uzrakstīt programmu, kas ir tikpat efektīva izmēra un izpildes laika ziņā kā programma mašīnvalodā. Augsta līmeņa valodās šīs priekšrocības nav. Šo valodu bieži izmanto reāllaika sistēmu, tehnoloģisko procesu un iekārtu programmēšanai, nodrošinot informācijas un mērījumu sistēmu darbību. Šādām sistēmām parasti ir augstas prasības attiecībā uz aizņemtās iekārtas atmiņas apjomu. Bieži vien montāžas valoda tiek papildināta, veidojot makro, no kuriem katrs ir līdzvērtīgs veselai mašīnas instrukciju grupai. Šādu valodu sauc par makro montāžas valodu. Magoņu "ēkas" bloku izmantošana tuvina montāžas valodu augsta līmeņa valodai. Assembler ir no mašīnas atkarīga valoda, t.i., tā atspoguļo noteikta veida datora arhitektūras iezīmes

Paskāls

Pascal programmēšanas valodu 1968. gadā izstrādāja Šveices Federālā Tehnoloģiju institūta Datorzinātņu katedras profesors Nikolass Virts kā alternatīvu esošajām un arvien sarežģītākām programmēšanas valodām, piemēram, PL/1, Algol, Fortran. Intensīvā Pascal attīstība noveda pie tā standarta parādīšanās jau 1973. gadā pārskatīta ziņojuma veidā, un tulkotāju skaits no šīs valodas 1979. gadā pārsniedza 80. 80. gadu sākumā Paskāls vēl vairāk nostiprināja savas pozīcijas, parādoties MS-Pascal un Turbo tulkotāji - Pascal personālajam datoram. Kopš tā laika Pascal ir kļuvusi par vienu no vissvarīgākajām un plaši izmantotajām programmēšanas valodām. Būtiski, ka valoda jau sen ir izgājusi ārpus akadēmiskās un šauri profesionālās intereses robežām un tiek izmantota lielākajā daļā augsti attīstīto valstu universitāšu ne tikai kā lietotāja darba rīks. Vissvarīgākā Pascal iezīme ir strukturētās programmēšanas ideja. Vēl viena būtiska iezīme ir datu struktūras jēdziens kā viens no pamatjēdzieniem.

Galvenie Pascal popularitātes iemesli ir šādi:

Valodas vienkāršība ļauj to ātri apgūt un izveidot algoritmiski sarežģītas programmas.

Izstrādātie datu struktūru attēlošanas līdzekļi nodrošina ērtu darbu gan ar skaitlisku, gan simbolisku un bitu informāciju

Īpašu metožu klātbūtne kompilatoru izveidei no Pascal vienkāršoja to attīstību un veicināja valodas plašu izplatību.

Pascal kompilatoru optimizācijas īpašības ļauj izveidot efektīvas programmas. Tas bija viens no iemesliem, kāpēc Pascal tika izmantota kā sistēmu programmēšanas valoda.

Pascal valoda realizē strukturētās programmēšanas idejas, kas padara programmu vizuālu un sniedz labas iespējas attīstībai un atkļūdošanai.

Bell Labs darbinieks Deniss Ričijs C valodu radīja 1972. gadā, strādājot kopā ar Kenu Tompsonu kā Unix operētājsistēmas ieviešanas rīku, taču šīs valodas popularitāte ātri pārauga konkrētas operētājsistēmas un konkrētu sistēmas programmēšanas uzdevumu robežas. Pašlaik jebkuru rīku un operētājsistēmu nevar uzskatīt par pabeigtu, ja tajā nav iekļauts C kompilators. Ričijs ne tikai izgudroja C no savas galvas – Tompsona izstrādātā B valoda kalpoja kā prototips. C programmēšanas valoda tika izstrādāta kā rīks praktiskiem programmētājiem. Saskaņā ar to tās autora galvenais mērķis bija radīt ērtu un noderīgu valodu visos aspektos.

C ir sistēmas programmētāja rīks un ļauj padziļināti iedziļināties vissmalkākajiem informācijas apstrādes mehānismiem datorā. Lai gan valoda no programmētāja prasa augstu disciplīnas pakāpi, tā nav stingra formālām pretenzijām un pieļauj kodolīgus formulējumus.

C ir mūsdienu valoda. Tas ietver tās vadības struktūras, kuras iesaka programmēšanas teorija un prakse. Tās struktūra mudina programmētāju savā darbā izmantot lejupejošu dizainu, strukturētu programmēšanu un soli pa solim moduļu izstrādi.

C ir spēcīga un elastīga valoda. Ar to ir rakstīta lielākā daļa Unix operētājsistēmu, kompilatoru un tulku Fortran, Pascal, Lisp un BASIC.

C ir ērta valoda. Tas ir pietiekami strukturēts, lai atbalstītu labu programmēšanas stilu bez stingriem ierobežojumiem. Savā ziņā C valoda ir visdaudzpusīgākā, jo papildus rīku komplektam, kas raksturīgs mūsdienu augsta līmeņa programmēšanas valodām (strukturalitāte, modularitāte, noteikti datu tipi), tajā ir iekļauti rīki programmēšanai gandrīz montētāja līmenī. Liels operatoru un iekārtu komplekts prasa, lai programmētājs būtu uzmanīgs, precīzs un labi pārzinātu valodu ar visām tās priekšrocībām un trūkumiem.

C++ valoda parādījās 80. gadu sākumā. Izveidoja Bjarne Stroustrup ar sākotnējo mērķi paglābt sevi un savus draugus no programmēšanas montāžas, C vai dažādās citās augsta līmeņa valodās.

Pēc valodas autora domām, atšķirība starp C un C++ ideoloģiju ir aptuveni šāda: C programma atspoguļo procesora “domāšanas veidu”, savukārt C++ – programmētāja domāšanas veidu. Reaģējot uz mūsdienu programmēšanas prasībām, C++ koncentrējas uz jaunu datu tipu izstrādi, kas vislabāk atbilst izvēlētās zināšanu jomas koncepcijām un lietojumprogrammas uzdevumiem. Klase ir galvenais C++ jēdziens. Klases aprakstā ir ietverts šāda veida objektu attēlošanai nepieciešamo datu apraksts un darbību kopums darbam ar līdzīgiem objektiem.

Atšķirībā no tradicionālajām C un Pascal struktūrām, klases dalībnieki ir ne tikai dati, bet arī funkcijas. Klases locekļu funkcijām ir priviliģēta piekļuve datiem šīs klases objektos, un tās nodrošina saskarni starp šiem objektiem un pārējo programmu. Turpmākajā darbā absolūti nav jāatceras klases iekšējā struktūra un iebūvēto funkciju mehānisms. Šajā ziņā klase ir kā elektroierīce – reti kurš zina par tās ierīci, bet visi prot to lietot.

C++ valoda ir objektu programmēšanas rīks, jaunākā programmu izstrādes un ieviešanas tehnika, kas pašreizējā desmitgadē, visticamāk, aizstās tradicionālo procesuālo programmēšanu. Valodas radītāja doktora Bjorna Stroustrapa galvenais mērķis bija aprīkot C ++ valodu ar konstrukcijām, kas ļauj paaugstināt programmētāju produktivitāti un atvieglot lielu programmatūras produktu apgūšanas procesu.

Abstrakcija, ieviešana, mantošana un polimorfisms ir būtiskas C++ īpašības, padarot to ne tikai universālu, piemēram, C, bet arī objektu valodu. Fortran Fortran ir plaši izmantota valoda, īpaši to lietotāju vidū, kuri nodarbojas ar skaitlisko modelēšanu. Tas ir saistīts ar vairākiem iemesliem:

Gadu gaitā uzkrāto milzīgo lietišķo Fortran programmu fondu esamība, kā arī liela skaita programmētāju klātbūtne, kuri efektīvi izmanto šo valodu;

Efektīvu Fortran tulkotāju klātbūtne visu veidu datoros, kā arī versijas dažādām mašīnām ir diezgan standartizētas, un programmu pārsūtīšana no mašīnas uz mašīnu parasti nesagādā lielas grūtības;

Sākotnējais Fortran fokuss uz fiziskiem, matemātiskiem un tehniskajiem lietojumiem; jo īpaši tas izpaudās faktā, ka ilgu laiku tā bija vienīgā valoda ar iebūvētu sarežģītu mainīgo veidu un lielu iebūvēto funkciju kopumu darbam ar šādiem mainīgajiem.

Aizvadītajā periodā ir izveidojusies jauna programmēšanas metodika un filozofija. Kopš 70. gadu sākuma Fortran ir pakļauts pelnītai kritikai. 1977. gadā tika pieņemts jauns valodas standarts Fortran-77. Jauna standarta izveide prasīja daudz laika, taču šobrīd jau varam uzskatīt, ka tā izstrāde ir pabeigta un jaunais Fortran-90 standarts ir sācis ienākt Fortran lietotāju praksē. Tikai tādās iekārtās kā IBM PC ir vairāki tulki, piemēram, Watfor, Lap-Fortran utt. Bet visplašāk šāda veida iekārtās ir dažādas Fortran-77 tulkotāja versijas. MS-Fortran 5.0 tulks, kas tika izlaists 1990. gadā, gandrīz pilnībā atbilst Fortran-90 standartam. Lielākā daļa galveno zinātnisko un tehnisko lietojumprogrammu ir rakstītas Fortran, pateicoties tās pārnesamībai un stabilitātei, kā arī iebūvēto matemātisko un trigonometrisko funkciju dēļ. Jebkuras Fortran lietojumprogrammas papildu, neatņemama sastāvdaļa ir paplašināta grafiskā bibliotēka, kas ļauj izmantot dažādus grafiskos datus un attēlus.

Valoda tika radīta galvenokārt 1975. - 1980. gadā ASV Aizsardzības ministrijas īstenotā grandioza projekta rezultātā, lai izstrādātu vienotu programmēšanas valodu tā sauktajām iegultajām sistēmām (t.i., automatizēto kompleksu reāllaika vadības sistēmām). Pirmkārt, viņi domāja par militāro objektu borta vadības sistēmām (kuģiem, lidmašīnām, tankiem, raķetēm, čaulām utt.). Tāpēc Ada autoru pieņemtie lēmumi nav uzskatāmi par universāliem. Tie ir jāuztver kontekstā ar izvēlētās mācību jomas īpatnībām. Adas valoda radās starptautiskā valodu projektu konkursa rezultātā, kas notika 1978.–1979. Dalībniekiem bija jāizpilda diezgan stingras, detalizētas prasības, kas izstrādātas ASV Aizsardzības ministrijas paspārnē. Interesanti, ka visas valodas, kas sasniedza šī konkursa pēdējās kārtas, bija balstītas uz Paskālu. Šajā sakarā Ada provizoriski var raksturot kā Pascal, kas izstrādāts, ņemot vērā iepriekš minētās piecas pamatprasības. Tajā pašā laikā autori gāja galvenokārt pa Paskāla paplašināšanas ceļu ar jauniem elementiem. Rezultāts ir daudz sarežģītāka valoda.

cobol

Kobolu valoda ir salīdzinoši sena valoda, kas galvenokārt izstrādāta ekonomikas pētījumiem. Valoda ļauj efektīvi strādāt ar lielu datu apjomu, tā ir pilna ar dažādām meklēšanas, šķirošanas un izplatīšanas iespējām. Par Cobol programmām, kuru pamatā ir plaša izmantošana angļu valodas, tie esot saprotami pat tiem, kas nerunā kobolu, jo tekstiem šajā programmēšanas valodā nav nepieciešami īpaši komentāri. Šādas programmas sauc par pašdokumentēšanu. Citas Cobol priekšrocības parasti tiek attiecinātas uz tā strukturētību. Personālajiem datoriem ir izstrādāti diezgan spēcīgi kompilatori no šīs valodas. Dažas no tām ir tik efektīvas, ka personālajā datorā atkļūdoto programmu var viegli pārsūtīt uz lieldatoriem.

Uzskaitot mīnusus, nevar neatcerēties, ka Cobol var ieprogrammēt tikai visvienkāršākos algebriskos aprēķinus. Inženiertehniskajiem aprēķiniem šī valoda nav piemērota. Vēl viens iemesls, kas zināmā mērā kavē valodas attīstību, ir īpaši izveidotas nozares komitejas klātbūtne ASV, kas izstrādā standartus, kurus uzrauga valdības komisija. Kā vienmēr šādos gadījumos, programmatūras izstrādes firmas nesteidzas pielāgot savus projektus stingrajām komisijas prasībām, nenotiek versiju konkurence un galu galā zaudē valodas izplatību.

PL/1 1964.–1965. gadā izstrādāja IBM. PL/1 ir viena no universālajām valodām, proti, tā ļauj risināt dažādu jomu uzdevumus: skaitliskos aprēķinus, teksta apstrādi, ekonomiskas problēmas utt. Savu iespēju ziņā pārklājas ar tādām valodām kā Fortran, Algol-60 (izveidots skaitliskiem aprēķiniem), Kobol (ekonomiskām problēmām), lai gan vairāku iemeslu dēļ PL/1 nevarēja izspiest šīs valodas.

PL/1 satur visas tā dēvētajām augsta līmeņa valodām raksturīgās pamata konstrukcijas, kā arī virkni specifisku rīku, kas ir ērti praktiskai programmēšanai. Valoda atgādina konstruktoru ar lielu skaitu detaļu – lietotājam tikai jāapgūst tās valodas daļas, kas viņam praktiski nepieciešamas. Tās paziņojumi ir diezgan ietilpīgi, kas bieži vien ļauj uzrakstīt programmu kompaktāk nekā citās valodās. Programmētājs, kurš zina PL/1, var viegli apgūt jebkuru citu tās pašas vai līdzīgas klases valodu.

Tajā pašā laikā PL/1 ir arī vairākas nepilnības, kas apgrūtina valodas apguvi un lietošanu. Galvenie ir šādi. Pirmkārt, ir daudz līdzekļu, kas dublē viens otru; Otrkārt, programmas nav pilnībā no mašīnas neatkarīgas.

Modula

Var uzskatīt, ka Modula valodas vēsture sākas 1980. gadā, kad Niklauss Virts, viens no ievērojamākajiem informācijas teorētiķiem, kas lielākajai daļai datorzinātnieku pazīstams galvenokārt kā Paskāla valodas radītājs, publicēja jaunas programmēšanas valodas aprakstu, kas viņš sauca Modulu. Atšķirībā no Pascal, kas bija paredzēta kā programmēšanas mācīšanas valoda, Modula jau no paša sākuma bija valoda profesionāliem sistēmu programmētājiem, turpinot sava priekšgājēja labākās tradīcijas un bagātinot tās ar jaunām idejām, kas atbilst tādām programmēšanas valodu prasībām kā struktūra. , modularitāte un iespēja paplašināties. Tāpat kā daudzas citas programmēšanas valodas, Modula ir piedzīvojusi evolūciju, kuras laikā tās sākotnējais nosaukums tika mainīts uz Modula-2. Vienlaikus ar Modula valodas attīstību tai tika radīti jauni kompilatori, tomēr neviens no tiem nespēja konkurēt ar labākajiem Pascal un C valodu implementācijām, piemēram, Borland izstrādātajām. Šajā Modula valodas pārejas periodā par labākajām tika uzskatītas Logitech veiktās implementācijas, kuras pēc to īpašībām zaudēja Turbo Pascal un Turbo C. Tikai 1988. gadā, pēc Top Speed ​​sistēmas parādīšanās Amerikas tirgū, Modula-2 ieņēma savu likumīgo vietu starp procesuālajām valodām, kas paredzētas sistēmu programmēšanai. Sistēmas Top Speed ​​popularitātes pieaugumu veicināja vairāki faktori: ērta un turklāt viegli maināma darbības vide, ātrs kompilators un selektīvs linkeris. Bet pats nozīmīgākais izrādījās tas, ka izveidotās programmas izcēlās ar lielu ātrumu un neaizņēma daudz atmiņas.

PAMATA

BASIC (Basic — iesācēju universālais simboliskais instrukciju kods — “universāls simboliskais instrukciju kods iesācējiem”). Tiešs Fortran pēctecis un joprojām populārākā programmēšanas valoda personālajiem datoriem. BASIC parādījās 1963. gadā (autoru būtu grūti nosaukt, bet galvenais nopelns tā izskatā neapšaubāmi pieder amerikāņiem Džonam Kemenijam un Tomasam Kurcam). Tāpat kā jebkura priekšrocība, BASIC vienkāršība radās uz strukturēšanas rēķina, īpaši agrīnajās versijās; turklāt BASIC nepieļāva rekursiju - interesantu triku, kas ļauj rakstīt efektīvas un tajā pašā laikā īsas programmas.

Ir izstrādāti jaudīgi BASIC kompilatori, kas nodrošina ne tikai bagātīgu vārdu krājumu un augstu veiktspēju, bet arī strukturētas programmēšanas iespēju. Pēc dažu programmētāju domām, interesantākās versijas ir GWBASIC, Turbo-Basic un Quick Basic.

Savulaik Quick Basic parādīšanās iezīmēja BASIC programmēšanas sistēmu otrās paaudzes dzimšanu. Tas nodrošināja modulārās un procesuālās programmēšanas iespēju, bibliotēku izveidi, gatavu programmu sastādīšanu utt., kas to sasniedza tādu klasisko programmēšanas valodu kā C, Pascal, Fortran utt. līmenī Quick Basic veidā. ir kļuvis par de facto standartu. Neapšaubāmi līderi starp dažādām BASIC versijām bija Quick Basic 4.5 un PDS 7.1 no Microsoft, kas parādījās 80. gadu beigās.

Lisp

Lisp valodu ierosināja J. McCarthy 1960. gadā, un tā ir vērsta uz programmu izstrādi neskaitlisku uzdevumu risināšanai. Šīs valodas nosaukums angļu valodā - LISP ir izteiciena LISt Processing (saraksta apstrāde) saīsinājums un labi uzsver tā galveno pielietojuma jomu. Jēdziens “saraksts” izrādījās ļoti ietilpīgs. Sarakstu veidā ir ērti attēlot algebriskas izteiksmes, grafikus, ierobežotu grupu elementus, kopas, secinājumu noteikumus un daudzus citus sarežģītus objektus. Saraksti ir viselastīgākais informācijas attēlošanas veids datora atmiņā. Tāpēc nav brīnums, ka ērtā valoda, kas īpaši izstrādāta, lai apstrādātu sarakstus, ātri iepazinās.

Pēc Lisp parādīšanās dažādi autori ierosināja vairākas citas algoritmiskās valodas, kas vērstas uz mākslīgā intelekta problēmu risināšanu, starp kurām var atzīmēt Planner, Snobol, Refal, Prolog. Tomēr tas netraucēja Lisp palikt par populārāko valodu šādu problēmu risināšanā. Gandrīz četrdesmit gadu pastāvēšanas laikā ir parādījušies vairāki šīs valodas dialekti: Common LISP, Mac LISP, Inter LISP, Standard LISP uc Atšķirības starp tiem nav būtiskas un galvenokārt ir nedaudz atšķirīgas. iebūvēto funkciju kopums un zināma atšķirība apzīmējumu programmu formā. Tāpēc programmētājs, kurš ir iemācījies strādāt pie viena no tiem, var viegli apgūt jebkuru citu. Lisp lielā priekšrocība ir tā funkcionālā orientācija, t.i., programmēšana tiek veikta, izmantojot funkcijas. Turklāt funkcija tiek saprasta kā likums, kas saskaņo noteiktas klases elementus ar atbilstošajiem citas klases elementiem. Pats saskaņošanas process nekādi neietekmē programmas darbību, svarīgs ir tikai tā rezultāts - funkcijas vērtība. Tas ļauj salīdzinoši viegli rakstīt un atkļūdot lielas programmatūras sistēmas. Programmu skaidrība, to funkciju skaidra definēšana, viltīgu blakusparādību neesamība to izpildes laikā ir obligātas prasības tādu loģiski sarežģītu uzdevumu programmēšanai kā mākslīgā intelekta uzdevumi. Programmēšanas disciplīna kļūst īpaši svarīga, ja pie programmas strādā nevis viens cilvēks, bet vesela programmētāju grupa.

Programmēšanas valoda Lisp ir paredzēta galvenokārt simboliskas informācijas apstrādei. Tāpēc ir likumsakarīgi, ka Lisp pasaulē cipariem ir tālu no galvenās lomas. Galvenie Lisp datu veidi tiek saukti par "atomu" un "punktu pāri".

Prologs

Loģiskā programmēšanas valoda ir paredzēta, lai attēlotu un izmantotu zināšanas par noteiktu priekšmetu jomu. Programmas šajā valodā sastāv no noteikta relāciju kopuma, un tās izpilde tiek reducēta uz jaunas relācijas atvasināšanu, pamatojoties uz dotajām. Prolog ievieš deklaratīvu pieeju, kurā pietiek, lai aprakstītu problēmu ar noteikumu un apgalvojumu palīdzību par dotajiem objektiem. Ja šis apraksts ir pietiekami precīzs, tad dators var patstāvīgi atrast vajadzīgo risinājumu.

Objekts PAL

Object PAL ir spēcīga programmēšanas valoda. Object PAL ir uz objektu orientēta, uz notikumiem balstīta, vizuāla programmēšanas valoda. Objekta PAL funkcionalitātes sākotnējā līmenī var veikt datu operācijas, izveidot īpašas izvēlnes un pārvaldīt datu ievades sesiju. Objekta PAL notikumi ģenerē komandas, kas atdarina Paradox interaktīvas lietošanas efektu. Iespējams automatizēt bieži veiktos uzdevumus, kā arī veikt darbības ar tabulām, formām un atskaitēm, kas nebija pieejamas interaktīvā darba laikā. Turklāt Object PAL nodrošina visas Windows vidē pilnas programmēšanas valodas funkcijas. Varat izmantot Object PAL, lai izveidotu pilnīgas sistēmas, kas ievieš pielāgotu izvēlņu sistēmu, palīdzības sistēmu un visa veida datu validāciju. Objektā PAL varat saglabāt savu darbu dinamisko saišu bibliotēkā, kurai var piekļūt, izmantojot vairākas veidlapas. Turklāt ir iespējams izveidot saites ar citām dinamiskām bibliotēkām, kas satur programmas, kas rakstītas tādās valodās kā C, C++ vai Pascal.

Objektu PAL var izmantot kā rīku savrupu programmu izveidei. Varat uzrakstīt pilnīgu Windows lietojumprogrammu un palaist to sadaļā Paradox.

Object PAL atbalsta dinamisku datu apmaiņu gan kā klients, gan kā serveris. Turklāt Object PAL atbalsta salikto dokumentu dzinēju kā klientu. Papildus iepriekšminētajam, ir iespējams iekļaut savā lietojumprogrammā multivides rīkus, nodrošinot darbojošos lietojumprogrammu ar skaņas un animācijas efektiem.

Borland ieviestā dBase valoda ir laimīgs objektorientācijas un tradicionālās programmēšanas hibrīds. Tas ļāva izveidot sistēmas, izmantojot objektu dizainu un parastās ierakstu apstrādes metodes. Uzņēmuma Borland lielais sasniegums bija tas, ka tas ļoti veiksmīgi apvienoja objektu un procesuālās programmēšanas metodes. Pirmā Windows versija sniedza lietotājam jaudīgāko objektu rīku datu bāzes programmatūras tirgū. Tas ļauj izveidot jaunas objektu klases, kurām ir mantojuma, iekapsulēšanas un polimorfisma īpašības. Tas arī ļauj ieprogrammēt šos objektus, izmantojot tradicionālās dBase komandas, kas ir ideāli piemērotas vienkāršu tabulu datu bāzu pārvaldīšanai. Tas viss dod nenoliedzamu priekšrocību – lai bez lielām grūtībām veiktu pāreju uz objektu programmēšanas paņēmieniem, pāreja ir tikpat sarežģīta, piemēram, kā Paradox DBVS.

Java valoda radās kā daļa no projekta, lai izveidotu uzlabotu programmatūru dažādām sadzīves ierīcēm. Projekta realizācija tika uzsākta C++ valodā, taču drīz vien radās vairākas problēmas, ar kurām vislabāk tika nomainīts pats rīks – programmēšanas valoda. Kļuva skaidrs, ka nepieciešama no platformas neatkarīga programmēšanas valoda, kas ļautu izveidot programmas, kuras nebūtu jākompilē katrai arhitektūrai atsevišķi un kuras var izmantot dažādos procesoros dažādās operētājsistēmās. Java valoda bija nepieciešama, lai izveidotu interaktīvus produktus internetam. Patiesībā lielāko daļu arhitektūras lēmumu, kas tika pieņemti Java izveidē, noteica vēlme nodrošināt C un C++ sintaksi. Java izmanto gandrīz identiskas konvencijas mainīgo lielumu deklarēšanai, parametru nodošanai, operatoru nodošanai un koda plūsmas kontrolei. Java pievieno visas labās C++ iespējas.

Trīs galvenie elementi, kas apvienojas Java valodas tehnoloģijā

Java padara savas sīklietotnes pieejamas vispārējai lietošanai — mazas, izturīgas, dinamiskas, no platformas neatkarīgas aktīvās tīkla lietojumprogrammas, kas ir iegultas Web lapas. Java sīklietotnes var pielāgot un izplatīt patērētājiem tikpat viegli kā jebkuru HTML dokumentu.

Java atraisa objektorientētu lietojumprogrammu izstrādes spēku, apvienojot vienkāršu un pazīstamu sintaksi ar spēcīgu un ērti lietojamu izstrādes vidi. Tas ļauj plašam programmētāju lokam ātri izveidot jaunas programmas un jaunas sīklietotnes.

Java nodrošina programmētājam bagātīgu objektu klašu kopu, lai skaidri abstrahētu daudzas sistēmas funkcijas, ko izmanto logu veidošanā, tīklošanā un I/O. Šo klašu galvenā iezīme ir tā, ka tās nodrošina no platformas neatkarīgas abstrakcijas visdažādākajām sistēmas saskarnēm.

Programmēšanas valodas datortīkliem

Tiek interpretētas datortīklu programmēšanas valodas. Viņiem tulki tiek izplatīti bez maksas, un pašas programmas ir pirmkodā. Šādas valodas sauc par skriptu valodām.

Perl ir tulkotā valoda, ko izveidojis programmētājs Lerijs Vols lielu tekstu un failu apstrādei, un tā apzīmē praktisko izvilkšanu un atskaišu valodu (valoda praktiskai datu ieguvei un ziņošanai). Piemēram, izmantojot Perl, varat izveidot skriptu, kas atver vienu vai vairākus failus, apstrādā informāciju un ieraksta rezultātus.

Perl ir valoda, kas pielāgota patvaļīgu teksta failu apstrādei, nepieciešamās informācijas iegūšanai no tiem un ziņojumu izsniegšanai. Perl ir ērts arī dažādu sistēmas programmu rakstīšanai. Šī valoda ir viegli lietojama, efektīva, taču ir grūti teikt, ka tā ir eleganta un kompakta. Perl izteiksmju sintakse ir tuva C sintakse. Rekursija var būt patvaļīga dziļuma. Lai gan Perl spēj skenēt teksta failus, tas var apstrādāt arī bināros datus. Perl ļauj izmantot regulāras izteiksmes, izveidot objektus, ievietot Perl koda daļas C vai C++ programmā, kā arī ļauj piekļūt datu bāzēm, tostarp Oracle.

Izgudrojot globālo tīmekli, Perl izrādījās lielisks veids, kā sazināties ar tīmekļa serveriem, izmantojot Common Gateway Interface (CGI) — kopīgu saziņas saskarni. Perl komandas var viegli iegūt datus no HTML veidlapas vai cita avota un veikt ar to dažas darbības.

Valoda PHP(1995-1997) ir piekļuve datubāzei, un to izmanto dinamisku vietņu veidotāji visā pasaulē.

Valoda tcl/tk(80. gadu beigas) sastāv no jaudīgām komandām, kas paredzētas darbam ar abstraktiem neierakstītiem objektiem un ļauj izveidot programmas ar grafisko interfeisu.

Valoda VRML(1994) tika izveidota, lai organizētu virtuālās trīsdimensiju saskarnes internetā.

Valoda XML. Kopš 1996. gada notiek darbs pie universālas dokumentu struktūras valodas izveides. Tas var kļūt par HTML valodas aizstājēju.

Secinājums

Noderīgi resursi

Isili pārskats

Kur ir atskaite?

Atsauksmi iesniedza Ranifka

Re: Kur ir atskaite?
Viss būs :D

Atsauksmes no Shamagulova Elite

Atsauksmi iesniedza Aleksandrs Mišins

Lielisks ziņojums. Uzzināju daudz par programmēšanas valodām.

Atsauksmes no Aleksandra Morozova

Protams, es gribētu redzēt ziņojumu vai vismaz prezentāciju kaut kādā formā.

Dinamiski mainīgajā pasaulē, kad vēl vakar cienītas profesijas pārvēršas par neko, daudzi cilvēki meklē, ko dzīvē darīt, lai tas būtu gan interesants, gan aktuāls šim laikam, un tajā pašā laikā izdevīgi. Ļoti bieži šādi meklējumi noved pie programmēšanas: labi programmētāji pat NVS pelna tūkstošiem dolāru, viņiem ir daudz brīvā laika, iespēja strādāt attālināti un karjeras izaugsmes iespējas.

Papildus šīm priekšrocībām programmēšana atšķiras arī ar to, ka, lai to apgūtu, jums nav jātērē gadi, slaukot bikses universitātēs. Šeit visu izšķir pašizglītība, internetā ir visi nepieciešamie materiāli veiksmīgai pašmācībai jebkurā programmēšanas valodā: uz tekstu balstītas nodarbības, video nodarbības, instrukcijas, pieredzējušu profesionāļu padomi un citi mācību materiāli. Tādā veidā jūs varat viegli apgūt modernās programmēšanas tehnoloģijas un atrast patiesi pienācīgu darbu.

Bet, pirms ķeraties pie lietas, jums sev jāatbild uz vienu svarīgu jautājumu: kādas mūsdienu programmēšanas valodas būs aktuālas 2017. gadā, kurām no tām tērēt savu laiku un pūles? Šeit daudz kas ir atkarīgs no pareizās atbildes - mācību procesa sarežģītības un ātruma, minimālā sliekšņa, lai uzsāktu reālu darbību, un tālākajām karjeras perspektīvām.

Daudzsološas programmēšanas un valodu jomas 2017. gadam

Lai izlemtu par konkrētu programmēšanas valodu, kuru apgūt (vienu vai vairākas), vispirms ir jāatbild uz jautājumu: kādā programmēšanas jomā cilvēks vēlētos strādāt. Šobrīd populārākās un strauji augošās jomas ir:

Tīmekļa programmēšanas tehnoloģijas. Vietņu, tiešsaistes pakalpojumu un banku, tiešsaistes veikalu, biznesa galveno lapu izveide un tamlīdzīgi - tas viss ir daļa no tīmekļa programmēšanas. Arvien vairāk cilvēku uz planētas kļūst par interneta lietotājiem, tas kļūst ātrāk un lētāk, pat cilvēki nobriedušā un lielā vecumā kļūst par aktīviem tīkla lietotājiem. 2017. gadā šī tendence tikai pastiprinās un tās attīstības griesti vēl nav redzami. Tāpēc ir ļoti izdevīgi apgūt programmēšanas valodas, kas saistītas ar internetu. Tālāk tiks parādīts populārāko no tiem saraksts;

Programmēšana sīkrīkiem: viedtālruņi, planšetdatori, viedie pulksteņi, virtuālās realitātes brilles un daudz kas cits. Šī ir arī ļoti interesanta un strauji attīstoša darbības joma. Miljardiem cilvēku visā pasaulē izmanto sīkrīkus, lasa ziņas, skatās videoklipus, klausās mūziku un dara daudzas citas lietas ar tiem. Visas šīs elektronikas funkcijas ir iespējamas, pateicoties labi uzrakstītam programmatūra. Bieži vien tas maksā daudz vairāk nekā pati fiziskā ierīce. Programmēšana šajā jomā tagad ir ļoti izdevīga. Ir vērts atzīmēt, ka šeit visbiežāk tiek izmantotas augsta līmeņa programmēšanas valodas.

Kuru valodu izvēlēties

Nav iespējams pateikt, kura valoda ir vismodernākā. Daudzas no tām tiek izmantotas ļoti plaši un aktīvi. Bet, ja mēs runājam par daudzsološām programmēšanas valodām, tad par labākajām var saukt šādas:

  • Java. Daudzpusīgākā un populārākā programmēšanas valoda, ar kuru var izstrādāt gan lietojumprogrammas datoriem, gan sīkrīkus, īpaši Android vadība OS. Tam ir skaidra sintakse, apgūst diezgan viegli un ātri, pirmās programmas Java var uzrakstīt jau dažas nedēļas pēc apmācības sākuma. Galvenā iezīme, kas padara to ļoti daudzsološu, ir izmantošana Android programmēšanai, kas šobrīd attīstās ļoti strauji;
  • C#. Lielisks variants cilvēkam, kurš vēlas savu darbību veltīt datorsistēmu programmu rakstīšanai. Tieši C Sharp valoda (C#) ir pamats, uz kura tiek rakstīta lielākā daļa programmu dažādām Microsoft platformām un pakalpojumiem. Ar to jūs varat izstrādāt tīmekļa lietojumprogrammas, izmantojot .NET un Azure, kā arī programmas tieši Windows, dažādas biznesa lietojumprogrammas un daudzas citas lietas. Ir nepieciešams nedaudz strādāt, lai aprunātu C#, taču tas galu galā atmaksājas;
  • PHP. Ja tavs uzdevums ir rakstīt kvalitatīvus skriptus un interaktīvas veidnes interneta resursiem vai būt servera administratoram, kas šobrīd ir ļoti ienesīga nodarbošanās, tad PHP labākais veids realizēt šādu vēlmi. Mūsdienu programmēšanas valodas vienkārši nevar iztikt bez šī pārstāvja. Viņš mācās diezgan ātri un viegli - ja rūpīgi un regulāri studē PHP, tad pēc 2-3 gadiem var pretendēt uz ļoti labu amatu un atbilstošu atalgojumu.

Protams, tas ir tālu no pilnīga valodu un to klasifikācijas apraksta, taču pat ar tik mazu sarakstu pietiek, lai izvēlētos sev labu un daudzsološu darbības jomu.

Pilnīga mūsdienu programmēšanas valodu pārskatīšana varētu aizņemt pārāk daudz laika, taču tas nav tik nepieciešams, jo ir vērts atcerēties galveno - cilvēks, kurš brīvi pārvalda vismaz kādu valodu, noteikti varēs atrast savu vietu programmēšanas joma. Un ar vienas no šīm valodām zināšanām noteikti pietiks, lai nopelnītu labu naudu un atrisinātu interesantas problēmas.

Kopš pirmās augsta līmeņa programmēšanas valodas Fortran parādīšanās 1957. gadā ir pagājuši gandrīz 60 gadi, un nav pārsteidzoši, ka programmēšana tik ilgā laikā ir gājusi tālu uz priekšu. Ir jaunas tehnoloģijas, jaunas programmēšanas koncepcijas un paradigmas, un, protams, jaunas valodas. Parasti programmēšanas valodas izveidi nosaka laika prasības: jaunu uzdevumu risināšanai bieži ir nepieciešami jauni rīki, kas veiks labāku darbu nekā to priekšgājēji. Šajā sakarā katru gadu parādās vairākas jaunas valodas, kurās ir iekļauts viss labākais, kas uzkrāts gadu desmitiem ilgas praktiskās programmēšanas laikā, un tajā pašā laikā ienes kaut ko jaunu. Šajā rakstā tiks apskatītas dažas no interesantākajām programmēšanas valodām, kas parādījās pavisam nesen, bet jau ir pierādījušas sevi kā jaudīgus un modernus rīkus izstrādātājam.

Swift

Universāla bezmaksas valoda, ko Apple radījis iOS un OS X izstrādei. Valoda ir saderīga ar Objective-C, kas ļauj vienā programmā izmantot abas valodas. Valodas izstrāde sākās 2010. gadā Apple attīstības vadītāja Krisa Latnera vadībā. Ātri aizgūtas idejas no daudzām esošajām valodām dažādos virzienos: no C ++ līdz Haskell. Valodas oficiālā ieviešana notika 2014. gada jūnijā, kopā ar 500 lappušu garu rokasgrāmatu tās lietošanai. Varat strādāt ar Swift Xcode 6 programmēšanas vidē operētājsistēmai iOS. Valodas versija 3.0 papildina Linux atbalstu.
Valoda daudz paņēma no Objective-C; tajā pašā laikā tas ir novietots kā drošāks un ātrāks. Saskaņā ar izstrādātāju garantijām, Swift kods darbojas 1,5 reizes ātrāk nekā līdzīgs kods Objective-C.

Hack

Valoda, ko izstrādājis  ; izskatās pēc PHP. Uzlaušanas kods tiek izpildīts īpašā virtuālajā mašīnā, kas atbalsta arī PHP. Valoda ir atvērta - Hack pirmkodi ir atvērti ikvienam, kurš vēlas piedalīties tās uzlabošanā. Lai gan valoda ir balstīta uz labi zināmo PHP, izstrādātājiem ir izdevies izveidot pilnīgi jaunu un ļoti uzticamu rīku ātrai vietņu un citu aplikāciju izveidei. Rezultāts pārsteidza   tik ļoti, ka visi uzņēmuma projekti tika nodoti Hack - fakts, kas runā pats par sevi.

Jūlija

Jauna valoda matemātiskajiem aprēķiniem. Valodas sintaksi ir ietekmējušas Matlab un citas matemātiskās valodas, taču ir arī būtiskas atšķirības. Pati valoda ir rakstīta C un C++; Valodas programmas kods tiek izpildīts LLVM virtuālajā mašīnā, kurai Julia ir aprīkota ar JIT kompilatoru. Pateicoties kompilācijai, tika sasniegts liels lietojumprogrammu darba ātrums, kas ir salīdzināms ar programmām, kas rakstītas C ++ valodā.
Valoda atbalsta sadalīto skaitļošanu, funkciju pārslodzi un koda paralēlismu. Jūlijas galvenais uzdevums: strādāt ar lielu daudzumu aprēķinu, vienlaikus saglabājot augstu veiktspēju. Šiem nolūkiem valodai ir pievienots arī mākoņdatošanas atbalsts. Papildus tīri matemātiskām problēmām, izmantojot Jūliju, ir iespējams izveidot arī vispārējas nozīmes programmas.

Šautriņa

Valoda, ko Google izveidojis kā JavaScript aizstājēju. Dažu JavaScript valodas "fundamentālu nepilnību" dēļ, kuras nevar labot, tika nolemts izveidot jaunu tīmekļa programmēšanas valodu. Tajā pašā laikā valoda bija jāveido pēc iespējas līdzīga esošajām, lai iesācējiem vienkāršotu pāreju un mācīšanos. Pašlaik Dart programmas tiek izpildītas divos veidos: caur virtuālā iekārta Dart VM un tulkojot uz JavaScript. Nākotnē Dart ir plānots aizstāt JavaScript kā universālo valodu tīmekļa programmēšanai.

Ierakstiet skriptu

Vēl viena valoda, kas sevi pozicionē kā JavaScript aizstājēju. Jaunās valodas izstrādātājs bija slavenais Anderss Hejlsbergs, Delphi, C# un Turbo Pascal autors. Type Script ir atvērta valoda, kas ir atpakaļ saderīga ar Java Script. Kompilators pārveido Type Script kodu par JavaScript, ko pēc tam izpilda pārlūkprogramma. Atšķirībā no JS, jaunā valoda atbalsta visas objektorientētās programmēšanas iespējas, kā arī moduļu savienošanu. Type Script un JavaScript saderība ļauj izmantot esošo JavaScript kodu jaunos Type Script projektos, tostarp populārajās JS bibliotēkās. Ir atbalsts vispārīgajai programmēšanas paradigmai.



Atbalsti projektu - dalies ar saiti, paldies!
Izlasi arī
gaiļu cīņas spēles noteikumi gaiļu cīņas spēles noteikumi Mod for minecraft 1.7 10 skatīties receptes.  Receptes priekšmetu izgatavošanai Minecraft.  Ieroči Minecraft Mod for minecraft 1.7 10 skatīties receptes. Receptes priekšmetu izgatavošanai Minecraft. Ieroči Minecraft Šiliņš un sterliņu mārciņa - vārdu izcelsme Šiliņš un sterliņu mārciņa - vārdu izcelsme