Koji programski jezici postoje. Klasifikacija programskih jezika. Programski jezici niske razine

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

2) Što je programski jezik stranica 2

3) Čemu služe programski jezici stranica 3

4) Koji programski jezici postoje str. 4 – 7

5) Što je kompilator i interpreter stranica 8

6) Reference stranica 9

Uvod

Do sredine 60-ih bila su i računala skupi automobili, koristi se samo za posebne zadatke, a obavlja samo jedan zadatak u isto vrijeme (tzv. skupna obrada).

Što je programsko okruženje?

Izmislili su ih ljudi, s olovkom i papirom. Kao da ćeš izmisliti novi jezik. Razmislite o nekoliko riječi, zatim o pravopisnim pravilima, sintaksi rečenica i izraza i značenjima takvih gramatičkih struktura. To ne znači da će itko znati govoriti jezikom koji je izmišljen da se očuva! Izmislili su ih ljudi koji su Niklaus Wirth, Denis Ritchie, Bjarne Stroopgruppen, ali su zatim morali implementirati njihove implementacije. Ali današnje programsko okruženje ima puno više funkcionalnosti od osnovne interpretacije i izvođenja našeg pisanog programa.

Programski jezici ovog doba, kao i računala na kojima su se koristili, bili su dizajnirani za specifične zadatke, kao što je znanstveno računalstvo. Budući da su strojevi bili skupi i da se odjednom izvršavao samo jedan zadatak, strojno vrijeme je bilo skupo - pa je brzina izvršavanja programa bila na prvom mjestu.

Međutim, tijekom 60-ih godina cijena računala počela je padati tako da su si ih čak i male tvrtke mogle priuštiti; Brzina računala se povećavala i došlo je vrijeme kada su često počela stajati bez zadataka. Kako se to ne bi dogodilo, počeli su uvoditi sustave sa dijeljenje vremena(dijeljenje vremena).

Moderno programsko okruženje omogućuje vam otklanjanje pogrešaka u programu, modificiranje njegovog izvršenja, vizualizaciju različitih aspekata ulaznih podataka, rezultata ili izvođenje niza radnih tijekova potrebnih za glatko izvođenje programa. Osim toga, programsko okruženje povezano je s promjenama i poboljšanjima osnovnog standardnog programskog jezika. Obrađuje informacije kako bi dobio druge. Da bismo riješili problem, potreban nam je algoritam. Kako biste osigurali da algoritam jedinstveno opisuje i razumije računalo, najbolje je koristiti ispravan programski jezik.

U takvim je sustavima procesorsko vrijeme bilo "odsječeno", a svi su korisnici redom dobivali kratke dijelove tog vremena. Strojevi su bili dovoljno brzi da se svaki korisnik na terminalu osjeća kao da sam upravlja sustavom. Stroj je, zauzvrat, bio manje u stanju mirovanja, jer nije obavljao jedan, već više zadataka odjednom. Dijeljenje vremena radikalno je smanjilo trošak strojnog vremena jer je jedan stroj moglo dijeliti stotine korisnika.

Budući da je sve brzo, lijepo i dobro, a da bi program radio, koristit ćemo odgovarajuće programsko okruženje. Programski jezici - stotine i tisuće softverskih okruženja. Svaki softverski medij prodaje se zajedno s debelom knjigom koja se zove njegova dokumentacija u kojoj je to opisano, a nitko zapravo ne može znati što se tamo nalazi, čak ni oni koji su kreirali programsko okruženje i napisali knjigu. Ne morate se previše brinuti oko toga. Morate znati kako riješiti probleme kako biste dizajnirali algoritme koji odgovaraju problemu.

U tim uvjetima - kada je energija postala jeftina i dostupna - tvorci programskih jezika počeli su sve više razmišljati o lakoća pisanja programa, a ne samo brzina njihovog izvođenja. "Male" (atomske) operacije koje izvode izravno strojni uređaji kombinirane su u "veće", operacije visoke razine i cijele strukture s kojima je ljudima puno lakše i praktičnije raditi.

Tada možete jednostavno odabrati programski jezik i odgovarajuće programsko okruženje te se prilagoditi u pravom trenutku. Posljednjih godina nikada nećete moći držati korak s impresivnim razvojem tehnologije, tako da se ne morate brinuti o novim programskim okruženjima na tržištu. To su jednostavni komercijalni proizvodi koji su više ili manje učinkoviti. Podučavate osnove, odnosno što to znači prvenstveno za rješavanje problema i dizajn algoritama.

Ispod su drugi članci o sličnim temama koje sam napisao. Poslovno programiranje jedno je od najbrže rastućih poduzeća diljem svijeta. Poznati programeri trenutno su traženi u Litvi, koja je konstantno manjkava. Za razliku od većine drugih zanimanja, potražnja za programerima još uvijek je veća od ponude. Mora se reći da je pronalaženje dobrih programera za poslodavce izuzetno teško, jer se takozvani biseri brzo zdrobe, te preostaje izabrati manje sklone programere ili programere amatere.

Što je programski jezik

Programski jezik- formalni znakovni sustav dizajniran za opisivanje algoritama u obliku koji je prikladan za izvođača (na primjer, računalo). Programski jezik definira skup leksičkih, sintaktičkih i semantičkih pravila koja se koriste za sastavljanje računalnog programa. Omogućuje programeru da točno odredi na koje će događaje računalo reagirati, kako će se podaci pohranjivati ​​i prenositi te koje akcije treba izvršiti na njemu pod različitim okolnostima.

Poslovno programiranje, programeri

Potonji su obično gotovi nakon samo nekoliko mjeseci programiranja, pa očito još nisu spremni za profesionalni rad. Naravno, postoje iznimke. Što se tiče programera iz profesije, oni su često zainteresirani za ovo područje od djetinjstva, počinju učiti programirati sami, od prijatelja, posjećuju razvojne timove itd. Naravno, sve su priče različite, ali možemo reći da programere spaja jedna osobina - stalna glad za znanjem. Što god bilo čudno u vezi s predstavnikom egzaktnih znanosti, dobar programer mora biti kreativan, a ne samo imati izvrsno logičko razmišljanje.

