Osnovne karakteristike

Slides:



Advertisements
Similar presentations
Test tri sita. U staroj Grčkoj je Sokrat bio poznat po tome, da je veoma visoko cenio znanje.
Advertisements

HIRAGANA by number of strokes Images from:
English for Tax Administration 1
Being in Bamberg allowed us to meet incredible people from Europe and the world. Studying with them opened our eyes to the many.
Predavanje br. 7 Formiranje GIS-a II Relacione klase.
Programi zasnovani na prozorima
PRIJENOS PODATAKA.
v.as.mr. Samir Lemeš Univerzitet u Zenici
Petlje WHILE – WEND.
predavanja v.as.mr. Samir Lemeš
Operativni sistemi.
SOFTWARE SOFTVER.
OSNOVE PROGRAMIRANJA LEKCIJA I - ALGORITMI
Struktura i princip rada računara
Programiranje - Blokovi naredbi i logički tipovi –
Računarski softver.
Teorema o 4 boje(Four color theorem)
2. vežbe dr Zoran Ševarac FON, 2016.
The Present Perfect Continuous Tense
Programiranje Uvod Nikola Vlahović.
Microsoft Office 2007 MS Office je programski paket koji sadrži više programa: MS Word – program za obradu teksta MS Excel – program za izradu tabela sa.
Multimedijalna e-Learning platforma
Quick Basic.
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
Osnovni pojmovi Miroslav Marić.
RAČUNARSKI SOFTWARE.
PROGRAMSKE PETLJE Milenković Gabrijela.
KAKO RADI INTERNET.
Komponente izbora i kontejnerske komponente
Uvod u HTML Zoltan Geller 2017
Arhitektura i organizacija računara (3+2)
MREŽNI HARDVER i SOFTVER
KREIRANJE OBJEKATA.
Europski dan programiranja
Uvod u programiranje - matematika – X predavanje
Elektrotehnički fakultet – Podgorica Operativni sistemi
14 UNUTRAŠNJE I ANONIMNE KLASE
Armin Teskeredzic Zagreb, Hrvatska,
SOFTWARE SOFTVER.
Element form Milena Kostadinović.
MessageBox.
صياغة البرامج ولغات البرمجة Programming & programming languages
Programski jezici Po stepenu zavisnosti programskog jezika od računara programske jezike delimo na: mašinski zavisne (mašinski i simbolički jezik) mašinski.
predavanja v.as.mr. Samir Lemeš
Pojmovi digitalnog zapisa
PROGRAMSKI JEZIK PASCAL
Ocjenjivanje eseja ŽSV Bakar, , Dunja frković
MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
Lazarus okruženje TIPOVI UNIT-a
Osnovni simboli jezika Pascal
Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018
Do While ... Loop struktura
posljednja faza razvoja podatkovnih komunikacija
Bacanje kocke pomoću micro:bit-a
Strukture podataka i algoritmi 5. VRIJEME IZVRŠAVANJA ALGORITMA
C++ WORKSHOP Šimec Tino - FOI.
Skup instrukcija procesora
Naredbe u php-u.
Programski jezik C++ - Vježbe - 5. dio
Programski jezik Python
Kratkotrajne veze žena i muškaraca
HODITI U SVJETLU Odreći se svjetovnosti ADAPT it! Teaching Approach
7. Baze podataka Postavke MS Accessa.
Darko Anđelković University of Niš
5/9/2019 2:05 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Ponavljanje Pisana provjera
EUROPSKI TJEDAN PROGRAMIRANJA-LOGO
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Presentation transcript:

Osnovne karakteristike Programski jezici Osnovne karakteristike

Nedostatci 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 Asembler 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šćenje 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šćenje 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 (Beginner’s All-purpose Symbolic Instruction Code) COBOL FORTRAN (FORmula TRANslation) Pascal – za edukativnu namjenu C – pogodan za pisanje OS-a

Basic je programski jezik namijenjen početnicima.  PASCAL je bio zamišljen prvenstveno kao jezik za edukativnu namjenu i učenje programiranja, jer podstiče pisanje jasnih, preciznih i čitljivih programa. FORTRAN je programski jezik za naučno-tehničke proračune. COBOL služi za poslovne aplikacije. Programski jezik C se koristi između ostalog i za razvoj sistemskog softvera.

Objektno orijentisani jezici 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

Prevođenje jezika Računar "razumije" samo mašinski jezik, i zbog toga je potrebno programe napisane u drugim programskim jezicima prevesti u mašinski jezik, kako bi se mogli izvršavati na računaru. Program prevodilac je specijalani program koji vrši prevođenje izvornog programa (napisanog u višem programskom jeziku) u mašinski jezik.

Programi prevodioci Kompajler Interpretator– “simultano” prevođenje Hibridni prevodioci (Java) Kompajlirani programi izvršavaju se brže nego interpretirani programi. Međutim, neki od programskih jezika nisu pogodni za kompajliranje, nego samo za interpretiranje.

Kompajler prevodi cjelokupan program napisan u višem programskom jeziku u mašinski jezik. Taj dobiveni program u mašinskom jeziku se poslije može izvršavati zasebno neovisno o izvornom programu. (FORTRAN, Pascal, C)

Interpreter prevodi i izvršava jednu po jednu programsku naredbu, odnosno uzima jednu naredbu izvornog programa, prevede je, izvršava, «zaboravlja» njen prevod, uzima sljedeću naredbu, prevede je, izvršava itd. (BASIC i neproceduralni jezici)