Programirawe i programski jazici Programski jazici Prirodni jazici

  • Slides: 22
Download presentation
Programirawe i programski jazici

Programirawe i programski jazici

Programski jazici Prirodni jazici- za komunikacija me|u lu|eto (angliski, makedonski, germanski, . . Ve{ta~ki

Programski jazici Prirodni jazici- za komunikacija me|u lu|eto (angliski, makedonski, germanski, . . Ve{ta~ki jazici- za komunikacija me|u ~ovekot i kompjuterot Podelba на програмските јазици Ни`и програмски јазици (ma{inski jazik simboli~ki jazik) Виши програмски јазици

Мa{inski jazik Edinstven jazik koj go razbira ma{inata i so koj kompjuterot raboti Se

Мa{inski jazik Edinstven jazik koj go razbira ma{inata i so koj kompjuterot raboti Se sostoi od odreden broj ma{inski instrukcii koi se izrazuvaat samo so nuli i edinici-binarni cifri Пр. B 8 D 616 8 ED 8 A 00000 02060100 BB 1080 B 44 C CD 21

Vi{i programski jazici Razvieni se kon krajot na 50 -te od minatiot vek Sli~ni

Vi{i programski jazici Razvieni se kon krajot na 50 -te od minatiot vek Sli~ni se so prirodniot jazik na ~ovekot Ovozmo`uvaat brzo i efikasno zapi{uvawe na metodata za re{avawe na problemot Ne baraat poznavawe od tehni~~kite osobini na kompjuterot, odnozno ne se zavisni od nego Brzo i lesno se u~at Mo`e da go koristat i neprofesionalni programeri Mo`nost za razmena na iskustvo i programi megu korisnicite

Историја на програмските јазици Nad 3000 programski jazici 1957 -FORTRAN (FORmula TRANslator) 1959 -COBOL

Историја на програмските јазици Nad 3000 programski jazici 1957 -FORTRAN (FORmula TRANslator) 1959 -COBOL 60 -те (ALGOL, BASIC, LISP, APL, SIMULA, pl/1) 70 -те (PASCAL, C, PROLOG, MODULA, ADA, SMALLTALK) 80 -те (C++) 90 -те (VISUAL BASIC, DELDPHI, JAVA, C’’, HASKELL

Pоделба на програмските јазици 1. Spored na~inot na presmetuvawe Imperativni Дeklarativni 2. Spored oblasta

Pоделба на програмските јазици 1. Spored na~inot na presmetuvawe Imperativni Дeklarativni 2. Spored oblasta na primena Delovni aplikacii Nau~ni aplikacii Sistemski softver Kompjuterska konfiguracija Ve{ta~ka inteligencija Specijalna namena

Imperativni programski jazici Imperare- nareduva-naredbeni jazici Se sostojat od naredbi so koi se menuvaat

Imperativni programski jazici Imperare- nareduva-naredbeni jazici Se sostojat od naredbi so koi se menuvaat vrednostite na podatocite (Fortran, Cobol, Basic, Pascal, C, Modula, Perl…) Se delat na: 1. Proceduralni (Pascal, C, Fortran, Cobol, Basic. . ) programite se pi{uvaat spored procedurata so koja e izbrana metodata za re{avawe na zada~ata koristat strukturno programirawe-zada~ata se deli na pomali i polesni zada~i edna ista metoda se primenuva na razli~ni vlezni podatoci 1. Objektno-orjentirani (C++, Java, C#, Delph, Simula. . ) Sekoj objekt (u~enik, triagolnik, brod, . . )ima svoi metodi koi se primenuvaat samo na negovite podatoci

Vi{i programski jazici Jazici za op{ta namena (re{avawe na nau~no-tehni~ki i ekonomski problemi)-Pascal, C/C++,

Vi{i programski jazici Jazici za op{ta namena (re{avawe na nau~no-tehni~ki i ekonomski problemi)-Pascal, C/C++, Fortran, Java, C#, . . jazici za ve{ta~ka inteligencija (re{avawe logi~ki zada~i, logi~ko zaklu~uvawe, robotika)- Prolog, Lisp, Fort, Jazici za sistemsko i paralelno programirawe- Ada, Modula, Occam, , Skriptni jazici- za veb programirawe- Perl, Java. Script, tel, Ruby. . Specijalni jazici- opis na algoritmi, simulacija na sistemi, grafika- Rpg, Sql, perl

Preveduva~ ili kompajler- sistemski programi za preveduvawe od vi{ programski na ma{inski jazik Izvorna

Preveduva~ ili kompajler- sistemski programi za preveduvawe od vi{ programski na ma{inski jazik Izvorna programa (изворен код)- programa napi{ana na vi{ programski jazik Izvr{na programa (извршен код)- prevedenata ma{inska programa Interpreter- izvornata programa direktno se izv{uva bez da se preveduva vo izvr{na

Izvorna programa izvorna programa Preveduva~ preveduvawe na programata Izvorna programa Semanti~ka analiza Leksi~ka analiza

Izvorna programa izvorna programa Preveduva~ preveduvawe na programata Izvorna programa Semanti~ka analiza Leksi~ka analiza Sintaksna analiza Generirawe kraen kod ma{inska programa Izvr{na programa

Programiraweto e proces na pi{uvawe programa Programeri-lu|e koi programiraat Fazi na programirawe 1. 2.

Programiraweto e proces na pi{uvawe programa Programeri-lu|e koi programiraat Fazi na programirawe 1. 2. 3. 4. Pишување изворен код Преведување изворен код Pоврзување во извршен код Testirawe na programata

Pишување изворен код Se definiraat i preciziraat uslovitepod koi taa se re{ava Se pravi

Pишување изворен код Se definiraat i preciziraat uslovitepod koi taa se re{ava Se pravi analiza na nejzinata priroda Se gleda su{tinata na zada~ata Se pi{uva izvorniot kod Se za~uvuva vo datoteka na izvoren kod od diskot

Preveduvawe na izvoren kod Kompajler Se proveruva sintaksata na izvorniot kod Sintaksni gre{ki So

Preveduvawe na izvoren kod Kompajler Se proveruva sintaksata na izvorniot kod Sintaksni gre{ki So preveduvaweto се добива датотека од објектен код со наставка. obj

Pi{uvawe programa (zapi{uvawe na algoritamot so elementite od nekoj programski jazik) Testirawe na programata(

Pi{uvawe programa (zapi{uvawe na algoritamot so elementite od nekoj programski jazik) Testirawe na programata( se testira so vrednosti za da vidime dali se dobivaat to~ni rezultati) Логички грешки Primer a=5 v=4 s=8