Od stvaranja prvih programabilnih strojeva, čovječanstvo je već došlo do više od dvije i pol tisuće programskih jezika. Svake godine njihov se broj nadopunjuje novima. Neke jezike koristi samo mali broj vlastitih programera, dok drugi postaju poznati milijunima ljudi. Profesionalni programeri ponekad koriste više od desetak različitih programskih jezika u svom radu.

Uostalom, stvaranje novih kodova zahtijeva puno kreativnosti. Cilj svakog programera je stvoriti kod koji vam omogućuje brzo i jednostavno postizanje željenog rezultata, tj. ulažući što manje truda kako bi postigli najbolji rezultat. Važno je razumjeti da čak i najbolji programeri ne izbjegavaju pogreške; oni se suočavaju s naizgled nepremostivim problemima. Stoga ljudi koji rade u ovoj oblasti moraju biti tvrdoglavi i sposobni učiti na svojim greškama. Uostalom, kažu da iz neuspjeha možemo samo učiti!

Za dobrog programera vrlo je važno imati puno strpljenja, jer programiranje je proces koji se sastoji od mnogo malih, ali vrlo važnih detalja. Na primjer, zbog manjih grešaka, možda ćete morati ponovno izraditi program koji ste već izradili. U radu s klijentima ponekad vam je potrebno puno strpljenja: saznati njihove potrebe, poboljšati svoje zadatke koji ne rade.

Tvorci jezika različito tumače koncept programski jezik. Među zajednicama mjesta koje prepoznaje većina programera su sljedeće:

  • Funkcija: Programski jezik namijenjen je pisanju računalnih programa koji se koriste za prijenos instrukcija računalu za izvođenje određenog računalnog procesa i organiziranje upravljanja pojedinim uređajima.
  • Zadatak: Programski jezik razlikuje se od prirodnih jezika po tome što je dizajniran za prijenos naredbi i podataka od osobe do računala, dok se prirodni jezici koriste samo za međusobnu komunikaciju ljudi. U načelu možemo generalizirati definiciju "programskih jezika" - ovo je način prijenosa naredbi, naredbi, jasnih smjernica za djelovanje; dok ljudski jezici također služe za razmjenu informacija.
  • Izvršenje: Programski jezik može koristiti posebne konstrukcije za definiranje i manipuliranje podatkovnim strukturama i kontrolu procesa izračunavanja.

Čemu služe programski jezici?

Poslovno programiranje je stabilno kada tvrtka zapošljava dobre programere, kada je kvaliteta usluge zajamčena i posao obavljen na vrijeme. Imati zadovoljnog kupca ima nekoliko prednosti. Posebno je važno uspjeti jer oni govore sami za sebe i jamče kontinuirani protok klijenata u budućnosti.

Nakon što smo vidjeli koje kvalitete treba imati dobar programer, razgovarajmo malo o programskim jezicima. Zapravo, postoji mnogo različitih programskih jezika dizajniranih za obavljanje specifičnih zadataka. Može se postaviti pitanje koji su programski jezici najpopularniji i najcjenjeniji od strane profesionalaca? Zadovoljit ćemo vašu znatiželju i odgovoriti na ovo važno pitanje.

Proces rada računala sastoji se od izvršavanja programa, odnosno skupa vrlo specifičnih naredbi vrlo određenim redoslijedom. Strojni oblik instrukcije, koji se sastoji od nula i jedinica, označava točno koju akciju središnji procesor treba izvesti. To znači da kako biste računalu dali slijed radnji koje ono mora izvršiti, trebate navesti niz binarnih kodova za odgovarajuće naredbe. Programi strojnog koda sastoje se od tisuća instrukcija. Pisanje takvih programa je težak i dosadan zadatak. Programer mora zapamtiti kombinaciju nula i jedinica binarnog koda svakog programa, kao i binarnih kodova adrese podataka korištene tijekom njegovog izvođenja. Mnogo je lakše napisati program na nekom jeziku koji je bliži prirodnom ljudskom jeziku, a posao prevođenja tog programa u strojne kodove povjeriti računalu. Tako su nastali jezici dizajnirani posebno za pisanje programa - programski jezici.

Jedan od najpopularnijih jezika za izradu web stranica. Autor ovog jezika je Rasmus Lerdorf. Sada je ovaj programski jezik jedan od najpopularnijih jezika koje koriste tvrtke. To je objektno orijentirani programski jezik. Prema stručnjacima, ovaj se programski jezik ocjenjuje po integritetu i pouzdanosti.

Dakle, kao što vidite, naš raspon usluga je izuzetno širok. Stoga, ukoliko trebate usluge profesionalnog programiranja, čekamo Vaš poziv odn E-mail. Uvijek smo spremni pomoći! Računala, bez kojih ne možemo zamisliti svoje svakodnevne aktivnosti, zapravo su samo upravitelji tehnogenih programa. Ako želimo koristiti računalo što učinkovitije, iskoristiti sve njegove mogućnosti, osnovno znanje a sposobnost rada s najjednostavnijim programima nije dovoljna.

Dostupno je mnogo različitih programskih jezika. Zapravo, možete koristiti bilo koji od njih za rješavanje većine problema. Iskusni programeri znaju koji jezik je najbolje koristiti za rješavanje svakog konkretnog problema, jer svaki jezik ima svoje mogućnosti, usmjerenost prema određenim vrstama problema i svoj način opisivanja koncepata i objekata koji se koriste u rješavanju problema.

Neki problemi zahtijevaju da napišete neku vrstu programa. Mogućnosti suvremenih aplikacija mogu se proširiti i prilagoditi rješavanju određenog problema pomoću određenih programskih alata. Svaki bi korisnik računala trebao moći samostalno kreirati jednostavni programi. Učenje programiranja je dug i vrlo težak proces. Ovo nije svaka osoba.

