Programiranje III razred

Similar documents
PROJEKTOVANJE SOFTVERA Softver može biti sistemski i aplikativni. U sistemski softver spadaju operativni sistemi i razni uslužni programi. kao na prim

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Podešavanje za eduroam ios

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Rešavanje problema pomoću računara

Direktan link ka kursu:

Nejednakosti s faktorijelima

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

SAS On Demand. Video: Upute za registraciju:

DIPLOMSKI RAD iz predmetа Razvoj veb aplikacija

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Uvod u relacione baze podataka

Iz predmeta " Osnovi kompjuterske tehnologije Hardver (mikro)procesor operativna (radna) memorija spoljna (masovna, diskovna) memorija Softver

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Port Community System

STRUČNA PRAKSA B-PRO TEMA 13

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

Bušilice nove generacije. ImpactDrill

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

Izrada kalkulatora u C#

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

Projektovanje softvera. Uvod

TEHNIKA I INFORMATIKA U OBRAZOVANJU

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

RANI BOOKING TURSKA LJETO 2017

Priprema podataka. NIKOLA MILIKIĆ URL:

Klasterizacija. NIKOLA MILIKIĆ URL:

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

BENCHMARKING HOSTELA

Python Programiranje u Pythonu - bilješke s predavanja GEODETSKA ŠKOLA ZAGREB Prof. A. Slaviček

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

PROJEKTNI PRORAČUN 1

Halina, Hesus. (Advent) œ N œ œ œ. œ œ œ œ œ. œ. œ œ œ œ. œ œ. C F G7sus4. œ. # œ œ J œ œ œ J. œ œ. J œ. # œ. # œ œ œ

Date of Birth: 05/01/1979 Nationality: Greek Citizenship: Greek Military Service: Fulfilled ( ) (Marine Mortar Operator)

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

Otpremanje video snimka na YouTube

Mogudnosti za prilagođavanje

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

Digital Resources for Aegean languages

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

UNIVERZITET SINGIDUNUM. Tema: ERP Enterprise Resource Planning Istorijat razvoja, polje primene i novi oblici poslovanja primenom cloud rešenja

FAKULTET ZA POSLOVNU INFORMATIKU

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

1. LETNIK 2. LETNIK 3. LETNIK 4. LETNIK Darinka Ambrož idr.: BRANJA 1 (nova ali stara izdaja)

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

АЛГОРИТАМСКИ ПРИСТУП РЕШАВАЊУ ПРОБЛЕМА

Osnovi računarstva II. Uvodne napomene Tipovi podataka i operacije Osnovni algoritamski koraci

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

DEFINISANJE TURISTIČKE TRAŽNJE

PODRŠKA ZA PROFA JLIRANJE SOFTVERA UREÐA JA SA UGRAÐENIM RAČUNAROM

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

Mašinsko učenje Uvod. Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ

Materijal za prijemni ispit na Doktorske studije iz informatike

Primjeri pitanja iz 1. ili 2. skupine (za 2 ili 4 boda po pitanju) -

CRNA GORA

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

Permanent IT Salaries Q Working with you to create a great recruitment experience

РАЧУНАРСТВО И ИНФОРМАТИКА СКРИПТА

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

Serbian Mesopotamia in the South of the Great Hungarian (Pannonian) Plain. Tisza Tisa. Danube Dunav Duna V O J V O D I N A. Sava

PRIMENA ANDROID APLIKACIJA U OBRAZOVANJU MOBILE APPLICATIONS IN EDUCATION

Dr Smiljan Vukanović, dis

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

11 Analiza i dizajn informacionih sistema

KABUPLAST, AGROPLAST, AGROSIL 2500

Programske paradigme

Primena tehnika veštačke inteligencije u prepoznavanju oblika na slikama

PERSONAL INFORMATION. Name: Fields of interest: Teaching courses:

Pregled metodologija:

CRNA GORA / MONTENEGRO ZAVOD ZA STATISTIKU / STATISTICAL OFFICE S A O P Š T E NJ E / STATEMENT Broj / No 76 Podgorica, god.

