วงการคอมพิวเตอร์ยุคเก่าได้รับการพัฒนาที่น่าตื่นเต้น ด้วยการสร้างคอมไพเลอร์สมัยใหม่สำหรับซูเปอร์คอมพิวเตอร์ในตำนาน Cray X-MP ซึ่งช่วยต่อลมหายใจให้กับเครื่องคอมพิวเตอร์อันเป็นสัญลักษณ์แห่งยุค 80 การพัฒนานี้เกิดขึ้นในจังหวะสำคัญ เนื่องจากซอฟต์แวร์ดั้งเดิมของ Cray ส่วนใหญ่ได้สูญหายไปตามกาลเวลา
สะพานเชื่อมระหว่างอดีตและปัจจุบัน
การพัฒนาแยกย่อยของ Amsterdam Compiler Kit (ACK) ที่มุ่งเป้าไปที่ Cray X-MP และระบบปฏิบัติการ COS ถือเป็นความสำเร็จที่สำคัญในการอนุรักษ์ประวัติศาสตร์คอมพิวเตอร์ โครงการนี้ช่วยให้นักพัฒนาสมัยใหม่สามารถเขียนโปรแกรมสำหรับซูเปอร์คอมพิวเตอร์ในประวัติศาสตร์เหล่านี้ได้ โดยสมาชิกคนหนึ่งในชุมชนได้แบ่งปันประสบการณ์ว่า:
เมื่อกว่า 30 ปีที่แล้ว ผมได้ทำงานเป็นเวลาหนึ่งสัปดาห์ที่สำนักงาน Cray Research ในสหราชอาณาจักร... โปรแกรมทดสอบประสิทธิภาพของผมคือการคำนวณแฟคทอเรียลทั้งหมดจนถึง 100! และทำซ้ำกระบวนการนี้หลายครั้ง
ผลกระทบทางประวัติศาสตร์และการประยุกต์ใช้ในปัจจุบัน
การพัฒนานี้มีความสำคัญเป็นพิเศษเพราะช่วยเติมเต็มช่องว่างสำคัญในการอนุรักษ์คอมพิวเตอร์ยุคเก่า Chris Fenton ผู้ที่กู้คืนสำเนาเพียงชุดเดียวที่เหลืออยู่ของระบบปฏิบัติการ COS แสดงความตื่นเต้นที่ในที่สุดก็มีวิธีใช้งานระบบที่กู้คืนมาได้ คอมไพเลอร์นี้เป็นตัวเชื่อมที่ขาดหายไประหว่างสภาพแวดล้อมการพัฒนาสมัยใหม่กับฮาร์ดแวร์ในประวัติศาสตร์
การนำไปใช้งานทางเทคนิคและการเข้าถึง
ชุดคอมไพเลอร์นี้ได้รับการพัฒนาอย่างรอบคอบให้ทำงานได้ทั้งบน MacOS และ Linux ทำให้นักพัฒนาสมัยใหม่สามารถเข้าถึงได้ สิ่งที่ทำให้ความสำเร็จนี้น่าทึ่งเป็นพิเศษคือ ส่วน backend ถูกพัฒนาขึ้นจากเอกสารข้อกำหนดเป็นหลัก โดยไม่ได้เข้าถึงฮาร์ดแวร์จริง เนื่องจากระบบ Cray ที่ยังทำงานได้นั้นหาได้ยากมากในปัจจุบัน
คุณสมบัติการใช้งานในยุคปัจจุบัน:
- แพลตฟอร์มเป้าหมาย: ระบบ Cray X-MP พร้อมระบบปฏิบัติการ COS
- รองรับสภาพแวดล้อมการพัฒนาบน MacOS และ Linux
- มีความสามารถในการคอมไพล์ข้ามแพลตฟอร์ม
- ไฟล์ไบนารีที่สร้างขึ้นสามารถทำงานร่วมกับ COS 1.17 ได้
การตอบรับจากชุมชนและการประยุกต์ใช้งานจริง
การตอบรับจากชุมชนคอมพิวเตอร์ยุคเก่าเป็นไปในเชิงบวกอย่างท่วมท้น โดยผู้ใช้สามารถสร้างและรันโปรแกรมบนระบบจำลอง Cray ได้สำเร็จ ความสามารถของคอมไพเลอร์กำลังถูกทดสอบด้วยแอปพลิเคชันต่างๆ ตั้งแต่ลำดับ Fibonacci อย่างง่ายไปจนถึงงานคำนวณที่ซับซ้อนมากขึ้น แสดงให้เห็นทั้งฟังก์ชันการทำงานและความสำคัญทางประวัติศาสตร์
ข้อมูลราคา ACK ในอดีต (ปลายทศวรรษ 1980 - ต้นทศวรรษ 1990):
- ใบอนุญาตซอร์สโค้ดแบบเต็ม: 9,995 ดอลลาร์สหรัฐ
- ใบอนุญาตซอร์สโค้ดเพื่อการศึกษา: 995 ดอลลาร์สหรัฐ
- ภาษาโปรแกรมมิ่งที่รองรับ: C, Pascal, BASIC, Modula-2, Occam, Fortran
บริบททางการค้า
ที่น่าสนใจคือ การพัฒนานี้ทำให้นึกถึงประวัติศาสตร์เชิงพาณิชย์ของเครื่องมือดังกล่าว โดยชุดคอมไพเลอร์ในอดีตอย่าง Enhanced ACK ของ UniPress มีราคาสูงถึง 9,995 ดอลลาร์สหรัฐ สำหรับใบอนุญาตซอร์สโค้ดเต็มรูปแบบ และ 995 ดอลลาร์สหรัฐ สำหรับใบอนุญาตเพื่อการศึกษาในช่วงปลายทศวรรษ 1980 ถึงต้นทศวรรษ 1990 การพัฒนาแบบโอเพนซอร์สในปัจจุบันแสดงให้เห็นถึงการทำให้เทคโนโลยีที่เคยเป็นกรรมสิทธิ์ราคาแพงกลายเป็นสิ่งที่ทุกคนเข้าถึงได้
อ้างอิง: ACK for Cray X-MP and COS