Računalniki Windows Internet

Najbolj kul programski jezik. Pet obetavnih programskih jezikov s svetlo prihodnostjo

  • Prevajanje

Če programske jezike razdelimo po priljubljenosti, so razdeljeni v tri ešalone. Prvi ešalon vključuje glavne jezike, kot so Java, JavaScript, Python, Ruby, PHP, C #, C ++ in Objective-C. Čeprav nekateri vodilni jeziki morda upadajo, je bolje, da poznate enega ali več od njih, če želite enostavno najti delo.


Jeziki druge stopnje poskušajo vdreti v mainstream, a tega še niso dosegli. Dokazali so svojo vrednost z izgradnjo močnih skupnosti, vendar jih večina konzervativnih IT podjetij še vedno ne uporablja. Scala, Go, Swift, Clojure in Haskell so jeziki, ki bi jih uvrstil v drugi ešalon. Nekatera podjetja uporabljajo te jezike za posamezne storitve vendar je široka uporaba redka (z izjemo Swifta, ki začenja prehitevati Objective-C kot primarni jezik za iOS). Go in Swift imata dobre možnosti za prehod iz stopnje 2 v stopnjo 1 v naslednjih dveh do treh letih.


Večina jezikov prvega ešalona je trdno zakoreninjena v svojih stališčih. Zato izguba jezika z vodilnega položaja traja veliko časa in jezik drugega ešalona se zelo težko prebije v prvega.


Obetavni jeziki iz tega članka spadajo v tretji ešalon in se šele začenjajo. Nekateri jeziki so že vrsto let v tretjem ešalonu, ne da bi pridobili priljubljenost, drugi pa so na sceno prišli v nekaj letih. Tako na primer jeziki, o katerih bo govora v članku.

Obetavni jeziki: zakaj teh pet?

Pet programskih jezikov, o katerih bo govora, je zelo novih (možno je, da boste o nekaterih slišali prvič) in očitno imajo odlične možnosti, da se v naslednjih 2-3 letih prebijejo v drugi ešalon. Morda bo nekoč eden od teh jezikov uspel iztisniti jezike prvega ešalona.


Zato je bilo za ta seznam izbranih teh pet jezikov:


Elm postaja vse bolj priljubljen v skupnosti JavaScript, predvsem med tistimi, ki imajo raje funkcionalno programiranje, ki je v porastu. Tako kot TypeScript ali Dart se Elm prevaja v JavaScript.


Rust je sistemski programski jezik, namenjen predvsem nišam, ki uporabljajo C in C ++. Zato je presenetljivo, da priljubljenost tega jezika med spletnimi razvijalci hitreje raste. To dejstvo postane bolj smiselno, ko ugotovite, da je bil jezik ustvarjen v Mozilli, ki je želela dati boljšo možnost spletnim razvijalcem, ki morajo pisati kodo na nizki ravni, in hkrati bolj zmogljiva kot PHP, Ruby, Python ali JavaScript. Rust je bil v anketi za razvijalce StackOverflow leta 2016 tudi najboljši v kategoriji "Priljubljena tehnologija" (kar pomeni, da bi večina uporabnikov želela še naprej uporabljati jezik).


Kotlin obstaja že približno pet let, šele letos pa je dosegel različico 1.0, pripravljeno za proizvodnjo. Kljub temu, da še ni dosegel priljubljenosti Scala, Groovy ali Clojure - treh najbolj priljubljenih in zrelih jezikov (razen Jave) za JVM - izstopa iz mnogih drugih jezikov JVM in se zdi pripravljen na zaseda mesto med voditelji te skupine. ... Jezik izvira iz JetBrains (ustvarjalec priljubljene IntelliJ IDEA IDE). Zato je zasnovan s poudarkom na produktivnosti razvijalcev.


Crystal je še en jezik, ki upa, da bo program na ravni C prinesel v svet spletnih razvijalcev na visoki ravni. Crystal cilja na skupnost Ruby, ker njegova skladnja je podobna in včasih enaka kot Ruby. Že tako veliko število novih podjetij Ruby še naprej raste, Crystal pa lahko igra ključno vlogo pri dvigu zmogljivosti teh aplikacij na naslednjo raven.


Elixir je navdihnil tudi ekosistem Ruby, namesto da bi poskušal prinesti koristi, podobne C, se osredotoča na izgradnjo zelo dostopnih, odzivnih sistemov, tj. s čim ima Rails po mnenju kritikov težave. Elixir te prednosti dosega z Erlang VM, ki ima trden ugled, ki temelji na 25 -letnem uspehu v telekomunikacijski industriji. Phoenix (spletni okvir za Elixir) skupaj z velikim in cvetočim ekosistemom daje temu jeziku dodatno privlačnost.


Zdaj pa poglejte, kako se štirje od teh petih jezikov povzpnejo po lestvici priljubljenosti (na podlagi podatkov StackOverflow in GitHub):




Vsak od teh jezikov se ponaša s strastno skupnostjo in lastnim tedenskim glasilom. Če razmišljate o učenju mladega jezika z vznemirljivimi možnostmi za prihodnost, preberite kratke predstavitve za vsakega od teh petih jezikov, ki so jih napisali izkušeni navdušenci in voditelji njihovih ekosistemov.

Brest

Elm je uporabnostno usmerjen funkcionalni programski jezik, ki prevede v visoko zmogljivo kodo JavaScript. Z njim lahko, tudi v povezavi z JavaScript, ustvarite uporabniške vmesnike v internetu. Glavne prednosti Elma pred JavaScript so zanesljivost, enostavnost vzdrževanja in osredotočenost na zabavno programiranje. Natančneje:

  • Brez izjem pri izvajanju: Koda Elm ima ugled nikoli ne mečite izjem v času izvajanja... Sploh ne, da "undefined ni funkcija."
  • Legendarni milostni prevajalnik: Elm prevajalnik pogosto pohvale za najbolj koristna poročila o hroščih med konkurenco. "Če se zbere, običajno deluje", je splošno prepričanje, tudi po večji predelavi. Zaradi tega je veliko lažje vzdrževanje velikih projektov kot sorazmernih projektov JS.
  • Semantična različica: elm-package samodejno uveljavi pomenske različice. Če avtor paketa poskuša narediti prelomne API-je, ne da bi dvignil številko glavne različice, bo elm-package to zaznal in zavrnil objavo. nova različica paket. Noben drug znani upravitelj paketov tako zanesljivo ne uveljavlja pomenskih različic.
  • Hiter in funkcionalen: Elm je čist funkcionalni jezik, ki zagotavlja, da ni mutacij ali stranskih učinkov. To ne samo, da zagotavlja odlično razširljivost kode Elm, ampak tudi pomaga upodobiti uporabniški vmesnik aplikacije hitreje kot React, Angular ali Ember.
  • Zmogljiva orodja: elm-format formatira izvorno kodo v skladu s standardom skupnosti. Nič več polemik glede konvencij o kodiranju. Samo pritisnite gumb »Shrani« v urejevalniku in vaša koda izgleda čudovito. elm-test prihaja z "baterijami", ki podpirajo enotno in naključno testiranje. elm-css vam omogoča, da napišete kodo Elm, ki se prevede v datoteko css, tako da lahko svojo kodo razdelite med aplikacijo in slogovne liste, da zagotovite, da vaše konstante nikoli ne bodo sinhronizirane.

Koda Elm lahko deluje tudi z JavaScript. To pomeni, da ga lahko v majhnih odmerkih vbrizgate v kodo JS in še vedno lahko uporabite ogromen ekosistem JS, ne da bi znova odkrili kolo.

Kotlin

Kotlin je statično tipkan jezik, ki cilja na JVM in JavaScript. Kotlin se je rodil iz potrebe, ki jo je iskal JetBrains nov jezik za razvoj orodjarne (ki je bila večinoma napisana v Javi). Nekaj, kar bi jim omogočilo uporabo obstoječe kodne baze in hkrati rešilo nekatere težave, ki jih je povzročila Java. In prav rešitve teh skupnih napak se pojavijo pri pisanju programsko opremo opredelil večino značilnosti Kotlina.

  • Jedrnatost: zmanjšati količino oznake, ki je potrebna za izražanje določenih konstruktov.
  • Vsestranskost: ustvarite jezik, ki je primeren za vse vrste industrijske uporabe, pa naj bo to splet, mobilni razvoj, namizne ali strežniške aplikacije.
  • Varnost: naj jezik sam obravnava nekatere pogoste napake, povezane z vprašanji, kot so izjeme pri ničelnih referencah.
  • Interakcija: Dovolite jeziku interakcijo z obstoječimi kodnimi bazami Java, knjižnicami in okviri, tako da lahko postopno uresničujete in povečujete rezultate svoje naložbe.
  • Instrumenti: JetBrains izdeluje orodja in jih prepričuje, da je mogoče številne rutinske naloge avtomatizirati in voditi do učinkovitejšega in produktivnejšega razvoja. Tako bi moral jezik zlahka omogočati uporabo pomožnih orodij.

