Yabasic: Trình thông dịch BASIC mã nguồn mở, nhẹ nhàng và linh hoạt
Yabasic là một trình thông dịch BASIC miễn phí và mã nguồn mở dành cho Windows và Unix, hỗ trợ lập trình có cấu trúc và đồ họa. Công cụ này từng nổi tiếng khi được Sony tích hợp trên PlayStation 2 để tránh thuế nhập khẩu. Với giấy phép MIT, dự án hiện đang được phát triển tích cực trên GitHub.

Yabasic (viết tắt của Yet Another BASIC) là một trình thông dịch ngôn ngữ lập trình BASIC miễn phí và mã nguồn mở, được thiết kế để chạy trên các nền tảng Microsoft Windows và Unix. Được phát triển bởi Marc-Oliver Ihm, dự án này đã chuyển sang sử dụng giấy phép MIT từ phiên bản 2.77.1 và chuyển mã nguồn lên GitHub để khuyến khích sự đóng góp từ cộng đồng lập trình viên toàn cầu.
Đối với những người yêu thích lập trình, đặc biệt là những ai bắt đầu học tập với ngôn ngữ BASIC, Yabasic mang đến một giải pháp nhẹ nhàng nhưng đầy đủ tính năng để viết mã và thực thi các ứng dụng nhỏ.
Giao diện ví dụ SameGame chạy trên Yabasic
Các tính năng chính
Yabasic không chỉ là một công cụ học tập đơn thuần mà còn tích hợp nhiều tính năng hiện đại giúp việc lập trình trở nên thuận tiện hơn:
- Không bắt buộc số dòng: Khác với các phiên bản BASIC cổ điển, Yabasic cho phép viết mã mà không cần đánh số dòng ở đầu mỗi câu lệnh, mặc dù người dùng vẫn có thể sử dụng nếu muốn.
- Lập trình có cấu trúc: Hỗ trợ các cấu trúc khối, các chương trình con (subroutines) có tên gọi, biến cục bộ và giá trị trả về, giúp mã nguồn dễ đọc và dễ bảo trì hơn.
- Đồ họa màu sắc: Có khả năng vẽ đồ họa đường nét với màu sắc, mở rộng khả năng tạo ra các mini-game hoặc ứng dụng trực quan.
- Hỗ trợ GUI: Người dùng có tùy chọn sử dụng giao diện đồ họa dựa trên thư viện GTK.
- Tạo tệp thực thi độc lập: Yabasic cho phép "gắn kết" (bind) một chương trình với trình thông dịch để tạo ra một tệp thực thi standalone trong một tệp duy nhất, giúp dễ dàng chia sẻ phần mềm.
Các phiên bản và lịch sử thú vị
Trong quá trình phát triển, Yabasic đã có nhiều biến thể để thích ứng với các hệ điều hành khác nhau. Có một phiên bản tên là Yab được tối ưu hóa cho BeOS, ZETA và Haiku. Ngoài ra, một dự án mang tên Flyab từng được phát triển để port Yabasic sang bộ công cụ FLTK, nhằm tạo ra giao diện người dùng gốc trên nhiều nền tảng, tuy nhiên dự án này đã bị đình chỉ từ năm 2008.
Một chi tiết lịch sử đặc biệt thú vị liên quan đến Yabasic là sự xuất hiện của nó trên PlayStation 2. Sony đã đóng gói một phiên bản Yabasic trong đĩa demo được gửi kèm với các máy PS2 tại khu vực PAL. Chiến lược này giúp Sony phân loại PS2 là một "máy tính gia đình" thay vì chỉ là "máy chơi game", từ đó giúp họ lách qua các loại thuế nhập khẩu cao của Châu Âu dành riêng cho thiết bị chơi game điện tử.
Hiện tại, dự án vẫn được duy trì và phát triển, cung cấp cho người dùng một công cụ lập trình đơn giản nhưng hiệu quả trên nhiều nền tảng phổ biến.
Bài viết liên quan

Phần mềm
Plugin Checkmarx Jenkins bị xâm phạm trong cuộc tấn công chuỗi cung ứng
11 tháng 5, 2026

Công nghệ
Substrate (YC S24) tuyển dụng Technical Success Manager cho nền tảng AI chuyên xử lý thanh toán y tế
13 tháng 5, 2026

Phần mềm
Bun công bố hướng dẫn chuyển đổi sang Rust, nhưng gọi dự án viết lại là "chưa chín muồi"
05 tháng 5, 2026
