1 / 26

Diplomski rad : Skriptni programski jezici

Diplomski rad : Skriptni programski jezici. Student : Mina Relji ć 248 /09 Mentor : prof . Veljko Milutinovi ć. Uvod. Fundamentalna promena u pisanju programa Prelazak iz sistemskih programskih jezika u skriptne programske jezike Budu ć nost skriptnih programskih jezika.

delila
Télécharger la présentation

Diplomski rad : Skriptni programski jezici

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Diplomskirad:Skriptniprogramskijezici Student: Mina Reljić 248/09Mentor: prof. VeljkoMilutinović

  2. Uvod Fundamentalnapromena u pisanjuprograma Prelazakizsistemskihprogramskihjezikau skriptneprogramskejezike Budućnostskriptnihprogramskihjezika "Skriptni programski jezici", Mina Reljić

  3. Sistemski programski jezici • Dizajnirani za: • Izgradnju struktura podatakaodnule • Izgradnjualgoritama od nule • Unapređivanjekompleksnostiprograma • Na nivou najprimitivnijih računarskihelemenata • Reč memorije • Resursibliskiarhitekturiračunara "Skriptni programski jezici", Mina Reljić

  4. Skriptniprogramskijezici • Dizajniraniza: • Povezivanjepostojećih moćnihkomponenti • Pojednostavljenjevezaizmeđu komponenti • Brzrazvojaplikacija "Skriptni programski jezici", Mina Reljić

  5. Trend • Primenuskriptnihjezikapovećavaju: • Brze mašine • Boljiskriptniprogramskijezici • Velikiznačajgrafičkogkorisničkoginterfejsa • Arhitekturakomponenti • EkspanzijaInterneta "Skriptni programski jezici", Mina Reljić

  6. Skriptniprogramskijezik • Interpretativniprogramskijezik • Veomavisoknivoapstrakcije • Podržavaskripte • programenapisanezaspecijalnoizvršno okruženje • Interpretirajuiautomatizujuizvršavanjezadataka • Alternativa – čovekoperater "Skriptni programski jezici", Mina Reljić

  7. Tipoviskriptnihprogramskihjezika Lepljivi (engl. “Glue”) jezici Jezicizakontroluposlovailjuske GUI skriptjezici Specifičnijezicizaaplikacije Ugradivi (eng. “embeddable”) jezici "Skriptni programski jezici", Mina Reljić

  8. Lepljivi (engl. “Glue”) jezici • Najčešće skriptniprogramskijezik • Povezuje (“lepi”) softverskekomponente • Primer: Povezivanjebazepodatakasaserverom • Nekiodprimera: • Unix shell skripte (csh, bash, sh…) • JavaScript • PHP • Python • Ruby "Skriptni programski jezici", Mina Reljić

  9. Jezicizakontroluposlovailjuske • Proizašliizautomatizacijekontroleposlova • Primeri: • Startovanjesistemskogprograma • Kontrolaponašanjasistemskogprograma • Naslednici IBM-ovog JCL • JCL – Job Control Language • Korišćen u istesvrhe "Skriptni programski jezici", Mina Reljić

  10. GUI skriptjezici • Interakcijasagrafičkimkorisničkiminterfejsom • Grafičkiprozori • Meniji • Dugmad • Automatizacijakorisničkihakcija • Zovu se joši “makroi” • Kontrola se sprovodiputempritiskanjadugmića • Kontrola se sprovodinaakciju miša "Skriptni programski jezici", Mina Reljić

  11. Specifičnijezicizaaplikacije • Idiomatskiskriptnijezici • Skrojenizapotrebekorisnikaaplikacije • Izražavanjeakcijaekspertskogsistema • Kompjuterskeigrice (“gaming” okruženje) • Specifičan zadomen • Specijalizovanzajednuaplikaciju "Skriptni programski jezici", Mina Reljić

  12. Ugradivijezici • Tehničkisličnijezicimazaaplikacije • Prenošenjeveštine između aplikacija • Primena: • Aplikacijekojezahtevajubrzeperformanse • Brzefunkcijeprototipa • Korisnik ne znaunutrašnjedelovanje • Primeri: • Lua • Python "Skriptni programski jezici", Mina Reljić

  13. Skriptniisistemskijezici • Prednostiskriptnihprogramskihjezika: • Kratkiisažetiprogrami • Brzirazvoj • Manjirizikodgreške • Izostavljenoprevođenjeipovezivanjeprograma • Provere u vremeizvršavanja • Bogatebibliotekegotovihkomponenti "Skriptni programski jezici", Mina Reljić

  14. Skriptniisistemskijezici • Prednostisistemskihprogramskihjezika: • Osiguranboljiučinakkonačnogkoda • Upravljanjedetaljimaizvršavanja • Pogodnizaračunskizahtevnefunkcionalnosti • Pogodnizaizradukomponentikojeće se koristiti u skriptnomjeziku "Skriptni programski jezici", Mina Reljić

  15. Promenljive • Skriptnijeziciteže danemajutipove • Promenljivoizamenljivoponašanje • Promenljive String u jednom, Integer u drugomtrenutku • String orijentisanijezici • Uniformnareprezentacijarazličitihpodataka • Jezikbeztipova – lakše povezivanjekomponenti "Skriptni programski jezici", Mina Reljić

  16. Greške u skriptnimjezicima • Podjednakobezbednikaoisistemski • Detekcijagreške u poslednjemtrenutku • Kada se nekapromenljivakoristi • U sistemskomjeziku u vremeprevođenja • Sistemskijezik: više koda, manjafleksibilnost "Skriptni programski jezici", Mina Reljić

  17. Skriptjezik – Interpretiranijezik • Bržipreokretitokomrazvoja • Eliminisanokompajliranje • Aplikacijesaregularnimizrazima • Manjaefikasnost u odnosunasistemske • Sistemskijezik – Kompajliranijezik • Interpretirani - moćijednostavnost • Kompajlirani - efikasnostimapiranjanahardver "Skriptni programski jezici", Mina Reljić

  18. Poređenje Prednostii mane programakompajliranihiinterpretativnihprogramskihjezika "Skriptni programski jezici", Mina Reljić

  19. Performanse • Manjeaplikacijenapisaneskriptjezikomu odnosunaonunapisanusistemskim • Dominantanuticajperformansekomponenti • Komponenteimplementiranesistemskimjezikom "Skriptni programski jezici", Mina Reljić

  20. Skripjezik – jezikvisokognivoa • Udaljenostodarhitektureračunara • Bezbrige o memorijskomprostoru • Sporiji u odnosunajezikenižegnivoa • Automatskabriga o resursima • Dodatnoopterećenjesistema • Lakša implemetacija • Brža implementacije > brzinaizvršavanja • Engl. “Time to market” "Skriptni programski jezici", Mina Reljić

  21. Poređenjenanivouapstrakcije Poređenjerazličitihprogramskihjezikanaosnovunivoaapstrakcije. "Skriptni programski jezici", Mina Reljić

  22. Stepenzadovoljstvakorisnika "Skriptni programski jezici", Mina Reljić

  23. Kadatrebakoristitiskriptjezike • Spajanjepostojećihprogramskihkomponenti • Čestepromeneu aplikaciji • Prisutnostgrafičkogkorisničkoginterfejsa • Funkcijeaplikacije se čestomenjaju • Aplikacija je proširiva • AplikacijamanipulišeStringovima "Skriptni programski jezici", Mina Reljić

  24. Kada ne trebakoristitiskriptjezike • Kompleksnialgoritmiistrukturepodataka • Procesuiranjevelikekoličinepodataka • Funkcijestrogodefinisaneistalne "Skriptni programski jezici", Mina Reljić

  25. Zaključak • Brzrazvojaplikacija • Jednostavnasintaksaisemantika • Do četiriputamanjevremenazarazvojaplikacijeu odnosunasistemskiprogramskijezik • Produktivnostprogramera • Manjekoda • Bržirazvoj > Brzoizvršavanje "Skriptni programski jezici", Mina Reljić

  26. Zaključak Glavnasila u razvojuaplikacija Udeonatržisturaste EkspanzijaInternetapopulariše korišćenje “Use computers less efficiently, use people more efficiently” "Skriptni programski jezici", Mina Reljić

More Related