povijest programskih jezika Flashcards
područje primjene programskih jezika
-sistemski programi
-web aplikacije
-aplikacije za razne namjene
-znanstvene aplikacije
-poslovne aplikacije
-inteligentne aplikacije (umjetna inteligencija)
koji su kriteriji za evaluaciju programskih jezika
čitljivost (razumljivost) -
jednostavnost kodiranja- Writability
pouzdanost – Reliability
cijena – Cost
ostalo
▪ prenosivost -
▪ općenitost -
▪ definiranost-Well- definedness
Koje osobine mora imati programski jezik?
-razvoj interpreterski, izvođenje u prevedenoj verziji
-dobro otklanjanje pogreški (debug)
-jasna i jednostavna sintaksa
-široka grupa korisnika
-namijenjeni za vrstu problema koju rješavamo
-brzo kodiranje, portabilnost,..
Što utječe na dizajn programskih jezika?
-arhitektura računala
▪ u ovom trenutku von Neumannova arhitektura
-metodologija programiranja
tko je 10 tvrdnji: Postoji li algoritam koji za bilo koju matematičku tvrdnju može ustanoviti je li ona istinita ili ne?
njemački matematičar Hilbert 1900.
koi su rezulatati hilbertovih pretraživanja
▪ Turingov stoj
▪ λ-račun
▪ rekurzivne funkcije
sto je 1920.-tih Lukashiewicz definirao
postfiksni
zapis
▪ ne trebaju zagrade
▪ operator može imati vise operanada ▪ primjeren za rad stoga (stack)
sto je karakteristika 50-ih
algoritam koji provjerava odgovara li napisani
izraz sustavu oznaka
▪ prevođenje jednog sustava oznaka u drugi sustav oznaka (Rutishauser)
redosljed postupaka određuje redosljed generiranja naredbi strojnog programa
da
hijerahijske razine određuju sljed izračuna => sljedni proces => redosljed naredbi
da
sto karakterizira ozicenu logiku
Analytical Engine, Jacquard Loom, rad s bušenim karticama
koje računalo je utjecalo na prevođenje programa (kompajliranje)
ENIAC
koja su računala strojni jezicii i programi su im pohranjeni u memoriji poput podataka
Manchester Mark I, EDSAC
tko je definirao proces kompajliranja (prevođenja)
Rutishauser (Švicarska)
koi je interpreter stvoren za programski jezik za UNIVAC računalo
SHORT CODE
koi su progrmski jezici za UNIVAC
- ARITH-MATIC i MATH-MATIC ▪ 1957. UNICODE – preteča Fortrana
koi je jezik preteča FORTRANA
UNICODE
kada ibm razvija seriju 701
53.
▪svo programiranje u Asembleru
▪ Problem: cijena SW viša od cijene HW, koji je
ionako jako skup!
tko razvija razvija ideju brzog kodiranja
John Backus
interpreter, radi 10-20 puta sporije od
asemblerskog programa
točno
kada je najavljena kriza softvera
1968.
koi programski jezik radi za IBM 701
BACAIC (operatori množenja i prdiruživanja)
tko I kada je razvio FORTRAN
Godina razvoja: 1954.
Razvojni tim: IBM, s Johnom Backusom kao voditeljem projekta.
Od 1958. godine, više od 50% softvera je razvijano u FORTRAN-u.
da
na koje je jezike fortran utjecao
ALGOL 58, BASIC, PL/I, C
koi je prvi jezik s “objektno-orijentiranim” idejama
Simula 67
eksplozija 60-ih
APL (polja-arrays), SNOBOL (stringovi-strings),
FORMAC (formule), …
koi se jezik razvija se u Europi kao odgovor na FORTRAN i ima moderna sintaksa, blokovna struktura, eksplicitno deklariranje varijabli
Algol 58 Algol 60