30 साल पहले हमारे पास मौजूद IDEs... और जो चीज़ें हमने खो दीं
- 1980 के दशक के उत्तरार्ध से 1990 के शुरुआती वर्षों में प्रोग्रामिंग सीखना शुरू करने का अनुभव।
- उस समय के हार्डवेयर प्रतिबंधों के बावजूद प्रभावशाली रहे शुद्ध text-आधारित IDEs।
- Windows के PC उद्योग पर हावी होने से पहले के text mode editors और आज के IDEs की तुलना।
पहले editors और TUI
- 1990 के दशक में अधिकांश DOS प्रोग्राम full-screen text user interface (TUI) का उपयोग करते थे।
- MS-DOS editor (EDIT.COM) menu bar, dialog box और shortcut status bar सहित एक समृद्ध interface देता था।
- हर प्रोग्राम का अपना अलग interface था, लेकिन usability और discoverability पर इसका बड़ा नकारात्मक असर नहीं था।
- SideKick Plus जैसे personal information management (PIM) systems TSR programs थे, जिन्हें Ctrl+Alt दबाकर कभी भी बुलाया जा सकता था।
Borland Turbo series
- Borland Turbo series भाषा-विशिष्ट, शक्तिशाली full-screen TUI वाले IDEs थे।
- Turbo C++ syntax highlighting, compiler integration और diagnostics, integrated project और build system management, debugger, full reference manual आदि प्रदान करता था।
- 1990 के शुरुआती वर्षों में ही ये सुविधाएँ उपलब्ध थीं।
उस समय Linux कैसा था?
- शुरुआती Linux में अधिकांश प्रोग्राम text-आधारित थे, लेकिन full-screen TUI नहीं देते थे।
- Vim और Emacs शक्तिशाली थे, लेकिन Borland IDE परिवार जैसा सहज और integrated अनुभव नहीं दे पाते थे।
आधुनिक TUI IDEs
- RHIDE, Borland Turbo C++ environment से बहुत मिलता-जुलता है, लेकिन यह केवल DOS के लिए है और इसका development बंद हो चुका है।
- Free Pascal और QB64 पुराने अनुभव को आधुनिक codebase के साथ देते हैं, लेकिन वे ऐसी भाषाओं का उपयोग करते हैं जो आज के समय में ज़्यादा ध्यान नहीं खींचतीं।
"सचमुच" के आधुनिक console IDEs
- Neovim, Doom Emacs, Helix आदि शक्तिशाली हैं, लेकिन Borland products द्वारा दिए गए अनुभव से अलग हैं।
- GNU Nano कोई IDE नहीं है, बल्कि यह पुराने word processor अनुभव की याद दिलाता है।
TUI IDE क्यों महत्वपूर्ण है?
- remote machine पर काम करते समय TUI IDE graphical OS से बेहतर हो सकता है।
- VSCode की remote extension open source नहीं है, और कुछ OS पर काम भी नहीं करती।
- resource consumption कम होता है।
हर जगह मौजूद "bloat"
- Borland Turbo C++ install होने के बाद 9MB से कम जगह लेता था और 640kb RAM में चलता था।
- आधुनिक IDEs बेहतर refactoring tools और features देते हैं, लेकिन बुनियादी तौर पर बहुत कुछ नहीं बदला है।
- AI-assisted coding एक नया अंतर पैदा कर सकता है।
GN⁺ की राय
- यह लेख 30 साल पहले के IDEs और वर्तमान development environment की तुलना करता है, और यह खोजता है कि अतीत की सुविधाएँ आज किस तरह फिर से सामने आ रही हैं।
- खास तौर पर, पुराने TUI-आधारित IDEs द्वारा दिया गया integrated development environment और सहज user experience आज के कई IDEs अब भी पूरी तरह पकड़ नहीं पाए हैं।
- यह लेख software development के इतिहास को लेकर nostalgia जगाता है और यह समझ देता है कि आधुनिक development tools कैसे विकसित हुए हैं।
7 टिप्पणियां
अगर आप master boot sector कोड करना चाहते हैं, तो TurboC अब भी काम का है... डिस्क के किसी कोने में रखा है और उसे निकाले हुए कई दशक हो गए हैं lol
काफ़ी समय बाद Borland Turbo दिखा, हाहा
आह, क्या यादें ताज़ा हो गईं।
यह इसमें शामिल नहीं था, लेकिन 1991 में आया Visual Basic for DOS उस दौर में सचमुच चौंका देने वाला था।
https://winworldpc.com/product/microsoft-visual-bas/10-for-dos
वह TUI था, लेकिन उसमें GUI में दिखने वाले तरह-तरह के controls शामिल थे, इसलिए TUI apps को बहुत आसानी से बनाया जा सकता था।
30 साल बाद आज भी, इसके जैसा TUI development को इतना आसान बनाने वाला टूल मैंने लगभग नहीं देखा है।
Hacker News राय
Visual Basic 6 की गति और दक्षता
Metrowerks CodeWarrior की यादें
Turbo Pascal 7.0 IDE की शक्तिशाली क्षमताएँ
Turbo Pascal के लिए लगाव
VSCode और TUI IDE की तुलना
Eclipse का कम आंका गया मूल्य
Visual Studio और Jetbrains IDE का Borland उत्तराधिकार
Delphi का स्वर्णकाल
BRIEF development environment की उत्कृष्टता
Neovim के प्रति निष्ठा
uscd-pascal का integrated development environment भी शानदार था...(हैं?)
Apple Pascal में तो यहाँ तक कि OS भी integrated था।
अरे, बुज़ुर्गवार! (मैं भी Apple Pascal के बारे में सोच रहा था...)