อ่าน 2 นาที
สมาร์ทไอเฟล
SmartEiffelเป็นชุดเครื่องมือพัฒนาซอฟต์แวร์แบบโอเพนซอร์สและฟรีสำหรับภาษาการเขียนโปรแกรมEiffelซึ่งรวมถึงคอมไพเลอร์เครื่องมือที่เกี่ยวข้อง ไลบรารี และคลาส
สมาร์ทไอเฟล
SmartEiffelเป็นชุดเครื่องมือพัฒนาซอฟต์แวร์แบบโอเพนซอร์สและฟรีสำหรับภาษาการเขียนโปรแกรมEiffelซึ่งรวมถึงคอมไพเลอร์เครื่องมือที่เกี่ยวข้อง ไลบรารี และคลาส[ 1 ] ได้รับการพัฒนาที่ห้องปฏิบัติการวิจัยเทคโนโลยีสารสนเทศและการประยุกต์ใช้งาน (LORIA) ในลอเรน ซึ่งเป็นสถาบันในเครือสถาบันวิจัยวิทยาศาสตร์คอมพิวเตอร์และการควบคุมแห่งชาติของฝรั่งเศส (INRIA)ในวิทยาเขตของมหาวิทยาลัยนองซีในลอเรน SmartEiffel ได้รับการใช้งานอย่างแพร่หลายในแวดวงวิชาการ[ 1 ] [ 2 ]
คอมไพเลอร์จะแปลงโค้ด Eiffel เป็น ไบต์โค้ด ANSI CหรือJavaซึ่งเป็นการออกแบบที่ช่วยให้โปรแกรมที่เขียนด้วย Eiffel สามารถทำงานได้บนแพลตฟอร์มแทบทุกแพลตฟอร์มที่มีคอมไพเลอร์ ANSI C หรือเครื่องเสมือน Java ให้ใช้งานได้
ประวัติศาสตร์
โครงการนี้เริ่มต้นขึ้นในปี 1994 โดยนักวิจัยชาวฝรั่งเศส Dominique Colnet ในขณะนั้นคอมไพเลอร์มีชื่อว่าSmallEiffelโดยอ้างอิงถึง ภาษา Smalltalkในปี 1995 คอมไพเลอร์สามารถคอมไพล์ตัวเองได้เป็นครั้งแรก ในปี 1998 ในโอกาสที่Richard Stallman มาเยือน LORIA โครงการนี้ได้กลายเป็นส่วนหนึ่งของโครงการ GNUในเดือนธันวาคม 2002 โครงการนี้เปลี่ยนชื่อเป็น SmartEiffel และได้พัฒนาเป็นเวอร์ชัน 1.0 ในเดือนกันยายน 2004 SmartEiffel ได้พัฒนาเป็นเวอร์ชัน 2.0
ในเดือนพฤษภาคม ปี 2548 หลังจากเกิดความเห็นไม่ตรงกันกับคณะทำงานเพื่อการกำหนดมาตรฐานของภาษา Eiffel โครงการ SmartEiffel ได้ประกาศว่าจะไม่นำมาตรฐาน ECMA TC39-TG4 มาใช้
ในเวอร์ชัน 2.2 (2006 [ 3 ] ) โครงการดังกล่าวมีรายงานว่า[ 4 ]ได้ประกาศผ่านวิกิว่า "พวกเรา โครงการ SmartEiffel พิจารณาว่าภาษา Eiffel อย่างที่เรารู้จักในปัจจุบัน มีคุณสมบัติที่พึงประสงค์เกือบทั้งหมดแล้ว ดังนั้น เวอร์ชัน 2.2 ของ SmartEiffel จึงเป็นการเปิดตัวระดับความเสถียรใหม่และสอดคล้องกับสิ่งที่เราคิดว่าเป็นภาษา Eiffel ที่แท้จริง" ข้อความดังกล่าวยังคงเผยแพร่เป็นหลักฐานพื้นฐานในวิกิของโครงการที่สืบทอดต่อมาคือLibertyEiffel [ 5 ]
แพ็คเกจDebian [ 6 ]ถูกลบออกไปในช่วงเวลาเดียวกัน โดยมีรายงานว่าถูกละเลยโดยผู้ดูแลเอง[ 7 ] FreeBSD ลบ SmartEiffel ออกไปในอีกหลายปีต่อ มาเนื่องจากขาดการโต้ตอบจากผู้เขียนโค้ด และข้อเท็จจริงที่ว่ามันจะไม่ทำงานบนสถาปัตยกรรมบางอย่าง[ 8 ]แม้ว่าจะมีการแนะนำว่าผู้อื่นอาจรับความท้าทายในการบำรุงรักษาซอฟต์แวร์[ 9 ]
อ่านเพิ่มเติม
- Colnet, D., Marpons, G., Merizen, F. (2006). การประสานความสัมพันธ์ระหว่างการกำหนดชนิดย่อยและการนำโค้ดกลับมาใช้ใหม่ในภาษาเชิงวัตถุ: การใช้ inherit และ insert ใน SmartEiffel ซึ่งเป็นคอมไพเลอร์ GNU Eiffel ใน: Morisio, M. (eds) การนำส่วนประกอบสำเร็จรูปกลับมาใช้ใหม่ ICSR 2006. Lecture Notes in Computer Science, vol 4039. Springer, Berlin, Heidelberg. doi 10.1007/11763864_15
- Marko van Dooren และ Eric Steegmans. 2007. [ระดับนามธรรมที่สูงขึ้นโดยใช้ความสัมพันธ์การสืบทอดชั้นหนึ่ง. ในรายงานการประชุม European conference on Object-Oriented Programming ครั้งที่ 21 (ECOOP'07). Springer-Verlag, Berlin, Heidelberg, 425–449. doi 10.5555/2394758.2394786]
- Privat, Jean; Ducournau, Roland. "การวิเคราะห์แบบคงที่ในช่วงเวลาการเชื่อมโยงเพื่อการคอมไพล์แยกส่วนที่มีประสิทธิภาพของภาษาเชิงวัตถุ" (PDF) . สืบค้นเมื่อ2023-08-06 .
ลิงก์ภายนอก
- หนังสือ Grand SmartEiffel Bookถูกเก็บถาวรเมื่อวันที่ 16 กรกฎาคม 2017 ที่ Wayback Machine – วิกิอย่างเป็นทางการ
- การจัดส่งแบบไดนามิกที่มีประสิทธิภาพโดยไม่มีตารางฟังก์ชันเสมือน: คอมไพเลอร์ SmallEiffel ; โอลิเวียร์ เซนดรา, โดมินิค โคลเน็ต และซูซาน คอลลิน; 1997; ศูนย์ Recherche และสารสนเทศวิทยาศาสตร์วิทยาเขต Nancy, Bâtiment LORIA