การเขียนโปรแกรมไม่เคยง่ายอย่างที่เราจำได้: ความจริงเบื้องหลังความรู้คอมพิวเตอร์ในยุค 1970

ทีมชุมชน BigGo
การเขียนโปรแกรมไม่เคยง่ายอย่างที่เราจำได้: ความจริงเบื้องหลังความรู้คอมพิวเตอร์ในยุค 1970

มุมมองคิดถึงอดีตของการใช้คอมพิวเตอร์ในยุค 1970 มักจะวาดภาพที่การเขียนโปรแกรมเป็นสิ่งที่ทุกคนเข้าถึงได้ และความรู้พื้นฐานเรื่องคอมพิวเตอร์เป็นสิ่งที่คาดหวังจากผู้ใช้ทุกคน อย่างไรก็ตาม การมองใกล้ๆ ยุคนั้นเผยให้เห็นความจริงที่ซับซ้อนกว่า ซึ่งท้าทายความทรงจำที่เราโรแมนติกไซส์เกี่ยวกับยุคแรกเริ่มของคอมพิวเตอร์ส่วนบุคคล

คอมพิวเตอร์วินเทจ Commodore PET 8001 Series ที่เป็นตัวแทนของยุคแรกเริ่มของคอมพิวเตอร์ส่วนบุคคล
คอมพิวเตอร์วินเทจ Commodore PET 8001 Series ที่เป็นตัวแทนของยุคแรกเริ่มของคอมพิวเตอร์ส่วนบุคคล

ตำนานของความสามารถในการเขียนโปรแกรมสำหรับทุกคน

หลายคนในปัจจุบันเชื่อว่าผู้ใช้คอมพิวเตอร์ในช่วงปลายทศวรรษ 1970 และต้นทศวรรษ 1980 เขียนโปรแกรมเครื่องของตนเองด้วย BASIC เป็นประจำ ทำให้ดูเหมือนว่าทักษะทางเทคนิคแพร่หลายมากกว่าในตอนนั้น การรับรู้นี้ทำให้บางคนกังวลว่าสังคมสมัยใหม่กลายเป็นโง่เขลาลงเมื่อเทียบกับยุคทองของการใช้คอมพิวเตอร์นั้น อย่างไรก็ตาม การอภิปรายในชุมชนเผยให้เห็นว่ามุมมองนี้ไม่ตรงกับความเป็นจริงทางประวัติศาสตร์

แม้ในช่วงที่ Apple II, Commodore PET และ TRS-80 อยู่ในยุคทอง เพียงส่วนเล็กๆ ของเจ้าของคอมพิวเตอร์เท่านั้นที่เขียนโปรแกรมเครื่องของตนเองนอกเหนือจากการพิมพ์เกมง่ายๆ จากนิตยสาร ผู้ใช้ส่วนใหญ่ แม้แต่ในหมู่คนที่มีความคิดทางเทคนิค ไม่เคยก้าวหน้าไปเกินกว่างานพื้นฐาน การเขียนโปรแกรมที่เกิดขึ้นมักจำกัดอยู่ที่การคัดลอกรายการโค้ด โดยมีความเข้าใจเพียงเล็กน้อยเกี่ยวกับแนวคิดพื้นฐาน

สามเกณฑ์ทองของคอมพิวเตอร์ส่วนบุคคลในปี 1977:

  • Apple II: มาพร้อมจอแสดงผลสี ประกอบสำเร็จรูป ใช้งานง่ายเมื่อเทียบกับเครื่องอื่น
  • Commodore PET: โครงสร้างเป็นแผ่นโลหะ ออกแบบแบบรวมทุกอย่างเข้าด้วยกัน
  • TRS-80: จอภาพสี "Mercedes Silver" ที่นำมาจากผลิตภัณฑ์เดิมมาใช้ใหม่

เหตุใดการเขียนโปรแกรมในยุคแรกจึงดูง่าย

ความเรียบง่ายที่เห็นได้ชัดของการเขียนโปรแกรมในยุค 1970 เกี่ยวข้องกับข้อจำกัดของฮาร์ดแวร์มากกว่าการเข้าถึงได้ของแนวคิด คอมพิวเตอร์ยุคแรกอย่าง Apple II มีหน่วยความจำที่จำกัดอย่างรุนแรง - มักจะมีเพียงไม่กี่พันไบต์ - และจอแสดงผลแบบข้อความธรรมดา ข้อจำกัดเหล่านี้ทำให้โครงการเขียนโปรแกรมมีขนาดเล็กและจัดการได้ตามธรรมชาติ