Prije nego što uopće počnete govoriti o programiranju, prvo morate jasno definirati što je to programiranje, što se krije iza ovog za običnog čovjeka opskurnog pojma? Programiranje je proces koji izvode računalni programi kada je algoritam napisan u jednom od programskih jezika. Programiranje je kombinacija matematičkih, tehničkih, znanstvenih i umjetničkih elemenata.

Svi brojni programski jezici mogu se podijeliti u dvije skupine: jezici niske razine I jezici visoke razine.

Jezici niske razine uključuju montažne jezike (od engleskog toassemble - sastaviti, sastaviti). Asemblerski jezik koristi simboličke naredbe koje je lako razumjeti i brzo zapamtiti. Umjesto niza binarnih kodova naredbi ispisane su njihove simboličke oznake, a umjesto binarnih adresa podataka koji se koriste pri izvođenju naredbe ispisana su simbolička imena tih podataka po izboru programera. Asemblerski jezik se ponekad naziva mnemonički kod ili autokod.

Saznajte što je algoritam? Algoritam je slijed radnji koje se izvode da bi se postigao određeni rezultat. Primjeri algoritama koji se koriste u programiranju su: Euklidski algoritam, algoritam kvadratnog korijena itd. Postoji mnogo različitih programskih jezika koji su prikladni za specifične zadatke. Prema principima razvoja programa, programiranje se dijeli na nekoliko stilova: imperativno i deklarativno programiranje. Empirijsko programiranje dalje se dijeli na sekvencijalno, strukturirano i objektno orijentirano programiranje.

Većina programera koristi jezike visoke razine za pisanje programa. Poput običnog ljudskog jezika, takav jezik ima vlastitu abecedu - skup simbola koji se koriste u jeziku. Ovi se simboli koriste za sastavljanje takozvanih ključnih riječi jezika. Svaka od ključnih riječi ima svoju funkciju, kao što u našem poznatom jeziku riječi sastavljene od slova abecede određenog jezika mogu obavljati funkcije različitih dijelova govora. Ključne riječi povezuju se u rečenice prema određenim sintaktičkim pravilima jezika. Svaka rečenica definira određeni slijed radnji koje računalo mora izvesti.

Deklarativno programiranje dijelimo na funkcionalno i logičko programiranje. Programski jezik odabire svaki programer u skladu s ciljevima koje želi postići i kojim područjem se bavi. Nakon što saznate što je programiranje i kako se kvari, razmislite o tome što je dobar programer i što mora učiniti da bi se to dogodilo. Stručnjaci za programiranje kažu da je programiranje svojevrsna umjetnost. Kako nazvati klavir, ne može svatko svirati violinu ili crtati slike, ali sposobnost programa je izniman dar.

Jezik visoke razine djeluje kao posrednik između osobe i računala, omogućujući osobi da komunicira s računalom na način bliži ljudima. Često takav jezik pomaže odabrati pravu metodu za rješavanje problema.

Prije nego što napiše program na jeziku visoke razine, programer mora pisati algoritam rješavanje problema, odnosno korak-po-korak plan akcije koji je potrebno ispuniti da bi se taj problem riješio. Stoga se često nazivaju jezici koji zahtijevaju preliminarnu kompilaciju algoritma algoritamski jezici.

Tipično, dobri programeri se zainteresiraju za ovo područje tijekom djetinjstva ili adolescencije, te tijekom godina poboljšavaju svoje znanje i vještine. Pravi profesionalac u ovom polju programiranja jednostavno pali. Za njega je ovo i posao i Najbolji način provoditi svoje slobodno vrijeme, čak i način života.

Programer je rođen. Programeri su strastveni najnovije tehnologije i stalno se poboljšavaju, budući da svijet ne stoji mirno, a profesionalci u svom području moraju ići u korak s najnovijim tehnologijama. Svaki programer treba izvrsno logičko razmišljanje, matematičko znanje i sposobnost njegove primjene pri pisanju programa i razvoju algoritama. Također mora biti znatiželjan, hrabar, strpljiv i voljan učiti cijeli život.

Koji programski jezici postoje?

Fortran

Programski jezici počeli su se pojavljivati ​​sredinom 50-ih. Jedan od prvih jezika ove vrste bio je jezik Fortran (engleski FORTRAN od FORmulaTRANslator - prevoditelj formula), razvijen 1957. godine. Fortran se koristi za opisivanje algoritma za rješavanje znanstvenih i tehničkih problema pomoću digitalnog računala. Baš kao i prva računala, ovaj je jezik bio namijenjen uglavnom za vođenje prirodnih znanosti i matematički proračuni. U poboljšanom obliku ovaj je jezik preživio do danas. Među moderni jezici na visokoj razini, jedan je od najkorištenijih u znanstvenim istraživanjima. Najčešće varijante su Fortran-II, Fortran-IV, EASICFortran i njihove generalizacije.

Mladić koji je odlučio postati modni programer dobro sudjelovanje ili zato što nije nigdje predstavljen, nikada neće postati profesionalac u svom području, jer će to za njega uvijek biti samo posao. Takve ljude možemo nazvati neprogramerima, profesionalcima i obrtnicima. Formalni odnos prema njihovom radu ne dopušta im visoke prihode, jer klijenti na kraju bivaju razočarani kvalitetom njihovog rada i napuštaju tržište rada.

Što se tiče programskih jezika, dobar programer mora imati barem jedan programski jezik. Mora se reći da u Litvi ima malo dobrih programera. Naš rad na osiguranju kvalitete odličan je dokaz klijentima naše tvrtke. Imamo mnogo stalnih klijenata koji već nekoliko godina koriste naše usluge i nikada nisu očajavali.

ALGOL

