การค้นพบใหม่ในการเขียนโปรแกรม Cray X-MP: นักพัฒนาสร้างคอมไพเลอร์สมัยใหม่สำหรับซูเปอร์คอมพิวเตอร์ในตำนาน

BigGo Editorial Team
การค้นพบใหม่ในการเขียนโปรแกรม Cray X-MP: นักพัฒนาสร้างคอมไพเลอร์สมัยใหม่สำหรับซูเปอร์คอมพิวเตอร์ในตำนาน

วงการคอมพิวเตอร์ยุคเก่าได้รับการพัฒนาที่น่าตื่นเต้น ด้วยการสร้างคอมไพเลอร์สมัยใหม่สำหรับซูเปอร์คอมพิวเตอร์ในตำนาน 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