Uvod u programiranje u Turbo Pascalu 7 (1)

ODLUČIVANJU (DSS) 2016/2017. dr Vladislav Miškovic Fakultet za računarstvo i informatiku

Market Insights & Salary Guide 2018 Software Development

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

Advertising on the Web

ALEKS - TRAVEL Rakovac - Bujanovac

Uvod u programske pakete

ANCIENT GROOVE MUSIC ( ) Motets for Holy Week. Edited by BEN BYRAM WIGFIELD

Tema 11 Analiza algoritama, pretraživanje i sortiranjeu jeziku Python

Sveučilište Jurja Dobrile u Puli Odjel za informacijsko-komunikacijske tehnologije SEBASTIAN SINOŽIĆ

Uputstvo za pravljenje i korišdenje biblioteka sa dinamičkim povezivanjem (.dll)

Univerzitet u Beogradu Matematički fakultet. Mašina pravila ekspertski sistem dokazivanja zasnovan na pravilima. master rad

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

Presented by: Valen/n Gaja Jihan James Chad Lefort Keri Parquet Sidney Ricard Wesley Vizier Antonia Wright

Transcription:

Tehnička škola 9. maj Bačka Palanka Programiranje III razred Istorijat programskih jezika

Programski jezici Programski jezici su veštački jezici koji se mogu koristiti za kontrolu ponašanja mašine, naročito računara. Računar može razumeti samo formalni zapis, ne tolerišući ni najmanju nepreciznost. Zato je jednoznačnost svake konstrukcije programskog jezika njegova najbitnija karakteristika. na : Po stepenu zavisnosti programskog jezika od računara programske jezike delimo mašinski zavisne (mašinski i simbolički jezik) mašinski nezavisne (jezici višeg nivoa) Slajd: 2

Mašinski zavisni jezici Mašinski jezici Izgrađeni su nad binarnom azbukom (0,1) Nije potrebno prevođenje Vezan je za konkretan računar (svaka familija procesora ima svoj mašinski jezik) Simbolički jezici Uvode mnemotehničke skraćenice za operacije i simboličke oznake podataka Jednoj naredbi mašinskog jezika odgovara jedna naredba simboličkog Slajd: 3

Mašinski zavisni jezici Mašinski jezici Program koji prevodi simbolički u mašinski jezik zove se asembler Za programiranje u mašinski zavisnim jezicima potrebno je dobro poznavanje načina rada i arhitekture određenog računara. Obično se koriste za programiranje računara za interakciju računara sa I/O uređajima : štampačima skenerima uređajima za čuvanje podataka,... Njime su pisani programi poznati kao drajveri. Slajd: 4

Jezici višeg nivoa Bliži su prirodnom jeziku, čitljiviji i lakši za pisanje programa. Imaju visok stepen nezavisnosti od arhitekture računara Na osnovu načina prevođenja i izvršavanja dele se na : Kompajlerske (Algol, Fortran, Cobol, PL/I,...) Interpreterske (Lisp, Prolog, Basic,...) U početku se razlikovala primena u: Oblasti poslovanja karakterisao je veliki broj I/O podataka i relativno jednostavan opis obrade podataka (Cobol) Nauci i tehnici karakterisao je mali broj I/O podataka, ali veoma složen opis obrade, pa su razvijani jezici za tu namenu (Fortran, Algol...) Današnjim razvojem jezika gubi se ova podela i savremeni programski jezici mogu se koristiti ravnopravno u ovim oblastima. Slajd: 5

Jezici višeg nivoa - podela Prema načinu rešavanja problema možemo ih podeliti na : Proceduralne dajemo računaru kompletan skup instrukcija kojim se rešava problem, tj. dajemo mu algoritam za rešavanje zadatka (pa se zovu i algoritamski). Tu spadaju : Pascal, Cobol, C, Basic, Fortran, mašinski,... Deklarativne opisujemo šta znamo o problemu i šta želimo da dobijemo rešavajući ga, a sistem (interpreter) sam dolazi do postupka za rešavanje problema. Primeri deklarativnih jezika su: Prolog i SQL. Slajd: 6

