Razvoj programskih jezikov 1 2 3 4 5
- Slides: 9
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 = zaporedje 0 in 1 primer programa: 01110010 1001 00100101 1100. . . 2
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. Script, Basic, Python, pascal, COBOL, Perl, PHP… 4
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 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 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: – objekti, lastnosti, metode; – razredi objektov, • hierarhija, • dedovanje • Dogodkovno programiranje 8
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