Računala Windows Internet

Razni programski jezici. Koji programski jezici postoje. Programski jezik i profesionalno usmjeravanje

Programiranje za početnike

Za početak bih želio reći da svatko može upravljati računalom i stvarati programe. Za stvaranje računalnih programa ne morate imati nevjerojatnu inteligenciju ili diplomu iz matematike. Potrebna vam je samo želja da nešto shvatite i strpljenje kako ne biste odustali od nastave.

Primjeri su bube koje se mogu fotosintetizirati, što bi bilo među biljkama, ali kada su uvjeti osvjetljenja loši, kloroplasti se otapaju i ljepote počinju živjeti žestokim načinom života; to je obično privilegija životinja. Kako želite da vaš programski model odražava stvarni svijet na fiksnim hijerarhijama kada nije stvaran? Mali poslužitelj s jednim poslužiteljem.

Kad pokrenete i nema greške. Rukovatelj je vrlo jednostavno sučelje. Sve je ispravno i kontrolirano u vrijeme sastavljanja. To je sila koja može samo sanjati jezike s krutom hijerarhijskom strukturom. Što je "tolerancija grešaka"? Svijet nije ideal kakav želimo da bude, pa se dogodi da disk napusti računalo, izvor izgori, nešto pođe po zlu i oprema se baci. Ovo je scenarij koji treba razmotriti, posebno kada je u pitanju računalstvo u oblaku.

Sposobnost pisanja programa ista je vještina kao i sposobnost plivanja, plesa ili žongliranja. Neki ljudi to uspijevaju učiniti puno bolje od drugih, no svatko može postići određene rezultate pravilnom praksom. Iz tog razloga djeca već u ranoj dobi postaju vješta u programiranju. Djeca nisu nužno briljantna; jednostavno su skloni naučiti nove stvari i ne boje se pogriješiti.

No greška može biti i u programu - osoba će napraviti čizmu, nešto će se zaboraviti i doći će do slijepe ulice. I sada postoji problem s pisanjem programa kako bi oni to mogli riješiti. "Otpornost" je stupanj u kojem se programi mogu nositi. Pouzdanim sustavima obično upravlja jedan ili više nadzornika u programu koji kontroliraju druge dijelove programa, a kad se nešto dogodi, oni ponovno pokreću modul ili izvode neki drugi zadatak. Postoji i mogućnost da ti nadzornici budu na drugim fizičkim strojevima, a time se rješavaju i hardverski problemi - kad jedno računalo nestane, nadzornik sve drugo pokreće.

Unatoč činjenici da se računala doimaju kao vrlo složena elektronička čudovišta, opustite se. Vrlo mali broj ljudi točno zna kako tražilice rade, što vam omogućuje da brzo pronađete potrebne informacije na internetu, a neki ljudi nisu shvatili kako upravljati automobilom. Isto tako, gotovo svatko može naučiti stvarati programe ne ulazeći u detalje o tome kako točno računalo radi.

Mnogi programeri započinju svoju karijeru samo na jeziku koji je povezan s njegovom popularnošću i širokim rasponom aplikacija. Kôd ne možemo vidjeti iz preglednika jer je tajan, poput špijuna prašume. Nažalost, poljski jezik ne pomaže nam razumjeti bit stvari.

Jezik se izvorno koristio prvenstveno za obradu podataka obrazaca, a sada ga koristimo i za. Kreiranje Interneta Stvaranje internetskih trgovina Stvaranje sustava za upravljanje sadržajem Stvaranje mailing lista Tamo gdje je potrebna provjera podataka. Također odlično funkcionira u izgradnji web aplikacija poput sustava za upravljanje sadržajem. Stoga ne čudi da je i on nastao na ovom jeziku.

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

Međutim, da biste računalu rekli kako riješiti jedan veliki problem, obično morate reći računalu kako riješiti brojne male probleme koji čine veliki problem.

Njegova sintaksa nije previše komplicirana, a sam jezik omogućuje rješavanje problema različiti putevi... Zauzvrat, ako već imate iskustva i skripte s kojima biste se mogli pohvaliti, pogledajte naše, možda vas upravo tražimo! Stariji članak o algoritmima i programima, jezicima i programskim okruženjima te o tome kako odabiremo programsko okruženje. Mnoge ovdje napisane stvari i dalje vrijede.