Jezici višeg nivoa - podela Moguća je i podela na osnovu načina alokacije memorije na: Programe sa statičkom alokacijom memorije (C++, C#, Java, Pascal,...). Programe sa dinamičkom alokacijom memorije (Ruby, Lisp, JavaScript i Python) Na sajtu www.tiobe.com rejtinzi ovako kategorisanih programskih jezika a u februaru 2012: Statički tip 71.3% (+3.7% od feb. 2011.) Dinamički tip 28.7% (-3.7% od feb. 2011.) Slajd: 7

Jezici višeg nivoa - podela Slajd: 8

Jezici višeg nivoa - podela Najčešća podela programskih jezika (sa rejtingom za februar 2012. godine) : Objektno orijentisani jezici (57.6% ) Proceduralni jezici (36.3% ) Funkcionalni jezici (4.2% ) Logički jezici (1.9% ) U funkcionalnom programiranju funkcije se primenjuju na argumente i vrednosti. Vraćene vrednosti se koriste kao argumenti za druge funkcije sa izbegavanjem prepisivanja naredbi. Primer je Lisp kod koga je primarna struktura sa kojom radi lista. Slajd: 9

Proceduralni jezici Proceduralni jezici su se menjali i razvijali tokom vremena. Fortran i Cobol su jedni od prvih jezika višeg nivoa. Oko 1960. god došlo je do velike softverske krize jer je naredba GO TO dovela do toga da se programi teško prate i imaju previše grešaka. Zato dolazi do razvoja struktuiranih programskih jezika (Algol, Pascal,...) i zabrane korišćenja naredbe GO TO. Sledeća faza je razvijanje modularnih programskih jezika koji funkcionišu tako što razbijaju program na manje celine (module) gde svaki modul obavlja određenu funkciju. Slajd: 10

Objektno orijentisani jezici Objektno orijentisani jezici su jezici poslednje generacije. Objekti su jedinice informacija koje sadrže podatke kao i metode za procesiranje i rad sa podacima. Tu se pojavljuju klase kao definicije objekta. Da bismo koristili gotov objekat ne moramo da znamo kako je on pravljen niti šta je u njemu, već samo kako i šta on radi. Klase formiraju hijerarhiju zahvaljujući principu nasleđivanja. U OO jezike se ubrajaju : Java, C#, C++, Python... Slajd: 11

Logički jezici Logički jezici: Razvoj logičkih jezika počeo je 1987. godine od strane LLG-a (The Logical Language Group). Primeri logičkih programskih jezika: Prolog, Visual Prolog, Progol,... RAZVOJ PROGRAMSKIH JEZIKA: Razvoj programskih jezika je veoma brz. Posebno je uslovljen razvojem hardvera i komunikacija. Sve navedene podele nisu striktne, jer razvojem neki programski jezik može da preuzme dobra rešenja iz drugih jezika, a koja su se pokazala korisnim. Slajd: 12

Zastupljenost programskih jezika Slajd: 13

Zastupljenost programskih jezika Slajd: 14

Ostali programski jezici Slajd: 15

Programski jezici sa rejtingom 51-100 (Visual) FoxPro, ABC, Algol, Alice, Awk, Bash, bc, BETA, BlitzMax, Boo, Bourne shell, C++/CLI, CL (OS/400), Clean, Clojure, ct, Dart, Dylan, Eiffel, Euphoria, Factor, Icon, Inform, Io, J, JScript.NET, Korn shell, LabVIEW, LabWindows/CVI, Ladder Logic, Lingo, Max/MSP, Modula-2, MUMPS, NATURAL, Oberon, Occam, OpenCL, Oz, PILOT, PowerShell, Revolution, REXX, S, S-PLUS, SAS, Scala, VBScript, VHDL, Z shell Slajd: 16