Kotlin je bil in bo vedno pragmatičen - iskal je pogoste težave, s katerimi se pogosto srečujemo pri pisanju kode in jih poskušamo rešiti. Kot rdeča nit teče skozi različne jezikovne funkcije, kot so:

  • Privzeto ničelno varno: Vrste Kotlin privzeto niso ničelne, kar preprečuje nadležne izjeme ničelnih sklicev / kazalcev.
  • Delegacija prvega razreda: možnost prenosa funkcionalnosti člana razreda na zunanjo funkcijo, kar olajša ponovno uporabo in izboljšanje sestave.
  • Sporazum: niz konvencij, ki vam omogočajo pisanje izrazne kode, ki utira pot močno vtipkanemu DSL -ju, ki izboljša berljivost in olajša preoblikovanje.
    html (head (title (title (+ "XML encoding with Kotlin")) body (p (+ "This is some HTML")))

Kotlin 1.0 je bil izdan februarja 2016 po več kot petih letih razvoja in obsežnem preizkušanju v resničnih projektih. Trenutno uporablja več kot deset izdelkov JetBrains, ki uporabljajo Kotlin. Uporabljajo ga tudi podjetja, kot so Amex, NBC Digital, Expedia in Gradle.


Za več informacij obiščite kotlinlang.org


Ta del je bil napisan

JavaScript je dober za dodajanje osnovne interaktivnosti na spletne strani, ko pa je koda vaše spletne aplikacije na tisoče vrstic kode, postanejo očitne njene slabosti. Zato je Google ustvaril Dart, jezik, za katerega podjetje meni, da bo nov materni jezik za spletno programiranje.

Tako kot JavaScript tudi Dart uporablja skladnje in ključne besede, podobne tistim, ki se uporabljajo v jeziku C. Vendar je pomembna razlika v tem, da JavaScript temelji na prototipih, vendar so predmeti v Dartu opredeljeni z uporabo razredov in vmesnikov, na primer v C ++ ali Javi. Dart programerjem omogoča tudi, da dodatno definirajo spremenljivke s statičnimi tipi. Zamisel je, da bi Dart postal tako znan, dinamičen in prilagodljiv kot JavaScript, hkrati pa razvijalcem omogočil pisanje kode, ki je hitra in enostavna za izvedbo ter težko naredi napake, ki jih je težko najti.

Nekaj ​​mest, kjer lahko uporabite Dart. Zasnovan je tako, da se izvaja na odjemalcu ali na strežniku (a la Node.js), vendar je edini način za zagon odjemalčeve različice Darta tako, da ga navzkrižno prevede v JavaScript. Vendar tudi po tem ne bo deloval v vseh brskalnikih. Ker pa je Dart izdan pod brezplačno licenco BSD, lahko vsak prodajalec, ki se strinja z Googlovimi pogoji, ta jezik uporablja v svojih izdelkih. Google mora le prepričati celotno industrijo.


Programski jezik v študiji # 2: Cejlon

Gavin King zanika, da bi Cejlon, jezik, ki ga razvija pri Red Hat -u, moral postati "morilec Jave". King je dobro poznan kot ustvarjalec okvira za mirovanje objektov mirovanja za Javo. Obožuje Javo, vendar meni, da je treba še veliko izboljšati.

Nekatere stvari, ki jih King ne mara glede Jave, so izčrpna sintaksa jezika, pomanjkanje prvovrstnih in funkcij višjega reda ter pomanjkanje podpore za metaprogramiranje. Še posebej ga žalosti pomanjkanje deklarativne skladnje za opredelitev strukturiranih podatkov, za katero King pravi, da "Javo enači z XML". Ceylon želi rešiti vse te težave.

King in njegova ekipa ne nameravata znova izumiti kolesa. Cejlonskega navideznega stroja ne bo, cejlonski prevajalnik bo ustvaril bajtkodo java, ki jo je mogoče zagnati v JVM. Toda Ceylon bo več kot le prevajalnik. Strateški cilj tega projekta je ustvarjanje novega razvojnega kompleta za Ceylon, ki bo nadomestil Javo, za katero King pravi, da je "napihnjena", nerodna in še vedno ni popolnoma posodobljena.

To je težka naloga in Red Hat doslej ni izdal nobenih pripomočkov za Ceylon. King pravi, da bo prevajalnik izšel letos. Vendar ne pričakujte, da bo kmalu prišlo do programske opreme, napisane v "100% čistem Cejlonu".


Programski jezik v študiji # 3: Pojdi

Koda F # je nekoliko podobna kodi OCaml, vendar vsebuje svojo zanimivo skladnjo. Na primer, za lažje znanstvene izračune so lahko številske vrste podatkov v F # enote. F # ponuja tudi konstrukcije za olajšanje asinhronih V / I, paralelizacijo CPU -ja in izhodne procese v GPU.

Po dolgem obdobju zorenja v Microsoftovih raziskavah je F # zdaj dobavljen z Visual Studio 2010. Še bolje, vendar ne za celotno podjetje, je Microsoft dal na voljo odprtokodno licenco Apache prevajalnika in korenske knjižnice F #. Z njim lahko začnete brezplačno in ga celo uporabite v sistemih Mac in Linux (z uporabo časa izvajanja Mono).


Študirani programski jezik # 5: Opa

Spletno programiranje je zelo težko. Tudi najpreprostejše spletne aplikacije so sestavljene iz neskončnih vrstic, napisanih v več jezikih: HTML in JavaScript za odjemalca, Java ali PHP za strežnik, SQL za bazo podatkov itd.

Opa ne nadomešča nobenega od teh jezikov ločeno. Poleg tega jih poskuša nadomestiti vse naenkrat, kar predstavlja popolnoma novo paradigmo v spletnem programiranju. V aplikaciji Opa so odjemalski uporabniški vmesnik, logika strežnika in baza podatkov V / I napisani v istem jeziku, Opa.

To se doseže s kombinacijo odjemalskih in strežniških okvirov. Prevajalnik Opa se odloči, kje naj se izvaja ta program(na odjemalcu, strežniku ali oboje tam in tam), nato pa izvede njegovo kodo. Za odjemalske programe Opa prevede v ustrezno kodo JavaScript, vključno s klici AJAX.

Seveda bi moralo biti s tovrstnim integriranim sistemom na koncu nekaj čarobnega. Izvajalni čas Opa združuje lasten spletni strežnik in sistem za upravljanje baz podatkov, ki ga ni mogoče nadomestiti s samostojnimi alternativami. Vendar to morda ni tako pomembno glede na sposobnost razvoja sodobnih podatkovnih spletnih aplikacij z le nekaj ducati vrstic kode. Opa je na voljo brezplačno in naprej ta trenutek je na voljo za 64-bitne platforme Linux in Mac OS X, medtem ko so druga vrata še v razvoju.


Študirani programski jezik # 6: Fantom

Želite ustvariti aplikacije Java ali .Net? Če pišete na Fantom, se lahko odločite in nato celo spremenite platformo. To je zato, ker je bil Fantom že od vsega začetka zgrajen za mobilnost med različnimi platformami. Projekt Fantom ni sestavljen samo iz prevajalnika, ki lahko oddaja bajtno kodo za JVM ali .Net CLI, temveč tudi niz API -jev, ki ločujejo API -je Java in .Net ter ustvarjajo dodatno plast prenosljivosti.

Načrtuje se, da se bo mobilnost Fantoma še povečala. Prevajalnik iz Fantoma v JavaScript je že na voljo, naslednji cilji pa lahko vključujejo projekt prevajalnika LLVM, Parrot VM in Objective-C za iOS.

Fantom se brezplačno distribuira pod licenco Academic Free License 3.0 in je na voljo za Windows in Unix podobne platforme (vključno z Mac OS X).


Študiral je programski jezik # 7: Zimbu

Zimbujeva skladnja je zaradi svoje mešane narave edinstvena in specifična, hkrati pa ima veliko funkcij. Uporablja izraze in operatorje, podobne tistim, ki se uporabljajo v jeziku C, vendar z lastnimi ključnimi besedami, vrstami podatkov in strukturami blokov. Podpira upravljanje pomnilnika, niti in kanale.

Edino vprašanje je prenosljivost. Čeprav je Zimbu preveden jezik, njegov prevajalnik proizvaja kodo ANSI C, binarne datoteke pa je mogoče ustvariti samo na platformah z vgrajenim prevajalnikom C.

Žal se projekt Zimbu še razvija. Prevajalnik in nekaj vzorčnih programov lahko ustvarite sami, vendar se vsa veljavna koda Zimbu ne bo sestavila in zagnala po pričakovanjih. Vse navedene funkcije še niso razvite, nekatere od predstavljenih pa ne delujejo pravilno. Tudi jezikovna specifikacija se bo sčasoma verjetno spremenila in po potrebi dodala ključne besede, vrste in skladnjo. Posledično je tudi dokumentacija nepopolna. Če pa želite poskusiti, so potrebni pogoji že na voljo pod licenco Apache.


Študirani programski jezik # 8: X10

Vzporedna obdelava je bila nekoč specializirana niša za razvoj programske opreme, vendar je s širjenjem večjedrnih procesorjev in porazdeljenega računalništva vzporednost postala priljubljena. Na žalost trenutni programski jeziki ne sledijo temu trendu. Zato IBM Research ustvarja X10, jezik, zasnovan posebej za sodobne vzporedne arhitekture, katerega cilj je "desetkratna" produktivnost razvijalcev.

Vzporednost v X10 je možna zahvaljujoč modelu programiranja PGAS (skupni model globalnega naslovnega prostora). Koda in podatki so razdeljeni v blokih in razdeljeni v različne "prostore", s čimer je olajšano skaliranje programa iz prototipa z enim navojem (en presledek) v večnitnega, ki deluje na enem ali več večjedrnih procesorjih (več presledkov ) v gruči z visoko zmogljivostjo.

Koda X10 je najbolj podobna Javi. Izvajalno okolje X10 je v bistvu na voljo kot vdelane izvedljive datoteke in datoteke razreda za JVM. Prevajalnik X10 lahko proizvaja izvorne kode bodisi C ++ ali Java. V prihodnje načrtujemo razvoj združljivosti z Javo.

Jezik se medtem razvija, čeprav je že precej razvit. Prevajalnik in čas izvajanja sta na voljo za različne platforme, vključno z Linuxom, Mac OS X in Windows. Dodatni pripomočki so interaktivno razvojno okolje (IDE), ki temelji na Eclipse, in razhroščevalnik, ki sta licencirana pod javno licenco Eclipse.


Študirani programski jezik # 9: haXe

Za pisanje prenosne kode je mogoče uporabiti številne jezike. Prevajalniki C so na voljo za skoraj vse arhitekture CPU -ja, bajt -koda Java pa se bo izvajala povsod, kjer je JVM. Toda haXe (izgovarja se "hex") je več kot le prenosljiv. Je jezik z več platformami, ki se lahko uporablja v različnih operacijskih okoljih, od vgrajenih

V svetu, ki se dinamično spreminja, ko se šele včeraj spoštovani poklici spreminjajo v nič, mnogi ljudje iščejo kaj početi v življenju, tako da je to zanimivo in relevantno za današnji čas, hkrati pa donosno. Zelo pogosto takšna iskanja vodijo v programiranje: dobri programerji, tudi v državah CIS, zaslužijo na tisoče dolarjev, imajo veliko prostega časa, zmožnost dela na daljavo in možnost za karierno rast.

Poleg teh prednosti se programiranje razlikuje tudi po tem, da za obvladovanje ni treba več let brisati hlač na univerzah. Samoizobraževanje tukaj odloča o vsem, internet ima vse potrebnih materialov za uspešno samostojno učenje katerega koli programskega jezika: lekcije v besedilni obliki, video vadnice, navodila, nasveti izkušenih strokovnjakov in drugo izobraževalno gradivo. Na ta način lahko enostavno obvladate sodobne programske tehnologije in poiščete resnično dostojno službo.

Toda preden se lotite posla, si morate odgovoriti na eno pomembno vprašanje: kateri sodobni programski jeziki bodo pomembni v letu 2017, za katerega od njih bi morali porabiti čas in trud? Tu je veliko odvisno od pravilnega odgovora - zapletenost in hitrost učnega procesa, minimalni prag za vstop v resnično dejavnost, nadaljnje možnosti za kariero.

Obetavna področja programiranja in jezikov za leto 2017

Če se želite odločiti za določen programski jezik za študij (enega ali več), morate najprej odgovoriti na vprašanje: na katerem področju programiranja bi oseba rada delala. Najbolj priljubljena in hitro razvijajoča se področja so zdaj:

Tehnologije spletnega programiranja. Razvoj spletnih strani, spletne storitve in bančništvo, spletne trgovine, ciljne strani za podjetja in podobno - vse to je del spletnega programiranja. Vedno več ljudi na planetu postaja uporabnikov interneta, postaja vse hitrejše in cenejše, celo ljudje zrele in starejše starosti postajajo aktivni uporabniki interneta. V letu 2017 se ta trend le krepi in zgornja meja njegovega razvoja še ni vidna. Zato je zelo koristno učiti se programskih jezikov, povezanih z internetom. Seznam najbolj priljubljenih med njimi bo predstavljen spodaj;

Programiranje za pripomočke: pametni telefoni, tablični računalniki, pametne ure, očala za navidezno resničnost in drugo. Je tudi zelo zanimivo in hitro razvijajoče se področje dejavnosti. Milijarde ljudi po vsem svetu uporabljajo pripomočke, berejo novice o njih, gledajo videoposnetke, poslušajo glasbo in počnejo veliko drugih stvari. Vse te elektronske funkcije so možne zahvaljujoč dobro napisani programski opremi. Pogosto stane veliko več kot sama fizična naprava. Programiranje na tem področju je zdaj zelo donosno. Omeniti velja, da se tukaj najpogosteje uporabljajo programski jeziki. visoka stopnja.

Kateri jezik izbrati

Nemogoče je reči, kateri jezik je najsodobnejši. Mnogi od njih se uporabljajo zelo široko in aktivno. Kar pa zadeva obetavne programske jezike, so najboljši naslednji:

  • Java. Najbolj vsestranski in priljubljen programski jezik, ki ga je mogoče uporabiti za razvoj aplikacij za računalnike in pripomočkov, zlasti za Android OS. Ima razumljivo skladnjo, se uči precej enostavno in hitro, prve programe Java je mogoče napisati nekaj tednov po začetku usposabljanja. Glavna značilnost, zaradi katere je zelo obetavna, je uporaba za programiranje za Android, ki se zdaj zelo hitro razvija;
  • C #. Odlična možnost za osebo, ki želi svoje dejavnosti posvetiti pisanju programov za računalniške sisteme. Jezik CI Sharp (C #) je osnova, na kateri je napisana večina Microsoftovih programov za različne platforme in storitve. Uporablja se lahko za razvoj spletnih aplikacij z uporabo .NET in Azure, pa tudi za programe neposredno za Windows, različne poslovne aplikacije in številne druge stvari. Malo se potiti, da se spopadeš s C #, vendar se bo na dolgi rok obrestovalo;
  • PHP. Če je vaša naloga pisati kakovostne skripte in interaktivne predloge za internetne vire ali biti skrbnik strežnika, ki je zdaj zelo donosen poklic, bo PHP najboljši način uresniči takšno željo. Sodobni jeziki programiranje preprosto ne more brez tega predstavnika. Tako hitro in enostavno se uči - če temeljito in redno študirate PHP, se lahko v 2-3 letih prijavite za zelo dobro delovno mesto in ustrezno plačo.

Seveda to še zdaleč ni popolna značilnost jezikov in njihove razvrstitve, a tudi tako majhen seznam je povsem dovolj, da sami izberete dobro in obetavno področje dejavnosti.

Celoten pregled sodobnih programskih jezikov lahko traja predolgo, vendar to ni tako potrebno, saj se je treba spomniti glavne stvari - oseba, ki obvlada kateri koli jezik, bo zagotovo našla svoje mesto na področju programiranje. In poznavanje enega od teh jezikov bo zagotovo dovolj za dober denar in reševanje zanimivih težav.

Naslov poročila

Sodobni programski jeziki in njihova uporaba

Avtor projekta

Struktura projekta

● Shema razvrščanja programskega jezika

● Razvrstitev programskih jezikov

● Pregled programskih jezikov

● Uporabni viri

Shema razvrščanja programskega jezika

Razvrstitev programskih jezikov

Postopkovno programiranje- obstaja odsev von Neumannove arhitekture računalnika. Program, napisan v proceduralnem jeziku, je zaporedje ukazov, ki določajo algoritem za reševanje problema. Osnovna zamisel postopkovnega programiranja je uporaba pomnilnika za shranjevanje podatkov. Glavni ukaz je dodelitev, s pomočjo katere se določi in spremeni računalniški pomnilnik. Program pretvori vsebino pomnilnika in ga spremeni iz začetnega stanja v nastalo.

Obstajajo takšni postopkovni programski jeziki:

Language Fortran jezik je nastal v zgodnjih 50. letih 20. stoletja za programiranje znanstvenih in tehničnih problemov;

 Cobol - ustvarjen konec šestdesetih let 20. stoletja za reševanje problemov obdelave velikih količin podatkov, shranjenih na različnih nosilcih podatkov;

 Algol (1960) je večnamenski napredni programski jezik. Prvič je predstavila koncepte "blokovske programske strukture" in "dinamične dodelitve pomnilnika";

 Sredi 60. let 20. stoletja je nastal poseben programski jezik za začetnike - BASIC. Zanj je značilna enostavnost razvoja in razpoložljivost univerzalnih sredstev za reševanje znanstvenih, tehničnih in ekonomskih problemov ter nalog, na primer iger.

Vsi zgoraj našteti jeziki so bili osredotočeni na različne razrede težav, vendar so bili v določeni ali drugačni meri vezani na določeno računalniško arhitekturo.

196 V letih 1963–1966 je nastal večnamenski univerzalni jezik PL-1. Ta jezik je zelo primeren za raziskovanje in načrtovanje računalniških procesov, modeliranje, reševanje logičnih problemov, razvoj sistemov programske opreme.

Language Pascal Language (PASCAL) (1968-1971) - najbolj priljubljen proceduralni programski jezik za osebne računalnike, ki se zdaj uspešno uporablja. Jezik Pascal temelji na pristopu od splošnega problema do določenega (enostavnejši in manjši po obsegu). Osnovna načela, ki jih ima Pascal, vključujejo: a) strukturirano programiranje, ki temelji na uporabi podprogramov in neodvisnih podatkovnih struktur; b) Programiranje "od zgoraj navzdol", ko je problem razdeljen na preproste, neodvisno rešene probleme. Potem je rešitev prvotne težave v celoti zgrajena od zgoraj navzdol.

 Procesni programski jeziki vključujejo jezik ADA (1979.) Jezik je dobil ime po prvi programerki Adi Lovelace, Byronovi hčerki. Odlikuje ga modularnost modelov.

