Razvoj programskih jezikov 1 2 3 4 5

  • Slides: 9
Download presentation
Razvoj programskih jezikov 1. 2. 3. 4. 5. strojni jezik (1950) zbirni jezik (assembler)

Razvoj programskih jezikov 1. 2. 3. 4. 5. strojni jezik (1950) zbirni jezik (assembler) (1955) višji programski jeziki (1960) jeziki 4. generacije ( po 1980) jeziki, podobni naravnemu jeziku ali jeziki UI (po 1990) 1

Strojni jezik • • • dve vrednosti napetosti = 0, 1 vsi ukazi =

Strojni jezik • • • dve vrednosti napetosti = 0, 1 vsi ukazi = zaporedje 0 in 1 primer programa: 01110010 1001 00100101 1100. . . 2

Zbirni jezik • • Vsakemu strojnemu ukazu so priredili besedno oznako (mnemonik) npr. ADD,

Zbirni jezik • • Vsakemu strojnemu ukazu so priredili besedno oznako (mnemonik) npr. ADD, JP, INC, … Program ZBIRNIK - prevajalnik Vsak procesor ima svoj zbirni jezik move acc, #5 add acc, #1 move acc, #145. . . 3

Višji programski jeziki • • • Neodvisni od procesorja PRENOSLJIVOST Prevajalnik! PRIMERI: C, Java.

Višji programski jeziki • • • Neodvisni od procesorja PRENOSLJIVOST Prevajalnik! PRIMERI: C, Java. Script, Basic, Python, pascal, COBOL, Perl, PHP… 4

Jeziki četrte generacije • • Za reševanje problemov na določenem področju Značilnosti: – –

Jeziki četrte generacije • • Za reševanje problemov na določenem področju Značilnosti: – – • • usmerjeni so k rezultatu, hitri namenjeni so natančno določenim nalogam zmogljiva strojna oprema tolmači Npr. : za generiranje raznih poročil (poslovnih) delo z bazami podatkov Focus, SQL, . . . 5

Jeziki pete generacije – jeziki UI • • Podobni naravnim (angleščina) Strogo specializirani (sestavni

Jeziki pete generacije – jeziki UI • • Podobni naravnim (angleščina) Strogo specializirani (sestavni deli programov za delo z bazami podatkov) Dovoljujejo slovnične napake (zahtevajo dodatna pojasnila) PRIMER: Cash Managment System 6

Prevajanje PJ • • • Zahtevnost prevajalnikov Problem sintaktičnih napak Načini prevajanja: Ka j

Prevajanje PJ • • • Zahtevnost prevajalnikov Problem sintaktičnih napak Načini prevajanja: Ka j pa sem ant ičn e? – Prevajanje - prevajalnik (compiler) – Tolmačenje - tolmač (interpreter) 7

Postopki programiranju • Strukturirano programiranje: razčlenjevanje algoritma (jasna notranja struktura) • Objektno (predmetno) programiranje:

Postopki programiranju • Strukturirano programiranje: razčlenjevanje algoritma (jasna notranja struktura) • Objektno (predmetno) programiranje: – objekti, lastnosti, metode; – razredi objektov, • hierarhija, • dedovanje • Dogodkovno programiranje 8

Domača naloga • Poiščite – vsaj še tri postopkovne PJ – vsaj še dva

Domača naloga • Poiščite – vsaj še tri postopkovne PJ – vsaj še dva nepostopkovna PJ • Ali je objektno programiranje strukturirano? • Kakšna je razlika med postopkom in algoritmom (če je )? 9