- BASIC ซึ่งเป็นภาษาเขียนโค้ดที่ง่ายและสะดวกซึ่งเปิดตัวในปี 1964 ช่วยวางรากฐานให้กับ Apple, TRS-80, IBM และ Commodore PC และอีกหลายคอมพิวเตอร์ในยุคนั้น
BASIC คืออะไร?
- ในรูปแบบดั้งเดิม BASIC เป็นภาษาการเขียนโปรแกรมแบบอินเทอร์พรีเตอร์ที่ทำงานทีละบรรทัด
- คำสั่งอย่าง GOTO ช่วยให้สามารถย้ายไปมาระหว่างบรรทัด ทำให้ผู้เริ่มต้นสร้างลูปได้ง่าย
- ปัจจุบันภาษาส่วนใหญ่ใช้แนวทางอื่น เช่น การเขียนแบบฟังก์ชันหรือเชิงวัตถุ แต่ไวยากรณ์ที่ง่ายและคีย์เวิร์ดภาษาอังกฤษของ BASIC ทำให้ภาษานี้เป็นที่นิยมและใช้งานง่ายสำหรับผู้เริ่มต้น
การเดินทางสู่ BASIC
- ก่อนมี BASIC ภาษาที่ซับซ้อนอย่าง Fortran, Algol และ COBOL ถูกใช้หลัก ๆ ในงานระดับมืออาชีพ
- Kemeny และ Kurtz เห็นความจำเป็นของภาษาที่ใช้งานง่ายให้คนทั่วไปใช้งานคอมพิวเตอร์ได้
- ตั้งแต่ปี 1956 โดยผ่าน DARSIMSCO (Dartmouth Simplified Code), DOPE (Dartmouth Oversimplified Programming Experiment) แล้วจึงเริ่มพัฒนา BASIC ในปี 1963
- Kemeny ใช้เงินทุนจาก NSF นำเครื่อง GE-225 เข้าสู่ Dartmouth College และสร้างระบบ time-sharing สำหรับการใช้งานทั่วไปเครื่องแรก
- Kemeny และ Kurtz ร่วมกับนักศึกษาระดับปริญญาตรีได้สร้างระบบ time-sharing และเปิดการเข้าถึงคอมพิวเตอร์สำหรับนักเรียนที่ Dartmouth ทั้งหมด
- BASIC ได้รับความนิยมอย่างรวดเร็วในหมู่นักศึกษาและคณาจารย์เพราะความเรียบง่ายและประสิทธิภาพที่มีอยู่ในตัวเอง
BASIC ก้าวเข้าสู่โลก PC
- ในข้อตกลงการซื้อเครื่อง GE-225 ได้มีการพัฒนาระบบปฏิบัติการ time-sharing สำหรับ GE ด้วย
- BASIC ที่ทำงานบนระบบปฏิบัติการนี้ทำให้ทั่วประเทศไม่ว่าจะเป็นมหาวิทยาลัย โรงเรียนมัธยม และผู้ใช้รายบุคคลสามารถเชื่อมต่อเข้ากับเมนเฟรมและเขียนโปรแกรมได้
- ในปี 1975 Paul Allen และ Bill Gates นำ BASIC ไปประยุกต์ใช้กับคอมพิวเตอร์ส่วนบุคคลอย่าง Altair 8800 และก่อตั้ง Microsoft
- ในปี 1976 Steve Wozniak พัฒนาตัวแปล BASIC สำหรับ Apple I ด้วยทรัพยากรขั้นต่ำด้วยตนเอง
- ในปีถัดมา มันกลายเป็น Integer BASIC ของ Apple II และต่อมาเป็น Applesoft BASIC ซึ่งเป็นส่วนสำคัญตลอดอายุการใช้งานทั้งมวลของ Apple II
- ช่วงปลายทศวรรษ 1970 ถึงต้น 1980 แฮดแวร์บ้านยอดนิยมอย่าง Atari 800, TRS-80, Commodore VIC-20, C64, TI-99/4A, BBC Micro, IBM PC ได้ให้ BASIC ในรูปแบบที่ฝังใน ROM หรือเป็นสภาพแวดล้อมการเขียนโปรแกรมที่เข้าถึงได้ง่าย ทำให้ BASIC ยังคงมีบทบาทสำคัญอย่างต่อเนื่อง
- ในวารสารคอมพิวเตอร์รุ่นแรกอย่าง Compute! ยังมีการตีพิมพ์โค้ด BASIC แบบป้อนทีละบรรทัดด้วย
BASIC ในปัจจุบัน
- ปัจจุบัน BASIC ยังคงเป็นที่นิยมในวงการรีโทรคอมพิวติ้งสำหรับผู้ชื่นชอบ แต่แทบไม่ได้ถูกใช้ในฐานะภาษาที่ใช้งานจริง
- อย่างไรก็ตาม BASIC ยังคงพัฒนาและยังไม่หายไปอย่างสิ้นเชิง
- มีระบบย่อยของ BASIC สำหรับแพลตฟอร์มต่าง ๆ หลายแบบ แต่ตัวของ Microsoft ใช้กันแพร่หลายมากที่สุด
- GW-BASIC, QuickBasic ต่อด้วย Visual Basic, VBA และ MS Small Basic เป็นผู้สืบทอด
- Visual Basic ที่เปิดตัวในปี 1991 ได้รับความนิยมในการพัฒนาแอปสำหรับ Windows และ VBA ใช้กันอย่างกว้างขวางในการทำงานอัตโนมัติใน MS Office
- MS Small Basic ที่เปิดตัวในปี 2008 ถูกใช้สำหรับการสอนการเขียนโปรแกรมสำหรับผู้เริ่มต้น
- ในขณะเดียวกัน ภาษาสมัยใหม่อย่าง Python และ JavaScript กำลังเข้ามาแทนที่หน้าที่ของ BASIC
- พวกมันเป็นที่นิยมในคอร์สสำหรับผู้เริ่มต้นหรือการพัฒนาแอปแบบเร็ว เพราะให้ความสำคัญกับความเรียบง่าย ความอ่านง่าย และความสะดวกในการใช้งาน
ความคิดเห็นของ GN⁺
- สิ่งสำคัญคือ BASIC ถูกออกแบบให้ใช้เลขลำดับบรรทัดในยุคเทเลไทป์เพื่อแก้ไขโปรแกรม รวมถึงแทรก/ลบบรรทัด ทำให้ทำสิ่งที่บัตรเจาะรูไม่สามารถทำได้
- แม้ BASIC จะลดความนิยมด้านประสิทธิภาพใช้งาน แต่ก็ยังคงพัฒนาต่อเนื่องผ่าน Visual Basic และอื่น ๆ จึงยังคงดำรงอยู่ ในอีกมุมหนึ่ง ภาษาที่มีไวยากรณ์เป็นมิตรอย่าง Python ก็เข้ามาแทนที่บทบาทของ BASIC ทำให้เห็นได้ว่า “จิตวิญญาณของ BASIC” ยังคงสืบทอดต่อไป
- ในยุคเริ่มต้นของคอมพิวเตอร์ส่วนบุคคล BASIC ที่อยู่ใน ROM มีบทบาทสำคัญในการช่วยให้ผู้ใช้เรียนรู้และใช้งานคอมพิวเตอร์ได้ แต่เมื่อ GUI กลายเป็นสภาพแวดล้อมทั่วไป BASIC บน command line จึงไม่อาจรักษาความนิยมไว้ได้ตามสภาพ
- ในปัจจุบัน ภาษาสำหรับการสอนการเขียนโปรแกรมโดยทั่วไปคือ Scratch และ Python ซึ่งทั้งสองให้การเรียนรู้ที่ง่ายและสนุกเหมือน BASIC แต่ในแง่การใช้งานจริงกลับทรงพลังกว่า BASIC
4 ความคิดเห็น
ความทรงจำสมัยก่อนอีกยาวมาก ที่เคยใส่เมโลดี้ลงใน BASIC แล้วให้มันเป็นดนตรีประกอบตอนฝึกซ้อมร้องเพลง..
ผมเรียนคอมพิวเตอร์ครั้งแรกด้วย GW-BASIC เลยรู้สึกถึงความคิดถึง BASIC ครับ
ตอนแรกที่เรียนคำสั่ง
forแล้วเคยพิมพ์พีระมิดด้วยเครื่องหมาย*แล้วก็ยังจำได้ชัดเจนเลยVisual Basic ผมก็เคยใช้มาอย่างค่อนข้างนาน และเคยใช้ VBA ไปนานเหมือนกัน
จริงๆ แล้วสำหรับการเรียนรู้วิธีสั่งให้คอมพิวเตอร์ทำงานให้เป็นไปได้แม้ยังไม่คุ้นเคย ผมยังคิดว่า BASIC ก็ยังเป็นตัวเลือกที่ดีนะครับ
ถึงจะเริ่มต้นด้วย Python ก็ถือว่าดี แต่คงเพราะผมยังไม่ค่อยคุ้นคนนี่แหละ ฮ่าๆ
ความทรงจำในการวาดดาวด้วย BASIC กำลังย้อนกลับมาอย่างชัดเจนเลย ฮ่าๆ
ความคิดเห็นจาก Hacker News
ผู้ให้ความเห็นคนหนึ่งเคยทำงานเป็นพนักงานตรวจบัญชีกลางคืนของโรงแรมในช่วงเรียนมหาวิทยาลัย เขาใช้ BASIC มาทำระบบจัดการห้องโรงแรมแบบอัตโนมัติและยกระดับประสิทธิภาพการทำงานได้มาก ตอนนั้นยังไม่มีภาษาที่ดีกว่า แต่ BASIC ก็ยังทำงานได้ดีอย่างเพียงพอ
BASIC เป็นภาษาที่มีประโยชน์มากสำหรับเครื่องที่มี RAM จำกัดอย่างมาก ถูกออกแบบให้ใช้พื้นที่โปรแกรมน้อยที่สุดเมื่อเทียบกับภาษาเครื่อง มีคนหนึ่งเล่าว่า เขาสามารถสร้างโปรแกรมที่มีประโยชน์บนคอมพิวเตอร์ที่มี RAM แค่ 3KB ได้ด้วย BASIC ซึ่งหากไม่ใช้ BASIC คงไม่สามารถใส่ลงใน RAM ได้ ซึ่งทำให้เขามีความนับถือ BASIC มากขึ้น
ในวารสารสมัยก่อนมักมีการตีพิมพ์รายการโปรแกรม BASIC ที่ผู้อ่านสามารถพิมพ์ลงเครื่อง บันทึก และรันเองได้ BASIC ใช้คำสั่งภาษาอังกฤษมาก จึงเหมาะกับรูปแบบนี้ ในเนเธอร์แลนด์มีความพยายามชื่อ BASICODE ที่มุ่งทำให้มีภาษาถิ่นมาตรฐานสำหรับการแปลงหรือแปลความให้แต่ละเครื่องรันกับ BASIC ของตนเองได้ และในรายการวิทยุช่วงดึกยังออกอากาศเสียงโหลดเทปด้วย ผู้ฟังจะอัดเสียงนั้นไว้ แล้วผ่านโปรแกรมแปลงเพื่อรันบนเครื่องของตัวเองเช่น C64, ZX Spectrum, MSX และ Amstrad CPC
ส่วนใหญ่แล้วคนจะนึกถึง MS BASIC แต่ BASIC ดั้งเดิมจาก Dartmouth มีค่าสั่งพื้นฐานของเมทริกซ์ในตัว ตั้งแต่การอ่าน การเขียน และการป้อนข้อมูลเมทริกซ์ จนถึงการคำนวณเมทริกซ์ผกผัน เมทริกซ์ทรานสโพส เมทริกซ์เอกลักษณ์ เมทริกซ์ศูนย์ และเมทริกซ์คงที่ Wang 2200 BASIC ซึ่งเป็น Dartmouth BASIC ที่ขยายขอบเขต จะเพิ่มความสามารถอันทรงพลังสำหรับเมทริกซ์ เช่น การค้นหา การจัดเรียง และการผสาน แต่ก็มีข้อจำกัดคือ ชื่อตัวแปรจำกัดที่ตัวอักษรเดียวหรือตัวอักษรตามด้วยตัวเลขอย่างเดียว GOTO/GOSUB label มีได้แค่ 0 ถึง 255 และความยาวสตริงจำกัดที่ 64 ตัวอักษร
อิทธิพลของ BASIC ต่อการมาถึงคอมพิวเตอร์ส่วนบุคคลนั้นแทบประเมินค่าได้น้อยเกินไป มันทำให้การเขียนโปรแกรมบนคอมพิวเตอร์บ้านหลายยี่ห้อเป็นเรื่องที่เป็นไปได้ และเปิดทางให้ผู้คนเริ่มต้นอาชีพได้เป็นจำนวนมาก
สำหรับผู้ให้ความคิดเห็นคนหนึ่ง การเขียนโปรแกรมครั้งแรกเมื่ออายุ 11 ขวบมาจาก QBASIC เขาเล่าไว้ว่า ไม่ต้องการให้ป้ายคำสั่ง PRINT ใช้กระดาษจึงหาวิธีแสดงผลบนหน้าจอแล้วอ่านคู่มืออย่างละเอียด ชั่วแรกเห็นคำอธิบายให้ใช้ label แต่ไม่เข้าใจไวยากรณ์ GOTO เลยจดช่วงหมายเลขบรรทัดไว้บนดัชนีการ์ดแล้วจัดการไว้ ถึงแม้กระนั้น ครั้งหนึ่งเขาเคยเขียน O แทนตัวเลข 0 เพียงจุดเดียวแล้วเสียเวลาไปทั้งวันในการดีบัก และการที่คิดว่าการเปลี่ยนไฟล์ .BAS เป็น .EXE แล้วกดคลิกแล้วรันได้ก็เป็นความคิดที่แปลกสำหรับเขาไม่น้อย
SQL ก็ฉลองครบ 50 ปีเช่นกันในวันนี้ และยังได้รับการใช้งานอย่างกว้างขวางกว่าภาษาสมัยเดียวกันอย่างมาก
มีสารคดีดีๆ เกี่ยวกับการเกิดขึ้นของ BASIC ที่ Dartmouth อยู่บน YouTube และยังมีการพูดถึงในตอนพอดแคสต์สั้นๆ ด้วย
สำหรับบางคน BASIC ยังเป็นภาษาที่ค่อนข้าง… น่าหวาน/น่าอาย(?) อยู่ดี ตอนเด็กๆ เขาเรียน Pascal เป็นภาษาแรก และครูบอกว่าอย่าเรียน BASIC เพราะว่าอาจทำให้เกิดนิสัยไม่ดี ความห้ามทำให้เขารู้สึกท้าทาย จึงหัดเรียนลับๆ กับเพื่อนๆ แม้จะรู้สึกว่ามันไม่ถูกต้องแต่ก็สนุกอยู่ดี จนท้ายที่สุด BASIC จึงกลายเป็นภาษาระดับสูงลำดับที่สองที่เขาได้เรียน
หนังสือ A People's History of Computing in the United States มีชื่อที่ชวนคาดหวังเกินความจริงและเนื้อหาจริงๆ จะเป็นแค่ประวัติของ Dartmouth BASIC กับวัฒนธรรมรอบๆ มัน แต่สิ่งที่น่าสนใจคือแนวคิดที่ว่าคนทุกคนสามารถเขียนโปรแกรมได้ และวัฒนธรรมของชาวสมัครเล่นที่สร้างโปรแกรมเพื่อให้ตรงกับความต้องการของตนเอง การกระจายของวัฒนธรรม BASIC ยังทำผ่านช่องทางที่ไม่คาดคิด เช่น บริษัทผลิตโดว์ฟิลส์เบอรีมีเหตุผลแปลกๆ ที่ช่วยให้โรงเรียนในเขตมิดเวสต์ใช้เครื่องเมนเฟรมขนาดใหญ่ของตนแบบ time-sharing ได้ด้วย