modern scripting megoldások

19
Modern Scripting Megoldások Peter Verhás January 2002

Upload: zenaida-cantu

Post on 02-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Modern Scripting Megoldások

Modern Scripting Megoldások

Peter VerhásJanuary 2002

Page 2: Modern Scripting Megoldások

Tartalom

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

Page 3: Modern Scripting Megoldások

Félévi tematika

• 14 hét• 1db házifeladat• vizsga

Page 4: Modern Scripting Megoldások

Tematika

1. Hét• Tematika megbeszélése• Script nyelvek összehasonlítása, JavaScript, Perl,

PHP, Pyton, TCL, XLISP, ScriptBasic.• ScriptBasic általános áttekintés2. Hét• ScriptBasic interpreter általános architektúra• Lexer modul, szintaxis ellenőrzés, builder,

végrehajtás3. 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. Hét• Preprocesszor• Külső modulok• ScriptBasic API6. Hét• Beépíthetőség, "multi-thread aware" feltételek7. 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ülete8. Eszter SB Engine Socket Programozás9. Eszter SB Engine HTTP10. Eszter SB Engine• Writing a web server• CGI module11. Hét• Többszálú külső modulok fejlesztése, példa az MT

modul12. Hét• Kódolási, dokumentálási konvenciók kialakítása a

projektben

Page 5: Modern Scripting Megoldások

Script nyelvek összehasonlítása

• Perl• JavaScript• PHP• Python• TCL• XLISP

Page 6: Modern Scripting Megoldások

Perl

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

Page 7: Modern Scripting Megoldások

JavaScript

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

Page 8: Modern Scripting Megoldások

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

Page 9: Modern Scripting Megoldások

Python

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

kiegészíthető nyelv

Page 10: Modern Scripting Megoldások

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

Page 11: Modern Scripting Megoldások

XLISP

• http://www.mv.com/ipusers/xlisper/

• David Betz• Lisp an extension of the Scheme

language

Page 12: Modern Scripting Megoldások

Mi a ScriptBasic

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

Page 13: Modern Scripting Megoldások

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

Page 14: Modern Scripting Megoldások

Scripting

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

Page 15: Modern Scripting Megoldások

Hordozható

• Windows NT• UNIX

– Minimális eltérés a kér rendszer közötti implementációban

Page 16: Modern Scripting Megoldások

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ó

Page 17: Modern Scripting Megoldások

Fordított Értelmezett

• Belső kód• Közbülső kód cache• C kódra fordítható

Page 18: Modern Scripting Megoldások

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

Page 19: Modern Scripting Megoldások

Köszönöm a figyelmet.