programski jezici

Upload: aleksandar-petrovic

Post on 08-Jan-2016

142 views

Category:

Documents


1 download

DESCRIPTION

Programski jezik C

TRANSCRIPT

1.Masinski zavisni I nezavisni jezici ?U masinski zavisne jezike svrstavaju se jezici koji su u direktnoj zavisnosti sa procesorom na kome se program izvrsava.(masinski jezik,masini orijentisani asemblerski I makro asemblerski jezici)Grupu masinskih nezavisnih jezika cine programski jezici visokog nivoa ili proceduri projentisani programski jezici I programski jezici veoma visokog nivoa ,aplikativni,ili problemu orijentisani programski jezici.2.Asembleri I makroasemblerZa prevodjenje asemblerskih jezika u masinske koriste se programski moduli koji se nazivaju asembleri po cemu su I dobili ime.3.Kompilatori I impretatoriSluze sa prevodjenje sa visih programskih jezika u masinski kod .Kompilatori prevode kod programa u celini I formiraju izlaznu datoteku sa masinskim kodom programa koji se zatim ubacuje u memoriju racunara I izvrsava ,dok se kod interpretatora prevodi naredba za naredbom I cim se formira celina koja se moze izvrsiti ona se I izvrsava.4.Podela programskih jezika prema oblasti primene(naucne aplikacije,poslovna obrada,vestacka inteligencija,projektovanje sistemskog softvera,cad,cam,opis hardvera racunara,simbolicko programiranje ,linearno programiranje,simulacija,racunarske komunikacije,stono izdavasto.tekst procesori)5.rezervisane reci I konstanteRec jezika cije znacenje je utvrdjeno pravilima tog jezika I ne moze se menjati ni u jednom programu pisanom na tom jeziku naziva se rezervisana rec.Mogu da budu zabranjene kada se ne mogu koristiti kao indentifikatori u programu.Konstanta-velicina koja u toku izvrsavanja programa ima uvek samo jednu vrednost ,koja se ne moze menjati naziva se konstanta.Kao oznaka konstante koristi se ona sama.Konstantama se dodeljuju imena koja se u programu koriste umesto njih.6-Algoritam-plan koji sadrzi skup operacija ,cije izvrsavanje u odgovarajucem redosledu daje zeljenu promenu odredjene strukture podataka.U okviru algoritma cesto se koriste pojmovi operator I operand.Operator-bilo koja operacija koja se koristi u formiranju algoritma ,operand-podatak na koji operator deluje.Algoritamske strukture-Linijske (proste ,razgranate),ciklicne(konstantne,promenljive),slozene.Ciklicnost-cesto se koristi u procesu programiranja I time se postize usteda u vremenu programiranja I memorijskom prostoru,dok je vreme izvrsenja programa nesto duze.Obuhvata sledece korake : (postavljanje pocetnih vrednosti ciklusa,testiranje odredjenog uslova koji predstavlja izlazni kriterijum iz ciklusa,promenu sadrzaja brojaca I postavljanje pokazivaca na novu vrednost. ,obradu podataka u ciklusu)Jaki tipovi podataka-Obuhvata nekoliko ,osnovnih principa.Tip podataka odredjuju sledeci principi:-skup vrednosti-format registrovanja podataka-skup operacija koje se nad podacima mogu izvrsavati-skup funkcija za uspostavljanje veza sa drugim tipovima podataka.Slabi tipovi podataka-informacija o tipu koristi se,I korektna je samo na masinskom nivou.Podrazumeva sledece mogucnosti:-operacija koja se od strane masine prihvati kao korektna ,na nivou izvornog koda programa moze da bude potpuno nekorektna.-podrazumeva odredjeni automatizam u transformaciji tipova podataka u slucaju kada se elementi razlicitih tipova nalaze u jednom izrazu cija se vrednost dodeljuje promenljivoj odredjenog tipa.Izvorni kod - Kombinacijom naredbi programskog jezika nastaje izvorni kod (engl. source code). Izvorni je kod mogue pisati u bilo kojem programu za ureivanje teksta (engl. text editor). Danas se uglavnom programi za pisanje izvornog koda objedinjuju u cjelinu sa prevodiocem i povezivaem (integrirana razvojna okolina, IDE). Izvorni kod programa C++ sprema se u datoteku izvornog koda pod smislenim imenom i nastavkom *.cppIzvrsni kod-Programi se mogu izvriti na raunalu samo ako su u binarnom obliku. Takav se oblik programa naziva izvrni oblik (engl. executable). Izvorni se kod mora prevesti u izvrni. Prevodi se pomou programa koji se nazivaju prevoditelj (engl. compiler) i poveziva (engl. linker). Program prevoditelj prevodi izvorni kod iz vieg programskog jezika u strojni oblik te provjerava sintaksu napisanog izvornog koda. Ako pronae pogreke (engl. compile-time error), ispisuje poruke i upozorenja o njima. Otkrivene pogreke treba ispraviti pa ponovo pokrenuti program za prevoenje.

Prevoenjem nastaje datoteka objektnog koda (engl. object code), nastavka *.obj. Objektni kod nije izvrni program i ne moe se izravno izvriti na raunalu. Objektni kod je meukorak do izvrnog koda i uz ostalo omoguava ukljuivanje gotovih dijelova programa iz drugih datoteka.Objektni kod- Objektni kod je programski kod koji se dobije prevoenjem izvornog koda.. Linker povezuje objektni program i potrebne objektne programe iz sistemske biblioteke u izvrni program koji raunar i operativni sistem mogu da izvre.

KO NE POLOZI PICKAA!! :DMAXIII PAZI STA RADIS ! :D :p