โลกของคอมพิวเตอร์ย้อนยุคยังคงทำให้นักพัฒนาและผู้ที่ชื่นชอบเทคโนโลยีหลงใหล โดย CP/M (Control Program for Microcomputers) และซอฟต์แวร์คู่หู WordStar ได้รับความสนใจอีกครั้งในปี 2025 ระบบปฏิบัติการ 8 บิตจากทศวรรษ 1970 นี้ ซึ่งสร้างขึ้นโดย Gary Kildall เป็นรากฐานของสิ่งที่จะกลายเป็น MS-DOS ในภายหลัง และได้หล่อหลอมอุตสาหกรรมคอมพิวเตอร์ส่วนบุคคลในยุคแรกเริ่ม
ข้อมูลจำเพาะทางเทคนิคของ CP/M :
- สถาปัตยกรรมเป้าหมาย: โปรเซสเซอร์ 8080/Z80
- ความต้องการหน่วยความจำ: น้อยที่สุด (ออกแบบสำหรับระบบที่มี RAM จำกัด)
- การจัดเก็บข้อมูล: เพิ่มประสิทธิภาพสำหรับฟลอปปี้ดิสก์ (หลายร้อยกิโลไบต์)
- ระบบไฟล์: พื้นฐาน ไม่เหมาะสำหรับข้อมูลขนาดใหญ่
- ข้อจำกัดที่โดดเด่น: พื้นฐานของระบบถูกเขียนแบบตายตัวเนื่องจากข้อจำกัดของฮาร์ดแวร์
มรดกที่ยั่งยืนของ WordStar ในยุคปัจจุบัน
WordStar โปรแกรมประมวลผลคำที่ครองตลาดในยุค CP/M ยังคงมีผู้ติดตามที่จงรักภักดีอย่างน่าประหลาดใจแม้ในปัจจุบัน ระบบทางลัดแป้นพิมพ์แบบเพชรที่เป็นเอกลักษณ์ของซอฟต์แวร์นี้ ซึ่งมีจุดศูนย์กลางอยู่ที่ปุ่ม E-S-D-X สร้างระบบการแก้ไขที่มีประสิทธิภาพซึ่งผู้ใช้หลายคนพบว่าดีกว่าทางเลือกอื่นที่มาภายหลัง บุคคลสำคัญหลายคนยังคงใช้ WordStar รุ่นต่างๆ โดยนักเขียนนิยายแฟนตาซี George R.R. Martin ยังคงใช้เวอร์ชัน MS-DOS สำหรับโครงการเขียนของเขาอย่างมีชื่อเสียง อิทธิพลของโปรแกรมแก้ไขนี้ขยายไปไกลกว่าความคิดถึง - เครื่องมือสมัยใหม่อย่าง JOE editor รวมโหมดความเข้ากันได้กับ WordStar ทำให้ผู้ใช้สามารถสัมผัสอินเทอร์เฟซคลาสสิกบนระบบร่วมสมัยได้
WordStar ไม่ได้ยากขนาดนั้นเมื่อคุณเชี่ยวชาญการกดปุ่มแบบเพชร—E,S,D,X—และปุ่มที่อยู่ติดกับมัน ในความเป็นจริง 'เพชร' ปุ่ม control ของ WordStar ได้รับการคิดค้นมาอย่างดีมาก
คุณสมบัติหลักของ WordStar :
- Control Key Diamond: รูปแบบ E-S-D-X สำหรับการนำทาง
- เวอร์ชัน: เวอร์ชันดั้งเดิมของ CP/M (3-7) ถือว่าดีกว่า WordStar 2000
- ความพร้อมใช้งานในปัจจุบัน: เวอร์ชัน MS-DOS 7 ยังคงทำงานได้ภายใต้การจำลอง
- การรองรับระบบเก่า: โปรแกรมแก้ไข JOE รวมโหมดความเข้ากันได้กับ WordStar (คำสั่ง jstar )
- ผู้ใช้ที่มีชื่อเสียง: George R.R. Martin ยังคงใช้เวอร์ชัน MS-DOS สำหรับการเขียน
รากฐานทางเทคนิคที่หล่อหลอมการคำนวณ
CP/M เกิดขึ้นจากความจำเป็นเชิงปฏิบัติเมื่อ Gary Kildall ต้องการระบบปฏิบัติการดิสก์สำหรับคอมพิวเตอร์ที่ใช้ Intel 8080 ของเขาที่ Naval Postgraduate School ด้วยการทำงานกับทรัพยากรฮาร์ดแวร์ที่จำกัด รวมถึงฟล็อปปี้ไดรฟ์ที่ยืมมาซึ่งนอนเฉยอยู่เป็นปีเนื่องจากปัญหาตัวควบคุม Kildall ได้สร้างสิ่งที่กลายเป็นระบบปฏิบัติการไมโครคอมพิวเตอร์ที่ได้รับการยอมรับอย่างแพร่หลายเป็นครั้งแรก การออกแบบระบบสะท้อนข้อจำกัดที่รุนแรงของการคำนวณในยุคแรก - โปรเซสเซอร์ช้า หน่วยความจำแพง และความจุการจัดเก็บขนาดเล็กที่วัดเป็นกิโลไบต์แทนที่จะเป็นเมกะไบต์
นวัตกรรมฮาร์ดแวร์และความเข้ากันได้ข้ามแพลตฟอร์ม
ระบบนิเวศ CP/M ส่งเสริมการพัฒนาฮาร์ดแวร์ที่น่าสนใจซึ่งเชื่อมโยงสถาปัตยกรรมการคำนวณที่แตกต่างกัน ระบบอย่าง DEC Rainbow มีทั้งโปรเซสเซอร์ Z80 และ x86 รุ่นแรก ทำให้ผู้ใช้สามารถรันซอฟต์แวร์ทั้ง CP/M และ MS-DOS บนเครื่องเดียวกันได้ โปรเซสเซอร์ V30 ของ NEC นำแนวคิดนี้ไปไกลกว่าโดยรวมการสนับสนุน 8080 ในตัว ทำให้โปรแกรม CP/M สามารถรันแบบ native บนระบบ MS-DOS ผ่านการสลับโหมดง่ายๆ แนวทางแบบผสมเหล่านี้แสดงให้เห็นช่วงเปลี่ยนผ่านของอุตสาหกรรมระหว่างการคำนวณ 8 บิตและ 16 บิต
ตัวอย่างฮาร์ดแวร์ในอดีต:
- DEC Rainbow: ระบบดูอัลโปรเซสเซอร์ ( Z80 + x86 รุ่นแรก) รองรับทั้ง CP/M และ MS-DOS
- NEC V30: โคลน 8086 ที่ปรับปรุงแล้วพร้อมการรองรับ 8080 ในตัวเพื่อความเข้ากันได้กับ CP/M
- Godbout CompuPro 8/16: ระบบ S-100 bus ยอดนิยมที่ใช้งาน CP/M
- Sanyo CP/M Systems: คอมพิวเตอร์เพื่อการศึกษาที่ใช้ในโรงเรียนในช่วงทศวรรษ 1980
การจำลองสมัยใหม่และคุณค่าทางการศึกษา
ผู้ที่ชื่นชอบ CP/M ในปัจจุบันสามารถสำรวจระบบผ่านโปรแกรมจำลองต่างๆ ที่รันบนฮาร์ดแวร์สมัยใหม่ แม้ว่า CP/M จะรู้สึกดั้งเดิมเมื่อเปรียบเทียบกับระบบปฏิบัติการร่วมสมัย แต่ก็ให้ข้อมูลเชิงลึกที่มีค่าเกี่ยวกับพื้นฐานการคำนวณ ความเรียบง่ายของระบบทำให้เป็นเครื่องมือการศึกษาที่ยอดเยี่ยมสำหรับการทำความเข้าใจแนวคิดพื้นฐานของระบบปฏิบัติการโดยไม่มีความซับซ้อนของการใช้งานสมัยใหม่ อย่างไรก็ตาม ข้อจำกัดของ CP/M กลายเป็นที่ชัดเจนเมื่อรันบนฮาร์ดแวร์สมัยใหม่ที่เร็ว - ระบบมีปัญหากับอุปกรณ์จัดเก็บขนาดใหญ่และขาดชั้นนามธรรมที่ทำให้ระบบสมัยใหม่มีความยืดหยุ่นและใช้งานง่าย
ความสนใจที่ยังคงมีต่อ CP/M และ WordStar สะท้อนมากกว่าแค่ความคิดถึง ระบบเหล่านี้แสดงถึงช่วงเวลาที่โปรแกรมเมอร์แต่ละคนสามารถเข้าใจแพลตฟอร์มการคำนวณทั้งหมด ตั้งแต่ฮาร์ดแวร์ไปจนถึงซอฟต์แวร์ แม้ว่าจะไม่เหมาะสมสำหรับการใช้งานสมัยใหม่ แต่พวกมันทำหน้าที่เป็นสิ่งประดิษฐ์ทางประวัติศาสตร์ที่สำคัญซึ่งช่วยให้เราเข้าใจว่าโลกการคำนวณในปัจจุบันพัฒนามาจากจุดเริ่มต้น 8 บิตที่เรียบง่ายอย่างไร
อ้างอิง: A gentle introduction to CPU8