Računala Windows Internet

Najslađi programski jezik. Pet obećavajućih programskih jezika sa svijetlom budućnošću

  • Prijevod

Ako programske jezike podijelimo prema popularnosti, oni su podijeljeni u tri ešalona. Prvi ešalon uključuje glavne jezike kao što su Java, JavaScript, Python, Ruby, PHP, C #, C ++ i Objective-C. Iako neki od vodećih jezika možda nestaju, bolje je poznavati jedan ili više njih ako želite lako pronaći posao.


Jezici drugog reda pokušavaju se probiti u mainstream, ali to još nisu postigli. Dokazali su svoju vrijednost izgradnjom jakih zajednica, ali ih većina konzervativnih IT kompanija još uvijek ne koristi. Scala, Go, Swift, Clojure i Haskell jezici su koje bih svrstao u drugi ešalon. Neke tvrtke koriste te jezike za individualne usluge ali je široka upotreba rijetka (s izuzetkom Swifta, koji počinje prestizati Objective-C kao primarni jezik za iOS). Go i Swift imaju dobre šanse za prijelaz s razine 2 na razinu 1 u sljedeće dvije do tri godine.


Većina jezika u prvom ešalonu čvrsto je ukorijenjena u svojim pozicijama. Stoga gubitak jezika s vodećeg mjesta oduzima znatnu količinu vremena, a jezik drugog ešalona vrlo je teško probiti se u prvi.


Jezici koji obećavaju iz ovog članka pripadaju trećem ešalonu i oni tek počinju svoj put prema gore. Neki su jezici dugi niz godina u trećem ešalonu bez stjecanja popularnosti, dok su drugi na scenu izašli u samo nekoliko godina. Kao, na primjer, jezici o kojima će biti riječi u članku.

Obećavajući jezici: zašto ovih pet?

Pet programskih jezika o kojima će biti riječi vrlo su novi (moguće je da ćete za neke čuti prvi put) i očito imaju izvrsne šanse za proboj u drugi ešalon u sljedeće 2-3 godine. Možda će jednog dana jedan od ovih jezika moći istisnuti jezike prvog ešalona.


Zbog toga je ovih pet jezika odabrano za ovaj popis:


Brijest dobiva popularnost u JavaScript zajednici, prvenstveno među onima koji preferiraju funkcionalno programiranje, koje je u porastu. Kao i TypeScript ili Dart, Elm se prenosi u JavaScript.


Rust je programski jezik sustava namijenjen prvenstveno nišama koje koriste C i C ++. Stoga je iznenađujuće vidjeti da popularnost ovog jezika sve brže raste među web programerima. Ova činjenica postaje značajnija kada saznate da je jezik stvoren u Mozilli, koja je htjela dati bolju opciju web razvojnim programerima koji moraju pisati kôd niske razine, a ujedno je performansnija od PHP-a, Rubyja, Pythona ili JavaScript. Rust je također proglašen najboljim u kategoriji "Omiljena tehnologija" u StackOverflow anketi za programere 2016. (što znači da bi većina korisnika željela nastaviti koristiti jezik).


Kotlin postoji oko pet godina, no tek je ove godine stigao do verzije 1.0 spremne za proizvodnju. Unatoč činjenici da još nije postigao popularnost Scala, Groovy ili Clojure - tri najpopularnija i najzrelija (osim Jave) jezika za JVM - izdvaja se od mnogih drugih JVM jezika i čini se spremnim zauzeti svoje mjesto među vođama ove grupe. ... Jezik je nastao u JetBrainsu (tvorcu popularnog IntelliJ IDEA IDE -a). Stoga je osmišljen s naglaskom na produktivnost programera.


Crystal je još jedan jezik koji se nada da će dovesti izvedbu programa na razini C u svijet web programera na visokoj razini. Crystal cilja Ruby zajednicu jer njegova je sintaksa slična, a ponekad i identična, Rubyju. Već veliki broj Ruby startupa nastavlja rasti, a Crystal može odigrati ključnu ulogu u pomaganju podizanju performansi ovih aplikacija na višu razinu.


Elixir je također dobio inspiraciju iz Ruby ekosustava, ali umjesto da pokuša donijeti prednosti poput C-a, fokusira se na izgradnju visoko dostupnih, osjetljivih sustava, tj. s čime Rails ima problem prema kritikama. Elixir ove prednosti postiže s Erlang VM -om, koji ima solidnu reputaciju izgrađenu na 25 godina uspjeha u telekomunikacijskoj industriji. Phoenix (web okvir za Elixir), zajedno s velikim i cvjetajućim ekosustavom, daje ovom jeziku dodatnu privlačnost.


Sada pogledajte kako se četiri od ovih pet jezika penju na ljestvici popularnosti (na temelju podataka StackOverflow i GitHub):




Svaki od ovih jezika ima strastvenu zajednicu i vlastiti tjedni bilten. Ako razmišljate o učenju mladog jezika s uzbudljivim mogućnostima za budućnost, pročitajte kratke prezentacije za svaki od ovih pet jezika, koje su napisali iskusni entuzijasti i vođe u svojim ekosustavima.

Brijest

Elm je funkcionalni programski jezik usmjeren na upotrebljivost koji se kompilira u JavaScript kod visokih performansi. Možete ga koristiti, uključujući zajedno s JavaScriptom, za stvaranje korisničkih sučelja na Internetu. Glavne prednosti Elma u odnosu na JavaScript su pouzdanost, lakoća održavanja i fokus na zabavu programiranja. Konkretnije:

  • Nema izuzetaka za vrijeme izvođenja: Kod brijestova ima reputaciju nikada ne bacajući iznimke za vrijeme izvođenja... Nimalo da "undefined nije funkcija".
  • Legendarni ljubazni prevoditelj: Elm kompajler često pohvale za najkorisnije izvještaje o greškama među konkurencijom. "Ako se kompilira, obično samo radi" uobičajeno je uvjerenje, čak i nakon velikog prepravljanja. To čini velike projekte brijestova mnogo lakšim za održavanje od razmjernih JS projekata.
  • Semantička verzija: elm-package automatski provodi semantičke verzije. Ako autor paketa pokuša unijeti promjene u API-ju bez podizanja glavnog broja verzije, elm-package će to otkriti i odbiti objavljivanje. nova verzija paket. Nijedan drugi poznati upravitelj paketa ne provodi tako pouzdano semantičko određivanje verzija.
  • Brz i funkcionalan: Brijest je čisti funkcionalni jezik koji osigurava da nema mutacija ili nuspojava. Ovo ne samo da pruža izvrsnu skalabilnost Elm koda, već mu pomaže i da generira korisničko sučelje aplikacije brže od React, Angular ili Ember.
  • Moćni alati: elm-format formatira izvorni kod prema standardu zajednice. Nema više kontroverzi oko konvencija kodiranja. Samo pritisnite gumb "Spremi" u svom uređivaču i vaš kôd izgleda prekrasno. elm-test dolazi s "baterijama" koje podržavaju i jedinično i nasumično testiranje. elm-css omogućuje vam pisanje Elm koda koji se kompilira u css datoteku, tako da možete podijeliti svoj kôd između svoje aplikacije i stilskih tablica kako biste osigurali da vaše konstante nikada neće izaći iz sinkronizacije.

Elm kod također može komunicirati s JavaScriptom. Odnosno, možete ga ubrizgati u malim dozama u svoj JS kôd, a i dalje možete koristiti ogroman JS ekosustav bez ponovnog pronalaska kotača.

Kotlin

