Khám phá lại lập trình Cray X-MP: Lập trình viên tạo ra trình biên dịch hiện đại cho siêu máy tính lịch sử

BigGo Editorial Team
Khám phá lại lập trình Cray X-MP: Lập trình viên tạo ra trình biên dịch hiện đại cho siêu máy tính lịch sử

Thế giới máy tính cổ điển vừa đón nhận một bước phát triển thú vị với việc tạo ra một trình biên dịch hiện đại cho siêu máy tính huyền thoại Cray X-MP, mang lại sức sống mới cho những cỗ máy biểu tượng của thập niên 1980. Bước đột phá này đến vào thời điểm quan trọng, khi phần lớn phần mềm gốc của Cray đã bị thất lạc theo thời gian.

Cầu nối giữa quá khứ và hiện tại

Phiên bản fork của Amsterdam Compiler Kit (ACK) nhắm đến Cray X-MP và hệ điều hành COS của nó là một thành tựu đáng kể trong việc bảo tồn lịch sử máy tính. Dự án cho phép các lập trình viên hiện đại viết chương trình cho những siêu máy tính lịch sử này, với một thành viên cộng đồng chia sẻ trải nghiệm:

Hơn 30 năm trước, tôi đã có một tuần 'trải nghiệm làm việc' tại văn phòng Cray Research ở Anh... chương trình đánh giá hiệu năng của tôi là tính toán tất cả các giai thừa lên đến 100!, và sau đó lặp lại quy trình nhiều lần.

Tác động lịch sử và ứng dụng hiện đại

Sự phát triển này đặc biệt quan trọng vì nó giải quyết một khoảng trống then chốt trong việc bảo tồn máy tính cổ điển. Chris Fenton, người đã khôi phục bản sao duy nhất còn tồn tại của hệ điều hành COS, bày tỏ sự phấn khích về việc cuối cùng cũng có cách để sử dụng hệ thống đã được khôi phục. Trình biên dịch này cung cấp mắt xích còn thiếu giữa môi trường phát triển hiện đại và phần cứng lịch sử, cho phép những người đam mê và nhà nghiên cứu tạo ra các chương trình mới cho những máy tính này.

Triển khai kỹ thuật và khả năng tiếp cận

Bộ trình biên dịch đã được thiết kế cẩn thận để hoạt động trên cả MacOS và Linux, giúp các lập trình viên hiện đại dễ dàng tiếp cận. Điều làm cho thành tựu này đặc biệt đáng chú ý là phần backend được phát triển chủ yếu thông qua tài liệu đặc tả kỹ thuật, mà không cần truy cập vào phần cứng thực tế, vì các hệ thống Cray còn hoạt động hiện nay rất hiếm.

Các tính năng triển khai hiện đại:

  • Nền tảng mục tiêu: Máy tính siêu tốc Cray X-MP với hệ điều hành COS
  • Hỗ trợ môi trường xây dựng: MacOS và Linux
  • Khả năng biên dịch chéo
  • Đầu ra nhị phân tương thích với COS 1.17

Phản hồi từ cộng đồng và ứng dụng thực tế

Phản ứng từ cộng đồng máy tính cổ điển đã vô cùng tích cực, với người dùng thành công trong việc xây dựng và chạy các chương trình trên hệ thống Cray mô phỏng. Khả năng của trình biên dịch đang được kiểm tra với nhiều ứng dụng khác nhau, từ dãy Fibonacci đơn giản đến các tác vụ tính toán phức tạp hơn, thể hiện cả chức năng và ý nghĩa lịch sử của nó.

Giá ACK trong lịch sử (Cuối thập niên 1980 - Đầu thập niên 1990):

  • Giấy phép mã nguồn đầy đủ: 9.995 USD
  • Giấy phép mã nguồn giáo dục: 995 USD
  • Các ngôn ngữ được hỗ trợ: C, Pascal, BASIC, Modula-2, Occam, Fortran

Bối cảnh thương mại

Thú vị là, sự phát triển này gợi nhớ về lịch sử thương mại của những công cụ như vậy, với các bộ trình biên dịch lịch sử như UniPress's Enhanced ACK từng có giá 9.995 đô la Mỹ cho giấy phép mã nguồn đầy đủ và 995 đô la Mỹ cho giấy phép giáo dục trong khoảng cuối thập niên 1980 và đầu 1990. Việc triển khai mã nguồn mở ngày nay thể hiện sự dân chủ hóa của công nghệ độc quyền vốn từng rất đắt đỏ.

Tham khảo: ACK for Cray X-MP and COS