7 điểm bởi GN⁺ 2023-12-29 | 7 bình luận | Chia sẻ qua WhatsApp

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

 
geekgram 2023-12-30

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

 
ianstream 2023-12-29

Lâu rồi mới thấy lại Borland Turbo haha

 
xguru 2023-12-29

À, đú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

 
GN⁺ 2023-12-29
Ý kiến Hacker News
  • Tốc độ và hiệu quả của Visual Basic 6

    Một người dùng chỉ ra rằng tốc độ và hiệu quả mà Visual Basic 6 mang lại cho việc phát triển GUI desktop vẫn chưa được các công cụ phát triển web và di động hiện đại bắt kịp. Người này đặt câu hỏi vì sao những công việc từng làm được bằng VB6 nay lại tiến hành chậm hơn.

  • Ký ức về Metrowerks CodeWarrior

    Một người dùng khác hồi tưởng về Metrowerks CodeWarrior, ra mắt cách đây 29 năm, và nhắc rằng họ đã mặc chiếc áo thun nhận được khi đó trong thời gian dài. Họ nhớ lại rằng IDE CodeWarrior dễ dùng hơn rất nhiều so với màn hình DOS.

  • Các tính năng mạnh mẽ của Turbo Pascal 7.0 IDE

    Một ý kiến mô tả các tính năng mạnh mẽ mà Turbo Pascal 7.0 IDE từng cung cấp. Trong đó có cây lập trình hướng đối tượng (OOP), chỉnh sửa mã assembly nội tuyến và bên ngoài, cùng cửa sổ thanh ghi, tạo nên một môi trường phát triển và gỡ lỗi hoàn chỉnh có thể chạy ngay cả trên các máy IBM PC thời đó.

  • Tình cảm dành cho Turbo Pascal

    Một người dùng bày tỏ sự yêu thích với Turbo Pascal và nhớ lại rằng trước khi Internet trở nên phổ biến, họ phải giải quyết vấn đề và học kiến thức qua manual, sách, tạp chí và BBS. Còn bây giờ, khi gặp sự cố thì chỉ cần tìm trên Google hoặc dùng thư viện, nhưng ngày trước họ có thể hiểu phần lớn toàn bộ stack.

  • So sánh VSCode và TUI IDE

    Một người dùng cho rằng IDE TUI (Text-based User Interface) phù hợp hơn cho làm việc từ xa, nhưng người khác phản bác rằng VSCode thuận tiện hơn nhiều khi làm việc trên máy chủ từ xa. Nhờ kiến trúc dựa trên web của VSCode, có thể chạy frontend trên máy cục bộ trong khi backend chạy từ xa, khiến phần lớn công việc nhanh và hiệu quả hơn.

  • Giá trị bị đánh giá thấp của Eclipse

    Có ý kiến cho rằng Eclipse thường bị xem nhẹ dù là một IDE đầy đủ tính năng. Eclipse dùng ít tài nguyên hơn VSCode nhưng vẫn có thể chạy nhiều công cụ khác nhau, từ viết mã đến git, CI/CD và phát triển từ xa.

  • Visual Studio và Jetbrains IDE như những người kế thừa Borland

    Một người dùng xem Visual Studio và các IDE của Jetbrains là những hậu duệ hiện đại của công cụ Borland, đánh giá rằng chúng có thiết kế toàn diện với trọng tâm là gỡ lỗi. Họ cho rằng cách tiếp cận dựa trên terminal của kiểu phát triển FAANG hiện đại đã cản trở sự phát triển công cụ, nhưng điều này khó giải thích với những người chưa từng trải nghiệm.

  • Thời kỳ hoàng kim của Delphi

    Có ý kiến khẳng định Delphi là đỉnh cao trong các công cụ của Borland, và mỗi khi nghe ai đó nói phát triển GUI bằng Electron là dễ, họ lại ước người đó từng trải qua thời hoàng kim của Delphi. Người này cũng nói có thể xem các bản demo đơn giản của Delphi trên YouTube.

  • Sự xuất sắc của môi trường phát triển BRIEF

    Một người dùng hồi tưởng rằng BRIEF tuy không phải IDE nhưng là một trình soạn thảo lập trình rất xuất sắc cho phát triển phần mềm.

  • Sự trung thành với Neovim

    Một người dùng đánh giá cao khả năng tùy biến, cách làm việc theo chế độ và tính mã nguồn mở của Neovim, đồng thời nhấn mạnh rằng dù VSCode hay IDE khác có cung cấp nhiều tính năng hơn đi nữa, họ vẫn sẽ không chuyển sang. Qua kinh nghiệm làm kỹ sư phần mềm, họ nhận ra mỗi người thích một workflow khác nhau, và tin rằng điều quan trọng là để ai cũng có thể xây dựng môi trường làm việc riêng bằng công cụ mình muốn.

 
iolothebard 2023-12-29

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ả?)

 
fupfin 2023-12-29

Apple Pascal thậm chí còn được tích hợp cả hệ điều hành.

 
fupfin 2023-12-29

Các bậc tiền bối! (tôi cũng đang nhớ đến Apple Pascal...)