Kotlin je statički upisan jezik koji cilja JVM i JavaScript. Kotlin je rođen iz potrebe koju je JetBrains tražio novi jezik za razvoj vašeg alata (koji je većinom napisan na Javi). Nešto što bi im omogućilo korištenje postojeće baze kodova i istovremeno riješilo neke probleme koje je Java uzrokovala. I upravo se rješenja za te uobičajene mane javljaju pri pisanju softver definirao većinu karakteristika Kotlina.

  • Konciznost: smanjiti količinu predznaka potrebnog za izražavanje određenih konstrukata.
  • Svestranost: stvoriti jezik prikladan za bilo koju vrstu industrijske primjene, bilo da je to web, mobilni razvoj, desktop ili poslužiteljske aplikacije.
  • Sigurnost: dopustite jeziku da sam rješava neke od uobičajenih pogrešaka koje se odnose na probleme poput iznimki nulte reference.
  • Interakcija: Dopustite jeziku interakciju s postojećim Java kodnim bazama, knjižnicama i okvirima kako biste mogli postupno implementirati i iskoristiti rezultate svog ulaganja.
  • Instrumenti: JetBrains izrađuje alate i čini ih iz uvjerenja da se mnogi rutinski zadaci mogu automatizirati i dovesti do učinkovitijeg i produktivnijeg razvoja. Dakle, jezik bi trebao lako dopustiti upotrebu pomoćnih alata.

Kotlin je bio i uvijek će biti pragmatičan - tražeći uobičajene probleme s kojima se često susrećemo prilikom pisanja koda i pokušavamo im pomoći u rješavanju. Prolazi kao crvena nit kroz različite jezične značajke kao što su:

  • Prema zadanim postavkama null-safe: Kotlin tipovi prema zadanim postavkama ne mogu se poništiti, čime se izbjegavaju dosadne iznimke nulte reference / pokazivača.
  • Delegacija prve klase: mogućnost delegiranja funkcionalnosti člana razreda na vanjsku funkciju, što olakšava ponovnu uporabu i poboljšanje sastava.
  • Sporazum: skup konvencija koje vam omogućuju pisanje ekspresivnog koda, otvarajući put snažno tipiziranom DSL -u koji poboljšava čitljivost i olakšava preradu.
    html (head (title (title (+ "XML encoding with Kotlin")) body (p (+ "Ovo je neki HTML")))

Kotlin 1.0 objavljen je u veljači 2016. nakon više od pet godina razvoja i opsežnog testiranja na stvarnim projektima. Trenutno postoji više od deset JetBrains proizvoda koji koriste Kotlin. Koriste ga i tvrtke kao što su Amex, NBC Digital, Expedia i Gradle.


Za više informacija posjetite kotlinlang.org


Ovaj dio je napisan

JavaScript je dobar za dodavanje osnovne interaktivnosti web stranicama, ali kada je kôd vaše web aplikacije tisuće redaka koda, njegove slabosti postaju očite. Zato je Google stvorio Dart, jezik za koji vjeruje da će biti novi maternji jezik za programiranje weba.

Kao i JavaScript, Dart koristi sintakse i ključne riječi slične onima koje se koriste u jeziku C. Međutim, jedna značajna razlika je ta što se JavaScript temelji na prototipovima, objekti u Dartu definirani su pomoću klasa i sučelja, poput C ++ ili Jave. Dart također omogućuje programerima da dodatno definiraju varijable sa statičkim tipovima. Ideja je učiniti Dart poznatim, dinamičnim i fleksibilnim poput JavaScripta, a istovremeno omogućiti programerima da pišu kôd koji je brz i jednostavan za izvođenje, a teško napraviti teško pronaći greške.

Postoji nekoliko mjesta na kojima možete koristiti Dart. Dizajniran je za pokretanje na klijentu ili na poslužitelju (a la Node.js), ali jedini način za pokretanje Dart koda na strani klijenta je njegovo unakrsno prevođenje u JavaScript. Međutim, ni nakon toga neće se pokrenuti u svim preglednicima. No, budući da je Dart objavljen pod besplatnom BSD licencom, svaki prodavatelj koji se slaže s Googleovim uvjetima slobodan je koristiti ovaj jezik u svojim proizvodima. Googleu preostaje samo uvjeriti cijelu industriju.


Programski jezik koji se proučava # 2: Cejlon

Gavin King negira da bi Cejlon, jezik koji razvija u Red Hat -u, trebao postati "Java ubojica". King je poznat kao tvorac okvira za hibernacijsko objektno mapiranje objekata za Javu. On voli Javu, ali misli da ima još mnogo toga za poboljšati.

Neke stvari koje King ne voli u Javi su opširna sintaksa jezika, nedostatak prvorazrednih funkcija i funkcija višeg reda te nedostatak podrške za metaprogramiranje. Posebno ga žalosti nedostatak deklarativne sintakse za definiranje strukturiranih podataka, za koju King kaže da "izjednačava Javu s XML -om". Ceylon nastoji riješiti sve ove probleme.

King i njegov tim ne planiraju izumiti kotač. Neće postojati cejlonski virtualni stroj, cejlonski prevoditelj će proizvesti java bytecode koji se može pokrenuti na JVM -u. No Ceylon će biti više od običnog prevoditelja. Strateški cilj ovog projekta je stvaranje novog razvojnog kompleta za Ceylon, koji će zamijeniti Javu, koja je, prema Kingu, "napuhana", neugodna i još uvijek nije temeljito modernizirana.

Ovo je težak zadatak, a Red Hat do sada nije objavio nikakve alate za Ceylon. King kaže da bi kompajler trebao izaći ove godine. Ali ne očekujte uskoro bilo kakav softver napisan na "100% čistom Cejlonu".


Proučeni programski jezik # 3: Idi

Kôd F # donekle je sličan kodu OCaml, ali sadrži vlastitu zanimljivu sintaksu. Na primjer, radi lakšeg znanstvenog izračunavanja, numerički tipovi podataka u F # mogu biti jedinice. F # također nudi konstrukcije za olakšavanje asinkronih I / O, paralelizaciju CPU -a i izlazne procese na GPU.

Nakon dugog sazrijevanja u Microsoftovom istraživanju, F # se sada isporučuje s Visual Studio 2010. Još bolje, ali ne i za cijelu tvrtku, Microsoft je učinio F # kompajler i root biblioteku dostupnom pod licencom otvorenog koda Apache. Možete započeti s njim besplatno, pa čak i koristiti ga na Mac i Linux sustavima (koristeći vrijeme izvođenja Mono).


Proučavani programski jezik # 5: Opa

Web programiranje je vrlo složeno. Čak se i najjednostavnije web aplikacije sastoje od beskrajnih redova napisanih na više jezika: HTML i JavaScript za klijenta, Java ili PHP za poslužitelj, SQL za bazu podataka itd.

Opa ne zamjenjuje nijedan od ovih jezika zasebno. Štoviše, pokušava ih zamijeniti sve odjednom, predstavljajući potpuno novu paradigmu u web programiranju. U Opa aplikaciji, korisničko sučelje klijenta, logika poslužitelja i I / O baza podataka napisani su na istom jeziku, Opa.

To se postiže kombinacijom okvira na strani klijenta i poslužitelja. Opa prevoditelj odlučuje gdje će se izvoditi ovaj program(na klijentu, poslužitelju ili i tamo i tamo), a zatim izvršava svoj kôd. Za klijentske programe, Opa se prevodi u odgovarajući JavaScript kod, uključujući AJAX pozive.

Naravno, s ovakvim integriranim sustavom na kraju bi trebalo izaći nešto čarobno. Opa runtime integrira vlastiti web poslužitelj i sustav za upravljanje bazom podataka koji se ne može zamijeniti samostalnim alternativama. Međutim, to možda i nije toliko važno s obzirom na mogućnost razvoja modernih podatkovnih web aplikacija zasnovanih na podacima sa samo nekoliko desetaka redaka koda. Opa se isporučuje besplatno i uključuje ovaj trenutak dostupan je za 64-bitne Linux i Mac OS X platforme, dok su drugi portovi još u razvoju.


Proučavani programski jezik # 6: Fantom

Želite izraditi Java ili .Net aplikacije? Ako pišete na Fantomu, možete napraviti izbor, pa čak i promijeniti platformu. To je zato što je Fantom od samog početka izgrađen za mobilnost na više platformi. Projekt Fantom ne sastoji se samo od prevoditelja koji može ispisati bajt kod za JVM ili .Net CLI, već i skup API -ja koji razdvajaju Java i .Net API -je i stvaraju dodatni sloj prenosivosti.

Planira se dodatno povećati mobilnost Fantoma. Kompilator iz Fantoma u JavaScript već je dostupan, a sljedeći ciljevi mogu uključivati ​​projekt prevoditelja LLVM, Parrot VM i Objective-C za iOS.

Fantom se besplatno distribuira pod Akademskom besplatnom licencom 3.0 i dostupan je za Windows i Unix slične platforme (uključujući Mac OS X).


Studirao programski jezik # 7: Zimbu

Zbog svoje mješovite prirode, Zimbuova sintaksa jedinstvena je i specifična, ali istodobno ima puno značajki. Koristi izraze i operatore slične onima koji se koriste u C -u, ali s vlastitim ključnim riječima, vrstama podataka i strukturama blokova. Podržava upravljanje memorijom, niti i cjevovode.

Jedino je pitanje prenosivost. Iako je Zimbu prevedeni jezik, njegov prevoditelj proizvodi ANSI C kod, a binarne datoteke mogu se stvoriti samo na platformama s ugrađenim C prevodiocem.

Nažalost, projekt Zimbu je još uvijek u razvoju. Prevoditelj i neke uzorke programa možete sami stvoriti, ali neće se svi valjani Zimbu kodovi prevesti i pokrenuti kako se očekivalo. Nisu sve deklarirane funkcije još razvijene, a neke od već prikazanih ne rade ispravno. Specifikacije jezika također će se vjerojatno mijenjati s vremenom, dodavajući ključne riječi, vrste i sintaksu po potrebi. Posljedično, i dokumentacija je nepotpuna. Međutim, ako želite isprobati, preduvjeti su već dostupni pod Apache licencom.


Proučavani programski jezik # 8: X10

Paralelna obrada nekada je bila specijalizirana niša za razvoj softvera, ali s širenjem višejezgrenih procesora i distribuiranog računalstva, paralelizam je stekao popularnost. Nažalost, trenutni programski jezici ne prate ovaj trend. Zato IBM Research stvara X10, jezik posebno dizajniran za moderne paralelne arhitekture čiji je cilj "deseterostruka" produktivnost programera.

Paralelnost u X10 moguća je zahvaljujući programskom modelu PGAS (zajednički model globalnog adresnog prostora). Kôd i podaci se raspodjeljuju u blokovima i distribuiraju u različite "prostore", čime se olakšava skaliranje programa s prototipa s jednim navojem (jedan razmak) na više s navojem koji radi na jednom ili više procesorima s više jezgri (više razmaka) ) u klasteru visokih performansi.

