IDE ที่เราเคยมีเมื่อ 30 ปีก่อน... และสิ่งที่เราสูญเสียไป
- ประสบการณ์การเริ่มเรียนเขียนโปรแกรมในช่วงปลายทศวรรษ 1980 ถึงต้นทศวรรษ 1990
- IDE แบบข้อความล้วนที่น่าประทับใจ แม้จะมีข้อจำกัดด้านฮาร์ดแวร์ในยุคนั้น
- การเปรียบเทียบระหว่างเอดิเตอร์โหมดข้อความในยุคก่อนที่ Windows จะครอบงำอุตสาหกรรมพีซี กับ IDE ในปัจจุบัน
เอดิเตอร์ตัวแรกและ TUI
- โปรแกรม DOS ส่วนใหญ่ในช่วงทศวรรษ 1990 ใช้อินเทอร์เฟซผู้ใช้แบบข้อความเต็มหน้าจอ (TUI)
- เอดิเตอร์ของ MS-DOS (
EDIT.COM) มีอินเทอร์เฟซที่ครบถ้วน ทั้งแถบเมนู กล่องโต้ตอบ และแถบสถานะคีย์ลัด
- แต่ละโปรแกรมมีอินเทอร์เฟซเฉพาะตัว แต่ไม่ได้ทำให้การใช้งานหรือการค้นพบฟังก์ชันยากขึ้นมากนัก
- ระบบจัดการข้อมูลส่วนตัว (PIM) อย่าง SideKick Plus เป็นโปรแกรม TSR ที่เรียกขึ้นมาได้ทุกเมื่อด้วยการกด Ctrl+Alt
ซีรีส์ Borland Turbo
- ซีรีส์ Borland Turbo เป็น IDE ที่มี TUI แบบเต็มหน้าจออันทรงพลังและออกแบบเฉพาะสำหรับแต่ละภาษา
- Turbo C++ มีทั้งการเน้นไวยากรณ์ การผนวกรวมคอมไพเลอร์และข้อความวินิจฉัย การจัดการโปรเจกต์และระบบบิลด์แบบรวม ดีบักเกอร์ และคู่มืออ้างอิงฉบับสมบูรณ์
- ฟังก์ชันเหล่านี้มีให้ใช้ตั้งแต่ต้นทศวรรษ 1990 แล้ว
แล้ว Linux ในยุคนั้นเป็นอย่างไร?
- ใน Linux ยุคแรก โปรแกรมส่วนใหญ่ยังเป็นแบบข้อความ และไม่ได้มี TUI แบบเต็มหน้าจอ
- Vim และ Emacs ทรงพลังมาก แต่ไม่ได้มอบประสบการณ์ที่ตรงไปตรงมาและบูรณาการแบบเดียวกับชุดผลิตภัณฑ์ IDE ของ Borland
TUI IDE สมัยใหม่
- RHIDE มีหน้าตาและประสบการณ์คล้ายกับ Borland Turbo C++ มาก แต่ใช้ได้เฉพาะบน DOS และหยุดพัฒนาไปแล้ว
- Free Pascal และ QB64 มอบประสบการณ์แบบเก่าบนโค้ดเบสสมัยใหม่ แต่ใช้ภาษาที่ไม่ค่อยดึงดูดความสนใจในปัจจุบัน
คอนโซล IDE สมัยใหม่แบบ "จริงจัง"
- Neovim, Doom Emacs และ Helix ทรงพลัง แต่ก็ยังต่างจากประสบการณ์ที่ผลิตภัณฑ์ของ Borland เคยมอบให้
- GNU Nano ไม่ใช่ IDE และชวนให้นึกถึงประสบการณ์ของโปรแกรมประมวลผลคำในอดีต
ทำไม TUI IDE ถึงสำคัญ?
- เมื่อต้องทำงานบนเครื่องระยะไกล TUI IDE อาจดีกว่าระบบปฏิบัติการแบบกราฟิก
- ฟีเจอร์ remote extension ของ VSCode ไม่ได้เป็นโอเพนซอร์ส และใช้งานไม่ได้บนบางระบบปฏิบัติการ
- ใช้ทรัพยากรน้อยกว่า
"ความบวม" ที่มีอยู่ทุกที่
- Borland Turbo C++ มีขนาดไม่ถึง 9MB หลังติดตั้ง และทำงานได้บน RAM 640kb
- IDE สมัยใหม่มีเครื่องมือรีแฟกเตอร์และความสามารถที่ดีกว่า แต่โดยพื้นฐานแล้วไม่ได้เปลี่ยนไปมากนัก
- การเขียนโค้ดโดยมี AI ช่วยอาจเป็นความแตกต่างใหม่
ความเห็นของ GN⁺
- บทความนี้เปรียบเทียบ IDE เมื่อ 30 ปีก่อนกับสภาพแวดล้อมการพัฒนาในปัจจุบัน พร้อมสำรวจว่าฟังก์ชันจากอดีตกำลังกลับมาในยุคใหม่อย่างไร
- โดยเฉพาะอย่างยิ่ง สภาพแวดล้อมการพัฒนาแบบบูรณาการและประสบการณ์ผู้ใช้ที่ตรงไปตรงมาของ IDE แบบ TUI ในอดีต ยังเป็นสิ่งที่ IDE จำนวนมากในปัจจุบันตามไม่ทัน
- บทความนี้ปลุกความคิดถึงต่อประวัติศาสตร์ของการพัฒนาซอฟต์แวร์ และมอบมุมมองต่อการพัฒนาของเครื่องมือเขียนโค้ดสมัยใหม่
7 ความคิดเห็น
ถ้าจะเขียนมาสเตอร์บูตเซกเตอร์ Turbo C ก็ยังใช้ได้อยู่ดี...เก็บไว้ที่มุมหนึ่งของดิสก์และไม่เคยหยิบออกมาเลยกี่สิบปีแล้ว 555
ไม่ได้เห็น Borland Turbo มานานแล้ว ฮ่าๆ
อ้า ชวนให้นึกถึงความหลังเลยครับ।
แม้จะไม่ได้ถูกรวมไว้ในนี้ แต่ Visual Basic for DOS ที่ออกมาในปี 91 นั้น ในยุคนั้นถือว่าช็อกมากจริง ๆ
https://winworldpc.com/product/microsoft-visual-bas/10-for-dos
มันเป็น TUI แต่มีคอนโทรลสารพัดแบบที่เคยเห็นใน GUI รวมมาให้ด้วย เลยทำให้สร้างแอป TUI ได้ง่ายมาก ๆ
แม้เวลาจะผ่านไป 30 ปีแล้ว ตอนนี้ก็ยังแทบไม่ค่อยเห็นเครื่องมือที่ช่วยพัฒนา TUI ได้ง่ายแบบนี้
ความคิดเห็นจาก Hacker News
ความเร็วและประสิทธิภาพของ Visual Basic 6
ความทรงจำเกี่ยวกับ Metrowerks CodeWarrior
ความสามารถอันทรงพลังของ IDE ใน Turbo Pascal 7.0
ความผูกพันกับ Turbo Pascal
การเปรียบเทียบระหว่าง VSCode กับ TUI IDE
คุณค่าที่มักถูกมองข้ามของ Eclipse
Visual Studio และ Jetbrains IDE ในฐานะผู้สืบทอด Borland
ยุคทองของ Delphi
ความยอดเยี่ยมของสภาพแวดล้อมพัฒนา BRIEF
ความภักดีต่อ Neovim
สภาพแวดล้อมการพัฒนาแบบบูรณาการของ uscd-pascal ก็ยอดเยี่ยมเหมือนกันนะ...(หือ?)
Apple Pascal นั้นถึงขั้นรวมแม้กระทั่ง OS ไว้ด้วยเลยครับ
คุณลุง! (ผมเองก็นึกถึง Apple Pascal เหมือนกัน...)