Ako olovku zamijenite olovkom, nećete postati pjesnik.

Bilo je toliko pisaca koji su noć napisali uz svijeće i slavlje i ostavili iza sebe književna djela od velike vrijednosti za čovječanstvo. Baš kao što amaterski hobist može koristiti vrh sa najskupljom zlatnom olovkom, pa čak i računalo i pisač, umjesto da doslovno postigne bilo što. Ovako stvari stoje u programiranju. Možete koristiti programsko okruženje visokih performansi i ne možete postići ništa vrijedno u računalnoj znanosti kada, možda koristeći manje napredno programsko okruženje, možete stvoriti programe koji će oduševiti sve.

Zapravo, programiranje uopće nije teško i nije nešto tajanstveno ili natprirodno. Ako znaš pisati upute korak po korak koji će omogućiti osobi da pronađe vaš dom, možete napisati i računalni program.

Najteži dio programiranja je identificiranje malih problema koji čine problem koji trebate riješiti. Budući da su računala apsolutno glupa, morate im reći kako izvršiti bilo koju radnju.

Uvjeti programiranja za programera, poput olovke ili olovke za pisce. A program je poput romana ili poezije. Naravno, ako koristite petu, gdje je olovka uvijek umočena u tintu s tintom, možete imati razne probleme. Možda slučajno obori kotao i ispravljate sve što ste napisali, ili će olovka pisati na debljim mjestima i nekim drugim tonovima. To, međutim, nikada neće utjecati na vrijednost književnog djela niti promijeniti mišljenje kritičara o njemu.

Ako autor koristi olovku s zalihama tinte ili će mnogi njegovi problemi biti riješeni. Ako imenuje računalo, lako može ispraviti pogreške, dodati novi dio teksta među već napisane i ispisati zadatak koristeći različite znakove. To će raditi puno prikladnije, pa promijenite alat u korist pisca, a ne čitatelja. Ovako to funkcionira s programima. Koristeći napredna programska okruženja, programer će mu olakšati posao, ali da bi upoznao svoje "čitatelje", mora biti vrlo talentiran, vješt i maštovit, za "posao", ili poseban, te zadovoljiti zahtjeve korisnika.

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

Potjera. Ako nešto jako želite, to ćete definitivno dobiti (ali ako učinite nešto nezakonito, riskirate provesti puno vremena u zatvoru). Ako želite naučiti programirati, vaša će vam želja definitivno pomoći, bez obzira na to koliko prepreka nailazite na svom putu.

Pretpostavimo da jednog dana posjedujete Mercedes. Programiranje je dopušteno pri rješavanju problema. Naravno, ne svi problemi, već oni koji rade s informacijama i mogu se simulirati na računalu. Ako ne poznajemo opću metodu rješavanja problema, već samo niz specifičnih problema, nećemo se moći lako nositi s novim situacijama. Ako znamo nacrtati program za crtanje crvenog i zelenog kvadrata na ekranu računala, budite sretni! Moramo vidjeti kako možemo nacrtati kvadrat bilo koje boje na bilo kojem mjestu na ekranu.

Znatiželja. Zdrava doza znatiželje može potaknuti vašu želju da eksperimentirate i dodatno poboljšate svoje vještine programiranja čak i nakon čitanja ove knjige. Znatiželja čini učenje programiranja manje dosadnim i zanimljivijim. A ako vas zanima, definitivno ćete proučiti i zapamtiti više informacija od bilo koje osobe koja je za to potpuno nezainteresirana (na primjer, vaš šef).

Odnosno, definirajte algoritam za rješavanje problema crteža kvadrata. Algoritam nije ništa drugo nego metoda za rješavanje klase problema, tj. problemi koji su međusobno vrlo slični. Kako bismo bolje razumjeli, pokazat ćemo. Razmotrite prva dva vrlo slični problemi... Pogledajmo da imamo čašu vina i jednu sa sokom i praznu čašu. Kako bismo promijenili sadržaj prve dvije čaše, vino možemo uliti u treću čašu. Sada je prva čaša prazna i u nju možemo uliti sadržaj druge čaše, odnosno sok.