Kod X10 najsličniji je Javi. U biti, vrijeme izvođenja X10 dostupno je i kao ugrađene izvršne datoteke i datoteke klasa za JVM. Prevoditelj X10 može proizvesti izvorni kodovi bilo C ++ ili Java. U budućnosti se planira razvoj kompatibilnosti s Javom unaprijed.

U međuvremenu se jezik razvija, iako je već prilično razvijen. Prevodilac i vrijeme izvođenja dostupni su za razne platforme, uključujući Linux, Mac OS X i Windows. Dodatni uslužni programi su interaktivno razvojno okruženje (IDE) zasnovano na Eclipseu i alat za ispravljanje pogrešaka koji su licencirani pod javnom licencom Eclipse.


Proučavani programski jezik # 9: haXe

Za pisanje prijenosnog koda mogu se koristiti mnogi jezici. C kompajleri su dostupni za gotovo sve CPU arhitekture, a Java bytecode će se izvoditi gdje god se nalazi JVM. Ali haXe (izgovara se "hex") više je od prijenosnog. To je jezik na više platformi koji se može koristiti u različitim radnim okruženjima, od ugrađenih

U svijetu koji se dinamično mijenja, kada se tek jučer cijenjena zanimanja pretvaraju u ništa, mnogi ljudi traže nešto čime će se baviti u životu kako bi to bilo i zanimljivo i relevantno za sadašnje vrijeme, a istodobno i isplativo. Vrlo često takva pretraživanja dovode do programiranja: dobri programeri, čak i u ZND -u, zarađuju tisuće dolara, imaju puno slobodnog vremena, mogućnost rada na daljinu i imaju priliku za rast karijere.

Osim ovih prednosti, programiranje se razlikuje i po tome što za njegovo savladavanje ne morate trošiti godine na brisanje hlača na sveučilištima. Samoobrazovanje ovdje odlučuje o svemu, internet ima sve potrebnih materijala za uspješno samostalno učenje bilo kojeg programskog jezika: lekcije u tekstualnom obliku, video vodiči, upute, savjeti iskusnih stručnjaka i drugi obrazovni materijali. Na taj način možete lako svladati suvremene programske tehnologije i pronaći uistinu pristojan posao.

No, prije nego što prijeđete na posao, morate si odgovoriti na jedno važno pitanje: koji će moderni programski jezici biti relevantni u 2017., na koji od njih biste trebali uložiti vrijeme i trud? Ovdje mnogo ovisi o točnom odgovoru - složenosti i brzini procesa učenja, minimalnom pragu za ulazak u stvarnu aktivnost, daljnje izglede za karijeru.

Obećavajuća područja programiranja i jezika za 2017. godinu

Da biste se odlučili za određeni programski jezik za proučavanje (jedan ili više), prvo morate odgovoriti na pitanje: u kojem bi području programiranja osoba voljela raditi. Najpopularnija područja koja se brzo razvijaju su:

Tehnologije web programiranja. Razvoj web stranica, mrežne usluge i bankarstvo, internetske trgovine, odredišne ​​stranice za tvrtke i slično - sve je to dio web programiranja. Sve više ljudi na planeti postaje korisnik interneta, postaje sve brže i jeftinije, čak i ljudi zrele i starije dobi postaju aktivni korisnici interneta. U 2017. godini ovaj se trend samo pojačava i gornja granica njegova razvoja još nije vidljiva. Stoga je vrlo korisno učiti programske jezike povezane s internetom. Popis najpopularnijih od njih bit će predstavljen u nastavku;

Programiranje za gadgete: pametni telefoni, tableti, pametni satovi, naočale za virtualnu stvarnost i drugo. To je također vrlo zanimljivo područje koje se brzo razvija. Milijarde ljudi diljem svijeta koriste gadgete, čitaju vijesti o njima, gledaju videozapise, slušaju glazbu i rade mnoge druge stvari. Sve ove elektroničke funkcije moguće su zahvaljujući dobro napisanom softveru. Često košta mnogo više od samog fizičkog uređaja. Programiranje na ovom području sada je vrlo isplativo. Vrijedi napomenuti da se ovdje najčešće koriste programski jezici. visoka razina.

Koji jezik izabrati

Nemoguće je reći koji je jezik najmoderniji. Mnogi od njih koriste se vrlo široko i aktivno. No, kada su u pitanju obećavajući programski jezici, najbolji su sljedeći:

  • Java. Najsvestraniji i najpopularniji programski jezik koji se može koristiti za razvoj i aplikacija za računala i gadgeta, posebno za Android OS. Ima razumljivu sintaksu, uči se prilično lako i brzo, prvi Java programi mogu se napisati nekoliko tjedana nakon početka obuke. Glavna karakteristika koja ga čini vrlo obećavajućim je njegova upotreba za programiranje za Android, koji se sada razvija vrlo brzo;
  • C #. Izvrsna opcija za osobu koja se želi posvetiti svojim aktivnostima pisanju programa za računalne sustave. Upravo je jezik CI Sharp (C #) osnova na kojoj je napisana većina programa za različite platforme i usluge iz Microsofta. Može se koristiti za razvoj web aplikacija koristeći .NET i Azure, kao i programe izravno za Windows, razne poslovne aplikacije i mnoge druge stvari. Malo je znojiti se uhvatiti se u koštac s C #, ali to će se dugoročno isplatiti;
  • PHP. Ako je vaš zadatak pisati visokokvalitetne skripte i interaktivne predloške za internetske resurse ili biti administrator poslužitelja, što je sada vrlo isplativo zanimanje, tada će PHP biti najbolji način ostvariti takvu želju. Moderni jezici programiranje jednostavno ne može bez ovog predstavnika. On tako brzo i lako uči - ako temeljito i redovito učite PHP, onda se za 2-3 godine možete prijaviti za vrlo dobro radno mjesto i odgovarajuću plaću.

