Programski jezici - Pocetna Gimnazija by Alex

Download Report

Transcript Programski jezici - Pocetna Gimnazija by Alex

Programski jezici
Osnovne karakteristike
Nedostaci govornih jezika

Neke rečenice računaru ne znače ništa

Neke stvari se podrazumijevaju

Česta je dvosmislenost
Šta je programski jezik?


Programski jezik je sredstvo komuniciranja
između korisnika (programera) i računara.
Ti jezici su napravljeni tako da omogućavaju
korisniku da preda računaru određene
podatke i instrukcije koje imaju zadatak da
tom istom računaru omoguće (narede, tj.
pošalju zahtev za) izvršavanje planiranih
operacija.


Postoje dve vrste programskih jezika.
To su:



jezici niskog nivoa i
jezici visokog nivoa.
Jezici niskog nivoa se dijele na mašinski
jezik i niže programske jezike tzv.
asemblerske jezike.
Jezici niskog nivoa

Mašinski jezik
1011000000000101
0000010000001000
0010110000000110

Asembler
mov al, 5
add al, 8
sub al, 6
=5+8-6
Mašinski jezik



Mašinski jezik je jedini jezik koji računar može da
razumije. Za njegovo korišćenje nije potreban nikakav
program prevodilac, jer se njegove instrukcije izvršavaju
direktno.
Ovaj jezik je takođe poznat pod imenom mašinski kod
i njegova sintaksa se sastoji od jedinica (1) i nula (0).
Kada se niz ovakvih instrukcija preda računaru on ih
prepoznaje i konvertuje u električne signale potrebne za
njegov rad. Prednost korišćenja ovog jezika je velika
brzina rada računara, zbog toga što nije potrebno bilo
kakvo prevođenje.
Asemblersi jezik



Ovaj jezik je prvi korak ka poboljšanju strukture
programiranja. Koristi se zbog toga što je računar u
mogućnosti da manipuliše brojevima i slovima. Neke
kombinacije slova mogu da zamene određene instrukcije
u mašinskom kodu.
Skup ovakvih simbola i brojeva naziva se "Asemblersi
jezik" i za njegovo korištenje potreban je program koji će
ga prevesti na mašinski jezik. Ovaj program prevodilac
zove se "Asembler“.
Svrstava se u drugu generaciju programskih jezika.

Asemblerski i mašinski jezik zahtijevaju
dobro poznavanje računarskog
hardvera, dok su jezici visokog nivoa u
tom pogledu jednostavniji.
Programski jezici visokog
nivoa


Za korištenje jezika visokog nivoa
potrebno je poznavanje engleskog jezika i
logike problema nezavisno od tipa
računara koji se koristi.
Jezici višeg nivoa za realizaciju
programske konstrukcije koriste riječi
engleskog jezika i matematičke
simbole kao što su +, -, %, / itd.
Jezici višeg nivoa

Proceduralni jezici
(problemski orijentisani)

Objektno orijentisani jezici

Neproceduralni jezici
(deklarativni ili opisni jezici)
Proceduralni jezici

BASIC

COBOL

FORTRAN (FORmula TRANslation)

Pascal – za edukativnu namjenu

C – pogodan za pisanje OS-a
(Beginner’s All-purpose Symbolic Instruction Code)
Objektno orjentisani jezici

C++

Delphi (Object Pascal)

Visual Basic

JavaScript
Neproceduralni jezici
UPITNI JEZICI:
 SQL (Structured Query Language)
FUNKCIONALNI JEZICI:
 LISP (List Processing Language)
 PROLOG (Programing in Logic)
 ML
Prevodioci



Kompajler – prevodi program napisan u
višem programskom jeziku (izvorni kod)
na mašinski jezik (objektni kod).
(FORTRAN, Pascal, C)
Interpretatori – “simultano” prevođenje
(BASIC i neproceduralni jezici)
Hibridni prevodioci (Java)