Microsoft phát hành 6502 BASIC dưới dạng mã nguồn mở

  • Microsoft phát hành 6502 BASIC Phiên bản 1.1 theo Giấy phép MIT và trên GitHub.
  • 6.955 dòng trình biên dịch hỗ trợ Apple II, Commodore PET, OSI và KIM-1.
  • Nền tảng Commodore BASIC và Applesoft BASIC; thỏa thuận với Commodore trị giá 25.000 đô la vào năm 1977.
  • Tăng cường các dự án bảo tồn, mô phỏng và hồi tưởng, với những chỉnh sửa mang tính lịch sử từ năm 1978.

Microsoft 6502 BASIC mã nguồn mở

Gần nửa thế kỷ sau khi ra mắt, Microsoft đã phát hành mã nguồn cho 6502 BASIC với giấy phép mở. Trình thông dịch lịch sử lần đầu tiên được chính thức và đầy đủ trên kho lưu trữ GitHub, vì vậy bất kỳ ai cũng có thể nghiên cứu, biên dịch hoặc điều chỉnh mà không bị hạn chế về mặt pháp lý.

Bản phát hành xóa bỏ nhiều thập kỷ bản sao không chính thức và các đoạn rời rạc, cung cấp một phiên bản chuẩn và có tài liệu chứng minh. Tiêu đề gốc được lưu giữ trong mã có nội dung “BASIC M6502 8K VER 1.1 CỦA MICRO-SOFT”, một viên nang thời gian thực sự gợi nhớ lại cách thức hoạt động kinh doanh của công ty được xây dựng trước khi có MS-DOS hoặc Windows.

Microsoft đã phát hành chính xác những gì?

Kho lưu trữ 6502 BASIC trên GitHub

Đây là Microsoft BASIC phiên bản 1.1 dành cho bộ vi xử lý 6502, có niên đại giữa năm 1978 và được phát hành theo Giấy phép MIT. Kho lưu trữ chia sẻ 6.955 dòng mã hợp ngữ MOS 6502, cho phép tải xuống, sửa đổi, phân phối lại và thậm chí sử dụng cho mục đích thương mại nếu muốn.

Cây nguồn bao gồm biên dịch có điều kiện cho một số hệ thống tiên phong: Apple II (Applesoft), Commodore PET, Ohio Scientific (OSI) và bộ công cụ MOS KIM-1, cũng như môi trường mô phỏng PDP-10 cho 6502. Là tài liệu tham khảo lịch sử, trên chính GitHub có các dấu thời gian đặt các tệp “48 năm".

Về mặt chức năng, trình thông dịch cung cấp triển khai đầy đủ ngôn ngữ BASIC, số học dấu phẩy động, xử lý chuỗi, hỗ trợ mảng (số nguyên và chuỗi), các thao tác nhập/xuất và các chiến lược bộ nhớ hiệu quả cho hệ thống 8 bit. Nó cũng kết hợp máy thu gom rác xích và lưu trữ biến động.

Một trụ cột của máy tính gia đình

Lịch sử của Microsoft BASIC 6502

Cuộc hành trình bắt đầu vào năm 1975, khi Bill Gates và Paul Allen viết sản phẩm đầu tiên của công ty: một Trình thông dịch BASIC cho Intel 8080 của Altair 8800Một năm sau, Gates và Ric Weiland đã điều chỉnh nền tảng đó cho MOS 6502, tạo ra 6502 BASIC, hiện được chia sẻ dưới dạng mã nguồn mở.

En 1977, Commodore đã cấp phép cho 6502 BASIC với mức phí cố định là 25.000 đô la. Thỏa thuận đó đã đưa trình thông dịch đến Commodore PET và sau đó, đến các hệ sinh thái phổ biến chương trình lập trình tại nhà như VIC-20 và Commodore 64 huyền thoại. Đó là thập kỷ của việc viết những dòng như 10 PRINT "HELLO", 20 GOTO 10 và hãy nhấn RUN để thấy được sự kỳ diệu.

Song song đó, cùng một thân mã được dùng làm cơ sở cho Applesoft BASIC trên Apple II, thay thế Integer BASIC của Steve Wozniak. Do đó, một họ mã nguồn duy nhất đã hỗ trợ nhiều nền tảng quan trọng trong sự ra đời của máy tính cá nhân.

Bộ vi xử lý MOS 6502 cung cấp năng lượng cho các thiết bị mang tính biểu tượng như Apple II và dòng Commodore, cũng như các máy móc và máy chơi game khác có các biến thể của chip này (Atari 2600 hoặc NES). Việc họ chia sẻ kiến ​​trúc không có nghĩa là họ chạy trình thông dịch này trong các hệ thống giải trí đó, nhưng nó giải thích tại sao cộng đồng vẫn quan tâm đến việc nghiên cứu và bảo tồn chúng.

Tại sao việc xuất bản nó dưới dạng mã nguồn mở lại quan trọng

Sự liên quan của Open 6502 BASIC

Đối với các nhà sử học, giáo viên và những người đam mê, việc có một phông chữ được cấp phép chính thức, hiện đại và rõ ràng Nó là vàng ròng. Trong nhiều năm, các nhà bảo tồn đã xây dựng lại môi trường biên dịch và xác minh rằng các nguồn lịch sử có thể tạo ROM từng byte một; giờ đây công việc đó đã được hợp nhất với sự bảo vệ pháp lý và các tài liệu đã được xác minh.

Cảnh tượng hoài cổ đang bùng nổ nhờ Các dự án dựa trên FPGA và mô phỏng, trong đó việc sao chép chính xác các hệ thống 8-bit đòi hỏi phải hiểu rõ phần mềm nền tảng của chúng. Việc sử dụng 6502 BASIC mở giúp dễ dàng chuyển đổi, kiểm tra và phục hồi phần cứng cổ điển với độ chân thực khó có thể đạt được chỉ bằng cách tái tạo từng phần.

Phiên bản phát hành 1.1 bao gồm các bản sửa lỗi bộ thu gom rác được Commodore xác định và được thực hiện chung bởi John Feagans và Bill Gates Năm 1978, phiên bản PET BASIC V2 đã đến tay người dùng. Tức là, phiên bản tiêu biểu nhất về cách sử dụng thực tế của nó vào thời điểm đó đã được chia sẻ.

Phong trào này liên kết với các ấn phẩm trước đây của ngôi nhà, chẳng hạn như GW-CƠ BẢN, thuộc cùng một dòng trình thông dịch và cuối cùng đã phát triển thành QBASIC và Visual Basic. Điểm chung là mở ra những phần quan trọng của di sản này cho việc nghiên cứu, giáo dục và thử nghiệm.

Bất cứ ai muốn đi sâu hơn có thể đi đến kho lưu trữ chính thức trên GitHub, cũng ghi lại các mục tiêu xây dựng cho nhiều hệ thống khác nhau và tham chiếu đến công việc của cộng đồng (ví dụ: việc sử dụng các chuỗi công cụ hiện đại như cc65) giúp việc xây dựng và chạy mã dễ dàng hơn môi trường hiện tại.

Động thái của Microsoft đưa trở lại vị trí hàng đầu một trình thông dịch đã giúp chuẩn hóa lập trình trong những ngày đầu của PC. Với Giấy phép MIT, hỗ trợ các mục tiêu cổ điển và cơ sở dữ liệu gồm 6.955 dòng, cộng đồng hiện có một tài liệu tham khảo đáng tin cậy để học tập, thử nghiệm và lưu giữ một phần cơ bản của lịch sử máy tính cá nhân.

Bài viết liên quan:
PC hoặc Máy tính Cá nhân là gì?