Naravno, to je daleko od potpune karakteristike jezika i njihove klasifikacije, ali i tako mali popis sasvim je dovoljan da sami odaberete dobro i obećavajuće područje djelovanja.

Cjelovit pregled suvremenih programskih jezika mogao bi potrajati predugo, ali to nije toliko potrebno, jer vrijedi zapamtiti ono glavno - osoba koja tečno govori bilo koji jezik zasigurno će moći pronaći svoje mjesto na području programiranje. A poznavanje jednog od ovih jezika nužno će biti dovoljno za dobru zaradu i rješavanje zanimljivih problema.

Naslov izvješća

Suvremeni programski jezici i njihova uporaba

Autor projekta

Struktura projekta

● Shema klasifikacije programskog jezika

● Klasifikacija programskih jezika

● Pregled programskih jezika

● Korisni izvori

Shema klasifikacije programskog jezika

Klasifikacija programskih jezika

Proceduralno programiranje- postoji odraz von Neumannove arhitekture računala. Program napisan proceduralnim jezikom niz je naredbi koje određuju algoritam za rješavanje problema. Osnovna ideja proceduralnog programiranja je korištenje memorije za pohranu podataka. Glavna naredba je dodjela, pomoću koje se određuje i mijenja memorija računala. Program transformira sadržaj memorije, mijenjajući ga iz početnog stanja u rezultirajuće.

Postoje takvi proceduralni programski jezici:

 Fortran jezik stvoren je početkom 50 -ih godina 20. stoljeća za programiranje znanstvenih i tehničkih problema;

 Cobol - stvoren krajem 60 -ih godina 20. stoljeća za rješavanje problema obrade velikih količina podataka pohranjenih na različitim nosačima podataka;

 Algol (1960.) je višenamjenski napredni programski jezik. Prvi put je uveo koncepte "strukture programskog bloka" i "dinamičke alokacije memorije";

 Sredinom 60 -ih godina 20. stoljeća stvoren je specijalizirani programski jezik za početnike - BASIC. Karakterizira ga lakoća razvoja i dostupnost univerzalnih sredstava za rješavanje znanstvenih, tehničkih i ekonomskih problema, kao i zadataka, na primjer, igara.

Svi gore navedeni jezici bili su usredotočeni na različite klase problema, ali su, u jednom ili drugom stupnju, bili vezani za određenu računalnu arhitekturu.

196 1963.-1966. Stvoren je višenamjenski univerzalni jezik PL-1. Ovaj je jezik vrlo pogodan za istraživanje i planiranje računalnih procesa, modeliranje, rješavanje logičkih problema, razvoj softverskih sustava.

 Pascal Language (PASCAL) (1968-1971) - najpopularniji proceduralni programski jezik za računala, koji se sada uspješno koristi. Jezik Pascal temelji se na pristupu od općeg problema prema određenom (jednostavnijeg i manjeg volumena). Temeljna načela koja Pascal posjeduje uključuju: a) Strukturirano programiranje, koje se temelji na upotrebi potprograma i neovisnih struktura podataka; b) Programiranje "odozgo prema dolje", kada je problem podijeljen na jednostavne, neovisno rješive probleme. Tada je rješenje izvornog problema potpuno izgrađeno od vrha do dna.

 Jezici proceduralnog programiranja uključuju jezik ADA (1979.) Jezik je dobio ime po prvoj programerki Adi Lovelace, Byronovoj kćeri. Odlikuje se modularnošću dizajna.

Language Jezik C (početak 70 -ih) također pripada proceduralnim programskim jezicima. Njegova izvorna verzija bila je planirana kao jezik za implementaciju operacijski sustav Unix umjesto asemblerskog jezika. Jedna od značajki jezika C je da se razlike između izraza i operatora zaglađuju, što ga približava funkcionalnim programskim jezicima. Osim toga, jeziku C nedostaje koncept postupka, a uporaba potprograma temelji se na konceptu funkcije koja može kombinirati sposobnosti postupka. S jedne strane, prema skupu upravljačkih struktura i struktura podataka, može se klasificirati kao jezik visoke razine, a s druge strane ima skup alata za izravan pristup funkcionalnim čvorovima računala, što znači da se može koristiti kao operativni jezik.

Objektno orijentirano programiranje (OOP) je programska metoda u kojoj su objekti glavni elementi programa. U programskim jezicima koncept objekta implementiran je kao skup svojstava (strukture podataka karakteristične za dati objekt), metode njihove obrade (potprogrami za promjenu njihovih svojstava) i događaje na koje ovaj objekt može reagirati i koji, kao pravilo, dovesti do promjene svojstava objekta. Kombiniranje podataka i njihovih postupaka obrade u jednom objektu naziva se enkapsulacija i jedno je od najvažnijih načela OOP -a.

Drugi temeljni koncept je klasa. Klasa je predložak iz kojeg se može stvoriti određeni programski objekt; ona opisuje svojstva i metode koje određuju ponašanje objekata ove klase. Svaki određeni objekt koji ima strukturu ove klase naziva se instanca klase.

Sljedeći najvažniji principi OOP -a su nasljeđivanje i polimorfizam. Nasljeđivanje omogućuje stvaranje novih klasa na temelju postojećih i dopušta da potomačna klasa ima (naslijedi) sva svojstva nadređene klase.

Polimorfizam znači da rođeni objekti imaju informacije o tome koje metode trebaju koristiti ovisno o tome gdje se nalaze u lancu.

Još jedno važno načelo OOP -a je modularnost - objekti sadrže potpunu definiciju njihovih karakteristika, nikakve definicije metoda i svojstava ne smiju se nalaziti izvan njega, što omogućuje slobodno kopiranje i umetanje jednog objekta u druge.

Najsuvremeniji programski jezici su C ++ i Java. Od sredine 90-ih godina mnogi su objektno orijentirani jezici implementirani kao sustavi vizualnog dizajna, u kojima je dio sučelja softverskog proizvoda kreiran u interaktivnom načinu, praktički bez pisanja programskih izjava. Objektno orijentirani sustavi vizualnog dizajna uključuju Visual Basic, Delphi, C ++ Builder, Visual C ++. VBA (Visual Basic for Application) jezik - jezik aplikacije Microsoft Office(Excel, Word, Power Point itd.). VBA poštuje osnovnu sintaksu jezika i pravila programskih jezika Osnovni - dijalekti, omogućuje vam stvaranje makronaredbi za automatizaciju izvođenja određenih operacija i grafičkog korisničkog sučelja, integraciju između različitih softverskih proizvoda.

Deklarativni programski jezici

To uključuje funkcionalne i logičke programske jezike. Funkcionalno programiranje je način pisanja programa u kojem je jedina radnja pozivanje funkcije. Funkcionalno programiranje ne koristi memoriju kao mjesto za pohranu podataka, pa stoga ne koristi posredničke varijable, izraze dodjeljivanja i petlje. Ključni koncept u funkcionalnim jezicima je izražavanje. Program napisan funkcionalnim jezikom niz je opisa funkcija i izraza. Izraz se izračunava redukcijom kompleksa na jednostavno. Svi izrazi su zapisani kao popisi. Prvi jezik bio je jezik Lisp (LISP, LIST Processing), nastao 1959. godine. Ovaj jezik omogućuje obradu velike količine tekstualnih informacija. Logičko programiranje je programiranje u smislu logike. 1973. nastao je jezik umjetne inteligencije Prolog (PROLOG) (Programiranje u logici). Program Prolog izgrađen je od niza činjenica i pravila, zatim se formulira izjava koju Prolog pokušava dokazati pomoću pravila. Jezik sam traži rješenje koristeći metode pretraživanja i podudaranja koje su ugrađene u njega. Logički programi nisu vrlo brzi jer se proces njihovog izvođenja svodi na konstrukciju lanaca zaključivanja naprijed i natrag različitim metodama pretraživanja.

Pregled programskih jezika

Asembler

Računalni programski jezici podijeljeni su u 2 glavne skupine:

1) jezici niske razine;

2) jezici na visokoj razini.