Language Jezik C (zgodnja 70. leta) spada tudi v postopkovne programske jezike. Njegova prvotna različica je bila načrtovana kot jezik za izvedbo operacijski sistem Unix namesto montažnega jezika. Ena od značilnosti jezika C je, da se razlike med izrazi in operatorji zgladijo, kar ga približa funkcionalnim programskim jezikom. Poleg tega jeziku C manjka koncept postopka, uporaba podprogramov pa temelji na konceptu funkcije, ki lahko združuje zmogljivosti postopka. Po eni strani ga glede na niz kontrolnih struktur in podatkovnih struktur lahko uvrstimo med jezike na visoki ravni, po drugi strani pa ima nabor orodij za neposreden dostop do funkcionalnih enot računalnika , kar pomeni, da se lahko uporablja kot operativni jezik.

Objektno usmerjeno programiranje (OOP) je programska metoda, pri kateri so predmeti glavni elementi programov. V programskih jezikih je koncept objekta izveden kot niz lastnosti (podatkovne strukture, značilne za dani predmet), načinov njihove obdelave (podprogrami za spreminjanje njihovih lastnosti) in dogodkov, na katere se lahko ta objekt odzove in ki kot pravilo vodijo do spremembe lastnosti predmeta. Združevanje podatkov in njihovih lastnih postopkov obdelave v enem objektu se imenuje enkapsulacija in je eno najpomembnejših načel OOP.

