povijest programskih jezika Flashcards

(71 cards)

1
Q

područje primjene programskih jezika

A

-sistemski programi

-web aplikacije

-aplikacije za razne namjene

-znanstvene aplikacije

-poslovne aplikacije

-inteligentne aplikacije (umjetna inteligencija)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

koji su kriteriji za evaluaciju programskih jezika

A

čitljivost (razumljivost) -

jednostavnost kodiranja- Writability

pouzdanost – Reliability

cijena – Cost

ostalo
▪ prenosivost -
▪ općenitost -
▪ definiranost-Well- definedness

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Koje osobine mora imati programski jezik?

A

-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,..

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Što utječe na dizajn programskih jezika?

A

-arhitektura računala
▪ u ovom trenutku von Neumannova arhitektura
-metodologija programiranja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

tko je 10 tvrdnji: Postoji li algoritam koji za bilo koju matematičku tvrdnju može ustanoviti je li ona istinita ili ne?

A

njemački matematičar Hilbert 1900.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

koi su rezulatati hilbertovih pretraživanja

A

▪ Turingov stoj
▪ λ-račun
▪ rekurzivne funkcije

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

sto je 1920.-tih Lukashiewicz definirao

A

postfiksni
zapis
▪ ne trebaju zagrade
▪ operator može imati vise operanada ▪ primjeren za rad stoga (stack)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

sto je karakteristika 50-ih

A

algoritam koji provjerava odgovara li napisani
izraz sustavu oznaka
▪ prevođenje jednog sustava oznaka u drugi sustav oznaka (Rutishauser)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

redosljed postupaka određuje redosljed generiranja naredbi strojnog programa

A

da

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

hijerahijske razine određuju sljed izračuna => sljedni proces => redosljed naredbi

A

da

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

sto karakterizira ozicenu logiku

A

Analytical Engine, Jacquard Loom, rad s bušenim karticama

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

koje računalo je utjecalo na prevođenje programa (kompajliranje)

A

ENIAC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

koja su računala strojni jezicii i programi su im pohranjeni u memoriji poput podataka

A

Manchester Mark I, EDSAC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

tko je definirao proces kompajliranja (prevođenja)

A

Rutishauser (Švicarska)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

koi je interpreter stvoren za programski jezik za UNIVAC računalo

A

SHORT CODE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

koi su progrmski jezici za UNIVAC

A
  1. ARITH-MATIC i MATH-MATIC ▪ 1957. UNICODE – preteča Fortrana
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

koi je jezik preteča FORTRANA

A

UNICODE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

kada ibm razvija seriju 701

A

53.

▪svo programiranje u Asembleru
▪ Problem: cijena SW viša od cijene HW, koji je
ionako jako skup!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

tko razvija razvija ideju brzog kodiranja

A

John Backus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

interpreter, radi 10-20 puta sporije od
asemblerskog programa

A

točno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

kada je najavljena kriza softvera

A

1968.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

koi programski jezik radi za IBM 701

A

BACAIC (operatori množenja i prdiruživanja)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

tko I kada je razvio FORTRAN

A

Godina razvoja: 1954.
Razvojni tim: IBM, s Johnom Backusom kao voditeljem projekta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Od 1958. godine, više od 50% softvera je razvijano u FORTRAN-u.

A