Nakon Fortran-a 1958-1960, Algol-58, Algol-60 (engleski ALGOL od ALGOrithmicLanguage - algoritamski jezik) se pojavio 1964-1968 - Algol-68 je razvijen od strane komiteta u kojem uključeni su europski i američki znanstvenici. To je jezik visoke razine i omogućuje vam jednostavno prevođenje algebarskih formula u programske naredbe. Algol je bio popularan u Europi, uključujući SSSR, dok je usporedivi Fortran bio uobičajen u SAD-u i Kanadi. Algol je imao značajan utjecaj na sve kasnije razvijene programske jezike, a posebno na Pascal jezik. Taj je jezik, kao i Fortran, bio namijenjen rješavanju znanstvenih i tehničkih problema. Osim toga, ovaj se jezik koristio kao sredstvo podučavanja osnova programiranja - umjetnosti pisanja programa.

Jer naši programeri su ljudi koji žive od programiranja i to se odražava na njihov rad. To je prilično jednostavan i fleksibilan programski jezik koji radi na većini operativnih sustava. Naše usluge programiranja web stranica uključuju ne samo izradu željenih web stranica, već i web stranica, e-trgovina, održavanje koje već imate. Uzimamo u obzir individualne potrebe naših klijenata, a spremni smo implementirati i one najneočekivanije. Radimo programiranje po narudžbi.

Obično termin ALGOL označava jezik ALGOL-60, dok ALGOL-68 smatra samostalnim jezikom. Čak i kada se Algol gotovo prestao koristiti za programiranje, i dalje je ostao službeni jezik za objavljivanje algoritama.

COBOL

U 1959. - 1960. razvijen je jezik COBOL (engleski COBOL od COmmom Business Oriented Language - uobičajeni poslovno orijentirani jezik). Riječ je o programskom jeziku treće generacije, namijenjenom prvenstveno razvoju poslovnih aplikacija, a namijenjen je i rješavanju ekonomskih problema, obradi podataka za banke, osiguravajuća društva i druge institucije ove vrste. Programer prvog jedinstvenog Cobol standarda bila je Grace Hopper ( baka Cobola).

Cobol se obično kritizira zbog opširnosti i glomaznosti, budući da je jedan od ciljeva tvoraca jezika bio napraviti konstrukcije što je moguće bliže Engleski jezik. (Cobol se još uvijek smatra programskim jezikom u kojem je napisano najviše redaka koda). Istodobno, COBOL je za svoje vrijeme imao izvrsne mogućnosti za rad s podatkovnim strukturama i datotekama, što mu je osiguralo dug život u poslovnim aplikacijama, barem u Sjedinjenim Američkim Državama.

Lisp

Gotovo istodobno s Cobolom (1959. - 1960.) na Massachusetts Institute of Technology nastao je jezik Lisp (LISP od LIStProcessing - obrada popisa). Lisp se temelji na predstavljanju programa kao sustava linearnih popisa simbola, koji su ujedno i glavna podatkovna struktura jezika. Lisp se smatra drugim najstarijim programskim jezikom visoke razine nakon Fortran-a. Ovaj jezik se široko koristi za obradu simboličkih informacija i koristi se za stvaranje softver simulirajući aktivnost ljudskog mozga.

Svaki Lisp program se sastoji od niza izrazi(obrasci). Rezultat programa je procjena ovih izraza. Svi izrazi su napisani u obliku popisi- jedna od osnovnih struktura Lispa, tako da se mogu lako kreirati kroz sam jezik. To vam omogućuje stvaranje programa koji mijenjaju druge programe ili makronaredbe, omogućujući vam da značajno proširite mogućnosti jezika.

Glavno značenje Lisp programa je “život” u simboličkom prostoru: kretanje, kreativnost, pamćenje, stvaranje novih svjetova itd. Lisp kao metafora za mozak, simbol, metafora za signal: “Kako dolazi do biološke analize signala od strane mozga, kako se vanjski čimbenik - fizički i kemijski učinak, koji je iritant za tijelo, pretvara u biološki značajan signal, često vitalan, koji određuje cjelokupno ponašanje osobe ili životinje; kako postoji podjela različitih signala na pozitivne, negativne, indiferentne skupina, složeni podražaji, međusobno povezani zajedničkom poviješću i uzročno-posljedičnim vezama U ovom kompleksu, sustavu podražaja, sam signalni podražaj također je sastavni element i pod drugim okolnostima njegova uloga može pripadati nekom drugom podražaju iz signal koncentrira cjelokupno prošlo iskustvo životinje ili osobe."

OSNOVNI, TEMELJNI

Sredinom 60-ih (1963.) na Dartmouth Collegeu (SAD) stvoren je BASIC jezik. S vremenom, kako su se počeli pojavljivati ​​drugi dijalekti, ovaj "izvorni" dijalekt postao je poznat kao Dartmouth BASIC. Jezik se temeljio dijelom na Fortranu II, a dijelom na ALGOL-60, s dodacima koji su ga činili pogodnim za dijeljenje vremena i, kasnije, obradu teksta i matričnu aritmetiku. BASIC je izvorno implementiran na glavno računalo GE-265 s podrškom za više terminala. Suprotno uvriježenom mišljenju, u vrijeme svog nastanka to je bio kompilirani jezik.

BASIC je dizajniran tako da studenti mogu pisati programe koristeći terminale za dijeljenje vremena. Nastao je kao rješenje problema povezanih sa složenošću starijih jezika. Namijenjen je "jednostavnijim" korisnicima, koje ne zanima toliko brzina programa, koliko jednostavno mogućnost korištenja računala za rješavanje svojih problema. Zbog jednostavnosti jezika BASIC, mnogi programeri početnici s njim započinju svoje programersko putovanje.

utvrda

Krajem 60-ih - ranih 70-ih godina pojavio se Forth jezik (engleski: FOURTH - četvrti). Ovaj se jezik počeo koristiti u problemima upravljanja različitim sustavima nakon što je njegov autor, Charles Moore, u njemu napisao program namijenjen upravljanju radioteleskopom Zvjezdarnice u Arizoni.

Brojna svojstva, naime interaktivnost, fleksibilnost i lakoća razvoja, čine Forth vrlo atraktivnim i učinkovitim jezikom u primijenjenom istraživanju i stvaranju alata. Očigledna područja primjene ovog jezika su ugrađeni kontrolni sustavi. Također se koristi u programiranju računala s različitim operativnim sustavima.

