Những IDE tôi từng có 30 năm trước... và những gì chúng ta đã đánh mất
- Trải nghiệm bắt đầu học lập trình từ cuối những năm 1980 đến đầu những năm 1990.
- Những IDE thuần văn bản gây ấn tượng mạnh bất chấp các giới hạn phần cứng thời đó.
- So sánh các trình soạn thảo chế độ văn bản trước khi Windows chiếm lĩnh ngành PC với các IDE ngày nay.
Trình soạn thảo đầu tiên và các TUI
- Phần lớn chương trình DOS trong thập niên 1990 sử dụng giao diện người dùng văn bản toàn màn hình (TUI).
- Trình soạn thảo MS-DOS (EDIT.COM) cung cấp giao diện phong phú gồm thanh menu, hộp thoại và thanh trạng thái phím tắt.
- Mỗi chương trình có giao diện riêng, nhưng điều đó không gây cản trở lớn về tính dễ dùng và khả năng khám phá.
- Các hệ thống quản lý thông tin cá nhân (PIM) như SideKick Plus là chương trình TSR, có thể gọi ra bất cứ lúc nào bằng cách nhấn Ctrl+Alt.
Dòng Borland Turbo
- Dòng Borland Turbo là các IDE với TUI toàn màn hình mạnh mẽ, được tối ưu riêng cho từng ngôn ngữ.
- Turbo C++ cung cấp tô sáng cú pháp, tích hợp trình biên dịch và chẩn đoán, quản lý dự án và hệ thống build tích hợp, trình gỡ lỗi, tài liệu tham khảo đầy đủ, v.v.
- Những tính năng như vậy đã có từ đầu thập niên 1990.
Linux thời đó thì sao?
- Trên Linux thời kỳ đầu, phần lớn chương trình dựa trên văn bản và không cung cấp TUI toàn màn hình.
- Vim và Emacs rất mạnh, nhưng không mang lại trải nghiệm trực quan và tích hợp như dòng sản phẩm IDE của Borland.
Các TUI IDE hiện đại
- RHIDE rất giống môi trường Borland Turbo C++, nhưng chỉ dành cho DOS và đã ngừng phát triển.
- Free Pascal và QB64 mang lại trải nghiệm cũ trên nền codebase hiện đại, nhưng lại dùng những ngôn ngữ khó thu hút sự quan tâm ngày nay.
Các IDE console hiện đại "thực thụ"
- Neovim, Doom Emacs, Helix đều mạnh, nhưng khác với trải nghiệm mà các sản phẩm Borland từng mang lại.
- GNU Nano không phải IDE, và gợi nhớ nhiều hơn đến trải nghiệm của các trình xử lý văn bản ngày xưa.
Vì sao TUI IDE quan trọng?
- Khi làm việc trên máy từ xa, TUI IDE có thể vượt trội hơn hệ điều hành đồ họa.
- Tính năng mở rộng làm việc từ xa của VSCode không phải mã nguồn mở, và trên một số hệ điều hành thì không hoạt động.
- Tiêu thụ ít tài nguyên.
"Sự phình to" ở khắp nơi
- Borland Turbo C++ sau khi cài đặt có dung lượng dưới 9MB và chạy trong 640kb RAM.
- IDE hiện đại cung cấp công cụ refactor và tính năng tốt hơn, nhưng về bản chất thì không thay đổi quá nhiều.
- Lập trình có hỗ trợ AI có thể tạo ra điểm khác biệt mới.
Ý kiến của GN⁺
- Bài viết này so sánh IDE của 30 năm trước với môi trường phát triển hiện tại, đồng thời khám phá cách các tính năng trong quá khứ đang xuất hiện trở lại trong thời hiện đại.
- Đặc biệt, môi trường phát triển tích hợp và trải nghiệm người dùng trực quan mà các IDE dựa trên TUI trong quá khứ mang lại vẫn là điều mà nhiều IDE ngày nay chưa theo kịp.
- Bài viết khơi gợi sự hoài niệm về lịch sử phát triển phần mềm và cung cấp góc nhìn về cách các công cụ phát triển hiện đại đã tiến hóa.
7 bình luận
Nếu định viết mã cho master boot sector thì Turbo C vẫn còn hữu dụng đấy... Không nhớ đã cất nó ở một góc đĩa và không lôi ra dùng bao nhiêu chục năm rồi nữa haha
Lâu rồi mới thấy lại Borland Turbo haha
À, đúng là cả một bầu trời ký ức.
Dù không nằm trong danh sách này, nhưng Visual Basic for DOS ra mắt năm 91 thời đó thực sự gây sốc.
https://winworldpc.com/product/microsoft-visual-bas/10-for-dos
Đó là TUI, nhưng lại có đủ loại control thường thấy trên GUI, nên việc làm ứng dụng TUI trở nên cực kỳ dễ dàng.
Đến bây giờ, sau 30 năm, tôi vẫn gần như chưa thấy công cụ nào giúp phát triển TUI dễ như thế này
Ý kiến Hacker News
Tốc độ và hiệu quả của Visual Basic 6
Ký ức về Metrowerks CodeWarrior
Các tính năng mạnh mẽ của Turbo Pascal 7.0 IDE
Tình cảm dành cho Turbo Pascal
So sánh VSCode và TUI IDE
Giá trị bị đánh giá thấp của Eclipse
Visual Studio và Jetbrains IDE như những người kế thừa Borland
Thời kỳ hoàng kim của Delphi
Sự xuất sắc của môi trường phát triển BRIEF
Sự trung thành với Neovim
Môi trường phát triển tích hợp của uscd-pascal cũng rất tuyệt vời mà...(hả?)
Apple Pascal thậm chí còn được tích hợp cả hệ điều hành.
Các bậc tiền bối! (tôi cũng đang nhớ đến Apple Pascal...)