คอมพิวเตอร์เหล่านั้นเรียบง่ายกว่ามาก และหลายเครื่องไม่ได้เชื่อมต่อกับเครือข่ายภายนอกใดๆ มันเหมือนกับความแตกต่างระหว่างรถยนต์ยุค Model T กับรถยนต์สมัยใหม่

ภาษาโปรแกรม BASIC ในยุคนั้นขาดคุณสมบัติหลายอย่างที่โปรแกรมเมอร์สมัยใหม่ถือเป็นเรื่องปกติ ไม่มีออบเจ็กต์ ไม่มีการเรียกซ้ำ ฟังก์ชันจำกัด และตัวแปรส่วนใหญ่เป็นแบบโกลบอล แม้ว่าสิ่งนี้จะทำให้ภาษานั้นเรียนรู้ได้ง่ายขึ้นในตอนแรก แต่ก็จำกัดสิ่งที่สามารถทำได้อย่างรุนแรง

ข้อจำกัดทางเทคนิคของระบบในยุค 1970:

  • หน่วยความจำ: มักมีเพียง 7,167 ไบต์ของ RAM (บางระบบ)
  • จอแสดงผล: หน้าจอแสดงตัวอักษร 25x40 ตัวอักษรเป็นมาตรฐาน
  • การเขียนโปรแกรม: โปรแกรมแก้ไขแบบทีละบรรทัด ไม่มีเครื่องมือดีบักสมัยใหม่
  • ภาษาโปรแกรม: BASIC ที่ใช้ตัวแปรแบบ global ไม่มี objects หรือ recursion
คอมพิวเตอร์ Apple II ที่เปิดออกมาเผยให้เห็นชิ้นส่วนภายใน เน้นย้ำถึงความเรียบง่ายและข้อจำกัดของเทคโนโลยีคอมพิวเตอร์ยุคแรก
คอมพิวเตอร์ Apple II ที่เปิดออกมาเผยให้เห็นชิ้นส่วนภายใน เน้นย้ำถึงความเรียบง่ายและข้อจำกัดของเทคโนโลยีคอมพิวเตอร์ยุคแรก

ความจริงของอุปสรรคทางเทคนิค

แม้จะมีมุมมองคิดถึงอดีต อุปสรรคทางเทคนิคที่สำคัญยังคงมีอยู่แม้ในยุคที่เรียบง่ายของการใช้คอมพิวเตอร์ยุคแรก ระบบหลายระบบขาดตัวแก้ไขข้อความที่เหมาะสม บังคับให้โปรแกรมเมอร์ทำงานกับอินเทอร์เฟซแบบบรรทัดที่ดั้งเดิม ความสามารถด้านกราฟิกและเสียง เมื่อมีให้ใช้ มักต้องการการจัดการหน่วยความจำที่ซับซ้อนซึ่งเกินความสามารถของผู้ใช้ส่วนใหญ่

ระบบ Commodore ตัวอย่างเช่น ต้องการตลับเพิ่มเติมที่แพงเพื่อให้เครื่องมือพัฒนาภาษาแอสเซมบลี ผู้ที่สนใจหนุ่มสาวหลายคนต้องใช้วิธีป้อนโค้ดเครื่องด้วยตนเองโดยใช้คำสั่ง POKE และตารางค้นหา - กระบวนการที่น่าเบื่อและเสี่ยงต่อข้อผิดพลาดที่มีเพียงไม่กี่คนที่เชี่ยวชาญ

ความซับซ้อนสมัยใหม่เทียบกับมุมมองทางประวัติศาสตร์

สภาพแวดล้อมการเขียนโปรแกรมในปัจจุบันมีทั้งความทรงพลังและเข้าถึงได้มากกว่าคู่หูในยุค 1970 ภาษาสมัยใหม่อย่าง Python ให้ความสามารถที่กว้างขวางในขณะที่รักษาไวยากรณ์ที่ค่อนข้างเรียบง่าย เครื่องมือพัฒนาเสนอการดีบัก การเติมโค้ด และการตรวจจับข้อผิดพลาดที่ซับซ้อนซึ่งจะดูเหมือนมหัศจรรย์สำหรับโปรแกรมเมอร์ยุคแรก

