XOTcl (XOTcl, exotickle เด่นชัด) เป็นภาษาสคริปต์เชิงวัตถุขึ้นอยู่กับ OTcl เอ็มไอที XOTcl มีวัตถุประสงค์เพื่อเป็นมูลค่าเพิ่มแทน OTcl
XOTcl เป็นโครงการที่มาเปิดซึ่งริเริ่มโดย Gustaf นอยมันน์และ Uwe Zdun นักพัฒนาหลัก ต่อไปนี้คนที่มีส่วนร่วมใน XOTcl: Neophytos Demetriou, Fredj Dridi องค์ Duperval, เทียมู Hukkanen, MichaelL@frogware.com, Kristoffer ลอว์สัน, เดวิดเลอบลังแคทเธอรี Letondal, Antti Salonen, แดเนียลสเตฟเฟและ Zoran Vasiljević
ภาษาสคริปต์เช่น Tcl ได้รับการออกแบบสำหรับส่วนประกอบ glueing กันให้คุณสมบัติเช่นการขยายแบบไดนามิกและการพิมพ์แบบไดนามิกที่มีการแปลงอัตโนมัติที่ทำให้พวกเขาเหมาะสำหรับการพัฒนาโปรแกรมอย่างรวดเร็ว
ระบบพื้นฐานของวัตถุ XOTcl ถูกนำมาใช้จาก OTcl ระบบวัตถุช่วยให้เราสามารถกำหนดวัตถุที่เรียนและเมตาชั้นเรียน เรียนวัตถุพิเศษโดยมีวัตถุประสงค์ในการจัดการวัตถุอื่น ๆ `` ผู้จัดการ '' หมายความว่าระดับการควบคุมการสร้างและการทำลายกรณีและที่มีพื้นที่เก็บข้อมูลวิธีการเข้าถึงได้สำหรับกรณี
วัตถุทุกคนอาจจะเพิ่มขึ้นด้วยวิธีการที่วัตถุที่เฉพาะเจาะจง XOTcl สนับสนุนมรดกเดียวและหลาย ความสัมพันธ์ทั้งหมดใน XOTcl รวมทั้งการเรียนและความสัมพันธ์ superclass, จะสมบูรณ์แบบไดนามิกและสามารถ introspected ผ่านวิธีการผูกมัดโดยไม่ต้องตั้งชื่อที่ชัดเจนของวิธีการที่ตั้งใจ, ความคลุมเครือในความละเอียดชื่อของวิธีการที่จะหลีกเลี่ยง วิธีนี้เป็นวิธีการที่เงาสามารถ `` ผสมลงใน '' การดำเนินการของวิธีการในปัจจุบัน
XOTcl รวมความคิดของการเขียนสคริปต์และวัตถุปฐมนิเทศในทางที่รักษาผลประโยชน์ของทั้งสองของพวกเขา มันเป็นอุปกรณ์ที่มีฟังก์ชันการทำงานภาษาใหม่หลายอย่างที่ช่วยให้การสร้างและการจัดการระบบที่ซับซ้อน เราได้เพิ่มการสนับสนุนต่อไปนี้:
คุณสมบัติ
- รวมตัววัตถุแบบไดนามิกเพื่อให้การรวมตัวแบบไดนามิกผ่าน namespaces ซ้อนกัน (วัตถุ)
- การศึกษาที่ซ้อนกันเพื่อลดการรบกวนของโครงสร้างโปรแกรมการพัฒนาอย่างอิสระ.
- ยืนยันเพื่อลดการอินเตอร์เฟซที่น่าเชื่อถือและปัญหาที่เกิดจากการพิมพ์แบบไดนามิกและดังนั้นเพื่อความสะดวกในการรวมกันขององค์ประกอบหลายอย่าง.
- Meta ข้อมูลเพื่อเพิ่มเอกสารด้วยตนเองของวัตถุและชั้นเรียน.
- mixins ต่อวัตถุเป็นวิธีที่จะเพิ่มความยืดหยุ่นของวิธีการ mixin โดยการให้การเข้าถึงวัตถุที่จะแตกต่างกันหลายชั้นเรียนเพิ่มเติมซึ่งอาจมีการเปลี่ยนแปลงแบบไดนามิก.
- mixins ต่อระดับเป็นวิธีการที่จะปรับปรุงความยืดหยุ่นของวิธีการ mixin ในชั้นเรียน, ทุกกรณีของการเรียนมีการเข้าถึงที่หลากหลายในวิธีการเช่นมรดกหลาย แต่โดยไม่จำเป็นต้องแยกชั้นเรียน.
- กรอง (ต่อชั้นและต่อวัตถุ) เป็นวิธีการสวด abstractions มากกว่าวิธีการที่จะใช้โครงสร้างโปรแกรมที่มีขนาดใหญ่เช่นเดียวกับรูปแบบการออกแบบ.
- กรองตามเงื่อนไขและ Mixins สามารถนำมาใช้ในการดำเนินการองค์ประกอบบริบทตระหนักถึงขึ้นอยู่กับเจ้าหน้าที่รักษาความปลอดภัย (เงื่อนไขที่ตัดสินใจว่า interceptor ควรใช้) ทุกชนิดของตัวกรองหรือ mixins สามารถใช้เงื่อนไข.
- ชิ้นส่วนแบบไดนามิกโหลด XOTcl รวมแพคเกจ Tcl โหลดด้วยการสนับสนุน architectrual สำหรับการรวมกับโครงสร้างเชิงวัตถุ นอกจากนี้ยังมีการติดตาม / การติดตามของการโหลดองค์ประกอบ.
ความคิดเห็นที่ไม่พบ