Jezici niske razine uključuju asemblerske jezike. Ime su dobili po asemblerskom sustavnom programu koji izvorne programe napisane na takvim jezicima pretvara izravno u kodove strojnih uputa. Dijelovi su operatori, a rezultat sastavljanja je slijed strojnih uputa.Sklopni jezik kombinira prednosti strojnog jezika i neke značajke jezika na visokoj razini. Asembler pruža mogućnost korištenja simboličkih naziva u izvornom programu i spašava programera od dosadnog rada (neizbježnog pri programiranju u strojnim uputama) na dodjeli računalne memorije za upute, varijable i konstante.

Assembler vam omogućuje fleksibilno i potpuno korištenje tehničkih mogućnosti računala, kao i jezika strojnih uputa. Prevoditelj izvornog koda u Assembleru jednostavniji je od prevoditelja potrebnog za programski jezik na visokoj razini. Assembler se može koristiti za pisanje programa koji je jednako učinkovit po veličini i vremenu izvođenja kao i program na strojnom jeziku. Ova vrlina nedostaje u jezicima na visokoj razini. Ovaj se jezik često koristi za programiranje sustava u stvarnom vremenu, tehnoloških procesa i opreme, osiguravajući rad informacijskih i mjernih kompleksa. Takvi sustavi obično imaju visoke zahtjeve za količinu zauzete memorije stroja. Asemblerski jezik često se nadopunjuje generiranjem makronaredbi, od kojih je svaka ekvivalent cijeloj skupini strojnih uputa. Takav se jezik naziva jezik asemblera makroa. Korištenje mac "građevnih" blokova i približava asemblerski jezik jeziku visoke razine. Asembler je jezik ovisan o stroju, odnosno odražava arhitektonske značajke određene vrste računala

Pascal

Programski jezik Pascal razvio je Nicholas Wirth, profesor Odjela za računalne znanosti na Švicarskom saveznom tehnološkom institutu, 1968. godine kao alternativu postojećim i sve složenijim programskim jezicima kao što su PL / 1, Algol, Fortran. Intenzivan razvoj Pascala doveo je do toga da se već 1973. pojavio njegov standard u obliku revidirane poruke, a broj prevoditelja s ovog jezika premašio je 80. 1979. Početkom 80 -ih Pascal je dodatno učvrstio svoju poziciju dolaskom prevoditelji MS -Pascal i Turbo -Pascal za računala. Od tada je Pascal postao jedan od najvažnijih i široko korištenih programskih jezika. Bitno je da je jezik odavno izašao iz okvira akademskog i uskog stručnog interesa i da se koristi na većini sveučilišta u visoko razvijenim zemljama ne samo kao korisnički radni alat. Najvažnija značajka Pascala je utjelovljena ideja strukturiranog programiranja. Druga značajna značajka je koncept strukture podataka kao jednog od temeljnih pojmova.

Glavni razlozi popularnosti Pascala su sljedeći:

Jednostavnost jezika omogućuje vam brzo savladavanje i stvaranje algoritamski složenih programa

Napredna sredstva za predstavljanje struktura podataka pružaju praktičnost rada s numeričkim i znakovnim i bitnim podacima

Prisutnost posebnih tehnika za stvaranje prevoditelja s Pascala pojednostavila je njihov razvoj i pridonijela širokoj upotrebi jezika.

Optimizirajuća svojstva prevoditelja Pascal omogućuju stvaranje učinkovitih programa. To je bio jedan od razloga korištenja Pascala kao programskog jezika za sustav.

Jezik Pascal implementira ideje strukturiranog programiranja, što program čini intuitivnim i daje dobre prilike za razvoj i ispravljanje pogrešaka

Zaposlenik Bell Labsa Denis Ritchie stvorio je jezik C 1972. godine tijekom raditi zajedno s Ken Thompsonom kao alatom za implementaciju Unix operativnog sustava, međutim, popularnost ovog jezika brzo je prerasla opseg određenog operacijskog sustava i specifične zadatke programiranja sustava. Trenutno se bilo koji instrumentalni i operacijski sustav ne može smatrati dovršenim ako ne uključuje C prevoditelj. Ritchie nije izmislio C samo iz glave - jezik B koji je razvio Thompson poslužio je kao prototip. Programski jezik C osmišljen je kao alat za programere. U skladu s tim, glavni cilj njezina autora bio je stvoriti prikladan i koristan jezik u svakom pogledu.

C je alat programera sustava koji vam omogućuje da duboko uđete u najsuptilnije mehanizme obrade informacija na računalu. Iako jezik od programera zahtijeva visok stupanj discipline, formalne tvrdnje nisu stroge i dopuštaju kratke formulacije.

C je moderan jezik. Uključuje one konstrukte upravljanja koje preporučuje teorija i praksa programiranja. Njegova struktura potiče programera da u svom radu koristi dizajn odozgo prema dolje, strukturirano programiranje i korak-po-korak razvoj modula.

C je moćan i fleksibilan jezik. Većina Unix operativnog sustava, kompajleri i tumači za Fortran, Pascal, Lisp i BASIC napisani su s njim.

C je prikladan jezik. Dovoljno je strukturiran da podržava dobar stil kodiranja, a da pritom nije jako ograničen. U određenom smislu, C je najsvestraniji jezik, jer osim skupa alata svojstvenih suvremenim programskim jezicima na visokoj razini (struktura, modularnost, određeni tipovi podataka), uključuje alate za programiranje gotovo na razini asemblerskog jezika. Veliki skup operatora i alata od programera zahtijeva da bude pažljiv, točan i dobro poznaje jezik sa svim jaramima prednosti i nedostataka.

C ++ jezik pojavio se početkom 80 -ih. Kreirao Bjorn Stroustrup s prvotnim ciljem osloboditi sebe i svoje prijatelje od programiranja u asembleru, C-u ili raznim drugim jezicima na visokoj razini.

Prema autoru jezika, razlika između ideologije C i C ++ približno je sljedeća: C program odražava procesorin „način razmišljanja“, a C ++ način razmišljanja programera. Ispunjavanje zahtjeva suvremeno programiranje, C ++ usredotočuje se na razvoj novih tipova podataka koji najpotpunije odgovaraju konceptima odabranog područja znanja i zadacima aplikacije. Klasa je ključni pojam u C ++. Opis klase sadrži opis podataka potrebnih za predstavljanje objekata ove vrste i skup operacija za rad sa sličnim objektima.

Za razliku od tradicionalnih struktura C i Pascal, ne samo podaci, već i funkcije članovi su klase. Funkcije članova klase imaju privilegiran pristup podacima unutar objekata te klase i pružaju sučelje između tih objekata i ostatka programa. Na daljnji rad uopće nije potrebno sjećati se unutarnje strukture klase i mehanizma ugrađenih funkcija. U tom smislu, razred je poput električnog aparata - malo ljudi zna za njegovu strukturu, ali svi znaju kako ga koristiti.

C ++ je objektni programski jezik, najnoviji u dizajnu i implementaciji programa koji će vjerojatno zamijeniti tradicionalno proceduralno programiranje u posljednjem desetljeću. Glavni cilj tvorca jezika, dr. Bjarne Stroustrap, bio je opremiti jezik C ++ konstruktima koji bi povećali produktivnost programera i olakšali proces svladavanja velikih softverskih proizvoda.

Apstrakcija, implementacija, nasljeđivanje i polimorfizam bitna su svojstva jezika C ++, zbog čega nije samo univerzalan, poput jezika C, već i objektni jezik. FORTRAN FORTRAN je jezik koji se široko koristi, posebno među korisnicima koji se bave numeričkim simulacijama. Za to postoji nekoliko razloga:

Postojanje ogromnih sredstava Fortran aplikacija akumuliranih godinama, kao i prisutnost ogromnog broja programera koji učinkovito koriste ovaj jezik;

Dostupnost učinkovitih Fortran prevoditelja na svim vrstama računala, te verzije za različite strojeve prilično su standardizirane i prijenos programa s stroja na stroj obično ne predstavlja velike poteškoće;

Fortranov početni fokus na fizičke, matematičke i tehničke primjene; osobito se to očitovalo u činjenici da je dugo vremena ostao jedini jezik s ugrađenom složenom vrstom varijabli i velikim skupom ugrađenih funkcija za rad s takvim varijablama.