ความแตกต่างที่แท้จริงอยู่ที่ความคาดหวัง ในปี 1977 การสร้างเกมแบบข้อความธรรมดาถือเป็นความสำเร็จที่น่าประทับใจ ในปัจจุบัน ผู้เริ่มต้นมักมุ่งหวังที่จะสร้างเกม 3D ที่ซับซ้อนหรือแอปพลิเคชันมือถือ - เป้าหมายที่ต้องการการศึกษาหลายปีและเครื่องมือระดับมืออาชีพ

การฟื้นฟูของชุมชนผู้สนใจที่ยังคงดำเนินต่อไป

น่าสนใจที่จิตวิญญาณของการใช้คอมพิวเตอร์ยุค 1970 ยังคงมีชีวิตอยู่ในชุมชนผู้สนใจสมัยใหม่ การสร้างระบบคลาสสิกใหม่ด้วย FPGA คอมพิวเตอร์ใหม่ที่ได้แรงบันดาลใจจากยุคย้อนยุค และแพลตฟอร์มการศึกษาอย่าง Arduino ให้จุดเข้าสำหรับผู้ที่สนใจเข้าใจพื้นฐานการใช้คอมพิวเตอร์ เครื่องมือสมัยใหม่เหล่านี้มักเสนอประสบการณ์การเรียนรู้ที่ดีกว่าคู่หูทางประวัติศาสตร์ โดยรวมความเรียบง่ายของระบบยุคแรกกับความน่าเชื่อถือและเอกสารของวิศวกรรมสมัยใหม่

โปรเซสเซอร์ 6502 ที่ขับเคลื่อนคอมพิวเตอร์หลายเครื่องในยุค 1970 ยังคงได้รับความนิยมในหมู่ผู้สนใจในปัจจุบัน โดยเสนอการแนะนำที่อ่อนโยนสู่การเขียนโปรแกรมภาษาแอสเซมบลีที่ยังคงเกี่ยวข้องสำหรับการเข้าใจสถาปัตยกรรมคอมพิวเตอร์

ตัวเลือกคอมพิวเตอร์ย้อนยุคสมัยใหม่:

  • ZX Spectrum Next
  • การสร้างเครื่องเกมใหม่ด้วย FPGA
  • Apollo A6000 ' Amiga รุ่นใหม่'
  • Arduino และแพลตฟอร์มการศึกษาอื่นๆ
  • เครื่องมือเรียนรู้ภาษา assembly 6502
ชายคนหนึ่งนำเสนอคอมพิวเตอร์ส่วนบุคคลรุ่นแรกๆ อย่างมั่นใจ สะท้อนความสนใจที่ยั่งยืนในเทคโนโลยีวินเทจในหมู่ผู้ที่มีงานอิสระ
ชายคนหนึ่งนำเสนอคอมพิวเตอร์ส่วนบุคคลรุ่นแรกๆ อย่างมั่นใจ สะท้อนความสนใจที่ยั่งยืนในเทคโนโลยีวินเทจในหมู่ผู้ที่มีงานอิสระ

บทสรุป

แทนที่จะแสดงถึงการลดลงของความรู้ทางเทคนิค วิวัฒนาการจากการใช้คอมพิวเตอร์ยุค 1970 สู่ระบบในปัจจุบันสะท้อนถึงความก้าวหน้าตามธรรมชาติของเทคโนโลยี แต่ละยุคมีความท้าทายและโอกาสในการเรียนรู้ของตนเอง แม้ว่าเราอาจโรแมนติกไซส์ความเรียบง่ายที่เห็นได้ชัดของคอมพิวเตอร์ยุคแรก ความจริงก็คือการเขียนโปรแกรมที่มีความหมายเป็นทักษะเฉพาะทางที่ฝึกฝนโดยชนกลุ่มน้อยที่ทุ่มเทเสมอมา

ข้อมูลเชิงลึกที่สำคัญคือคอมพิวเตอร์กลายเป็นสิ่งที่สามารถตอบสนองความต้องการที่หลากหลายมากขึ้น ตั้งแต่การบริโภคง่ายๆ ไปจนถึงการสร้างสรรค์ที่ซับซ้อน การทำให้อำนาจการใช้คอมพิวเตอร์เป็นประชาธิปไตยนี้หมายความว่าแม้ว่าคนน้อยลงจะต้องเขียนโปรแกรม แต่ผู้ที่เลือกที่จะทำก็สามารถเข้าถึงเครื่องมือและทรัพยากรการเรียนรู้ที่ทรงพลังกว่าที่เคยมีมา

อ้างอิง: Microcomputers – The Second Wave: Toward A Mass Market