กลับไปหน้าบทความ

อ่าน 2 นาที

สมาร์ทไอเฟล

SmartEiffelเป็นชุดเครื่องมือพัฒนาซอฟต์แวร์แบบโอเพนซอร์สและฟรีสำหรับภาษาการเขียนโปรแกรมEiffelซึ่งรวมถึงคอมไพเลอร์เครื่องมือที่เกี่ยวข้อง ไลบรารี และคลาส

สมาร์ทไอเฟล

(Learn how and when to remove this message)

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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=SmartEiffel&oldid=1338409005 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ สมาร์ทไอเฟล

SmartEiffelเป็นชุดเครื่องมือพัฒนาซอฟต์แวร์แบบโอเพนซอร์สและฟรีสำหรับภาษาการเขียนโปรแกรมEiffelซึ่งรวมถึงคอมไพเลอร์เครื่องมือที่เกี่ยวข้อง ไลบรารี และคลาส

ประวัติศาสตร์

โครงการนี้เริ่มต้นขึ้นในปี 1994 โดยนักวิจัยชาวฝรั่งเศส Dominique Colnet ในขณะนั้นคอมไพเลอร์มีชื่อว่า SmallEiffel โดยอ้างอิงถึง ภาษา Smalltalk ในปี 1995 คอมไพเลอร์สามารถ คอมไพล์ตัวเองได้ เป็นครั้งแรก ในปี 1998 ในโอกาสที่ Richard Stallman มาเยือน LORIA...

อ่านเพิ่มเติม

Colnet, D., Marpons, G., Merizen, F. (2006). การประสานความสัมพันธ์ระหว่างการกำหนดชนิดย่อยและการนำโค้ดกลับมาใช้ใหม่ในภาษาเชิงวัตถุ: การใช้ inherit และ insert ใน SmartEiffel ซึ่งเป็นคอมไพเลอร์ GNU Eiffel ใน: Morisio, M.

ลิงก์ภายนอก

บทความเกี่ยว กับซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี นี้ ยังเป็น เพียงบทความย่อคุณสามารถช่วยวิกิพีเดียได้โดยการเพิ่มข้อมูลที่ขาดหายไป