Drug temeljni koncept je razred. Razred je predloga, iz katere je mogoče ustvariti določen programski objekt; opisuje lastnosti in metode, ki določajo obnašanje predmetov tega razreda. Vsak poseben predmet, ki ima strukturo tega razreda, se imenuje primerek razreda.

Naslednja najpomembnejša načela OOP sta dedovanje in polimorfizem. Dedovanje predvideva ustvarjanje novih razredov, ki temeljijo na obstoječih, in omogoča razredu potomcu, da ima (podeduje) vse lastnosti nadrejenega razreda.

Polimorfizem pomeni, da imajo rojeni predmeti informacije o tem, katere metode bi morali uporabiti, odvisno od tega, kje so v verigi.

Drugo pomembno načelo OOP je modularnost - predmeti vsebujejo popolno opredelitev njihovih značilnosti, nobene definicije metod in lastnosti se ne smejo nahajati zunaj njega, kar omogoča prosto kopiranje in vdelavo enega predmeta v druge.

Najnovejša programska jezika sta C ++ in Java. Od sredine devetdesetih let je bilo veliko objektno usmerjenih jezikov implementiranih kot sistemi vizualnega oblikovanja, v katerih je vmesniški del programskega izdelka ustvarjen v interaktivnem načinu, praktično brez pisanja programskih izjav. Objektno usmerjeni sistemi vizualnega oblikovanja vključujejo Visual Basic, Delphi, C ++ Builder, Visual C ++. VBA (Visual Basic for Application) jezik - jezik aplikacije Microsoft Office(Excel, Word, Power Point itd.). VBA se drži osnovne sintakse jezika in pravil programskih jezikov Osnovna - narečja, omogočajo ustvarjanje makrov za avtomatizacijo izvajanja določenih operacij in grafičnega uporabniškega vmesnika, integracijo med različnimi programskimi izdelki.

Deklarativni programski jeziki

Ti vključujejo funkcionalne in logične programske jezike. Funkcionalno programiranje je način pisanja programov, pri katerem je edino dejanje klic funkcije. Funkcionalno programiranje ne uporablja pomnilnika za shranjevanje podatkov, zato ne uporablja vmesnih spremenljivk, stavkov dodelitve in zank. Ključni pojem v funkcionalnih jezikih je izražanje. Program, napisan v funkcionalnem jeziku, je zaporedje opisov funkcij in izrazov. Izraz se izračuna z redukcijo kompleksa na preprosto. Vsi izrazi so zapisani kot seznami. Prvi jezik je bil jezik Lisp (LISP, LIST Processing), ki je nastal leta 1959. Ta jezik vam omogoča obdelavo velikih količin besedilnih informacij. Logično programiranje je programiranje v smislu logike. Leta 1973 je nastal jezik umetne inteligence Prolog (PROLOG) (programiranje v logiki). Program Prolog je zgrajen iz zaporedja dejstev in pravil, nato se oblikuje izjava, ki jo Prolog poskuša dokazati z uporabo pravil. Jezik sam išče rešitev z uporabo metod iskanja in ujemanja, ki so vanj vgrajene. Logični programi niso zelo hitri, saj se proces njihovega izvajanja zmanjša na konstrukcijo verig razmišljanja naprej in nazaj z uporabo različnih iskalnih metod.

Pregled programskih jezikov

Sestavljalec

Računalniški programski jeziki so razdeljeni v dve glavni skupini:

1) jeziki na nizki ravni;

2) jeziki na visoki ravni.

Jeziki na nizki ravni vključujejo jezike montaže. Ime so dobili po sistemskem programu asemblerja, ki izvorne programe, napisane v takih jezikih, pretvori neposredno v kode strojnih navodil. Deli so operaterji, rezultat sestavljanja pa je zaporedje strojnih navodil. Sestavni jezik združuje prednosti strojnega jezika in nekatere funkcije jezikov na visoki ravni. Asembler ponuja možnost uporabe simboličnih imen v izvornem programu in razbremeni programerja mučnega dela (neizogibnega pri programiranju v jeziku strojnih navodil) pri dodeljevanju računalniškega pomnilnika za navodila, spremenljivke in konstante.