Tijekom proteklog razdoblja formirana je nova metodologija i filozofija programiranja. Od ranih 1970-ih Fortran je dobio zaslužene kritike. Usvojena je 1977. godine novi standard jezik Fortran-77. Bilo je potrebno dosta vremena za stvaranje novog standarda, ali sada se može smatrati da je njegov razvoj dovršen i da je novi standard Fortran-90 počeo ulaziti u praksu korisnika Fortrana. Samo na strojevima tipa IBM PC postoji nekoliko prevoditelja, na primjer, Watfor, Lap-Fortran itd. No, najrašireniji na strojevima ovog tipa su različite verzije prevoditelja Fortran-77. Prevoditelj MS-Fortran 5.0, objavljen 1990., gotovo je u potpunosti usklađen sa standardom Fortran-90. Većina velikih znanstvenih i tehnoloških aplikacija napisane su u Fortranu zbog njegove prenosivosti i robusnosti te zbog ugrađenih matematičkih i trigonometrijskih funkcija. Dodatni, sastavni dio bilo kojeg aplikacijskog programa Fortran je proširena grafička knjižnica koja vam omogućuje korištenje različitih grafičkih podataka i slika.

Jezik je nastao uglavnom 1975.-1980. Kao rezultat ambicioznog projekta Ministarstva obrane SAD-a s ciljem razvoja jedinstvenog programskog jezika za takozvane ugrađene sustave (tj. Sustave upravljanja u stvarnom vremenu za automatizirane komplekse) . Mislili su prije svega na sustave upravljanja vojnim objektima (brodove, avione, tenkove, projektile, granate itd.). Stoga se odluke autora Ade ne trebaju smatrati univerzalnima. Treba ih sagledati u kontekstu karakteristika odabranog predmetnog područja. Jezik pakla nastao je kao rezultat međunarodnog natjecanja jezičnih projekata održanog 1978.-1979. Sudionici su morali ispuniti prilično stroge, detaljne zahtjeve razvijene pod pokroviteljstvom američkog Ministarstva obrane. Zanimljivo je da su se svi jezici koji su došli do posljednjih krugova ovog natjecanja temeljili na Pascalu. U tom smislu, Ada se može okvirno okarakterizirati kao Pascal, razvijena uzimajući u obzir gore navedenih pet osnovnih zahtjeva. Istodobno, autori su uglavnom išli putem proširenja Pascala novim elementima. Rezultat je znatno složeniji jezik.

Cobol

Cobol je relativno star jezik razvijen prvenstveno za ekonomska istraživanja. Jezik vam omogućuje učinkovit rad s velikom količinom podataka, pun je raznih mogućnosti pretraživanja, sortiranja i distribucije. O programima Cobol koji se temelje na širokoj upotrebi engleskog jezika, kažu da su razumljivi čak i onima koji ne govore cobol, budući da tekstovi na ovom programskom jeziku ne trebaju posebne komentare. Takvi se programi obično nazivaju samodokumentiranje. Ostale prednosti Cobola obično uključuju njegovu strukturiranost. Prilično snažni prevoditelji s ovog jezika namijenjeni su osobna računala... Neki od njih su toliko učinkoviti da se program otklonjen pogreškom na osobnom računalu može lako prenijeti na glavno računalo.

Kada nabrajamo minuse, ne možemo se ne sjetiti da se na Cobolu mogu programirati samo najjednostavniji algebarski izračuni. Ovaj jezik nije prikladan za inženjerske proračune. Drugi razlog koji u određenoj mjeri koči razvoj jezika je prisutnost u Sjedinjenim Državama posebno stvorenog industrijskog odbora koji razvija standarde, a koje nadzire vladino povjerenstvo. Kako to uvijek biva u takvim slučajevima, tvrtke za razvoj softvera ne žure prilagoditi svoje komade strogim zahtjevima povjerenstva, nema konkurencije među verzijama, a kao posljedica toga širenje jezika gubi

PL / 1 razvio je IBM 1964.-1965. PL / 1 jedan je od univerzalnih jezika, odnosno omogućuje rješavanje problema iz različitih područja: numeričkih proračuna, obrade teksta, ekonomskih problema itd. Svojim mogućnostima preklapa jezike poput Fortran, Algol-60 (stvoren za numerički izračuni), Kobol (zbog ekonomskih problema), iako iz više razloga PL / 1 nije mogao zamijeniti te jezike.

PL / 1 sadrži sve osnovne konstrukcije karakteristične za takozvane jezike visoke razine, kao i niz posebnih alata koji su prikladni za praktično programiranje. Jezik nalikuje konstruktoru s velikim brojem detalja - korisnik treba samo svladati one dijelove jezika koji su mu praktički potrebni. Njegovi operatori su prilično prostrani, što vam često omogućuje da snimanje programa bude kompaktnije nego na drugim jezicima. Iskusni programer PL / 1 lako može svladati bilo koji drugi jezik iste ili slične klase.

Istodobno, PL / 1 ima i niz nedostataka koji kompliciraju proučavanje i uporabu jezika. Glavni su sljedeći. Prvo, postoji mnogo preklapajućih sredstava, teško ih je zapamtiti, nije jasno što kada koristiti, osim toga, to smanjuje i brzinu prijevoda i brzinu izvođenja programa. Drugo, programi nisu potpuno neovisni o strojevima.

Moduli

Možemo pretpostaviti da povijest jezika Modula počinje 1980. godine, kada je Niklaus Wirth, jedan od izvanrednih stručnjaka za teoriju informacija, većini računalnih znanstvenika poznat uglavnom kao tvorac jezika Pascal, objavio opis novog programskog jezika, kojemu je dao ime Modula. Za razliku od Pascala, koji je zamišljen kao jezik za podučavanje programiranja, Modula je od samog početka bio jezik za profesionalne programere sustava, nastavljajući najbolje tradicije svog prethodnika i obogaćujući ih novim idejama koje zadovoljavaju zahtjeve programskog jezika kao što su struktura, modularnost i sposobnost širenja. Kao i mnogi drugi programski jezici, Modula je prošla evoluciju, tijekom koje je njezin izvorni naziv promijenjen u naziv Modula-2. Istodobno s razvojem jezika Modula, za njega su stvoreni novi prevoditelji, međutim, nitko od njih nije se mogao natjecati s najboljim implementacijama jezika Pascal i C, na primjer onima koje je razvio Borland. Tijekom ovog prijelaznog razdoblja za jezik Modula, najbolje implementacije bile su one koje je napravio Logitech, a koje su po svojim karakteristikama bile inferiorne u odnosu na Turbo Pascal i Turbo C. Tek 1988., nakon što se sustav Top Speed ​​pojavio na američkom tržištu, Modula-2 zauzeo je pravo mjesto među proceduralnim jezicima namijenjenim programiranju sustava. Rastućoj popularnosti sustava Top Speed ​​pridonijelo je nekoliko čimbenika: prikladno i, uz to, radno okruženje koje se lako mijenja na zahtjev korisnika, brzi prevoditelj i selektivni uređivač veza. No, najvažnije se pokazalo da su stvoreni programi bili vrlo brzi i da nisu zauzimali puno memorijskog prostora.

OSNOVNI, TEMELJNI

BASIC (Basic - Univerzalni simbolički kod za početnike, univerzalna simbolika za početnike). Izravni potomak Fortrana i još uvijek najpopularniji programski jezik za osobna računala. BASIC se pojavio 1963. (bilo bi teško imenovati autora, ali glavna zasluga u njegovu izgledu nesumnjivo pripada Amerikancima Johnu Kemenyju i Thomasu Kurtzu). Kao i kod svake prednosti, pokazalo se da je BASIC -ova jednostavnost teška, osobito u ranim verzijama; osim toga, BASIC nije dopuštao rekurziju - zanimljivu tehniku ​​koja vam omogućuje sastavljanje učinkovitih, a u isto vrijeme kratkih programa.

Razvijeni su moćni BASIC prevoditelji koji pružaju ne samo bogat rječnik i visoke performanse, već i mogućnost strukturiranog programiranja. Prema nekim programerima, najzanimljivije su verzije GWBASIC, Turbo-Basic i Quick Basic.