Pascal

Jezik Pascal, koji se pojavio 1972. godine, dobio je ime po velikom francuskom matematičaru 17. stoljeća, izumitelju prvog aritmetičkog stroja na svijetu, Blaiseu Pascalu. Ovaj jezik kreirao je švicarski informatičar Niklaus Wirth kao jezik za podučavanje metoda programiranja. Pascal je programski jezik opće namjene.

Značajke jezika su striktno tipkanje i prisutnost strukturnih (proceduralnih) alata za programiranje. Pascal je bio jedan od prvih takvih jezika. Prema N. Wirthu, jezik bi trebao pridonijeti disciplini programiranja, stoga su, uz striktno tipiziranje, u Pascalu moguće sintaktičke dvosmislenosti svedene na minimum, a sama sintaksa je intuitivna čak i kada se prvi put upoznate s jezikom.

Jezik Pascal uči ne samo kako ispravno napisati program, već i kako ispravno razviti metodu za rješavanje problema i odabrati načine za predstavljanje i organiziranje podataka korištenih u problemu. Od 1983. Pascal je uveden u tečajeve informatike u američkim srednjim školama.

Ada

Na temelju jezika Pascal, kasnih 70-ih nastao je jezik Ada, nazvan po nadarenoj matematičarki Adi Lovelace (Augusta Ada Byron, kći pjesnika Byrona). Ona je bila ta koja je 1843. uspjela svijetu objasniti mogućnosti analitičkog stroja Charlesa Babbagea. Jezik Ada razvijen je po nalogu Ministarstva obrane SAD-a i izvorno je bio namijenjen za rješavanje problema upravljanja svemirskim letovima. Ovaj se jezik koristi u problemima upravljanja sustavima na brodu svemirskih letjelica, sustavima za održavanje života astronauta u letu i složenim tehničkim procesima.

Ada je strukturirani, modularni, objektno orijentirani programski jezik koji sadrži značajke visoke razine za programiranje paralelnih procesa. Adina sintaksa je naslijeđena iz jezika kao što su Algol ili Pascal, ali je proširena, a također je postala stroža i logičnija. Ada je strogo tipiziran jezik, isključuje rad s objektima koji nemaju tipove, a automatske konverzije tipova su svedene na apsolutni minimum.

Prema Stephenu Zeigleru, razvoj softvera u Adi općenito je 60% jeftiniji, a razvijeni program ima 9 puta manje nedostataka nego kod korištenja C jezika.

Si

Trenutno je jezik C popularan među programerima (C je slovo engleske abecede). Jezik C potječe iz dva jezika - BCPL i B. Godine 1967. Martin Richards razvio je BCPL kao jezik za pisanje sistemskog softvera i kompilatora. Godine 1970. Ken Thompson koristio je B za stvaranje ranije verzije Operativni sustav UNIX na računalu DEC PDP-7. I u BCPL-u iu B, varijable nisu bile podijeljene u tipove - svaka vrijednost podataka zauzimala je jednu riječ u memoriji, a odgovornost za razlikovanje, na primjer, između cijelih i realnih brojeva u potpunosti je pala na pleća programera. Jezik C razvio je (na temelju B) Dennis Ritchie iz Bell Laboratories i prvi put je implementiran 1972. na računalu DEC PDP-11. C je stekao slavu kao jezik UNIX OS-a. Danas gotovo svi glavni OS napisani su u C ili C++. Dva desetljeća kasnije, C je dostupan na većini računala. Neovisan je o hardveru. U kasnim 70-ima Xi je evoluirao u ono što zovemo "tradicionalni Xi". Godine 1983. američki Nacionalni odbor za standarde za računala i obradu informacija uspostavio je jedinstveni standard za ovaj jezik. Ovaj jezik ima bogate alate, omogućuje vam pisanje fleksibilnih programa koji koriste sve mogućnosti modernog osobnih računala. Prolog Još jedan jezik, koji se smatra jezikom budućnosti, stvorila je ranih 70-ih grupa stručnjaka sa Sveučilišta u Marseilleu. Ovo je jezik Prolog. Ime je dobio prema riječima “Programiranje u jeziku LOGIKE”. Ovaj jezik se temelji na zakonima matematičke logike. Kao i jezik Lisp, Prolog se koristi uglavnom u istraživanjima u području softverske simulacije aktivnosti ljudskog mozga. Za razliku od gore opisanih jezika, ovaj jezik nije algoritamski. Spada u tzv opisni(od engleskog deskriptivnog - opisnog) - opisni jezici. Opisni jezik ne zahtijeva od programera da razvije sve faze zadatka. Umjesto toga, prema pravilima takvog jezika, programer mora opisati bazu podataka koja odgovara problemu koji se rješava i skup pitanja na koja treba odgovoriti korištenjem podataka iz te baze podataka.

Posljednjih desetljeća programiranje se pojavilo i dobilo značajan razvoj. objektno orijentirano pristup. Ovo je metoda programiranja koja oponaša stvarni svijet: informacije koje se koriste za rješavanje problema predstavljaju se kao skup međusobno povezanih objekata. Svaki od objekata ima svoja svojstva i načine ponašanja. Interakcija objekata provodi se putem prijenosa poruka: svaki objekt može primati poruke od drugih objekata, pamtiti informacije i obrađivati ​​ih na određeni način, te zauzvrat slati poruke. Baš kao u stvarnom svijetu, objekti zajedno pohranjuju svoja svojstva i ponašanje, nasljeđujući neka od njih od roditeljskih objekata.

Objektno orijentirana ideologija koristi se u svim modernim softverskim proizvodima, uključujući i operacijske sustave.

Prvi objektno orijentirani jezik Simula -67 je stvoren kao sredstvo za simulaciju rada raznih uređaja i mehanizama. Većina modernih programskih jezika je objektno orijentirana. Među njima najnovije verzije Jezik Turbo - Pascal , C ++, Ada i drugi.