Assembler vam omogoča prilagodljivo in popolno uporabo tehničnih zmogljivosti računalnika ter jezika strojnih navodil. Prevajalec izvorne kode v Assemblerju je preprostejši od prevajalca, ki je potreben za programski jezik na visoki ravni. Assembler lahko uporabite za pisanje programa, ki je po velikosti in času izvedbe enako učinkovit kot program v strojnem jeziku. V jezikih na visoki ravni te vrline primanjkuje. Ta jezik se pogosto uporablja za programiranje sistemov v realnem času, tehnoloških procesov in opreme, zagotavljanje delovanja informacijskih in merilnih kompleksov. Takšni sistemi imajo običajno visoke zahteve glede količine zasedenega računalniškega pomnilnika. Sestavni jezik se pogosto dopolnjuje z ustvarjanjem makrov, od katerih je vsak enakovreden celotni skupini strojnih navodil. Tak jezik se imenuje jezik makrosestavil. Uporaba gradnikov "mac" in približuje zbirni jezik jeziku na visoki ravni. Assembler je strojno odvisen jezik, to pomeni, da odraža značilnosti arhitekture določene vrste računalnika

Pascal

Programski jezik Pascal je leta 1968 razvil Nicholas Wirth, profesor na oddelku za računalništvo na Švicarskem zveznem tehnološkem inštitutu kot alternativo obstoječim in vse bolj zapletenim programskim jezikom, kot so PL / 1, Algol, Fortran. Intenziven razvoj Pascala je privedel do tega, da se je že leta 1973 pojavil njegov standard v obliki revidiranega sporočila, število prevajalcev iz tega jezika pa je leta 1979 preseglo 80. V začetku 80. let je Pascal s prihodom prevajalnika MS -Pascal in Turbo -Pascal za osebni računalnik. Od takrat je Pascal postal eden najpomembnejših in najbolj razširjenih programskih jezikov. Bistveno je, da jezik že dolgo presega obseg akademskega in ozkega strokovnega interesa in se uporablja na večini univerz v visoko razvitih državah ne le kot uporabnikovo delovno orodje. Najpomembnejša lastnost Pascala je utelešena ideja strukturiranega programiranja. Druga pomembna značilnost je koncept podatkovne strukture kot enega temeljnih konceptov.

Glavni razlogi za priljubljenost Pascala so naslednji:

Enostavnost jezika vam omogoča, da ga hitro obvladate in ustvarite algoritmično zapletene programe

Napredni načini predstavljanja podatkovnih struktur zagotavljajo udobje pri delu s številskimi in znakovnimi in bitnimi informacijami

Prisotnost posebnih metod za ustvarjanje prevajalcev iz Pascala je poenostavila njihov razvoj in prispevala k razširjeni uporabi jezika

Optimizacijske lastnosti prevajalcev Pascal omogočajo ustvarjanje učinkovitih programov. To je bil eden od razlogov za uporabo Pascala kot sistemskega programskega jezika.

Jezik Pascal izvaja ideje strukturiranega programiranja, zaradi česar je program intuitiven in daje dobre priložnosti za razvoj in odpravljanje napak

Zaposleni v podjetju Bell Labs Denis Ritchie je jezik C ustvaril leta 1972 delati skupaj s Ken Thompsonom kot orodjem za implementacijo operacijskega sistema Unix, pa je priljubljenost tega jezika hitro prerasla obseg določenega operacijskega sistema in posebne naloge sistemskega programiranja. Trenutno nobenega instrumentalnega in operacijskega sistema ni mogoče šteti za popolnega, če ne vsebuje prevajalnika C. Ritchie si C ni izmislil samo iz glave - jezik B, ki ga je razvil Thompson, je služil kot prototip. Programski jezik C je bil zasnovan kot orodje za programerje. V skladu s tem je bil glavni cilj njenega avtorja ustvariti priročen in uporaben jezik v vseh pogledih.

C je orodje sistemskega programerja in vam omogoča, da se poglobite v najbolj subtilne mehanizme obdelave informacij v računalniku. Čeprav jezik od programerja zahteva visoko stopnjo discipline, formalne trditve niso stroge in omogočajo kratke formulacije.

C je sodoben jezik. Vključuje tiste kontrolne konstrukte, ki jih priporoča teorija in praksa programiranja. Njegova struktura spodbuja programerja, da pri svojem delu uporablja oblikovanje od zgoraj navzdol, strukturirano programiranje in razvoj modulov po korakih.

C je močan in prilagodljiv jezik. Večina operacijskega sistema Unix, prevajalniki in tolmači za Fortran, Pascal, Lisp in BASIC so napisani z njim.

C je priročen jezik. Je dovolj strukturiran, da podpira dober slog kodiranja, ne da bi bil močno omejen. V nekem smislu je C najbolj vsestranski jezik, ker poleg nabora orodij, ki so lastna sodobnim programskim jezikom na visoki ravni (struktura, modularnost, nekatere vrste podatkov), vključuje orodja za programiranje skoraj na ravni montažnega jezika. Velik nabor operaterjev in orodij od programerja zahteva, da je previden, natančen in dobro pozna jezik z vsemi prednostmi in slabostmi.

Jezik C ++ se je pojavil v zgodnjih 80. letih. Ustvaril Bjarne Stroustrup s prvotnim ciljem, da sebe in svoje prijatelje osvobodi programiranja v sklopu, C ali različnih drugih jezikih na visoki ravni.

Po mnenju avtorja jezika je razlika med ideologijo C in C ++ približno naslednja: program C odraža procesorjev "način razmišljanja", C ++ pa način razmišljanja programerja. Izpolnjevanje zahtev sodobno programiranje, C ++ se osredotoča na razvoj novih podatkovnih tipov, ki najbolj ustrezajo konceptom izbranega področja znanja in nalogam aplikacije. Razred je ključni pojem v C ++. Opis razreda vsebuje opis podatkov, ki so potrebni za predstavitev objektov te vrste, in niz operacij za delo s podobnimi predmeti.

Za razliko od tradicionalnih struktur C in Pascal niso samo podatki, ampak tudi funkcije člani razreda. Funkcije članov razreda imajo privilegiran dostop do podatkov v objektih tega razreda in zagotavljajo vmesnik med temi predmeti in ostalim programom. Ob nadaljnje delo sploh se ni treba spomniti na notranjo strukturo razreda in mehanizem dela vgrajenih funkcij. V tem smislu je razred kot električni aparat - le malo ljudi ve za njegovo zgradbo, a vsi vedo, kako ga uporabljati.

C ++ je predmetni programski jezik, najnovejši pri oblikovanju in izvajanju programa, ki bo v zadnjem desetletju verjetno nadomestil tradicionalno procesno programiranje. Glavni cilj ustvarjalca jezika, dr. Bjarne Stroustrap, je bil opremiti jezik C ++ s konstrukti, ki bi povečali produktivnost programerjev in olajšali proces obvladovanja velikih programskih izdelkov.

Abstrakcija, implementacija, dedovanje in polimorfizem so bistvene lastnosti jezika C ++, zaradi česar ni le univerzalen, tako kot jezik C, ampak tudi objektni jezik. FORTRAN FORTRAN je jezik, ki se pogosto uporablja, zlasti med uporabniki, ki se ukvarjajo z numeričnimi simulacijami. Za to obstaja več razlogov:

Obstoj ogromnih sredstev aplikacij Fortran, nakopičenih z leti, pa tudi prisotnost ogromnega števila programerjev, ki učinkovito uporabljajo ta jezik;

Razpoložljivost učinkovitih prevajalcev Fortran na vseh vrstah računalnikov in različice za različne stroje so dokaj standardizirane in prenos programov iz stroja v stroj običajno ne predstavlja velikih težav;

Fortranov začetni poudarek na fizičnih, matematičnih in tehničnih aplikacijah; zlasti to se je pokazalo v tem, da je dolgo časa ostal edini jezik z vgrajeno kompleksno vrsto spremenljivk in velikim naborom vgrajenih funkcij za delo s takšnimi spremenljivkami.