Svojevremeno je pojava Quick Basic -a označila rođenje druge generacije programskih sustava na BASIC jeziku. Pružao je mogućnost modularnog i proceduralnog programiranja, stvaranja knjižnica, sastavljanja gotovih programa itd., Što ga je dovelo na razinu takvih klasičnih programskih jezika kao što su C, Pascal, Fortran itd. Štoviše, zbog nedostatka službenog standarda za BASIC jezik, njegova implementacija u obliku Quick Basic -a postala je de facto standard. Neosporni lideri među različitim verzijama BASIC -a bili su Microsoftovi Quick Basic 4.5 i PDS 7.1, koji su se pojavili krajem 1980 -ih.

Lisp

Jezik Lisp predložio je J. McCarthy u svom radu 1960. godine i usmjeren je na razvoj programa za rješavanje problema ne-numeričke prirode. englesko ime ovog jezika - LISP je kratica od izraza LISt Processing i dobro naglašava njegovo glavno područje primjene. Pojam "lista" pokazao se kao vrlo prostran. Algebarske izraze, grafikone, elemente konačnih grupa, skupove, pravila zaključivanja i mnoge druge složene objekte prikladno je predstavljati u obliku popisa. Popisi su najfleksibilniji oblik prezentacije informacija u memoriji računala. Stoga ne čudi da je prikladan jezik posebno osmišljen za obradu popisa brzo stekao popularnost.

Nakon pojave Lispa, različiti autori predložili su niz drugih algoritamskih jezika usmjerenih na rješavanje problema u području umjetne inteligencije, među kojima se mogu istaknuti Plainer, Snobol, Refal, Prolog. Međutim, to nije spriječilo Lisp da ostane najpopularniji jezik za rješavanje takvih problema. Tijekom gotovo četrdesetogodišnje povijesti njegova postojanja pojavio se niz dijalekata ovog jezika: Common LISP, Mac LISP, Inter LISP, Standard LISP itd. Razlike među njima nisu temeljne i u osnovi se svode na malo drugačije skup ugrađenih funkcija i neka razlika u obliku programa za bilježenje. Stoga programer koji je naučio raditi na jednoj od njih lako može svladati bilo koju drugu. Velika prednost Lispa je njegova funkcionalna orijentacija, odnosno programiranje se vrši pomoću funkcija. Štoviše, funkcija se shvaća u pravilu, povezujući elemente određene klase s odgovarajućim elementima druge klase. Sam proces usklađivanja nema nikakav učinak na rad programa; važan je samo njegov rezultat - vrijednost funkcije. To čini relativno lakim pisanje i ispravljanje pogrešaka velikih softverskih paketa. Jasnoća programa, jasno ocrtavanje njihovih funkcija, odsutnost lukavih nuspojava tijekom njihovog izvođenja obvezni su zahtjevi za programiranje takvih logički složenih zadataka, poput onih umjetne inteligencije. Disciplina u programiranju postaje posebno važna kada na programu ne radi jedna osoba, već cijela skupina programera.

Programski jezik Lisp prvenstveno je dizajniran za obradu simboličkih informacija. Stoga je prirodno da u svijetu Lispa brojke igraju daleko od glavne uloge. Osnovni tipovi podataka u Lispu nazivaju se "atom" i "par točaka".

Prolog

Logički programski jezik osmišljen je tako da predstavlja i koristi znanje o određenom predmetnom području. Programi na ovom jeziku sastoje se od skupa relacija, a njegovo se izvršavanje svodi na zaključivanje nove relacije na temelju zadanih. U Prologu je implementiran deklarativni pristup u kojem je dovoljno opisati zadatak pomoću pravila i iskaza u vezi s danim objektima. Ako je ovaj opis dovoljno točan, računalo može samostalno pronaći potrebno rješenje.

Objekt PAL

Object PAL je moćan programski jezik. Object PAL je objektno orijentiran, upravljan događajima, vizualni programski jezik. Na početnoj razini funkcije Object PAL možete izvoditi operacije s podacima, stvarati posebne izbornike, a također i upravljati sesijom unosa podataka. Događaji u Object PAL -u generiraju naredbe koje simuliraju učinak interaktivnog korištenja Paradoxa. Moguće je automatizirati često obavljane zadatke, kao i izvoditi radnje na tablicama, obrascima i izvješćima koji nisu bili dostupni tijekom interaktivnog rada. Također Object PAL pruža sve mogućnosti potpuno opremljenog programskog jezika u Windows okruženje... Object PAL možete koristiti za stvaranje cjelovitih sustava koji implementiraju namjenski sustav izbornika, sustav pomoći i sve vrste provjere valjanosti podataka. U Object PAL -u možete spremiti svoj rad u biblioteku dinamičkih veza koja će imati pristup više obrazaca. Osim toga, možete uspostaviti veze s drugim dinamičkim knjižnicama koje sadrže programe napisane na jezicima kao što su C, C ++ ili Pascal.

Object PAL može se koristiti kao alat za stvaranje samostalnih programa. Možete napisati cjelovitu Windows aplikaciju i pokrenuti je pod Paradoxom.

Object PAL podržava dinamičku razmjenu podataka i kao klijent i kao poslužitelj. Osim toga, Object PAL podržava složeni mehanizam dokumenata kao klijent. Osim gore navedenog, moguće je uključiti multimediju u svoju aplikaciju pružanjem pokrenute aplikacije zvučnim i animacijskim efektima.

Borlandova implementacija dBase uspješan je hibrid objektne orijentacije i tradicionalnih tehnika programiranja. Dopuštalo je stvaranje sustava pomoću objektnog dizajna i korištenje uobičajenih tehnika obrade zapisa. Veliko postignuće tvrtke Borland bilo je to što je vrlo uspješno kombinirala tehnike objektnog i proceduralnog programiranja. Prva verzija za Windows dala je korisniku najmoćniji objektni alat na tržištu softvera za baze podataka. Omogućuje vam stvaranje novih klasa objekata koji imaju svojstva nasljeđivanja, enkapsulacije i polimorfizma. Također vam omogućuje programiranje ovih objekata pomoću tradicionalnih dBase naredbi, idealno za upravljanje jednostavnim tabličnim bazama podataka. Sve to daje neporecivu prednost - kako bi se bez većih poteškoća izvršio prijelaz na tehnike objektnog programiranja, prijelaz je težak, na primjer, kao u Paradox DBMS -u.

Java jezik nastao je kao dio projekta stvaranja naprednog softvera za razne kućanske aparate. Projekt je započet u C ++, no ubrzo su se pojavili brojni problemi, najbolji lijek borba protiv koje je bila promjena samog alata - programskog jezika. Postalo je očito da je potreban programski jezik neovisan o platformi koji bi vam omogućio stvaranje programa koji se ne bi morali sastavljati zasebno za svaku arhitekturu i mogli bi se koristiti na različiti procesori pod raznim operativnim sustavima. Jezik Java bio je potreban za stvaranje interaktivnih proizvoda za Internet. Zapravo, većina arhitektonskih odluka donesenih kada stvaranje Jave, bila je diktirana željom za pružanjem sintakse slične C i C ++. Java koristi gotovo identične konvencije za deklariranje varijabli, prosljeđivanje parametara, operatore i kontrolu tijeka koda. Sve dobre značajke C ++ dodane su Javi.

Tri ključna elementa spajaju se u jezičnoj tehnologiji Java

Java nudi svoje aplete za široku uporabu-male, robusne, dinamične, proaktivne mrežne aplikacije neovisne o platformi koje su ugrađene u web stranice. Java Appleti mogu se prilagoditi i distribuirati potrošačima jednako lako kao i svaki HTML dokument.

Java oslobađa snagu objektno orijentiranog razvoja aplikacija kombinirajući jednostavnu i poznatu sintaksu s robusnim i lakim za korištenje razvojnim okruženjem. To omogućuje širokom rasponu programera da brzo stvaraju nove programe i nove aplete.

