7 पॉइंट द्वारा GN⁺ 2023-12-29 | 7 टिप्पणियां | WhatsApp पर शेयर करें

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 टिप्पणियां

 
geekgram 2023-12-30

अगर आप master boot sector कोड करना चाहते हैं, तो TurboC अब भी काम का है... डिस्क के किसी कोने में रखा है और उसे निकाले हुए कई दशक हो गए हैं lol

 
ianstream 2023-12-29

काफ़ी समय बाद Borland Turbo दिखा, हाहा

 
xguru 2023-12-29

आह, क्या यादें ताज़ा हो गईं।

यह इसमें शामिल नहीं था, लेकिन 1991 में आया Visual Basic for DOS उस दौर में सचमुच चौंका देने वाला था।
https://winworldpc.com/product/microsoft-visual-bas/10-for-dos

वह TUI था, लेकिन उसमें GUI में दिखने वाले तरह-तरह के controls शामिल थे, इसलिए TUI apps को बहुत आसानी से बनाया जा सकता था।
30 साल बाद आज भी, इसके जैसा TUI development को इतना आसान बनाने वाला टूल मैंने लगभग नहीं देखा है।

 
GN⁺ 2023-12-29
Hacker News राय
  • Visual Basic 6 की गति और दक्षता

    एक उपयोगकर्ता ने बताया कि डेस्कटॉप GUI डेवलपमेंट में Visual Basic 6 जो गति और दक्षता देता था, उसे आधुनिक web और mobile डेवलपमेंट टूल अब तक नहीं पकड़ पाए हैं। उसने सवाल उठाया कि जो काम VB6 में हो जाते थे, वे आज ज़्यादा धीमे क्यों हो गए हैं।

  • Metrowerks CodeWarrior की यादें

    एक अन्य उपयोगकर्ता ने 29 साल पहले जारी हुए Metrowerks CodeWarrior को याद करते हुए कहा कि उस समय मिली T-shirt उसने बहुत लंबे समय तक पहनी थी। उसने याद किया कि CodeWarrior IDE, DOS स्क्रीन की तुलना में इस्तेमाल करने में कहीं अधिक आसान था।

  • Turbo Pascal 7.0 IDE की शक्तिशाली क्षमताएँ

    इसमें Turbo Pascal 7.0 IDE की शक्तिशाली क्षमताओं का वर्णन किया गया। इसमें object-oriented programming (OOP) tree, inline और external assembler code editing, register window जैसी सुविधाएँ शामिल थीं, और यह उस समय के IBM PC पर भी चलने वाला एक पूरा development और debugging environment देता था।

  • Turbo Pascal के लिए लगाव

    एक उपयोगकर्ता ने Turbo Pascal के लिए अपना लगाव जताते हुए याद किया कि इंटरनेट के व्यापक होने से पहले समस्याओं का समाधान और ज्ञान हासिल करने के लिए manual, किताबें, पत्रिकाएँ और BBS पर निर्भर रहना पड़ता था। उसने कहा कि आज समस्या होने पर लोग Google search कर लेते हैं या library इस्तेमाल कर लेते हैं, लेकिन पहले stack के बड़े हिस्से को वास्तव में समझा जा सकता था।

  • VSCode और TUI IDE की तुलना

    एक उपयोगकर्ता ने तर्क दिया कि TUI (Text-based User Interface) IDE remote काम के लिए अधिक उपयुक्त हैं, लेकिन दूसरे उपयोगकर्ता ने इसका विरोध करते हुए कहा कि remote server पर काम करते समय VSCode कहीं अधिक सुविधाजनक रहा है। उसने समझाया कि VSCode की web-based संरचना की वजह से frontend को local computer पर चलाते हुए backend को remote पर चलाया जा सकता है, जिससे अधिकांश काम तेज़ और अधिक कुशल हो जाते हैं।

  • Eclipse का कम आंका गया मूल्य

    इसमें कहा गया कि Eclipse, एक पूर्ण-featured IDE होने के बावजूद, अक्सर नज़रअंदाज़ कर दिया जाता है। Eclipse, VSCode की तुलना में कम resources इस्तेमाल करते हुए भी कई तरह के tools चला सकता है, और code लिखने से लेकर git, CI/CD और remote development तक संभाल सकता है।

  • Visual Studio और Jetbrains IDE का Borland उत्तराधिकार

    इसमें Visual Studio और Jetbrains IDE को Borland tools का आधुनिक उत्तराधिकारी बताया गया, और कहा गया कि इनका design debugging-केंद्रित और व्यापक है। साथ ही यह राय भी दी गई कि आधुनिक FAANG शैली के terminal-based development approach ने tooling के विकास में बाधा डाली है, लेकिन जिन लोगों ने वह दौर नहीं देखा, उन्हें यह समझाना मुश्किल है।

  • Delphi का स्वर्णकाल

    एक उपयोगकर्ता ने दावा किया कि Borland tools में Delphi शिखर पर था, और कहा कि जब भी वह सुनता है कि Electron के साथ GUI development आसान है, तो उसे लगता है कि काश लोग Delphi के स्वर्णकाल का अनुभव कर पाते। उसने यह भी कहा कि YouTube पर Delphi के सरल demo देखे जा सकते हैं।

  • BRIEF development environment की उत्कृष्टता

    एक उपयोगकर्ता ने याद किया कि BRIEF भले ही IDE नहीं था, लेकिन programming editor के रूप में software development के लिए बेहद उत्कृष्ट था।

  • Neovim के प्रति निष्ठा

    एक उपयोगकर्ता ने Neovim की customizability, modal शैली और open source प्रकृति की बहुत सराहना की, और ज़ोर देकर कहा कि चाहे VSCode या कोई अन्य IDE उससे अधिक सुविधाएँ क्यों न दे, वह बदलाव नहीं करेगा। उसने कहा कि software engineering के अनुभव से उसने सीखा है कि हर व्यक्ति अलग workflow पसंद करता है, और महत्वपूर्ण यह है कि लोगों को अपने मनचाहे tools के साथ अपना कामकाजी environment बनाने दिया जाए।

 
iolothebard 2023-12-29

uscd-pascal का integrated development environment भी शानदार था...(हैं?)

 
fupfin 2023-12-29

Apple Pascal में तो यहाँ तक कि OS भी integrated था।

 
fupfin 2023-12-29

अरे, बुज़ुर्गवार! (मैं भी Apple Pascal के बारे में सोच रहा था...)