12 คะแนน โดย regentag 2024-11-07 | 5 ความคิดเห็น | แชร์ทาง WhatsApp

เป็นเอกสารที่นำเสนอในงาน ISET (International Symposium of Embedded Technology) ปี 2011

ซอฟต์แวร์ของระบบอิเล็กทรอนิกส์การบินของ T-50 ถูกพัฒนาบน JamaicaVM ซึ่งเป็น JVM ที่อิมพลีเมนต์สเปก Real-time Java โดยแม้จะมีประเด็นด้านความเร็วและขนาด แต่ก็แก้ไขได้ด้วยการทำ optimization และแสดงให้เห็นว่า Java สามารถนำไปใช้กับระบบ Hard Real-Time และ Safety-Critical ได้

แม้เนื้อหาจะเป็นภาษาอังกฤษ แต่สไลด์อ่านง่าย จึงไม่ได้แปลหรือสรุปเพิ่มเติมนอกเหนือจากภาพรวม


เป็นโครงการที่ได้รับการสนับสนุนจากรัฐบาลเพื่อทำให้ระบบอิเล็กทรอนิกส์การบินหลักและซอฟต์แวร์ของ T-50 เป็นของประเทศ ซอฟต์แวร์ภารกิจที่เรียกว่า Operational Flight Program ได้รับการพัฒนาโดยใช้ Real-time Java พรีเซนเทชันนี้แสดงให้เห็นถึงเหตุผลที่เลือก Java และงานที่ดำเนินการในช่วงเริ่มต้นของการพัฒนาเพื่อปรับตัวให้เข้ากับ Java

5 ความคิดเห็น

 
gnh1201 2024-11-14

จนกระทั่งไม่นานมานี้ผมเองก็ทำงานเกี่ยวกับการรองรับ JavaScript บนระบบฝังตัวอยู่ค่อนข้างนาน เลยรู้สึกว่าน่าสนใจเพราะถึงภาษาจะต่างกัน แต่ก็มีหลายจุดที่เผชิญโจทย์แบบเดียวกัน ขอบคุณสำหรับการแบ่งปันข้อมูลดี ๆ ครับ

 
hackerst 2024-11-08

เป็นบทความปี 2012 นะครับ ถ้าเหตุผลที่ไม่เลือก C/C++ คือประเด็นด้านความปลอดภัย ผมคิดว่าถ้าเป็นตอนนี้ตัวเลือกก็คงเปลี่ยนไปมากเหมือนกัน

 
regentag 2024-11-08

น่าจะยังไม่เปลี่ยนนะครับ/ค่ะ เพราะฝั่งการบินดูเหมือนแทบไม่มีทางเลือกเท่าไร...
ตามบทสัมภาษณ์เมื่อปี 2020 ระบุว่า KF-21 ก็พัฒนาโดยใช้ C++ อยู่เหมือนกัน
สหรัฐฯ ก็ใช้ Ada มาจนถึง F-22 และเปลี่ยนมาใช้ C++ ตอนโครงการ JSF
ทุกวันนี้ Ada ก็น่าจะหานักพัฒนาได้ยากแล้ว (แต่ถึงอย่างนั้นก็ยังมีโค้ดเลกาซีเหลืออยู่อีกมาก Boeing Korea ก็ยังมีประกาศรับสมัครนักพัฒนา Ada โผล่มาเป็นครั้งคราว) ส่วน Rust เพิ่งเริ่มมีเครื่องมือที่ผ่านการรับรองออกมาทีละตัวในช่วงนี้เอง...

อีก 20~30 ปีข้างหน้า ตอนที่มีการพัฒนาเครื่องบินขับไล่รุ่นถัดจาก KF-21 ก็อาจจะเปลี่ยนไปแล้วก็ได้ครับ/ค่ะ

 
roxie 2024-11-07

ใช่เลย นั่นคือเครื่องบิน T-50 จริง ๆ

 
regentag 2024-11-07

ครับ ใช่เลย เครื่องบิน T-50 ลำนั้นจริง ๆ 555