Microsoft เปิดซอร์ส BASIC บิล เกตส์
ในยุคของการเขียนโค้ดแบบ “เอาไวบ์” ที่แม้แต่มืออาชีพก็ยังพึ่งพาเครื่องมือ AI ในการเขียนโปรแกรม Microsoft กำลังหวนคืนสู่ภาษาที่เป็นจุดเริ่มต้นของอุปกรณ์นับพันล้านชิ้น เมื่อวันพุธที่ผ่านมา บริษัทได้ประกาศว่าจะเปิดเผยซอร์สโค้ดของ Microsoft BASIC สำหรับ 6502 Version 1.1 เป็นสาธารณะและโอเพนซอร์ส ตอนนี้โค้ดได้ถูกอัปโหลดไปยัง GitHub ภายใต้สัญญาอนุญาต MIT (พร้อมด้วยการประทับเวลาคอมมิตแบบขี้เล่นว่า “48 ปีที่แล้ว”)
Microsoft เรียกโค้ดนี้ ซึ่งเขียนโดย Bill Gates ผู้ก่อตั้งบริษัท และ Ric Weiland พนักงานคนที่สอง ว่า “เป็นซอฟต์แวร์ที่มีความสำคัญทางประวัติศาสตร์มากที่สุดชิ้นหนึ่งจากยุคต้น ๆ ของคอมพิวเตอร์ส่วนบุคคล” มันค่อนข้างเรียบง่าย โดยมีโค้ดภาษา assembly เพียง 6,955 บรรทัด แต่ความเรียบง่ายนั้นเป็นกุญแจสำคัญที่ทำให้มันกลายเป็นรากฐานของทุกสิ่ง
ตัวประมวลผล MOS 6502 ซึ่งรันโค้ดนี้ มีราคาไม่แพงและเข้าถึงได้ง่ายเมื่อเทียบกับทางเลือกอื่น ๆ ในยุคนั้น และชิปเวอร์ชันต่าง ๆ ก็ได้เข้าไปอยู่ใน Atari 2600, Nintendo Entertainment System และคอมพิวเตอร์ Commodore ในความเป็นจริง เรื่องเล่าคือ Microsoft ได้อนุญาตให้ Commodore ใช้ 6502 BASIC ในราคาคงที่ 25,000 ดอลลาร์สหรัฐ ซึ่งกลายเป็นข้อตกลงที่ดีสำหรับ Commodore ซึ่งจัดส่งคอมพิวเตอร์ที่รันโค้ดนี้นับล้านเครื่อง
จากข้อมูลของ Microsoft ผลิตภัณฑ์แรกของบริษัทคือ BASIC interpreter สำหรับ Intel 8080 ซึ่งเขียนโดย Gates และ Paul Allen ผู้ร่วมก่อตั้ง เวอร์ชันที่บริษัทปล่อยบน GitHub จริง ๆ แล้วเป็นเวอร์ชันที่อัปเดตแล้วของ BASIC ซึ่งมีการแก้ไขข้อผิดพลาดที่ดำเนินการโดย Gates และ John Feagans วิศวกรของ Commodore แม้ว่าจะเรียกว่า 1.1 บน GitHub แต่ Microsoft กล่าวว่าตอนแรกเปิดตัวในชื่อ BASIC V2
ถือเป็นเรื่องใหญ่ที่ Microsoft เปิดเผยซอร์สโค้ดทั้งหมดในที่สุด ซึ่งก่อนหน้านี้มีให้ใช้งานเพียงบางส่วนเท่านั้น หากไม่มีการอนุมัติอย่างเป็นทางการจาก Microsoft ในการเผยแพร่โค้ดนี้สู่สาธารณะ เป็นไปได้ว่าเอกสารต้นฉบับ รวมถึงการอนุญาตทางกฎหมายที่จำเป็นในการใช้โค้ด จะสูญหายไปตามประวัติศาสตร์ ตอนนี้เป็นไปได้ที่โค้ดจะได้รับการอนุรักษ์ เล่น และทำความเข้าใจได้ดีขึ้น
ดังที่ Ars Technica ชี้ให้เห็น โค้ด assembly ไม่สามารถรันบนอุปกรณ์สมัยใหม่ได้โดยตรง แต่ยังคงใช้งานได้ในอีมูเลเตอร์และการใช้งาน field-programmable gate array (FPGA) ที่ช่วยให้นักวิจัยและโปรแกรมเมอร์สามารถสำรวจโค้ดเก่าและขุดค้นทุกสิ่งได้ ตั้งแต่การทำความเข้าใจวิธีการทำงานไปจนถึงการทำความเข้าใจว่าโปรแกรมเมอร์ในอดีตเข้าถึงแนวทางปฏิบัติในการออกแบบอย่างมีประสิทธิภาพอย่างไร
BASIC 5502 เข้าร่วมกับ GW-BASIC, MS-DOS และ Altair BASIC ในรายการโค้ดที่ Microsoft ได้เปิดซอร์สในช่วงไม่กี่ปีที่ผ่านมา
Microsoft เปิดซอร์ส BASIC บิล เกตส์
การเปิดซอร์สโค้ด Microsoft เปิดซอร์ส BASIC บิล เกตส์ ในครั้งนี้ ไม่ได้เป็นเพียงการคืนสู่ความเรียบง่ายของการเขียนโปรแกรมในยุคแรกๆ แต่ยังเป็นการเปิดโอกาสให้คนรุ่นใหม่ได้เรียนรู้และทำความเข้าใจหลักการพื้นฐานของการเขียนโปรแกรมอีกด้วย
เหตุผลที่ Microsoft เปิดซอร์ส BASIC บิล เกตส์
ทำไม Microsoft ถึงตัดสินใจ Microsoft เปิดซอร์ส BASIC บิล เกตส์ ในปัจจุบัน? เหตุผลหลักๆ คือต้องการอนุรักษ์โค้ดที่มีคุณค่าทางประวัติศาสตร์นี้ไว้ให้ชนรุ่นหลัง และเปิดโอกาสให้ผู้ที่สนใจได้ศึกษาและนำไปพัฒนาต่อยอด นอกจากนี้ การเปิดซอร์สยังเป็นการแสดงความโปร่งใสและการสนับสนุนโอเพนซอร์สจาก Microsoft อีกด้วย
การ Microsoft เปิดซอร์ส BASIC บิล เกตส์ ถือเป็นก้าวที่สำคัญในการอนุรักษ์มรดกทางเทคโนโลยี และเป็นการเปิดโอกาสให้คนรุ่นใหม่ได้เรียนรู้จากรากฐานของการเขียนโปรแกรม ทำให้พวกเขาสามารถสร้างสรรค์สิ่งใหม่ๆ ได้อย่างมีประสิทธิภาพมากขึ้น
ที่มา – Microsoft Goes Back to BASIC, Open-Sources Bill Gates’ CodeSimpler times.