9 คะแนน โดย GN⁺ 2024-05-03 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
tominam2 2024-05-03

ความทรงจำสมัยก่อนอีกยาวมาก ที่เคยใส่เมโลดี้ลงใน BASIC แล้วให้มันเป็นดนตรีประกอบตอนฝึกซ้อมร้องเพลง..

 
xguru 2024-05-03

ผมเรียนคอมพิวเตอร์ครั้งแรกด้วย GW-BASIC เลยรู้สึกถึงความคิดถึง BASIC ครับ
ตอนแรกที่เรียนคำสั่ง for แล้วเคยพิมพ์พีระมิดด้วยเครื่องหมาย * แล้วก็ยังจำได้ชัดเจนเลย
Visual Basic ผมก็เคยใช้มาอย่างค่อนข้างนาน และเคยใช้ VBA ไปนานเหมือนกัน

จริงๆ แล้วสำหรับการเรียนรู้วิธีสั่งให้คอมพิวเตอร์ทำงานให้เป็นไปได้แม้ยังไม่คุ้นเคย ผมยังคิดว่า BASIC ก็ยังเป็นตัวเลือกที่ดีนะครับ
ถึงจะเริ่มต้นด้วย Python ก็ถือว่าดี แต่คงเพราะผมยังไม่ค่อยคุ้นคนนี่แหละ ฮ่าๆ

 
godrm 2024-05-03

ความทรงจำในการวาดดาวด้วย BASIC กำลังย้อนกลับมาอย่างชัดเจนเลย ฮ่าๆ

 
GN⁺ 2024-05-03
ความคิดเห็นจาก 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 ได้ด้วย