Sustavi su trenutno u širokoj upotrebi vizualno programiranje Vizualno Osnovni, temeljni , Vizualno C ++, Delphi i drugi. Omogućuju vam stvaranje složenih aplikacijskih paketa s jednostavnim i praktičnim korisničkim sučeljem.

Što je kompilator i interpreter

Stvaranje jezika koji je pogodan za pisanje programa nije dovoljno. Svaki jezik treba svog prevoditelja. Takvi prevoditelji su posebni prevoditeljski programi.

Prevoditelj je program dizajniran za prevođenje programa napisanog na jednom programskom jeziku u program na drugom programskom jeziku. Proces prevođenja naziva se emitirati.

Tekstovi izvornog i rezultirajućeg programa nalaze se u memoriji računala.

Primjer prevoditelja je kompilator.

Sastavljač je program dizajniran za prevođenje programa napisanog na jeziku u program strojnog koda. Proces takvog prevođenja naziva se kompilacija.

Prevodilac stvara gotov rezultat - program u strojnom kodu. Ovaj program se zatim izvršava. Prevedena verzija izvornog programa može se spremiti na disk. Za ponovno izvođenje originalnog programa više nije potreban kompajler. Prethodno prevedenu verziju dovoljno je učitati s diska u memoriju računala i izvršiti je.

Postoji još jedan način kombiniranja procesa prevođenja i izvršavanja programa. To se zove tumačenje. Suština procesa tumačenja je sljedeća. Prvo se prevodi u strojne kodove, a zatim se izvodi prvi redak programa. Kada je izvršenje prvog retka završeno, počinje prijevod drugog retka, koji se zatim izvršava i tako dalje. Ovim procesom upravlja program za tumačenje.

Tumač je program dizajniran za prevođenje redak po redak i izvođenje izvornog programa. Ovaj proces se zove tumačenje.

Proces prevođenja uključuje provjeru usklađenosti izvornog programa s pravilima jezika koji se u njemu koristi. Ako se otkriju pogreške u programu, prevoditelj unosi poruku o njima na izlazni uređaj (obično na zaslon).

Tumač izvještava o pogreškama koje pronađe nakon prevođenja svake linije programa. To uvelike pojednostavljuje proces pronalaženja i ispravljanja pogrešaka u programu, ali značajno povećava vrijeme emitiranja. Prevodilac prevodi program puno brže od tumača, ali prijavljuje pogreške koje pronađe nakon što cijeli program završi prevođenje. Pronalaženje i ispravljanje pogrešaka u ovom je slučaju teže. Stoga su tumači dizajnirani uglavnom za jezike namijenjene podučavanju programiranja i koriste ih programeri početnici. Većina suvremenih jezika dizajnirana je za razvoj složenih softverskih paketa i dizajnirana je za prevođenje.

Ponekad isti jezik mogu koristiti i kompilator i interpreter. Takvi jezici uključuju, na primjer, BASIC.

U pravilu se programi prevoditelji i tumači nazivaju isto kao i jezici s kojih se namjeravaju prevesti. Riječi Pascal, Ada, C mogu se odnositi i na nazive jezika i na nazive odgovarajućih programa.

JUG. Kratin. Analiza signala od strane mozga. 1975. godine.

Stephen Zeigler. Usporedba troškova razvoja C i Ade.

Popis korištene literature:

1. I.T. Zaretskaya, B.G. Kolodyazhny, A.N. Gurzhiy, A.Yu. Sokolov. Informatika 10-11 razred. - K.: “Forum”, 2001

2. Berezin B.I., Berezin S.B. Početni tečaj programiranja. – M., 1996

3. H.M. Deitel. Kako programirati u S. – M.: “Binom”, 2000.

4. Internet stranica: http://ru.wikipedia.org/wiki/LISP

5. Vagramenko Y.A. i dr. Osnove informatike i računalna tehnologija s primjenom na lingvistiku: Zbornik. džeparac. – M.: MOPI, 1989.

Programiranje za početnike

Za početak bih želio reći da svatko može upravljati računalom i stvarati programe. Za izradu računalnih programa nije vam potrebna nevjerojatna inteligencija ili diploma iz matematike. Sve što trebate je želja da nešto smislite i strpljenje da ne odustanete.

Sposobnost pisanja programa ista je vještina kao i sposobnost plivanja, plesa ili žongliranja. Neki ljudi to zapravo rade mnogo bolje od drugih, ali svatko može postići određene rezultate uz pravilnu praksu. Upravo iz tog razloga djeca već u ranoj dobi postaju programerski asovi. Djeca nisu nužno genijalci; jednostavno su skloni učiti nove stvari i ne boje se pogriješiti.

Iako se računala čine kao vrlo složena elektronička čudovišta, opustite se. Vrlo malo ljudi točno zna kako funkcioniraju tražilice koje vam omogućuju brzo pronalaženje potrebnih informacija na internetu, a neki ljudi još nisu ni shvatili kako voziti auto. Isto tako, gotovo svatko može naučiti stvarati programe bez potrebe da ide u detalje o tome kako točno računalo radi.

Općenito govoreći, program govori računalu kako riješiti određeni problem. Budući da je svijet pun problema, broj programa koje ljudi mogu napisati je beskrajan.

Međutim, da biste računalu rekli kako da riješi jedan veliki problem, obično morate reći računalu kako da riješi cijeli niz malih problema koji čine veliki problem.

Zapravo, programiranje nije nimalo teško i nije nešto misteriozno ili nadnaravno. Ako ste u stanju pisati upute korak po korak, koji će omogućiti osobi da pronađe vašu kuću, možete napisati računalni program.

Najteži dio programiranja je identificiranje malih problema koji čine problem koji trebate riješiti. Budući da su računala potpuno glupa, morate im reći kako da rade sve.

Ako mislite da je stvaranje programa zabavnije od korištenja, imate sve što vam je potrebno za izradu računalnih programa. Ako želite naučiti pisati računalne programe, potrebne su vam sljedeće tri kvalitete.

