XOTcl (XOTcl, exotickle pronunțat) este un limbaj de scripting orientat-obiect bazate pe OTcl MIT. XOTcl este conceput ca o valoare adăugată de înlocuire pentru OTcl.
XOTcl este un proiect open source, care a fost inițiată de Gustaf Neumann și Uwe Zdun, principalele dezvoltatori. Următoarele persoane au contribuit la XOTcl: Neofit Demetriou, Fredj Dridi, Laurent Duperval, Teemu Hukkanen, MichaelL@frogware.com, Kristoffer Lawson, David LeBlanc, Catherine Letondal, Antti Salonen, Daniel Steffen, și Zoran Vasiljevic.
Limbaje de scripting, cum ar fi Tcl, sunt proiectate pentru lipire componente, împreună, oferă caracteristici cum ar fi extensibilitate dinamic și tastând dinamic cu conversie automată, care le fac foarte potrivit pentru dezvoltarea rapidă a aplicațiilor.
Sistemul de obiect de bază de XOTcl este adoptat de OTcl. Sistemul obiect ne permite să definim obiecte, clase, și meta-clase. Clasele sunt obiecte speciale cu scopul de a gestiona alte obiecte. `` Management '' înseamnă că o clasă controlează crearea și distrugerea instanțelor sale și că acesta conține un depozit de metode accesibile pentru instanțele.
Fiecare obiect poate fi îmbunătățită cu metode specifice de obiecte. XOTcl susține moștenire unică și multiplă. Toate relațiile din XOTcl, inclusiv relațiile de clasă și superclasă, sunt complet dinamice și pot fi introspected. Prin metoda înlănțuire fără denumire explicită a metodei propus, ambiguități în rezoluție numele de metode sunt evitate. În acest fel o metodă umbră poate fi `` amestecat în '' realizarea metodei actuale.
XOTcl combină ideile scripting și obiect-orientare într-un mod care păstrează beneficiile amândoi. Acesta este echipat cu mai multe functionalitati lingvistice noi, care ajuta construirea și gestionarea sistemelor complexe. Am adăugat următoarea sprijinul:
Caracteristici :
- agregare obiect dinamic, pentru a oferi agregate dinamice prin spații de nume imbricate (obiecte).
- Clase imbricate, pentru a reduce interferența unor structuri de program dezvoltat în mod independent.
- Afirmațiile, pentru a reduce interfața și problemele cauzate de fiabilitate dactilografiere dinamică și, prin urmare, pentru a ușura combinarea mai multor componente.
- Meta-date, pentru a spori auto-documentare de obiecte si clase.
- Pe-obiect mixins, ca un mijloc de a îmbunătăți flexibilitatea metodelor mixin prin acordarea unui acces obiect la mai multe clase suplimentare diferite, care pot fi modificate dinamic.
- Pe clasa mixins, ca un mijloc de a îmbunătăți flexibilitatea metodelor mixin la o clasă, toate instanțele din clasa au acces la amestecat în metode, cum ar fi pentru mostenire multipla, dar fără a fi nevoie de clase de intersecție.
- Filtre (pe clasă și pe obiect), ca mijloc de abstracțiuni peste apeluri de metode pentru punerea în aplicare a structurilor de program de mari, cum ar fi modele de design.
- Filtre condiționale și Mixins pot fi folosite pentru a efectua context compoziție conștienți în funcție de paznici (condiții care decid dacă ar trebui utilizate separatorului). Toate tipurile de filtre sau mixins pot fi utilizate în mod condiționat.
- Dinamic Component Încărcarea XOTcl integrează pachet Tcl încărcarea cu suport architectrual pentru integrarea cu construcții orientate-obiect. În plus, acesta oferă urmărire / urmărire a componentei încărcare.
Comentariile nu a fost găsit