อ่าน 3 นาที
เฉียง
Obliq เป็น ภาษาโปรแกรมเชิง วัตถุ แบบ ตีความ ที่ออกแบบมาเพื่อทำให้ การคำนวณแบบกระจาย และ มัลติเธรด ในพื้นที่ ง่ายขึ้นและเขียนโปรแกรมได้ง่ายขึ้น...
เฉียง
| เฉียง | |
|---|---|
| กระบวนทัศน์ | หลายกระบวนทัศน์ : เชิงคำสั่ง , มีโครงสร้าง , แบบโมดูลาร์ , เชิงวัตถุ , อิงตามต้นแบบ , แบบขนาน |
| ตระกูล | เวิร์ธโอเบรอน |
| ออกแบบโดย | กฤษณะ ภารัตมาร์ค เอช. บราวน์ ลูก้าคาร์เดลลี |
| ปรากฏครั้งแรก | พ.ศ. 2536 |
| วินัยในการพิมพ์ | แข็งแกร่งมีพลัง |
| ขอบเขต | ความบริสุทธิ์ทางคำศัพท์ |
| ภาษาการใช้งาน | โมดูลา-3 |
| แพลตฟอร์ม | ไอเอ-32 |
| เว็บไซต์ | www.cc.gatech.edu/gvu/people/Phd/Krishna/VO/VOHome.html |
| การนำไปใช้งานหลักๆ | |
| ออบลิค, วิชวล ออบลิค | |
| ได้รับอิทธิพลจาก | |
| โมดูลา-3 , เซลฟ์ , โอเบรอน | |
Obliqเป็นภาษาโปรแกรมเชิงวัตถุแบบตีความที่ออกแบบมาเพื่อทำให้การคำนวณแบบกระจายและมัลติเธรด ในพื้นที่ ง่ายขึ้นและเขียนโปรแกรมได้ง่ายขึ้น ในขณะเดียวกันก็ให้ความปลอดภัยของโปรแกรมและ ระบบ ประเภทโดยปริยาย ตัวตีความเขียนด้วยModula-3และให้ Obliq เข้าถึงความสามารถของวัตถุเครือข่าย ของ Modula-3 ได้อย่างเต็มที่ [ 1 ] อัลกอริทึม การอนุมานประเภทสำหรับการเชื่อมต่อเรคอร์ด การกำหนดประเภทย่อย และประเภทแบบเรียกซ้ำได้รับการพัฒนาสำหรับ Obliq ยิ่งไปกว่านั้น ได้รับการพิสูจน์แล้วว่าเป็นปัญหาNP -complete [ 2 ] และความซับซ้อนต่ำสุดคือΟ ( n3 ) หรือหากอยู่ภายใต้การ สร้างแบบจำลองอื่น ๆ จนถึงเงื่อนไขบางประการจะลดลงเหลือΟ(n2) [3 ]และการใช้งานที่เป็นที่ รู้จักดีที่สุดทำงานในΟ ( n5 ) [ 4 ] ไวยากรณ์ของ Obliq คล้ายกับ Modula-3 มาก ความแตกต่างที่สำคัญที่สุดคือ Obliq ไม่จำเป็นต้องมีตัวแปรประเภท ที่ระบุอย่างชัดเจน (กล่าวคือ ตัวแปรสามารถเก็บข้อมูลประเภท ใดก็ได้ที่ตัวตรวจสอบประเภทอนุญาต และหากไม่ยอมรับ ประเภทใดประเภทหนึ่ง เช่น ข้อผิดพลาดในการดำเนินการนิพจน์ที่กำหนด จะแสดงขึ้น) แม้ว่าจะอนุญาตให้มีการประกาศประเภทอย่างชัดเจนและตัวแปลภาษาจะไม่สนใจก็ตาม ประเภทข้อมูลพื้นฐานในภาษาประกอบด้วย บูลีน จำนวนเต็ม จำนวนจริง อักขระ สตริงและอาร์เรย์Obliqรองรับโครงสร้างควบคุมแบบลำดับตามปกติ ( รูปแบบเงื่อนไข การวนซ้ำ และการจัดการข้อยกเว้น) และรูปแบบควบคุมพิเศษสำหรับการทำงานพร้อมกัน (มิวเท็กซ์และคำสั่งป้องกัน) นอกจากนี้ วัตถุของ Obliq สามารถโคลนและคัดลอกได้อย่างปลอดภัยจากระยะไกลโดยเครื่องใดก็ได้ในวัตถุเครือข่ายแบบกระจาย และสามารถทำได้อย่างปลอดภัยและโปร่งใส[ 5 ]
ไลบรารีมาตรฐานขนาดใหญ่ของ Obliq ให้การสนับสนุนที่แข็งแกร่งสำหรับการดำเนินการทางคณิตศาสตร์การรับส่งข้อมูล (I/O) การคงอยู่ของข้อมูล การควบคุมเธรด กราฟิก และแอนิเมชัน การประมวลผลแบบกระจายนั้นใช้พื้นฐานเป็นวัตถุ: วัตถุจะเก็บสถานะ ซึ่งเป็นสถานะเฉพาะของแต่ละกระบวนการขอบเขตของวัตถุและตัวแปรอื่นๆ นั้นเป็นแบบเชิงคำศัพท์ เท่านั้น วัตถุสามารถเรียกเมธอดของวัตถุอื่นๆ ได้ แม้ว่าวัตถุเหล่านั้นจะอยู่บนเครื่องอื่นในเครือข่ายก็ตาม วัตถุของ Obliq เป็นเพียงชุดของฟิลด์ที่มีชื่อ (คล้ายกับ slot ในSelfและSmalltalk ) และรองรับการสืบทอดโดยการมอบหมาย (เช่นเดียวกับ Self)
การใช้งานทั่วไปของ Obliq เกี่ยวข้องกับการเขียนโปรแกรมผ่านเครือข่าย แอนิเมชั่น 3 มิติ[ 6 ]และการประมวลผลแบบกระจาย เช่นที่เกิดขึ้นบนเครือข่ายท้องถิ่น (LAN) เช่นอีเธอร์เน็ต Obliq รวมอยู่ในชุดการแจกจ่าย Modula-3 ของDigital Equipment Corporation (DEC) โดยไม่เสียค่าใช้จ่าย แต่ยังมีเวอร์ชันฟรีอื่นๆ อีกด้วย รวมถึง ไบนารี ที่คอมไพล์ไว้ล่วงหน้าสำหรับระบบปฏิบัติการ หลาย ระบบ
โครงการที่ใช้ Obliq
- ตำราเรียนแบบโต้ตอบร่วมกัน (CAT) [ 7 ]พัฒนาโดยใช้แอปเพล็ต Obliq [ 8 ] [ 9 ]และระบบแอนิเมชั่นอัลกอริธึม Zeus [ 10 ] (เขียนด้วยModula-3 )
- แอปเพล็ต Obliq (Oblets) [ 8 ] [ 9 ]เว็บเบราว์เซอร์พิเศษ (เขียนด้วยModula-3 ) แอปพลิเคชันฝังตัวในเว็บเพจ Obliq [ 11 ]
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- หน้า เริ่มต้นใช้งาน Obliq ฉบับย่อของLuca Cardelli (เก็บถาวรเมื่อ 17 ตุลาคม 2008)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เฉียง
Obliq เป็น ภาษาโปรแกรมเชิง วัตถุ แบบ ตีความ ที่ออกแบบมาเพื่อทำให้ การคำนวณแบบกระจาย และ มัลติเธรด ในพื้นที่ ง่ายขึ้นและเขียนโปรแกรมได้ง่ายขึ้น...
โครงการที่ใช้ Obliq
ตำรา เรียนแบบโต้ตอบร่วมกัน (CAT) [ 7 ] พัฒนาโดยใช้แอปเพล็ต Obliq [ 8 ] [ 9 ] และระบบแอนิเมชั่นอัลกอริธึม Zeus [ 10 ] (เขียนด้วย Modula-3 ) แอปเพล็ต Obliq (Oblets) [ 8 ] [ 9 ] เว็บเบราว์เซอร์พิเศษ (เขียนด้วย Modula-3 ) แอปพลิเคชันฝังตัวในเว็บเพจ Obliq [ 11 ]
ลิงก์ภายนอก
เว็บไซต์อย่างเป็นทางการ หน้า เริ่มต้นใช้งาน Obliq ฉบับย่อของ Luca Cardelli (เก็บถาวรเมื่อ 17 ตุลาคม 2008) ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Obliq&oldid=1347745796 "