Potjera. Ako nešto dovoljno jako želiš, to ćeš i dobiti (ali ako učiniš nešto protuzakonito, riskiraš da provedeš dosta vremena u zatvoru). Ako želite naučiti programirati, vaša želja će vam sigurno pomoći, koliko god prepreka stajalo na vašem putu.

Znatiželja. Zdrava doza znatiželje može potaknuti vašu želju za eksperimentiranjem i nastavkom usavršavanja programskih vještina čak i nakon čitanja ove knjige. Znatiželja će učenje programiranja učiniti manje dosadnim i zanimljivijim. A ako ste zainteresirani, sigurno ćete proučiti i zapamtiti više informacija nego bilo koja potpuno nezainteresirana osoba (na primjer, vaš šef).

Mašta. Stvaranje računalnih programa je vještina, ali mašta može pomoći da ta vještina postane profinjenija i fokusiranija. Programer početnik s priličnom količinom mašte uvijek će stvoriti mnogo zanimljivije i korisni programi nego divan programer bez mašte. Ako ne znate što biste sa svojim programerskim vještinama, vaš će talent jednostavno umrijeti bez mašte.

Poriv, ​​znatiželja i mašta tri su najvažnije kvalitete koje svaki programer treba imati. Ako ih imate, morate brinuti samo o sitnicama: koji programski jezik naučiti (npr. C++), kako je s matematikom itd.

Među mnogim programskim jezicima uvijek možete pronaći upravo onaj jezik koji je prikladan za rješavanje određenog problema. Kad se pojavi nova vrsta problema, ljudi stvaraju nove jezike.

Naravno, računalo zapravo razumije samo jedan jezik, sastavljen od jedinica i nula, koji se naziva strojni jezik. Obično program napisan u strojni jezik, izgleda otprilike ovako:

0010 1010 0001 1101

UN 1100 1010 1111

0101 IT 1101 0101

1101 1111 0010 1001

Nadalje, vrlo je važno za koju se svrhu jezik bira - za podučavanje programiranja ili za rješavanje određenog aplikacijskog problema. U prvom slučaju, jezik bi trebao biti lako razumljiv, strog i, ako je moguće, bez zamki. U drugom - iako složen, ali učinkovit i izražajan alat za profesionalca koji zna što želi.

Sada bih vam želio objasniti da programski jezik (Basic, Pascal) treba razlikovati od njegove implementacije koja se obično predstavlja kao dio programskog okruženja (Quick Basic, Virtual Pascal) - skup alata za uređivanje izvornih tekstova , generiranje izvršnog koda, otklanjanje pogrešaka, upravljanje projektima itd. Sintaksa i semantika programskog jezika fiksirane su u jezičnom standardu. Svako programsko okruženje ima vlastiti interpreter ili kompilator za ovaj jezik, što često dopušta korištenje konstrukcija koje nisu fiksne u standardu.

Pogledajmo glavne i popularne programske jezike

Asembler Ovo je najsjajniji predstavnik jezika niske razine, čiji se skup koncepata temelji na hardverskoj implementaciji. Ovo je alat za automatizaciju za programiranje izravno u kodovima procesora. Strojne naredbe opisane su u obliku mnemotehničkih operacija, što omogućuje postizanje prilično visoke modifikabilnosti koda. Budući da je skup naredbi različite procesore je drugačiji, onda o kompatibilnosti ne treba govoriti. Korištenje asemblera preporučljivo je u slučajevima kada je potrebna direktna interakcija s hardverom ili da se postigne veća učinkovitost nekog dijela programa zbog veće kontrole nad generiranjem koda.

COBOL- Programski jezik visoke razine razvijen kasnih 1950-ih. udruga CADASIL za rješavanje trgovačkih i gospodarskih problema. Sadrži napredne alate za rad s datotekama. Budući da naredbe u programima napisanim na ovom jeziku aktivno koriste uobičajeni engleski vokabular i sintaksu, COBOL se smatra jednim od jednostavni jezici programiranje. Trenutno se koristi za rješavanje ekonomskih, informacijskih i drugih problema.

Fortran- Programski jezik visoke razine koji je razvio IBM 1956. za opisivanje algoritama za rješavanje računalnih problema. Spada u kategoriju proceduralno orijentiranih jezika. Najčešće verzije ovog jezika su Fortran IV, Fortran 77 i Fortran 90. Koristi se na svim klasama računala. Njegova najnovija verzija također se koristi na računalima s paralelnom arhitekturom.

Ada- Programski jezik visoke razine, orijentiran za korištenje u sustavima u stvarnom vremenu i dizajniran za automatizaciju zadataka upravljanja procesima i/ili uređajima, na primjer, u brodskim (brodskim, zrakoplovnim, itd.) računalima. Razvijen na inicijativu američkog Ministarstva obrane 1980-ih. Ime je dobio po engleskoj matematičarki Adi Augusti Byron (Lovelace), koja je živjela od 1815. do 1851. godine.