Druga čaša postaje prazna i izlijeva se iz treće čaše u njoj, ovdje ćemo imati vina. Drugi problem je samo prvi, ali umjesto vina i soka imamo vodu i pivo. Naravno, problem je isti. U pravilu, programera nije briga što se nalazi u dvije čaše, samo želi pronaći način da jednostavno promijeni sadržaj dviju čaša. Dakle, s informacijskog gledišta, dva gore navedena problema nisu imala dva razne probleme programiranje, ali samo jedno. To je zato što informatičar nikada ne ispituje sadržaj naočala, pa mu ne trebaju vrijednosti podataka koje obrađuje.

Mašta. Računalno programiranje je vještina, ali mašta može pomoći da se ta vještina učini profinjenijom i ciljanijom. 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 ćete sa svojim vještinama programiranja, vaš će talent jednostavno umrijeti bez mašte.

Za njega je vrlo malo važno da dvije čaše sadrže vino, pivo, sok ili čak solnu ili sumpornu kiselinu. Bitne stvari za one koji koriste program možda nisu važne za programera! Dakle, u dva slučaja imamo posla s jednim računalnim problemom koji se naziva razmjena vrijednosti dviju varijabli.

Ne može se za dva problema reći da tvore klasu problema, ali navedimo još jedan primjer. Nekoliko ljudi radi za upis u srednju školu ili na fakultet. Kandidati se mogu rangirati prema opadajućem redoslijedu medija ili po abecednom redu prema imenu ili prema bilo kojem drugom kriteriju. Sada se bavimo klasom problema koji se mogu riješiti istim algoritmom.

Težnja, znatiželja i mašta tri su najvažnije kvalitete koje bi svaki programer trebao posjedovati. Ako ih imate, trebate se brinuti samo oko sitnica: koji programski jezik učiti (na primjer, C ++), što nije u redu s matematikom itd.

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

Dakle, algoritam je opća metoda za rješavanje klase problema. Postoji mnogo takvih metoda, ali trebamo razmotriti samo one koje za nas završe u konačnom vremenu ili na vrijeme. Također je važno da je algoritam jasno opisan bez ikakvih dvosmislenosti da bi ih itko razumio.

Kako možemo opisati metodu rješavanja problema tako da je svatko može točno razumjeti? Postoji nekoliko konja, ali na rumunjskom, engleskom ili bilo kojem drugom prirodnom jeziku ne mogu nas razumjeti svi i uvijek. Štoviše, računalo koje nije dovoljno pametno za razumijevanje prirodnog jezika. On može podučavati jednostavan jezik s niskim rječnikom i nekoliko sintaktičkih pravila, ali mi ih moramo učiti i poštivati ​​s velikom strogošću.

Naravno, u stvarnosti računalo razumije samo jedan jezik jedinica i nula, koji se naziva strojni jezik. Tipično, program napisan na strojnom jeziku izgleda otprilike ovako:

0010 1010 0001 1101

UN 1100 1010 1111

0101 ONO 1101 0101

1101 1111 0010 1001

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

Prirodne nejasnoće mogu se pojaviti u prirodnom jeziku. Primjer je poznata fraza "Vidio sam čovjeka na brdu s teleskopom". Prirodni je jezik s velikim uspjehom koristio naš učitelj kada nas je učio brojevima s brojevima i oduzimanjima s mnogo brojeva. Kad smo saznali za pad, rekao nam je da brojke unosimo jedan po jedan, a velika je vjerojatnost da svi razumiju da bi drugi broj trebao staviti pod prvi, a ne obrnuto. Zatim nam je objasnio da moramo oduzeti oblik od crteža, a kad se ne "posudimo" iz crteža s desne strane.

Sada bih vam želio pojasniti što bi trebalo razlikovati programski jezik (Basic, Pascal) od njegove implementacije, koji se obično predstavlja kao dio programskog okruženja (Quick Basic, Virtual Pascal) - skup alata za uređivanje izvornih kodova, generiranje izvršnog koda, ispravljanje pogrešaka, upravljanje projektima itd. Sintaksa i semantika programskog jezika fiksirani su u jezičnom standardu. Svako programsko okruženje nudi svog tumača ili prevoditelja iz ovog jezika, što često dopušta upotrebu konstrukcija koje nisu fiksirane u standardu.

