OPR teorija Flashcards
Kakšni pravili poznamo pri programskem jeziku gen.1
Sintaktični in semantični.
Kaj je sintaksa?
Pravila, ki določajo, kako tvorimo stavke v tem jeziku.
Kaj je samantika jezika?
Določa pomen določenih stavkov.
Naštej generacije programskih jezikov…
Strojni, zbirni, višji programski jezik…ostale ne imenujemo.
Razloži pomen besede…(strojni jezik).
Današnji računalniki razumejo samo 0 in 1.
Imenujemo ga tudi strojna koda…(machine code)
Med računalniki z različno strojno opremo programi niso prenosljivi.
1101010…strojni jezik.
Razloži pomen besede…(zbirni jezik).
Zbirni jezik oz. assembler zahteva veliko znanja in poznavanja mikroprocesorjev ter delovanja računalnikov.
Izhaja iz strojnega jezika
Pri zbirnem binarne nize, ki predstavljajo ukaze nadomestimo z mnemoniki.
Kaj je mnemonik?
Je kratica, ki označuje strojne ukaze(MOV A1, SUB…)
Vsak ukaz nadomestimo z enim mnemonikom.
Ni najbolj primeren za človeško razmišljanje.
Razloži pomen besede…(višji progamski jezik, VPJ).
Ukazi so podobni današnjim npr.(beri, piši, delaj).
Programi so bolj razumljivi in njihovo vzdrževanje je lažje.
En ukaz = več stavkov strojnega jezika.
Tudi VPJ moramo pretvoriti v strojni jezik.
npr. C++, JavaScript, Python.
S katerim programom pretvorimo iz strojnega v zbirni programski jezik?
Zbirnik.
Kako višji programski jezik pretvorimo v strojni jezik?
To storimo s prevajanjem(prevajalnikom, compiler) ali s tolmačenjem
(tolmač, interpreter
Kaj je pri programskih jezikih prevajalnik?
Gre za program, ki pretvori izvorni program(običajno VPJ) v drug (običajno strojni ) jezik.
primer : izvorni program -> prevajalnik -> izvedljivi program
Kako si sledi kompleksnejša shema prevajanja…(prevajalnik)?
izvorni program -> prevajalnik -> objektni program -> povezovalnik->
nalagalni program -> nalagalnik -> izvedljivi program
Kaj je tolmač?
Je program, ki izvede izvorni program (bere ukaz za ukazom, ki ga nato dekodira in izpiše stavek po stavek.
Dobra stran tolmača je interaktivnost oz. odzivnost. Takoj vemo kaj je problem.
Slaba stran pa, da je počasen.
Opiši 4. generacijo
Cilj jezikov te generacije je, da programerju omogočijo komuniciranje s pomočjo abstraktnih pojmov na način, ki je primerljiv z razmišljanjem človeka, pri reševanju problemov.
Generirajo poročila.
Izdelava spletnih strani.
Podatkovne baze in informacijski sistemi.
Opiši 5. generacijo
Največji poudarek je na vizualnem delu
(drag & drop) vmesnik.
Kljub temu se mnenja zelo razlikujejo o tem kateri jeziki spadajo pod 5. generacijo.