XOTcl (XOTcl, udtales exotickle) er et objekt-orienteret scriptsprog baseret på MIT OTcl. XOTcl er tænkt som en merværdi erstatning for OTcl.
XOTcl er et open source-projekt, der blev igangsat af Gustaf Neumann og Uwe Zdun, dens vigtigste udviklere. Følgende personer har bidraget til XOTcl: Neophytos Demetriou, Fredj Dridi, Laurent Duperval, Teemu Hukkanen, MichaelL@frogware.com, Kristoffer Lawson, David LeBlanc, Catherine Letondal, Antti Salonen, Daniel Steffen, og Zoran Vasiljevic.
Scriptsprog, som Tcl, er designet til limning af komponenter sammen, giver funktioner som dynamisk udvidelsesmuligheder og dynamisk typning med automatisk konvertering, der gør dem velegnede til hurtig applikationsudvikling.
Det grundlæggende formål system XOTcl vedtages fra OTcl. Objektet systemet gør det muligt for os at definere objekter, klasser og meta-klasser. Klasser er særlige genstande med at styre andre objekter. `` Managing '' betyder, at en klasse styrer skabelse og destruktion af dens instanser, og at den indeholder en samling af metoder tilgængelige for forekomster.
Hvert objekt kan forstærkes med objekt-specifikke metoder. XOTcl understøtter single og multiple arv. Alle relationer i XOTcl, herunder klasse og superklassen relationer, er helt dynamiske og kan introspected. Gennem metoden kæde uden udtrykkelig navngivning af den påtænkte metode, er uklarheder i navnefortolkning af metoder undgås. Denne måde en skygget metode kan være `` blandet ind '' udførelse af den nuværende metode.
XOTcl kombinerer ideer scripting og objekt-orientering på en måde, der bevarer fordelene ved dem begge. Den er udstyret med flere nye sprog funktionaliteter, der hjælper opbygning og styring af komplekse systemer. Vi har tilføjet følgende støtte:
Funktioner :
- Dynamiske Object Aggregeringer, at give dynamiske aggregeringer gennem indlejrede navnerum (objekter).
- Indlejrede klasser, for at reducere interferens af uafhængigt udviklede program strukturer.
- Påstande, at reducere interface og pålidelighed problemer forårsaget af dynamiske skrive og derfor at lette kombinationen af mange komponenter.
- Meta-data, for at øge selv-dokumentation af objekter og klasser.
- Per-objekt mixins, som et middel til at forbedre fleksibiliteten i MixIn metoder ved at give et objekt adgang til flere forskellige supplerende klasser, der kan ændres dynamisk.
- Per-class mixins, som et middel til at forbedre fleksibiliteten i MixIn metoder til en klasse, alle forekomster af klassen har adgang til blandet i metoder som for multipel nedarvning, men uden brug af skæringspunktet klasser.
- Filtre (pr klasse og pr objekt) som et middel til abstraktioner end metode påkaldelser at implementere store program strukturer, ligesom design mønstre.
- Betingede Filtre og Mixins kan bruges til at udføre kontekst bevidst sammensætning afhængig af vagter (betingelser, der beslutter, om interceptor skal bruges). Alle former for filtre eller mixins kan bruges betinget.
- Dynamic Component Loading XOTcl integrerer Tcl pakken lastning med architectrual støtte til integration med objekt-orienterede konstruktioner. Desuden giver tracking / sporing af komponent læsning.
Kommentarer ikke fundet