Shvatimo, prije ili kasnije, kako postupiti, koja brojka pada, od čega posuđujemo. Doznali smo iz dva razloga: zato što smo pametni i jer smo uvježbali nekoliko primjera. Stoga ćemo, kako bismo izbjegli nejasnoće, predstaviti algoritme koji koriste umjetne umjetne jezike za podršku računalu. Najčešći načini predstavljanja algoritama su jezici pseudokoda i logička kola. O njima se govori u priručniku za računalo.

Što je programski jezik?

Nije dovoljno pronaći algoritam za rješavanje problema. Morate ga opisati, tj. predstavljati ga. Najbolje je koristiti programski jezik, odnosno kompromisni jezik između čovjeka i računala. Program je u osnovi prikaz algoritma u takvom jeziku. Ako želite da vaš algoritam lako razumiju mnogi ljudi koji poznaju ili ne znaju programski jezik, dobro je okrenuti se pseudokodnim jezicima. Vrlo su slični programskim jezicima, ali imaju manje sintaktičkih ograničenja i više slobode za programera.

Razmotrimo glavne i popularne programske jezike

Asembler Ovo je najsvjetliji predstavnik jezika niske razine čiji se skup koncepata temelji na hardverskoj implementaciji. To je alat za automatizaciju za programiranje izravno u procesorske kodove. Strojne upute opisane su u obliku mnemotehničkih operacija, što omogućuje postizanje dovoljno visoke modifikacije koda. Budući da je skup uputa na različitim procesorima različit, nema potrebe govoriti o kompatibilnosti. Upotreba asemblera preporučljiva je u slučajevima kada je potrebno izravno komunicirati s opremom ili postići veću učinkovitost za neki dio programa zbog veće kontrole nad generiranjem koda.

No, najbolje je napisati program izravno, koristeći programski jezik ili neki drugi odgovarajući problem koji želite riješiti algoritmom. Obično programeri znaju da "čitaju" program napisan na programskom jeziku koji ne poznaju, jer su programski jezici poput mnogih od njih, te su uvelike promišljeni i izvedeni. Više nalikuju govornim jezicima. Naravno, postoje posebni programski jezici koji nisu poput drugih, ali ih je manje, pa se na njih u ovom članku nećemo pozivati.

Cobol- Programski jezik visoka razina razvila se krajem 1950 -ih. Udruga CADASIL za rješavanje komercijalnih i ekonomskih problema. Razlikuje se u naprednim alatima za rad s datotekama. Budući da naredbe programa napisanih na ovom jeziku aktivno koriste običan engleski rječnik i sintaksu, Cobol se smatra jednim od naj jednostavni jezici programiranje. Trenutno se koristi za rješavanje ekonomskih, informacijskih i drugih problema.

Fortran- Programski jezik na visokoj razini koji je IBM razvio 1956. godine za opisivanje algoritama za rješavanje računalnih problema. Pripada kategoriji proceduralno orijentiranih jezika. Najčešće verzije ovog jezika su Fortran IV, Fortran 77 i Fortran 90. Koristi se u svim računalnim razredima. Njegova posljednja verzija također se koristi na računalima s paralelnom arhitekturom.

Pakao-Programski jezik na visokoj razini usredotočen na primjenu u sustavima u stvarnom vremenu i osmišljen za automatizaciju zadataka upravljanja procesima i / ili uređajima, na primjer, u brodskim (brodskim, zrakoplovnim itd.) Računalima. Razvijeno na inicijativu američkog Ministarstva obrane 1980 -ih. Nazvan po engleskoj matematičarki Adi Augusta Byron (Lovelace), koja je živjela 1815.-1851.

OSNOVNI, TEMELJNI(Početni višenamjenski simbolički kôd uputa) Rođen 60-ih godina u Americi. BASIC je zamišljen kao jednostavan jezik za brzo učenje. BASIC je postao de facto standard za mikroračunala upravo zbog svoje lakoće učenja i implementacije. Da bi se postigla ova kvaliteta, donesen je niz odluka (nedostatak tipkanja, numeriranje redaka i nestrukturni GOTO itd.) koje negativno utječu na stil učenja programiranja. Osim toga, nedostatak izražajnih sredstava doveo je do pojave velikog broja dijalekata jezik, međusobno nekompatibilni. specijalizirane verzije BASIC -a (poput Visual Basica), unatoč stečenoj "strukturi", imaju sve iste nedostatke, prije svega - nemar u odnosu na vrste i opise. povezane sustave) ili kao alat za brzo stvaranje aplikacija.