Java pruža programeru bogat skup klasa objekata za jasno apstrahiranje mnogih funkcija sustava koje se koriste u prozorima, umrežavanju i I / O. Ključna značajka ovih klasa je ta što pružaju apstrakcije neovisne o platformi za veliki broj sučelja sustava.

Programski jezici za računalne mreže

Tumače se programski jezici za računalne mreže. Tumači za njih se distribuiraju besplatno, a sami programi su u izvornom kodu. Takvi se jezici nazivaju skriptni jezici.

Perl je interpretirani jezik koji je stvorio programer Larry Wall za obradu velikih tekstova i datoteka i označava Praktično izdvajanje i jezik izvješća. Pomoću Perla, na primjer, možete stvoriti skriptu koja otvara jednu ili više datoteka, obrađuje informacije i zapisuje rezultate.

Perl je jezik prilagođen za rukovanje proizvoljnim tekstualne datoteke, izvlačenje potrebnih informacija iz njih i slanje poruka. Perl je također zgodan za pisanje različitih sistemskih programa. Ovaj je jezik jednostavan za korištenje, učinkovit, ali teško je reći o njemu da je elegantan i kompaktan. Sintaksa izraza Perl slična je sintaksi C. Rekurzija može biti proizvoljne dubine. Iako je Perl prikladan za skeniranje tekstualnih datoteka, može obrađivati ​​i binarne podatke. Perl vam omogućuje korištenje regularnih izraza, stvaranje objekata, umetanje komada Perl koda u C ili C ++ program, a također vam omogućuje pristup bazama podataka, uključujući Oracle.

Izumom World Wide Weba Perl se pokazao kao izvrstan alat za komunikaciju s web poslužiteljima putem Common Gateway Interface (CGI), zajedničkog komunikacijskog sučelja. Perl naredbe mogu lako dohvatiti podatke iz HTML obrasca ili drugog izvora i izvršiti neke radnje na njemu.

Jezik PHP(1995.-1997.) Ima način pristupa bazi podataka i koriste ga kreatori dinamičkih web mjesta u cijelom svijetu.

Jezik Tcl / Tk(kasne 80 -te) sastoji se od moćnih naredbi za rad s apstraktnim netipiziranim objektima i omogućuje vam stvaranje programa s grafičkim sučeljem.

Jezik VRML(1994.) stvorena za organiziranje virtualnih trodimenzionalnih sučelja na Internetu.

Jezik XML... Od 1996. godine radi se na stvaranju jezika univerzalne strukture dokumenata. Može biti zamjena za HTML.

Izlaz

Korisni izvori

Isilijeva recenzija

Gdje je izvješće?

Recenzirao Ranifka

Re: Gdje je izvještaj?
Sve će biti: -D

Recenzija Shamagulove Elite

Recenzija Aleksandra Mišina

Izvrsno izvješće. Naučio sam mnogo o programskim jezicima.

Recenzija Aleksandra Morozova

Naravno da bih volio vidjeti izvješće ili barem prezentaciju u nekom obliku.

1. Java

Java jedan je od najpopularnijih jezika za stražnji dio razvoj modernih korporativnih web aplikacija. I to je njegova glavna prednost. Korištenje jezika Java i njegovi okviri, web programeri mogu stvoriti skalabilne web aplikacije za širok raspon korisnika. Java - glavni jezik za razvoj izvornih aplikacija za Android i druge aplikacije za pametne telefone i tablete. Veliki plus ovog jezika naziva se WORA ( " Napišite jednom, trčite bilo gdje ” ) - "pišete jednom, radi svugdje", deklarirano načelo Mikrosustavi Sunca dokazati cross platformu Java ... Ali ovaj plus ne negira činjenicu da je ovaj jezik sporiji od drugih sličnih.



2. JavaScript

Izuzetno popularan jezik među mladim programerima. Pogodan je za stvaranje interaktivnosti web mjesta ili za izgradnju korisničkog sučelja pomoću jednog od desetaka popularnih okvira. Ovaj se jezik rijetko viđa izvan preglednika, vjerojatno zato što je jedino mjesto gdje je koristan. Štoviše, JavaScript vrijedno učenja, ne samo zato što on i njegovi deseci okvira dobivaju popularnost, već i zato što će jezik u budućnosti omogućiti složenije stvari.

3.C#

C # vrijedi naučiti jer će vam znanje pomoći da se dovoljno lako zaposlite. To je trenutno najpopularniji jezik za razvoj aplikacija za Windows , i vrlo popularan za mobilne uređaje. Također motor za razvoj igara Jedinstvo također koristi C # kao jedan od glavnih jezika. Vrlo je sličan drugim objektno orijentiranim programskim jezicima i prilično je jednostavan za učenje s osnovnim znanjem. C ++ ili Java.

4. PHP



Dobar jezik za izradu web aplikacija zasnovanih na podacima. To je temeljna tehnologija za izgradnju moćnih sustava za upravljanje sadržajem kao što su WordPress koju kasnije možete proširiti kako biste svoju web stranicu učinili moćnijom. Kritiziran je kao nesiguran jezik, međutim stvari su se promijenile nabolje od ažuriranja za 2004. godinu. Za one koji žele poučavati PHP preporuča se znati HTML, CSS i Javascript.

5.C ++

Nastao 1979., jezik je i dalje vrlo popularan i koristi se za konstruiranje različiti tipovi aplikacije - od igara do uredskih aplikacija. C ++ namijenjen je za programiranje sustava i prikladan je za razvoj moćnog softvera, hardverski ubrzanih igara i aplikacija koje zahtijevaju velike količine memorije na stolnim računalima, konzolama i Mobilni uredaji... Među nedostacima C ++ -a, programeri nazivaju "nespretnost" u usporedbi s Java.

6. Piton

Vrijedi istražiti ako samo zato Python - izbor Googlea i Ubuntua ... No, to nije jedino pozitivno svojstvo jezika. Piton među kojima i izvrsna čitljivost i elegantan kod. Piton ne zahtijeva toliko koda za pokretanje programa kao drugi jezici.

7. Rubin

Rubin - Jezik se lako uči i nevjerojatno je moćan, a na njemu su napisane tisuće popularnih web aplikacija diljem svijeta. Ako volite predmete, ovaj jezik je pravi za vas. Njegova glavna prednost je brzina. Ruby je vrlo sličan Pythonu ali manje "ljudski".

PERSPEKTIVA

8. Erlang

Erlang je funkcionalni programski jezik koji je razvila tvrtka Ericsson , za razvoj distribuiranih sustava u stvarnom vremenu. Njegova glavna značajka je paralelizam. Vrijedi istražiti jer velike banke koriste milijune korisnika Erlang za bankarske sustave. Na primjer, traži PrivatBank, najveću ukrajinsku banku Erlang programeri za rad sa sustavom internetskog bankarstva Privat24, koji je prethodno napisan u Java.

9. R

Široko se koristi za razvoj statističkog softvera, ali nije baš popularan među programerima. Ovaj se jezik preporučuje onima kojima je potrebna ozbiljna analiza podataka. Radi na svim platformama i integrira se s mnogim programskim jezicima kao što su Java, Ruby, C ++, Python ... Iako sada nije toliko popularan, situacija bi se mogla promijeniti na bolje. U siječnju 2015 Microsoft stekao tvrtku Revolution Analytics , prema njima, pridonijeti daljnjem razvoju jezika R.

10. Brz

Programski jezik Brz zarobljene programere kao novi, brži i lakši način razvoja Mac i iOS u odnosu na Objective - C ... Međutim, relevantan je samo u ekosustavu Jabuka. Dobro za Apple - loše za programera koji ne želi raditi isključivo za Jabuka posebno s obzirom na popularnost Android ... Vrijedi poučiti ako želite pridonijeti svijetu igara iOS.

11. Idi (Golang)

Na internetu postoji mnogo više informacija o tome zašto više Ići loš jezik nego dobar. Ovaj jezik je razvila Google. Dakle, prema Google -u, Go pruža temeljnu podršku za paralelno izvršavanje programa i komunikaciju te nudi pristup izgradnji sistemskog softvera na višejezgrenim računalima. Ovaj se jezik može uvrstiti na popis obećavajućih, ali sumnjamo u njegovu budućnost.