V zadnjem obdobju se je oblikovala nova metodologija in filozofija programiranja. Od zgodnjih sedemdesetih let prejšnjega stoletja je Fortran prejel zaslužene kritike. Leta 1977 je bil sprejet nov standard jezik Fortran-77. Ustvarjanje novega standarda je trajalo dolgo, zdaj pa se lahko šteje, da je njegov razvoj zaključen in da je novi standard Fortran-90 začel vstopati v prakso uporabnikov Fortrana. Samo na strojih tipa IBM PC obstaja več prevajalcev, na primer Watfor, Lap-Fortran itd. Toda najbolj razširjene na tovrstnih strojih so različne različice prevajalca Fortran-77. Prevajalec MS-Fortran 5.0, ki je izšel leta 1990, je skoraj v celoti skladen s standardom Fortran-90. Večina velikih znanstvenih in tehnoloških aplikacij je napisanih v Fortranu zaradi njegove prenosljivosti in robustnosti ter ker ima vgrajene matematične in trigonometrične funkcije. Dodatni, sestavni del katerega koli aplikacijskega programa Fortran je razširjena grafična knjižnica, ki omogoča uporabo različnih grafičnih podatkov in slik.

Jezik je nastal predvsem v letih 1975-1980 kot rezultat ambicioznega projekta ameriškega obrambnega ministrstva z namenom razvoja enotnega programskega jezika za tako imenovane vgrajene sisteme (tj. Sisteme za nadzor v realnem času za avtomatizirane komplekse) . Predvsem so mislili na krmilne sisteme na vozilu za vojaške objekte (ladje, letala, tanke, rakete, granate itd.). Zato odločitev avtorjev Ade ne bi smeli šteti za univerzalne. Dojemati jih je treba v kontekstu značilnosti izbranega predmetnega področja. Jezik pekla je nastal kot rezultat mednarodnega natečaja jezikovnih projektov, ki je potekal v letih 1978-1979. Udeleženci so morali izpolnjevati precej stroge, podrobne zahteve, razvite pod okriljem ameriškega obrambnega ministrstva. Zanimivo je, da so vsi jeziki, ki so prišli do zadnjih krogov tega tekmovanja, temeljili na Pascalu. V zvezi s tem lahko Ada pogojno označimo kot Pascal, ki je bil razvit ob upoštevanju zgornjih petih osnovnih zahtev. Hkrati so avtorji šli predvsem po poti širitve Pascala z novimi elementi. Rezultat je bistveno bolj zapleten jezik.

Cobol

Cobol je relativno star jezik, razvit predvsem za ekonomske raziskave. Jezik vam omogoča učinkovito delo z veliko količino podatkov, poln je različnih možnosti iskanja, razvrščanja in distribucije. O programih Cobol, ki temeljijo na široki uporabi angleškega jezika, pravijo, da so razumljivi tudi tistim, ki ne govorijo Cobol, saj besedila v tem programskem jeziku ne potrebujejo posebnih komentarjev. Takšne programe običajno imenujemo samo-dokumentiranje. Druge prednosti Cobola običajno vključujejo njegovo strukturiranost. Precej zmogljivi prevajalniki iz tega jezika so namenjeni osebni računalniki... Nekateri od njih so tako učinkoviti, da se lahko program, odpravljen na osebnem računalniku, zlahka prenese na glavni računalnik.

Pri naštevanju minusov se ne moremo spomniti, da je na Cobolu mogoče programirati le najpreprostejše algebarske izračune. Ta jezik ni primeren za inženirske izračune. Drug razlog, ki do neke mere ovira razvoj jezika, je prisotnost v ZDA posebej ustanovljenega industrijskega odbora, ki razvija standarde, ki jih spremlja vladna komisija. Kot vedno v takih primerih se podjetja za razvoj programske opreme ne mudijo prilagajati svojih obdelovancev strogim zahtevam komisije, med različicami ni konkurence, zaradi česar se razširjanje jezika izgubi

PL / 1 je v letih 1964–1965 razvil IBM. PL / 1 je eden od univerzalnih jezikov, torej omogoča reševanje problemov z različnih področij: numeričnih izračunov, obdelave besedila, ekonomskih težav itd. V svojih zmogljivostih prekriva jezike, kot so Fortran, Algol-60 (ustvarjen za numerični izračuni), Kobol (zaradi ekonomskih težav), čeprav zaradi več razlogov PL / 1 teh jezikov ni mogel nadomestiti.

PL / 1 vsebuje vse osnovne konstrukcije, značilne za tako imenovane jezike na visoki ravni, pa tudi številna posebna orodja, ki so primerna za praktično programiranje. Jezik je podoben konstruktorju z velikim številom podrobnosti - uporabnik mora obvladati le tiste dele jezika, ki so mu praktično potrebni. Njegovi operaterji so precej zmogljivi, kar pogosto omogoča, da je snemanje programa bolj kompaktno kot v drugih jezikih. Izkušen programer PL / 1 zlahka obvlada kateri koli drug jezik istega ali podobnega razreda.

Hkrati ima PL / 1 številne pomanjkljivosti, ki otežujejo študij in uporabo jezika. Glavni so naslednji. Prvič, obstaja veliko prekrivajočih se sredstev, težko si jih je zapomniti, ni jasno, kdaj uporabiti, poleg tega to zmanjšuje tako hitrost prevajanja kot hitrost izvajanja programa. Drugič, programi niso popolnoma strojno neodvisni.

Moduli

Domnevamo lahko, da se zgodovina jezika Modula začne leta 1980, ko je Niklaus Wirth, eden od izjemnih strokovnjakov za teorijo informacij, ki je večini računalničarjev znan predvsem kot ustvarjalec jezika Pascal, objavil opis novega programskega jezika, ki ga je poimenoval Modula. Za razliko od Pascala, ki je bil zasnovan kot jezik za poučevanje programiranja, je bil Modula že od vsega začetka jezik za profesionalne sistemske programerje, ki je nadaljeval najboljše tradicije svojega predhodnika in jih obogatil z novimi idejami, ki ustrezajo zahtevam programskega jezika, kot so struktura, modularnost in sposobnost širjenja. Tako kot mnogi drugi programski jeziki je Modula doživela evolucijo, med katero se je njeno prvotno ime spremenilo v ime Modula-2. Hkrati z razvojem jezika Modula so zanj nastajali novi prevajalniki, vendar nobeden od njih ni mogel konkurirati najboljšim izvedbam jezikov Pascal in C, na primer tistim, ki jih je razvil Borland. V tem prehodnem obdobju za jezik Modula so bile najboljše izvedbe Logitecha, ki so bile po svojih lastnostih slabše od Turbo Pascala in Turba C. Šele leta 1988, ko se je sistem Top Speed ​​pojavil na ameriškem trgu, je Modula-2 zasedel svoje mesto med postopkovnimi jeziki, namenjenimi sistemskemu programiranju. Naraščajoči priljubljenosti sistema Top Speed ​​je prispevalo več dejavnikov: priročno in poleg tega operacijsko okolje, ki ga na zahtevo uporabnikov enostavno spremenimo, hiter prevajalnik in selektivni urejevalnik povezav. Toda najpomembnejše se je izkazalo, da so bili ustvarjeni programi zelo hitri in niso zavzeli veliko prostora v pomnilniku.

OSNOVNO

BASIC (Basic - univerzalna simbolična koda navodil za začetnike - univerzalna simbolična koda navodil za začetnike). Neposredni potomec Fortrana in še vedno najbolj priljubljen programski jezik za osebne računalnike. BASIC se je pojavil leta 1963 (avtorja bi bilo težko imenovati, a glavna zasluga njegovega videza nedvomno pripada Američanom Johnu Kemenyju in Thomasu Kurtzu). Kot pri vsaki prednosti se je izkazalo, da je preprostost BASIC -a težka, zlasti v zgodnjih različicah; poleg tega BASIC ni dovolil rekurzije - zanimive tehnike, ki vam omogoča sestavljanje učinkovitih in hkrati kratkih programov.

Razviti so bili zmogljivi prevajalniki BASIC, ki ne ponujajo le bogatega besedišča in visoke zmogljivosti, temveč tudi možnost strukturiranega programiranja. Po mnenju nekaterih programerjev so najbolj zanimive različice GWBASIC, Turbo-Basic in Quick Basic.