Pascal Razvio ga je poznati teoretičar N. Wirth na temelju ideja Algola-68, Pascal je bio namijenjen prvenstveno poučavanju programiranja. Izgrađen na principu "nužnog i dovoljnog", ima jaku kontrolu tipova, konstrukcije za opisivanje proizvoljnih struktura podataka i mali, ali dovoljan skup operatora strukturiranog programiranja. Nažalost, nedostatak jednostavnosti i strogosti su glomazni opisi jezičnih konstrukata. Najpoznatija implementacija - Turbo / Borland Pascal - unatoč razlikama od standarda Pascal, okruženje je i skup knjižnica koje čine podučavanje jezika industrijski sustav za razvoj programa u MS-DOS okruženju.

C i C ++ Jezik C temelji se na zahtjevima programera sustava: potpuni i učinkovit pristup svim računalnim resursima, alati za programiranje na visokoj razini, prenosivost programa između različitih platformi i operativnih sustava. C ++, zadržavajući kompatibilnost s C, uvodi objektno orijentirane mogućnosti programiranja izražavajući ideju klase (objekta) kao korisnički definiranog tipa. Zahvaljujući tim kvalitetama, C / C ++ zauzeo je mjesto univerzalnog jezika za bilo koji zadatak. No, njegova primjena može postati neučinkovita tamo gdje je potrebno postići rezultat spreman za uporabu u najkraćem mogućem roku ili gdje sam proceduralni pristup postaje neisplativ.

Delphi- ovo nije nastavak poslovanja Borland Pascal / Borland C, njegova niša - tj. brzo stvaranje aplikacije (Rapid Application Developing, RAD). Takvi alati omogućuju vam brzo stvaranje program rada od gotovih komponenti, ne trošeći puno truda na sitnice. Posebno mjesto u takvim sustavima zauzimaju mogućnosti rada s bazama podataka.

Lisp- Algoritamski jezik, koji je 1960. razvio J. McCarthy i osmišljen za manipulaciju popisima elemenata podataka. Uglavnom se koristi u sveučilišnim laboratorijima u Sjedinjenim Državama za rješavanje problema vezanih uz umjetnu inteligenciju. U Europi radije koriste Prolog za rad na umjetnoj inteligenciji.

Prolog- Deklarativni programski jezik na visokoj razini dizajniran za razvoj sustava i programa umjetne inteligencije. Pripada kategoriji jezika pete generacije. Razvijen je 1971. godine na Sveučilištu Marseille (Francuska), i jedan je od široko korištenih i stalno razvijanih jezika. Njegova posljednja verzija je Prolog 6.0


LOGO- Programski jezik na visokoj razini razvijen na Tehnološkom institutu u Massachusettsu oko 1970. u svrhu poučavanja matematičkih pojmova. Također se koristi u školama i korisnicima računala pri pisanju programa za izradu crteža na ekranu monitora i upravljanje ploterom olovke.

Java Kao najbolji primjer specijalizacije, Java jezik pojavili su se kao odgovor na potrebu za savršeno prenosivim jezikom, programi u kojima se učinkovito izvode na klijentskoj strani WWW -a. Zbog specifičnosti okruženja Java može biti dobar izbor za sustav temeljen na Internet / Intranet tehnologiji.

ALGOL- Programski jezik na visokoj razini usredotočen na opisivanje algoritama za rješavanje računalnih problema. Stvorili su ga 1958. stručnjaci iz zapadnoeuropskih zemalja za znanstvena istraživanja. Verzija ovog jezika Algol-60 usvojena je na Međunarodnoj konferenciji u Parizu (1960.) i naširoko se koristila na računalima druge generacije. Verzija Algol-68, koju je 1968. godine razvila skupina stručnjaka iz Međunarodne federacije za obradu informacija (IFIP), dobila je status međunarodnog univerzalnog programskog jezika usmjerenog na rješavanje ne samo računalnih, već i informacijskih problema. Iako se danas Algol praktički ne koristi, poslužio je kao osnova ili je imao značajan utjecaj na razvoj više moderni jezici, na primjer, Ada, Pascal itd.
Ako želite postaviti pitanje o određenom jeziku, koristite forum za programere
Sam bolji jezik ne postoji. Ako ćete postati profesionalac u pisanju programa, morate naučiti jedan od programskih jezika na visokoj razini (najpopularniji programski jezik je C ++), kao i jedan od programskih jezika baze podataka ( na primjer, SQL). Nakon što ste naučili programski jezik C ++, ne možete pogriješiti. Poznavajući ovaj jezik, uvijek možete pronaći posao u bilo kojoj programskoj tvrtki.

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

