1 / 19

Modern Scripting Megoldások

Modern Scripting Megoldások. Peter Verh á s January 2002. Tartalom. Tematika Megbeszélés Script nyelvek összehasonlítása ScriptBasic általános áttekintés. Félévi tematika. 14 hét 1db házifeladat vizsga. Tematika. 5. Hét • Preprocesszor • Külső modulok • ScriptBasic API 6. Hét

Download Presentation

Modern Scripting Megoldások

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. Modern Scripting Megoldások Peter Verhás January 2002

  2. Tartalom • Tematika Megbeszélés • Script nyelvek összehasonlítása • ScriptBasic általános áttekintés

  3. Félévi tematika • 14 hét • 1db házifeladat • vizsga

  4. Tematika 5. Hét • Preprocesszor • Külső modulok • ScriptBasic API 6. Hét • Beépíthetőség, "multi-thread aware" feltételek 7. Hét • Külső modulok kezelése, külső modul felé API tervezés • többszálúság kezelése, • miért rosszul tervezett a PHP ill. az Apache modul felülete • miért jó a Java JNI felülete 8. Eszter SB Engine Socket Programozás 9. Eszter SB Engine HTTP 10. Eszter SB Engine • Writing a web server • CGI module 11. Hét • Többszálú külső modulok fejlesztése, példa az MT modul 12. Hét • Kódolási, dokumentálási konvenciók kialakítása a projektben 1. Hét • Tematika megbeszélése • Script nyelvek összehasonlítása, JavaScript, Perl, PHP, Pyton, TCL, XLISP, ScriptBasic. • ScriptBasic általános áttekintés 2. Hét • ScriptBasic interpreter általános architektúra • Lexer modul, szintaxis ellenőrzés, builder, végrehajtás 3. Hét • ScriptBasic interpreter modulok áttekintése • Beolvasó • Lexikális elemző • Szintaxis elemző • Építő (builder) • Értelmező 4. Hét • Segéd modulok • Memória kezelés • Változó kezelés • Szimbólumtábla kezelés • Többszálú naplózási modul

  5. Script nyelvek összehasonlítása • Perl • JavaScript • PHP • Python • TCL • XLISP

  6. Perl • www.perl.org • 1987 – • Verziók: 1.0, 3.0, 4.0, 5.0 • Most 6.0 tesztelés alatt

  7. JavaScript • Csak böngészőkben • Nem általános célú script nyelv

  8. PHP • Personal Homepage Tool • Perl utánzat kihagyva a Perl bonyolultságát • 1994- • Első változat Perl-ben volt megírva • Verziók: 1.0, 3.0, 4.0

  9. Python • http://www.python.org • 1990 – • Jól beépíthető, és modulokkal kiegészíthető nyelv

  10. TCL • Tool Command Language • John Ousterhout • 1987 – (DEC) • Primitív szintaktikájú nyelv • Beépíthető és modulokkal kiegészíthető • http://tcl.activestate.com/doc/tclHistory.html

  11. XLISP • http://www.mv.com/ipusers/xlisper/ • David Betz • Lisp an extension of the Scheme language

  12. Mi a ScriptBasic • BASIC • Scripting • Hordozható • 4E • Fordított értelmezett • Többszálú felkészült

  13. BASIC • Többen programoznak BASIC nyelven, mint ahány programozó van a világon. • Pillanatok alatt meg lehet tanulni, nem rettenek el tőle, mint a Perl-től

  14. Scripting • Egyszerű programot írni • kevés deklaráció • Automatikus memória kezelés • Automatikus típus konverzió

  15. Hordozható • Windows NT • UNIX • Minimális eltérés a kér rendszer közötti implementációban

  16. 4E • Easy to Embed, Easy to Extend • Forrás szinten módosítható • Külső modul függvény és parancs definiálásra • Belső preprocesszor • Külső preprocesszor • Jól definiált API • Dokumentáció

  17. Fordított Értelmezett • Belső kód • Közbülső kód cache • C kódra fordítható

  18. Többszálúra felkészült • NEM többszálú, de • Fel van készülve a többszálú programozásra • Függvények újrabeléptethetők • Nincsenek globális változók

  19. Köszönöm a figyelmet.

More Related