Nekoč je pojav Quick Basic označil rojstvo druge generacije programskih sistemov v jeziku BASIC. Zagotavljal je možnost modularnega in postopkovnega programiranja, ustvarjanja knjižnic, sestavljanja že pripravljenih programov itd., Kar ga je pripeljalo na raven takšnih klasičnih programskih jezikov, kot so C, Pascal, Fortran itd. Še več, zaradi pomanjkanja uradnega standarda za jezik BASIC, je njegovo izvajanje v obliki Quick Basic postalo standard de facto. Nesporni voditelji med različicami programa BASIC sta bila Microsoftova Quick Basic 4.5 in PDS 7.1, ki sta se pojavila v poznih osemdesetih letih.

Lisp

Jezik Lisp je v svojem delu leta 1960 predlagal J. McCarthy in je osredotočen na razvoj programov za reševanje problemov, ki niso numerične narave. Angleško ime tega jezika - LISP je okrajšava za izraz LISt Processing in dobro poudarja njegovo glavno področje uporabe. Pojem "seznam" se je izkazal za zelo obsežnega. Algebrske izraze, grafe, elemente končnih skupin, množice, pravila sklepanja in številne druge kompleksne objekte je priročno predstavljati v obliki seznamov. Seznami so najbolj prilagodljiva oblika predstavitve informacij v spominu računalnikov. Zato ni presenetljivo, da je priročen jezik, posebej zasnovan za obdelavo seznamov, hitro pridobil popularnost.

Po pojavu Lispa so različni avtorji predlagali številne druge algoritemske jezike, osredotočene na reševanje problemov na področju umetne inteligence, med katerimi je mogoče omeniti Plainerja, Snobola, Refala, Prologa. Vendar to ni preprečilo, da bi Lisp ostal najbolj priljubljen jezik za reševanje tovrstnih težav. V skoraj štiridesetletni zgodovini njegovega obstoja so se pojavila številna narečja tega jezika: skupni LISP, Mac LISP, Inter LISP, standardni LISP itd. Razlike med njimi niso temeljne in se v bistvu spuščajo v nekoliko drugačne nabor vgrajenih funkcij in nekaj razlike v obliki zapisovalnih programov. Zato lahko programer, ki se je naučil delati na enem od njih, zlahka obvlada katerega koli drugega. Velika prednost Lispa je njegova funkcionalna usmerjenost, to pomeni, da se programiranje izvaja s funkcijami. Poleg tega je funkcija praviloma razumljena in povezuje elemente določenega razreda z ustreznimi elementi drugega razreda. Sam postopek ujemanja nima vpliva na delovanje programa; pomemben je le njegov rezultat - vrednost funkcije. Zaradi tega je relativno enostavno pisati in odpravljati napake velikih programskih paketov. Jasnost programov, jasna razmejitev njihovih funkcij, odsotnost zapletenih stranskih učinkov med izvajanjem so obvezne zahteve za programiranje tako logično zapletenih nalog, kot so naloge umetne inteligence. Disciplina pri programiranju je še posebej pomembna, ko na programu ne dela ena oseba, ampak celotna skupina programerjev.

Programski jezik Lisp je namenjen predvsem obdelavi simboličnih informacij. Zato je naravno, da v svetu Lisp številke nimajo velike vloge. Osnovni podatkovni vrsti v Lispu se imenujeta "atom" in "par točk".

Prolog

Logični programski jezik je zasnovan tako, da predstavlja in uporablja znanje o določenem predmetnem področju. Programi v tem jeziku so sestavljeni iz niza razmerij, njegovo izvajanje pa se zmanjša na sklepanje novega odnosa, ki temelji na danih. V Prologu se izvaja deklarativni pristop, pri katerem je dovolj, da opišemo nalogo z uporabo pravil in stavkov glede danih predmetov. Če je ta opis dovolj natančen, lahko računalnik neodvisno najde zahtevano rešitev.

Objekt PAL

Object PAL je zmogljiv programski jezik. Object PAL je objektno usmerjen, na dogodke usmerjen vizualni programski jezik. Na začetni ravni funkcije Object PAL lahko izvajate operacije s podatki, ustvarjate posebne menije in upravljate tudi sejo vnosa podatkov. Dogodki v Object PAL ustvarjajo ukaze, ki simulirajo učinek interaktivne uporabe Paradoxa. Možno je avtomatizirati pogosto izvajana opravila, pa tudi izvajati dejanja na mizah, obrazcih in poročilih, ki med interaktivnim delom niso bila na voljo. Object PAL ponuja tudi vse zmogljivosti popolnega programskega jezika v Windows okolje... Object PAL lahko uporabite za ustvarjanje popolnih sistemov, ki izvajajo namenski sistem menijev, sistem pomoči in vse vrste preverjanja podatkov. V Object PAL lahko svoje delo shranite v knjižnico dinamičnih povezav, ki bo imela dostop do več obrazcev. Poleg tega lahko vzpostavite povezave z drugimi dinamičnimi knjižnicami, ki vsebujejo programe, napisane v jezikih, kot so C, C ++ ali Pascal.

Object PAL se lahko uporablja kot orodje za ustvarjanje samostojnih programov. Lahko napišete celotno aplikacijo Windows in jo zaženete pod Paradoxom.

Object PAL podpira dinamično izmenjavo podatkov kot odjemalec in strežnik. Poleg tega Object PAL podpira mehanizem sestavljenih dokumentov kot odjemalec. Poleg zgoraj navedenega je v vašo aplikacijo mogoče vključiti večpredstavnost, tako da delujoči aplikaciji zagotovite zvočne in animacijske učinke.

Borlandova implementacija dBase je uspešen hibrid predmetne orientacije in tradicionalnih tehnik programiranja. Omogočal je ustvarjanje sistemov z uporabo oblikovanja objektov in uporabo skupnih tehnik obdelave zapisov. Velik dosežek podjetja Borland je bil, da je zelo uspešno združeval objektno in postopkovno tehniko programiranja. Prva različica za Windows je uporabniku ponudila najmočnejše orodje za objekte na trgu programske opreme za zbirke podatkov. Omogoča vam ustvarjanje novih razredov predmetov, ki imajo lastnosti dedovanja, inkapsulacije in polimorfizma. Omogoča tudi programiranje teh predmetov s tradicionalnimi ukazi dBase, ki so idealni za upravljanje preprostih tabelarnih baz podatkov. Vse to daje nesporno prednost - za prehod na tehnike objektno programiranje brez večjih težav je prehod na primer tako težak kot v DBMS Paradox.

Jezik Java je nastal kot del projekta za ustvarjanje napredne programske opreme za različne gospodinjske aparate. Projekt se je začel v C ++, kmalu pa so se pojavile številne težave, najboljše zdravilo boj proti temu je bila sprememba samega orodja - programskega jezika. Postalo je očitno, da je potreben programsko neodvisen programski jezik, ki vam bo omogočal ustvarjanje programov, ki jih ni treba posebej zbirati za vsako arhitekturo in bi jih lahko uporabljali na različni procesorji pod različnimi operacijskimi sistemi. Jezik Java je bil potreben za ustvarjanje interaktivnih izdelkov za internet. Pravzaprav je večina arhitekturnih odločitev sprejetih takrat ustvarjanje Jave, je narekovala želja po zagotovitvi skladnje, podobne C in C ++. Java uporablja skoraj enake konvencije za razglasitev spremenljivk, podajanje parametrov, operatorjev in nadzor pretoka kode. Vse dobre lastnosti C ++ so bile dodane Javi.

V jezikovni tehnologiji Java so združeni trije ključni elementi

Java ponuja svoje programčke za široko uporabo-majhne, ​​robustne, dinamične, od platforme neodvisne, proaktivne omrežne aplikacije, ki so vdelane v spletne strani. Japlete Java je mogoče prilagoditi in distribuirati potrošnikom tako enostavno kot kateri koli dokument HTML.

Java sprošča moč objektno usmerjenega razvoja aplikacij s kombinacijo preproste in znane sintakse z robustnim in enostavnim razvojnim okoljem. To omogoča širokemu krogu programerjev, da hitro ustvarijo nove programe in nove programčke.

Java ponuja programerju bogat nabor razredov objektov, da jasno abstrahira številne sistemske funkcije, ki se uporabljajo pri okenskem oknu, omrežju in V / I. Ključna značilnost teh razredov je, da ponujajo abstrakcije, neodvisne od platforme, za najrazličnejše sistemske vmesnike.