Ako ćete raditi sami, poželjno je naučiti kako stvoriti 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. Da biste stvorili web stranice, morate poznavati HTML, kao i malo znanja o Javi, JavaScriptu, VBScriptu i drugim programskim jezicima za Internet. Najnužniji će biti programski jezik koji će vam omogućiti brzo i jednostavno rješavanje dodijeljenih vam zadataka. To može biti C ++, BASIC, Java, SQL ili asemblerski jezik.
Zaključno napominjemo da sa stručnog gledišta nije toliko važno na kojem jeziku i u kojem okruženju programer radi, koliko radi svoj posao. Oprema se mijenja i OS... Novi zadaci proizlaze iz širokog spektra predmetnih područja. Oni se povlače u 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 kvalitete ostaju isti bez obzira na ove promjene.
Ovdje smo pregledali osnove programiranja i glavne programske jezike.

Želim vam puno sreće u učenju programiranja!

Programiranje je cijela znanost koja vam omogućuje stvaranje računalnih programa. Uključuje ogroman broj različitih operacija i algoritama koji tvore jedan programski jezik. Dakle, što je to i koji su različiti programski jezici? Članak daje odgovore, a pruža i pregledni popis programskih jezika.

Povijest nastanka i promjena programski jezici treba proučavati zajedno s poviješću razvoja računalne tehnologije, jer su ti pojmovi izravno povezani. Bez programskih jezika bilo bi nemoguće stvoriti bilo koji program za rad računala, što znači da bi stvaranje računala postalo besmislena vježba.

Prvi strojni jezik izumio je 1941. Konrad Zuse, izumitelj analitičkog stroja. Nešto kasnije, 1943., Howard Aiken stvorio je stroj Mark 1, sposoban čitati upute na razini strojnog koda.

Pedesetih godina postojala je aktivna potražnja za razvojem softver, a strojni jezik nije mogao izdržati velike količine koda, pa je stvoren novi put komunikacija s računalima. Asembler je prvi mnemonički jezik koji zamjenjuje strojne upute. S godinama popis programskih jezika samo raste, jer je područje primjene računalnih tehnologija sve šire.

Klasifikacija programskih jezika

Na ovaj trenutak postoji više od 300 programskih jezika. Svaki od njih ima svoje karakteristike i pogodan je za jedan određeni zadatak. Svi programski jezici mogu se grubo podijeliti u nekoliko grupa:

  • Orijentirano (glavna ideja je odvajanje funkcionalnosti radi povećanja učinkovitosti softverskih modula).
  • Strukturni (na temelju ideje o stvaranju hijerarhijske strukture pojedinih programskih blokova).
  • Logičko (na temelju teorije aparata matematičke logike i pravila razlučivanja).
  • Objektno orijentirano (u takvom se programiranju ne koriste više algoritmi, već objekti koji pripadaju određenoj klasi).
  • Više paradigma (kombinirajte nekoliko paradigmi, a programer sam odlučuje koji će jezik koristiti u određenom slučaju).
  • Funkcionalne (glavni elementi su funkcije koje mijenjaju vrijednost ovisno o rezultatima izračuna početnih podataka).

Programiranje za početnike

Mnogi ljudi postavljaju pitanje, što je programiranje? U osnovi, to je način komunikacije s računalom. Zahvaljujući programskim jezicima, možemo staviti prije raznih uređaja određene zadatke stvaranjem posebnih aplikacija ili programa. Prilikom proučavanja ove znanosti u početnoj fazi najvažnije je odabrati prikladne (vama zanimljive) programske jezike. Popis početnika je ispod:

  • Basic je izumljen 1964., pripada obitelji jezika visoke razine i koristi se za pisanje aplikacijskih programa.
  • Python ("Python") prilično je jednostavan za učenje zahvaljujući svojoj jednostavnoj, čitljivoj sintaksi, ali prednost je što se može koristiti za izradu običnih programa za stolna računala i web aplikacija.
  • Pascal ("Pascal") - jedan od najstarijih jezika (1969.), stvoren za poučavanje učenika. Njegova moderna modifikacija snažno je tipizirana i strukturirana, ali Pascal je prilično logičan jezik koji je razumljiv na intuitivnoj razini.

