povijest programskih jezika Flashcards

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
Q

na koje je jezike fortran utjecao

A

ALGOL 58, BASIC, PL/I, C

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

koi je prvi jezik s “objektno-orijentiranim” idejama

A

Simula 67

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

eksplozija 60-ih

A

APL (polja-arrays), SNOBOL (stringovi-strings),
FORMAC (formule), …

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

koi se jezik razvija se u Europi kao odgovor na FORTRAN i ima moderna sintaksa, blokovna struktura, eksplicitno deklariranje varijabli

A

Algol 58 Algol 60

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

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

A

LISP

28
Q

koji jezik kombinira FORTRANski pristup numeričkim podacima, COBOLski pristup zapisima, uvodi pointere, uvodi rigorozni formalizam

A

Algol 68

29
Q

koi je jezik jednostavan i ima ZX Spectrum

A

BASIC, 1965.

30
Q

koi je jezik poslovne namjene, zapisi-Records-poseban zapis podataka i akcija,
strojno nezavisan opis podataka

A

COBOL

31
Q

koi jezik ujedinjuje FORTRAN i COBOL
, iznimno je kompleksan

A

PL/I

32
Q

ŠTO obilježava 70-te u prog jezicima

A

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
Q

Kako programski jezici
dobivaju naziv?

A

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
Q

postoji više podjela jezika

A

▪ klasična: viši i niži programski jezici
▪ po generacijama: 1, 2, 3, 4, 5…
▪ po osobinama ▪pofunkcionalnosti (namjeni)

35
Q

programski jezici se mogu djeliti na imperativne i deklarativne

A

da

36
Q

kako se dijele imperativni programi

A

procedural I objektivni

37
Q

kako se djele deklarativni programi

A

logički i funkcijski

38
Q

koi program mjeri popularnost programskih jezika

A

TIOBE Index

39
Q

Podjela programskih jezika po namjeni

A

-specijalizirani
-sistemski
-za poslovne podatke
-za baze podataka
-za liste, za polja, za nizove
-logički
-skriptni

40
Q

tko je autor LISP-a

A

John McCarthy

40
Q

koi su funckijski jezici prve generacije

A

LISP, Scheme, T

41
Q

koi su funckijski jezici nove generacije

A

ML, Miranda, Haskell

42
Q

Haskell je logički jezik nove generacije

A

netočno

43
Q

koi su Logički programski jezici

A

Prolog, templog, HASL, FUNLOG

44
Q

Skriptni programski jezici su

A

Perl, Python, Tcl, JavaScript, shell scripts, REXX

45
Q

Skriptni programski jezici su većinom interpretirani (u run-time-u), i za rad s tekstom i web programiranje

A

točno

46
Q

HTML,XML, XSLT, JSP SU

A

mark up jezici

47
Q

SQL je program za baze podataka

A

točno

48
Q

COBOL I ADA su program za poslovnu namjenu

A

točno

49
Q

Program za liste su: LISP, T, Scheme, Miranda
program za polja (array): APL, VisiCalc, Lotus
program za nizove (string): SNOBOL, Icon

A

da

50
Q

tko je izumio algorithme

A

arapski matematičar
al Khowarizmi

51
Q

Algoritam je govorio →

A

algorithm glasi

52
Q

kako se naziva obavljanje algoritma

A

algoritamski proces

53
Q

algorithm mora biti

A

upotrebljiv i bez prepreka u izvođenju

54
Q

Algoritmi + strukture podataka=

A

PROGRAM

55
Q

Opis algoritma koji u nekom programskom jeziku jednoznačno određuje što računalo treba napraviti je

A

program

56
Q

programski jezici imaju sintaksu, pravila pisanja

A

da

57
Q

naredba programa se sastoji od

A

– simbola ili operatora (ključna ili rezervirana riječ) koji govori koju operaciju treba izvesti nad
– operanadima ili argumentima

58
Q

U programiranju: podatak smješten u memoriji računala, poznate veličine, koji se može mijenjati i kojemu je dodijeljeno ime je

A

varijabla

59
Q

koi tip jezika ima glavne značajke: varijable, pridruživanja i iteracije
obuhvaćaju: objektno-orjentirane jezike, vizualne jezike, skriptne jezike

A

imperative

60
Q

FORTRAN77, Pascal, Ada, ANSI C, ML su jezici

A

jakih tip ova

61
Q

Simula, Smalltalk, T, C++, Java su

A

objektno-orijentirani

62
Q

Pascal, Ada, C, FORTRAN, BASIC, COBOL su

A

procedural

63
Q

LISP, Scheme, T su

A

funkcijski

64
Q

Co-Pascal, OCCAM, LINDA, FORTRAN-90 su

A

paralelni

65
Q

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

A

da

66
Q

koi jezici su većinom interaktivni i podržavaju liste
,sadrže varijable i mogu biti proceduralni

A

funkcijski

67
Q

kod kojih tipova programa svaki objekt koji se koristi mora imati točno određen tip

A

jakih tipova

68
Q

koji programi se sastoji od poziva procedura koje se izvode sekvencijalno
, programi se izvode sekvencijalno

A

proceduralni