da

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
na koje je jezike fortran utjecao
ALGOL 58, BASIC, PL/I, C
24
koi je prvi jezik s “objektno-orijentiranim” idejama
Simula 67
25
eksplozija 60-ih
APL (polja-arrays), SNOBOL (stringovi-strings), FORMAC (formule), ...
26
koi se jezik razvija se u Europi kao odgovor na FORTRAN i ima moderna sintaksa, blokovna struktura, eksplicitno deklariranje varijabli
Algol 58 Algol 60
27
koi programski jezik ima ova obilježja ▪ dinamičke i simboličke strukture podataka ▪ rad s listama, rekurzije, operacije sa znakovima ▪ zasniva se na Church-evom λ- računu ▪ program i podaci u memoriji pohranjeni isto ▪ značajan za razvoj umjetne inteligencije
LISP
28
koji jezik kombinira FORTRANski pristup numeričkim podacima, COBOLski pristup zapisima, uvodi pointere, uvodi rigorozni formalizam
Algol 68
29
koi je jezik jednostavan i ima ZX Spectrum
BASIC, 1965.
30
koi je jezik poslovne namjene, zapisi-Records-poseban zapis podataka i akcija, strojno nezavisan opis podataka
COBOL
31
koi jezik ujedinjuje FORTRAN i COBOL , iznimno je kompleksan
PL/I
32
ŠTO obilježava 70-te u prog jezicima
naglasak na metodologiji ▪ Modula modularno programiranje ▪ SmallTalk (XEROX)- objektno orijentirana paradigma sredina 70tih : ▪ ML (Metalanguage) ▪ zaključivanje (inference), ▪ programiranje na osnovu uzorka (pattern-driven programming) kraj 70tih: ▪ AdA početak razvoja ▪ s ciljem konsolidacije > 500 programskih jezika
33
Kako programski jezici dobivaju naziv?
akronimi/kratice po važnim ljudima, autorima po inicijalima autora po hrani i piću po pop kulturi povijest i mitologija književnost slova
34
postoji više podjela jezika
▪ klasična: viši i niži programski jezici ▪ po generacijama: 1, 2, 3, 4, 5... ▪ po osobinama ▪pofunkcionalnosti (namjeni)
35
programski jezici se mogu djeliti na imperativne i deklarativne
da
36
kako se dijele imperativni programi
procedural I objektivni
37
kako se djele deklarativni programi
logički i funkcijski
38
koi program mjeri popularnost programskih jezika
TIOBE Index
39
Podjela programskih jezika po namjeni
-specijalizirani -sistemski -za poslovne podatke -za baze podataka -za liste, za polja, za nizove -logički -skriptni
40
tko je autor LISP-a
John McCarthy
40
koi su funckijski jezici prve generacije
LISP, Scheme, T
41
koi su funckijski jezici nove generacije
ML, Miranda, Haskell
42
Haskell je logički jezik nove generacije
netočno
43
koi su Logički programski jezici
Prolog, templog, HASL, FUNLOG
44
Skriptni programski jezici su
Perl, Python, Tcl, JavaScript, shell scripts, REXX
45
Skriptni programski jezici su većinom interpretirani (u run-time-u), i za rad s tekstom i web programiranje
točno
46
HTML,XML, XSLT, JSP SU
mark up jezici
47
SQL je program za baze podataka
točno
48
COBOL I ADA su program za poslovnu namjenu
točno
49
Program za liste su: LISP, T, Scheme, Miranda program za polja (array): APL, VisiCalc, Lotus program za nizove (string): SNOBOL, Icon
da
50
tko je izumio algorithme
arapski matematičar al Khowarizmi
51
Algoritam je govorio →
algorithm glasi
52
kako se naziva obavljanje algoritma
algoritamski proces
53
algorithm mora biti
upotrebljiv i bez prepreka u izvođenju
54
Algoritmi + strukture podataka=
PROGRAM
55
Opis algoritma koji u nekom programskom jeziku jednoznačno određuje što računalo treba napraviti je
program
56
programski jezici imaju sintaksu, pravila pisanja
da
57
naredba programa se sastoji od
– simbola ili operatora (ključna ili rezervirana riječ) koji govori koju operaciju treba izvesti nad – operanadima ili argumentima
58
U programiranju: podatak smješten u memoriji računala, poznate veličine, koji se može mijenjati i kojemu je dodijeljeno ime je
varijabla
59
koi tip jezika ima glavne značajke: varijable, pridruživanja i iteracije obuhvaćaju: objektno-orjentirane jezike, vizualne jezike, skriptne jezike
imperative
60
FORTRAN77, Pascal, Ada, ANSI C, ML su jezici
jakih tip ova
61
Simula, Smalltalk, T, C++, Java su
objektno-orijentirani
62
Pascal, Ada, C, FORTRAN, BASIC, COBOL su
procedural
63
LISP, Scheme, T su
funkcijski
64
Co-Pascal, OCCAM, LINDA, FORTRAN-90 su
paralelni
65
paralelni jezici u umjetnoj inteligenciji: izvedi sve procese paralelno i javi koji je završio uspješno – našao rješenje , sve više se oslanjaju na funkcijske jezike
da
66
koi jezici su većinom interaktivni i podržavaju liste ,sadrže varijable i mogu biti proceduralni
funkcijski
67
kod kojih tipova programa svaki objekt koji se koristi mora imati točno određen tip
jakih tipova
68
koji programi se sastoji od poziva procedura koje se izvode sekvencijalno , programi se izvode sekvencijalno
proceduralni