Ovo nije potpuni popis programskih jezika za početnike. Postoji ogroman broj sintaksi koje su dostupne za razumijevanje, a koje će definitivno biti tražene u narednim godinama. Svatko ima pravo samostalno odabrati smjer koji će mu biti zanimljiv.

Početnici imaju priliku ubrzati učenje programiranja i njegovih osnova zahvaljujući posebnim alatima. Glavni pomoćnik je integrirano razvojno okruženje za programe i aplikacije Visual Basic ("Visual Basic" je također programski jezik koji je naslijedio stil osnovnog jezika 1970 -ih).


Razine programskog jezika

Svi formalizirani jezici namijenjeni stvaranju, opisivanju programa i algoritama za rješavanje problema na računalima podijeljeni su u dvije glavne kategorije: programski jezici niske razine (popis je dolje naveden) i oni visoke razine. Razgovarajmo o svakom od njih zasebno.

Jezici niske razine osmišljeni su za stvaranje strojnih uputa za procesore. Njihova je glavna prednost to što koriste mnemotehničke zapise, odnosno, umjesto niza nula i jedinica (iz binarnog brojevnog sustava), računalo pamti smislenu skraćenu riječ iz engleskog jezika... Najpoznatiji jezici niske razine su "Asembler" (postoji nekoliko podvrsta ovog jezika, od kojih svaka ima mnogo zajedničkog, ali se razlikuje samo u skupu dodatnih direktiva i makronaredbi), CIL (dostupno u .Net-u platformi) i JAVA Bytecode.


Programski jezici na visokoj razini: popis

Jezici visoke razine osmišljeni su radi praktičnosti i učinkovitosti aplikacija, oni su potpuna suprotnost jezicima niske razine. Njihova karakteristično obilježje- prisutnost semantičkih struktura koje jezgrovito i sažeto opisuju strukture i algoritme programa. U jezicima niske razine njihov bi opis u strojnom kodu bio predug i nerazumljiv. Jezici na visokoj razini neovisni su o platformi. Umjesto toga, prevoditelji obavljaju funkciju prevoditelja: tekst programa prevode u osnovne strojne upute.

Sljedeći popis programskih jezika: C ("C"), C # ("C-oštar"), "Fortran", "Pascal", Java ("Java")-spadaju među najčešće korištene sintakse na visokoj razini. Ima sljedeća svojstva: ti jezici rade sa složenim strukturama, podržavaju tipove podataka nizova i operacije s informacijskim I / O datotekama, a imaju i prednost što su mnogo lakši za rad zbog čitljivosti i jasne sintakse.


Najčešće korišteni programski jezici

U osnovi, možete napisati program na bilo kojem jeziku. Pitanje je hoće li raditi učinkovito i glatko? Zato biste za rješavanje različitih problema trebali odabrati najviše odgovarajućim jezicima programiranje. Popis po popularnosti može se okarakterizirati na sljedeći način:

  • OOP jezici: Java, C ++, Python, PHP, VisualBasic i JavaScript;
  • skupina strukturnih jezika: osnovni, fortran i paskal;
  • multi-paradigma: C #, Delphi, Curry i Scala.

Opseg programa i aplikacija

Izbor jezika na kojem je napisan ovaj ili onaj program uvelike ovisi o području njegove primjene. Tako bi, na primjer, za rad s "hardverom" samog računala (pisanje upravljačkih programa i podržanih programa) najbolja opcija bila C ("C") ili C ++, koji su uključeni u glavne programske jezike (vidi gornji popis). I za razvoj mobilne aplikacije, uključujući igre, trebali biste odabrati Java ili C # ("C-Sharp").


Ako se još niste odlučili u kojem smjeru ćete raditi, preporučujemo vam da počnete učiti iz jezika C ili C ++. Imaju vrlo jasnu sintaksu, jasnu strukturnu podjelu na klase i funkcije. Osim toga, poznavajući C ili C ++, lako možete naučiti bilo koji drugi programski jezik.