Programski jezik
Vsebina
· 1 Vrste programskih jezikov
o 1.1 Visoka in nizka raven
o 1.2 Deklarativno in imperativno programiranje
o 1.3 Funkcionalno in postopkovno
o 1.4 Na podlagi sklada
o 1.5 Objektno usmerjeni
o 1,6 usmerjenost v pretok
· 2 Pravila
· 3 Objektno usmerjeno programiranje
· 4 Primeri
o 4.1 Primer Visual Basica
o 4.2 Primer Pythona
o 4.3 Primer C#
o 4.4 Primer Haskella
· 5 Sorodne strani
Programski jezik je vrsta pisnega jezika, ki računalniku pove, kaj naj naredi, da bo deloval. Programski jeziki se uporabljajo za izdelavo vseh računalniških programov in računalniške programske opreme. Programski jezik je kot niz navodil, ki jih računalnik upošteva, da nekaj naredi.
Programer piše izvorno kodo v programskem jeziku za ustvarjanje programov. Običajno programski jezik za nekatere ukaze uporablja prave besede, tako da ga človek lažje prebere. Številni programski jeziki uporabljajo ločila tako kot običajni jeziki. Številni programi so zdaj "sestavljeni". To pomeni, da računalnik prevede izvorno kodo v drug jezik (na primer skupinski ali strojni jezik), ki je za računalnik veliko hitrejši in lažje berljiv, za človeka pa veliko težje berljiv.
Računalniški programi morajo biti napisani zelo skrbno. Če se programer zmoti ali poskuša narediti nekaj, česar ni načrtoval, se lahko program "sesuje" ali preneha delovati. Kadar ima program težave zaradi načina pisanja kode, se to imenuje "napaka". Zelo majhna napaka lahko povzroči zelo veliko težavo.
Vrste programskih jezikov
Obstaja veliko vrst programskih jezikov. Večina programskih jezikov ne sledi samo eni vrsti, zato je težko določiti vrsto za vsak jezik posebej. Primeri posameznih vrst so navedeni v vsakem spodnjem razdelku, ker so to najbolj znani primeri te vrste.
Visoka in nizka raven
| V tem razdelku je treba navesti več informacij. (avgust 2018) |
V primerjavi z nizkonivojskimi programskimi jeziki zahtevajo manj znanja o strojni opremi. Za pretvorbo izvorne kode v nizkonivojske programske jezike je potreben prevajalnik.
Deklarativno in imperativno programiranje
Deklarativni programski jeziki opisujejo "problem", vendar običajno ne povedo, kako naj se problem reši. Pri opisu problema se uporablja logika, "reševanje" problema pa je pogosto videti kot samodejno dokazovanje sistema logičnih aksiomov. Primeri takih programskih jezikov so Prolog, XSLT, LISP in SQL.
Imperativni programski jeziki opisujejo sistem sprememb stanja. Na začetku je program v določenem stanju, računalniku pa so dani koraki, ki jim mora slediti, da bi izvedel neko dejanje. Zaradi izvajanja korakov program "spremeni stanje".
Na splošno so deklarativni programski jeziki varnejši in krajši. Imperativni programski jeziki so pogostejši, ker jih je lažje uporabljati.
Funkcionalni in postopkovni
Funkcionalno programiranje obravnava programiranje kot funkcijo v matematiki. Program prejme vhodne podatke skupaj z nekaterimi informacijami in jih uporabi za ustvarjanje izhodnih podatkov. Vmes ne bo imel vmesnega stanja in tudi ne bo spreminjal stvari, ki niso povezane z izračunom.
Proceduralni programi določajo ali opisujejo sklope korakov ali sprememb stanja.
Na podlagi kupa
Jeziki, ki temeljijo na skladovnici, na del pomnilnika programa gledajo kot na skladovnico kart. S kupom je mogoče narediti zelo malo stvari. Podatkovni element je mogoče postaviti na vrh sklada. Ta operacija se na splošno imenuje "push" (potisni). Podatkovni element se lahko odstrani z vrha sklada. To se imenuje "pop". Element na vrhu sklada si lahko ogledate, ne da bi ga odstranili. To se imenuje "pogled".
Če je program napisan kot "push 5; push 3; add; pop;", bo na vrh sklada postavil 5, na vrh 5 postavil 3, seštel zgornji dve vrednosti (3 + 5 = 8), 3 in 5 zamenjal z 8 ter izpisal vrh (8). Primera programskih jezikov, ki temeljijo na skladih, sta jezika Postscript in Forth.
Objektno usmerjeni
V objektno usmerjenih programskih jezikih so podatki in funkcije, ki spreminjajo podatke, združeni v eno enoto. Ta enota se imenuje "objekt". Objekti lahko medsebojno komunicirajo in spreminjajo podatke drugega objekta. To se običajno imenuje enkapsulacija ali skrivanje informacij. Večina sodobnih programskih jezikov je objektno usmerjenih ali pa vsaj omogočajo ta slog programiranja. Primeri tega so Java, Python, Ruby, C++, C# in drugi jeziki C.
V pretočnost usmerjen
V tok usmerjeno programiranje vidi programiranje kot povezovanje različnih komponent. Te komponente pošiljajo sporočila naprej in nazaj. Posamezna komponenta je lahko del različnih "programov", ne da bi jo bilo treba notranje spreminjati.
Pravila
Vsak programski jezik ima pravila o tem, kaj lahko počne in česa ne. Ta pravila vključujejo:
- Pravilna števila (vrste števil in kako velika ali majhna so lahko števila)
- Besede (rezervirane besede, občutljivost na velike in male črke)
- Omejitve programskega jezika
Večina jezikov ima uradne standarde, ki določajo pravila za pisanje izvorne kode. Nekateri programski jeziki imajo dva ali več standardov. To se lahko zgodi, ko nov standard nadomesti starega. Standard Perl 5 je na primer leta 1993 nadomestil Perl 4. To se lahko zgodi, ker sta dve osebi hkrati oblikovali dva standarda. Za programski jezik APL na primer obstaja več standardov.
Objektno usmerjeno programiranje
Objektno usmerjeno programiranje (včasih skrajšano na OOP) je oblika programiranja, pri kateri so vsi deli programa objekti. Objekti so deli pomnilnika z enako strukturo, ki jih lahko vedno znova uporabljamo. Bančni račun, bitna slika ali junak iz videoigre so lahko objekti v programu. Objekti so sestavljeni iz lastnosti (informacij, ki jih objekt hrani) in metod, ki so stvari, ki jih objekt lahko naredi. Predmet pes ima lahko lastnosti, kot sta višina in barva dlake. Njegove metode so lahko lajanje() in mahanje z repom().
Vsi predmeti so ustvarjeni iz predlog, imenovanih razredi. Razred si lahko predstavljate kot kalup, iz katerega se izdelajo predmeti. Razred določa vse lastnosti in metode, ki jih bodo imeli njegovi predmeti. Objekti, ustvarjeni iz razreda, se imenujejo primerki razreda. Razred lahko razširi drug razred, kar pomeni, da prevzame vse lastnosti in metode razreda, vendar lahko doda svoje.
Tukaj je primer, kako je lahko videti razred v programskem jeziku:
class Dog extends Mammal{ //Tole so lastnosti: String breed = "Collie" String type = "Herding Dog" //Tole so metode void wagTail(){ //Do some wagging } void bark(){ //Do the barking here } }Opazite, da razred Dog razširja razred Mammal, zato bodo imeli vsi psi lastnosti sesalcev, kot je dolžina dlake, in metode, kot sta eat() ali sleep().
Objektno usmerjeno programiranje se uporablja v številnih danes najbolj priljubljenih programskih jezikih, kot so Java, C#, Objective-C, C++, Python, Ruby, Javascript in ActionScript.
Primeri
Primer Visual Basic
Tukaj je preprost program, napisan v Visual Basicu:
Ta program vpraša uporabnika o njegovi starosti in se odzove na podlagi tega, kar je uporabnik vnesel. Če je uporabnik vnesel nekaj, kar ni številka, program to sporoči. Če je uporabnik vnesel število, manjše od nič, program to tudi pove. Če uporabnik napiše, da je starejši od 100 let, program reče: "To je staro!" Če je uporabnik vnesel pravilno starost, program uporabniku odgovori, koliko je star.
Primer Pythona
Tukaj je program, ki počne isto kot zgornji program, vendar v jeziku Python:
Primer C#
Enako kot zgornji program, vendar v jeziku C#:
Primer Haskella
Spet isto, vendar v jeziku Haskell:
Sorodne strani
- Seznam programskih jezikov
- Programer
- Prevajalnik
- Računalniško programiranje
Vprašanja in odgovori
V: Kaj je programski jezik?
O: Programski jezik je vrsta pisnega jezika, ki računalnikom pove, kaj naj naredijo. Je kot niz navodil, ki jih računalnik upošteva, da nekaj naredi, za nekatere ukaze pa običajno uporablja prave besede, tako da jih ljudje lažje razumejo.
V: Kateri so primeri programskih jezikov?
O: Primeri programskih jezikov so Python, Ruby, Java, JavaScript, C, C++ in C#.
V: Kako so programi napisani v programskem jeziku?
O: Programi se pišejo tako, da se besedilo zapiše v izvorno kodo programskega jezika. Običajno se uporabljajo tudi ločila.
V: Kaj se zgodi, ko so programi napisani v programskem jeziku?
O: Ko so programi napisani v programskem jeziku, jih je treba sestaviti, kar pomeni, da računalnik spremeni ali prevede izvorno kodo v drug jezik (na primer sestavljeni ali strojni jezik), ki ga lahko berejo računalniki, vendar ga ljudje veliko težje berejo.
V: Kaj se lahko zgodi, če pri pisanju programov pride do napak?
O: Če pri pisanju programov pride do napak ali če program poskuša narediti nekaj, za kar ni bil zasnovan, lahko preneha delovati, kar se imenuje "sesutje". Kadar se to zgodi zaradi načina pisanja kode, se to imenuje "napaka". Tudi majhne napake lahko povzročijo velike težave.
V: Zakaj morajo biti računalniški programi skrbno napisani?
O: Računalniški programi morajo biti skrbno napisani, ker lahko že majhne napake povzročijo velike težave in vodijo v sesutje ali hrošče.