Programski jeziki za računalniška omrežja

Tolmačijo se programski jeziki za računalniška omrežja. Tolmači zanje se distribuirajo brezplačno, programi pa so v izvorni kodi. Takšni jeziki se imenujejo skriptni jeziki.

Perl je tolmačeni jezik, ki ga je ustvaril programer Larry Wall za obdelavo velikih besedil in datotek ter pomeni Praktično ekstrahiranje in jezik poročil. S Perlom lahko na primer ustvarite skript, ki odpre eno ali več datotek, obdela informacije in zapiše rezultate.

Perl je jezik, prilagojen za obravnavo poljubnega besedilne datoteke, pridobivanje potrebnih informacij od njih in pošiljanje sporočil. Perl je primeren tudi za pisanje različnih sistemskih programov. Ta jezik je enostaven za uporabo, učinkovit, vendar je težko reči, da je eleganten in kompakten. Sintaksa izraza Perl je podobna sintaksi C. Rekurzija je lahko poljubne globine. Čeprav je Perl primeren za skeniranje besedilnih datotek, lahko obdeluje tudi binarne podatke. Perl vam omogoča uporabo regularnih izrazov, ustvarjanje predmetov, vstavljanje kosov Perlove kode v program C ali C ++, prav tako pa vam omogoča dostop do baz podatkov, vključno z Oracle.

Z izumom svetovnega spleta se je Perl izkazal kot odlično orodje za komunikacijo s spletnimi strežniki prek skupnega komunikacijskega vmesnika Common Gateway Interface (CGI). Ukazi Perl lahko preprosto pridobijo podatke iz obrazca HTML ali drugega vira in na njem izvedejo nekaj dejanj.

Jezik PHP(1995-1997) ima dostop do baze podatkov in ga uporabljajo ustvarjalci dinamičnih spletnih mest po vsem svetu.

Jezik Tcl / Tk(konec osemdesetih let) je sestavljen iz zmogljivih ukazov za delo z abstraktnimi netipiziranimi predmeti in vam omogoča ustvarjanje programov z grafičnim vmesnikom.

Jezik VRML(1994) ustvarjen za organizacijo virtualnih tridimenzionalnih vmesnikov na internetu.

Jezik XML... Od leta 1996 poteka delo za oblikovanje jezika univerzalne strukture dokumentov. Lahko je nadomestilo za HTML.

Izhod

Uporabni viri

Isilijev pregled

Kje je poročilo?

Recenziral Ranifka

Re: Kje je poročilo?
Vse bo: -D

Pregled Shamagulove Elite

Pregled Aleksandra Mišina

Odlično poročilo. Naučil sem se veliko o programskih jezikih.

Pregled Aleksandra Morozova

Seveda bi rad videl poročilo ali vsaj predstavitev v neki obliki.

1. Java

Java je eden izmed najbolj priljubljenih jezikov za zadaj razvoj sodobnih korporativnih spletnih aplikacij. In to je njegova glavna prednost. Uporaba jezika Java in njegovi okviri lahko spletni razvijalci ustvarijo razširljive spletne aplikacije za široko paleto uporabnikov. Java - glavni jezik za razvoj domačih aplikacij za Android in druge aplikacije za pametne telefone in tablične računalnike. Veliki plus tega jezika se imenuje WORA ( " Pišite enkrat, bežite kamor koli ” ) - "enkrat napišeš, povsod deluje", je deklarirano načelo Sun Microsystems dokazati navzkrižno platformo Java ... Toda ta plus ne izniči dejstva, da je ta jezik počasnejši od drugih podobnih.



2. JavaScript

Izjemno priljubljen jezik med mladimi razvijalci. Primeren je za ustvarjanje interaktivnosti spletnega mesta ali za gradnjo uporabniških vmesnikov z uporabo enega od več deset priljubljenih okvirov. Ta jezik je redko viden zunaj brskalnika, verjetno zato, ker je edini kraj, kjer je uporaben. Kljub temu pa JavaScript vredno učenja, ne samo zato, ker on in njegovi ducati okvirov postajajo vse bolj priljubljeni, ampak tudi zato, ker bo jezik v prihodnosti omogočal bolj zapletene stvari.

3.C#

C # vredno učenja, ker vam bo to pomagalo, da se boste dovolj enostavno zaposlili. Trenutno je najbolj priljubljen jezik za razvoj aplikacij za Windows , in zelo priljubljen za mobilne naprave. Tudi motor za razvoj iger Enotnost uporablja tudi C # kot enega glavnih jezikov. Je zelo podoben drugim objektno naravnanim programskim jezikom in se ga z osnovnim znanjem dokaj enostavno naučiti. C ++ ali Java.

4. PHP



Dober jezik za izdelavo podatkovnih spletnih aplikacij. Je jedrna tehnologija za izgradnjo zmogljivih sistemov za upravljanje vsebin, kot so WordPress ki ga lahko kasneje razširite, da bo vaše spletno mesto močnejše. Bil je kritiziran kot nevaren jezik, vendar so se od posodobitve leta 2004 stvari spremenile na bolje. Za tiste, ki želijo poučevati PHP priporočljivo je vedeti HTML, CSS in Javascript.

5. C ++

Jezik, ki je nastal leta 1979, je še vedno zelo priljubljen in se uporablja za konstruiranje različni tipi aplikacije - od iger do pisarniških aplikacij. C ++ je namenjen sistemskemu programiranju in je primeren za razvoj zmogljive programske opreme, strojno pospešenih iger in aplikacij, ki zahtevajo velike količine pomnilnika na namiznih računalnikih, konzolah in mobilne naprave... Med pomanjkljivostmi C ++ programerji pravijo "nerodnost" v primerjavi z Java.

6. Python

Vredno je raziskati, čeprav le zato Python - izbira Googla in Ubuntuja ... Vendar to ni edina pozitivna lastnost jezika. Python med katerimi tudi odlična berljivost in elegantna koda. Python ne potrebuje toliko kode za izvajanje programa kot drugi jeziki.

7. Ruby

Ruby - Jezik je enostaven za učenje in neverjetno zmogljiv, vanj pa je zapisanih na tisoče priljubljenih spletnih aplikacij po vsem svetu. Če imate radi predmete, je ta jezik pravi za vas. Njegova glavna prednost je hitrost. Ruby je zelo podoben Pythonu a manj "človeško".

PERSPEKTIVA

8. Erlang

Erlang je funkcionalen programski jezik, ki ga je razvilo podjetje Ericsson , za razvoj porazdeljenih sistemov v realnem času. Njegova glavna značilnost je vzporednost. Vredno je raziskati, ker uporabljajo velike banke z milijoni uporabnikov Erlang za bančne sisteme. Na primer, PrivatBank, največja ukrajinska banka, išče Erlang razvijalci za delo s sistemom internetnega bančništva Privat24, ki je bil prej napisan v Java.

9. R

Široko se uporablja za razvoj statistične programske opreme, vendar ni zelo priljubljen med razvijalci. Ta jezik je priporočljiv za tiste, ki potrebujejo resno analizo podatkov. Deluje na vseh platformah in se povezuje s številnimi programskimi jeziki, kot so Java, Ruby, C ++, Python ... Čeprav zdaj niso tako priljubljene, bi se lahko razmere spremenile na bolje. Januarja 2015 Microsoft prevzel podjetje Analiza revolucije po njihovem mnenju prispevati k nadaljnjemu razvoju jezika R.

10. Swift

Programski jezik Swift ujeli razvijalce kot nov, hitrejši in lažji način za razvoj Mac in iOS v primerjavi s ciljem - C ... Vendar je pomemben le v ekosistemu Apple. Dobro za Apple - slabo za razvijalca, ki ne želi delati izključno za Apple zlasti glede na priljubljenost Android ... Če želite prispevati v svet iger, je vredno poučevanja iOS.

11. Pojdi (Golang)

Na internetu je veliko več informacij o tem, zakaj več Pojdi slab jezik kot dober. Ta jezik je razvil Google. Po Googlu torej Go zagotavlja temeljno podporo za vzporedno izvajanje programov in komunikacijo ter ponuja pristop k izgradnji sistemske programske opreme na večjedrnih računalnikih. Ta jezik se lahko uvrsti na seznam obetavnih, vendar imamo dvom o njegovi prihodnosti.