XOTcl (XOTcl, diucapkan exotickle) adalah bahasa scripting berorientasi objek berdasarkan MIT OTcl. XOTcl dimaksudkan sebagai nilai tambah pengganti OTcl.
XOTcl adalah sebuah proyek open source yang digagas oleh Gustaf Neumann dan Uwe Zdun, pengembang utama. Orang-orang berikut telah memberikan kontribusi untuk XOTcl: Neophytos Demetriou, Fredj Dridi, Laurent Duperval, Teemu Hukkanen, MichaelL@frogware.com, Kristoffer Lawson, David LeBlanc, Catherine Letondal, Antti Salonen, Daniel Steffen, dan Zoran Vasiljevic.
Bahasa scripting, seperti Tcl, dirancang untuk pengeleman komponen bersama-sama, menyediakan fitur seperti diperpanjang dinamis dan mengetik dinamis dengan konversi otomatis, yang membuat mereka cocok untuk pengembangan aplikasi yang cepat.
Sistem objek dasar XOTcl diadopsi dari OTcl. Sistem objek memungkinkan kita untuk mendefinisikan objek, kelas, dan meta-kelas. Kelas adalah objek khusus dengan tujuan mengelola objek lain. `` Managing '' berarti bahwa kelas kontrol penciptaan dan penghancuran contoh dan bahwa itu berisi repositori metode diakses untuk contoh.
Setiap objek dapat ditingkatkan dengan metode objek tertentu. XOTcl mendukung warisan tunggal dan beberapa. Semua hubungan di XOTcl, termasuk hubungan kelas dan superclass, benar-benar dinamis dan dapat introspected. Melalui metode chaining tanpa penamaan eksplisit metode yang dimaksudkan, ambiguitas dalam resolusi nama metode dihindari. Dengan cara ini metode gelap dapat `` dicampur ke '' pelaksanaan metode saat ini.
XOTcl menggabungkan ide-ide scripting dan objek-orientasi dengan cara yang melindungi manfaat dari keduanya. Hal ini dilengkapi dengan beberapa fungsi bahasa baru yang membantu membangun dan mengelola sistem yang kompleks. Kami menambahkan dukungan berikut:
Fitur :
- Aggregations Obyek Dinamis, untuk menyediakan agregasi dinamis melalui ruang nama bersarang (objek).
- Kelas Bersarang, untuk mengurangi gangguan struktur program yang dikembangkan sendiri.
- Pernyataan, untuk mengurangi antarmuka dan masalah keandalan yang disebabkan oleh mengetik dinamis dan, karena itu, untuk meringankan kombinasi dari banyak komponen.
- Meta-data, untuk meningkatkan diri dokumentasi objek dan kelas.
- Per-objek mixin, sebagai sarana untuk meningkatkan fleksibilitas metode mixin dengan memberikan akses objek untuk beberapa kelas tambahan yang berbeda, yang dapat diubah secara dinamis.
- Per kelas mixin, sebagai sarana untuk meningkatkan fleksibilitas metode mixin ke kelas, semua contoh kelas memiliki akses ke campuran dalam metode seperti untuk beberapa warisan, tapi tanpa perlu kelas persimpangan.
- Filter (per kelas dan per objek) sebagai sarana abstraksi lebih metode doa untuk menerapkan struktur program besar, seperti pola desain.
- Filter Bersyarat mixin dapat digunakan untuk melakukan konteks komposisi menyadari tergantung pada penjaga (kondisi yang memutuskan apakah pencegat harus digunakan). Semua jenis filter atau mixin dapat digunakan kondisional.
- Dinamis Komponen Memuat XOTcl mengintegrasikan Tcl paket pembebanan dengan dukungan architectrual untuk integrasi dengan berorientasi objek konstruksi. Selain itu, ia menyediakan pelacakan / tracing dari komponen beban.
Komentar tidak ditemukan