OSNOVNI, TEMELJNI(Beginner's Symbolic Instruction Code) Rođen 60-ih u Americi. BASIC je zamišljen kao jednostavan jezik za mikroračunala upravo zbog svoje jednostavnosti u učenju i implementaciji Da bi se postigla ova kvaliteta, donesene su brojne odluke (nedostatak tipkanja, numeriranje redaka i nestrukturni GOTO, itd.), što je negativno utjecalo na stil učenika programiranja. Osim toga, nedostatak izražajnih sredstava doveo je do pojave ogroman broj jezičnih dijalekata koji su međusobno nekompatibilni. Suvremene, specijalizirane verzije BASICA (kao što je Visual Basic), unatoč stečenoj “strukturi”, još uvijek imaju iste nedostatke, prije svega nebrige u odnosu na tipove i opise. početno stanje obuku, kao sredstvo automatizacije (u slučajevima kada je ugrađeno u relevantne sustave) ili kao sredstvo za brzo kreiranje aplikacija.

Pascal Razvio ga je poznati teoretičar N. Wirth na temelju ideja ALGOL-68, Pascal je prvenstveno bio namijenjen podučavanju programiranja. Izgrađen na principu "potrebnog i dovoljnog", ima strogu kontrolu tipa, konstrukcije za opisivanje proizvoljnih struktura podataka i mali, ali dovoljan skup strukturiranih programskih operatora. Nažalost, obrnuta strana jednostavnost i strogost je glomaznost opisa jezičnih konstrukata. Najpoznatija implementacija - Turbo/Borland Pascal - unatoč razlikama u odnosu na Pascal standard, okruženje je i skup biblioteka koje su obrazovni jezik pretvorile u industrijski sustav za razvoj programa u MS-DOS okruženju.

C i C++ Jezik C temelji se na zahtjevima sistemski programer: potpun i učinkovit pristup svim računalnim resursima, alati za programiranje visoke razine, prenosivost programa između različitih platformi i operativnih sustava. C++, zadržavajući kompatibilnost s C-om, uvodi mogućnosti objektno orijentiranog programiranja izražavajući ideju klase (objekta) kao korisnički definiranog tipa. Zahvaljujući ovim kvalitetama, C/C++ je zauzeo poziciju univerzalnog jezika za svaki zadatak. Ali njegova uporaba može postati neučinkovita tamo gdje je potrebno dobiti rezultat spreman za upotrebu u najkraćem mogućem vremenu ili gdje sam proceduralni pristup postane neisplativ.

Delphi- ovo nije nasljednik Borland Pascala / Borland C, njegova niša je i.e. brzo stvaranje aplikacije (Rapid Application Developing, RAD). Takvi alati omogućuju vam stvaranje u najkraćem mogućem vremenu program rada od gotovih komponenti, bez trošenja puno truda na sitnice. Posebno mjesto u takvim sustavima zauzima mogućnost rada s bazama podataka.

Lisp- Algoritamski jezik koji je 1960. godine razvio J. McCarthy i namijenjen manipuliranju listama podatkovnih elemenata. Koristi se prvenstveno u sveučilišnim laboratorijima SAD-a za rješavanje problema povezanih s umjetnom inteligencijom. U Europi radije koriste Prolog za rad na umjetnoj inteligenciji.

Prolog- Deklarativni programski jezik visoke razine dizajniran za razvoj sustava i programa umjetne inteligencije. Spada u kategoriju jezika pete generacije. Razvijen je 1971. na Sveučilištu u Marseilleu (Francuska) i jedan je od naširoko korištenih jezika koji se stalno razvijaju. Njegova posljednja verzija je Prolog 6.0


LOGO- Programski jezik visoke razine razvijen na Massachusetts Institute of Technology oko 1970. u svrhu podučavanja matematičkih pojmova. Također se koristi u školama i od strane korisnika osobnih računala pri pisanju programa za izradu crteža na ekranu monitora i upravljanje ploterom.

Java Kao upečatljiv primjer specijalizacije, jezik Java pojavio se kao odgovor na potrebu za savršeno prenosivim jezikom, programi u kojima se mogu učinkovito izvršavati na strani WWW klijenta. Zbog specifičnog okruženja, Java može biti dobar izbor za sustav izgrađen na Internet/Intranet tehnologiji.

ALGOL- Programski jezik visoke razine usmjeren na opisivanje algoritama za rješavanje računalnih problema. Osnovali su ga 1958. godine stručnjaci iz zapadnoeuropskih zemalja za znanstvena istraživanja. ALGOL-60 verzija ovog jezika usvojena je na Međunarodnoj konferenciji u Parizu (1960.) i naširoko se koristila na računalima druge generacije. Verzija ALGOL-68, koju je razvila skupina stručnjaka iz Međunarodne federacije za obradu informacija (IFIP) 1968., dobila je status međunarodnog univerzalnog programskog jezika usmjerenog na rješavanje ne samo računalnih već i informacijskih problema. Iako se Algol trenutno praktički ne koristi, poslužio je kao osnova ili je značajno utjecao na razvoj modernijih jezika, na primjer, Ada, Pascal itd.
Ako želite postaviti pitanje o određenom jeziku, koristite programerski forum
sam najbolji jezik ne postoji. Ako želite postati profesionalni programer, morat ćete naučiti jedan od programskih jezika visoke razine (najpopularniji programski jezik je C++), kao i jedan od programskih jezika za baze podataka (na primjer, SQL) . Nakon što naučite programski jezik C++, ne možete pogriješiti. Poznavajući ovaj jezik, uvijek možete pronaći posao u bilo kojoj programerskoj tvrtki.

Unatoč velikoj popularnosti programskog jezika C++, često se koriste i drugi jezici. Mnoga starija računala još uvijek pokreću programe napisane u programskom jeziku COBOL. Stoga su nam potrebni programeri koji mogu poboljšati te programe i napisati nove. Vrlo često velike tvrtke takvim programerima plaćaju visoke plaće.

Ako ćete raditi sami, najbolje je naučiti kako izraditi vlastite programe za baze podataka. Da biste to učinili, morat ćete naučiti programske jezike kao što su SQL ili VBA, koji se koriste u Microsoft Accessu. Za izradu web stranica potrebno je poznavanje HTML-a, kao i nešto poznavanja Jave, JavaScripta, VBScripta i drugih internetskih programskih jezika. Najpotrebniji programski jezik bit će onaj koji će vam omogućiti jednostavno i brzo rješavanje zadataka koji su vam postavljeni. To može biti programski jezik kao što je C++, BASIC, Java, SQL ili asemblerski jezik.
Zaključno, napominjemo da s profesionalnog stajališta nije toliko važno na kojem jeziku iu kakvom okruženju programer radi, već kako obavlja svoj posao. Hardver i operativni sustavi se mijenjaju. Novi problemi proizlaze iz različitih tematskih područja. Oni postaju prošlost i pojavljuju se novi jezici. Ali ljudi ostaju - oni koji pišu i oni za koje se pišu novi programi i čiji zahtjevi za kvalitetom ostaju isti bez obzira na ove promjene.
Tako smo pogledali osnove programiranja i glavne programske jezike.

Želim ti puno sreće u savladavanju programiranja!



reci prijateljima
Pročitajte također