7 poin oleh GN⁺ 2023-12-29 | 7 komentar | Bagikan ke WhatsApp

IDE yang Kita Miliki 30 Tahun Lalu... dan Hal-Hal yang Hilang

  • Pengalaman mulai belajar pemrograman pada akhir 1980-an hingga awal 1990-an.
  • IDE murni berbasis teks yang tetap mengesankan meski ada keterbatasan perangkat keras saat itu.
  • Perbandingan antara editor mode teks sebelum Windows menguasai industri PC dan IDE saat ini.

Editor pertama dan TUI

  • Sebagian besar program DOS pada 1990-an menggunakan antarmuka pengguna teks layar penuh (TUI).
  • Editor MS-DOS (EDIT.COM) menyediakan antarmuka kaya dengan bilah menu, kotak dialog, dan bilah status pintasan keyboard.
  • Setiap program memiliki antarmuka uniknya sendiri, tetapi itu tidak terlalu mengganggu kegunaan maupun kemudahan untuk dipelajari.
  • Sistem manajemen informasi pribadi (PIM) seperti SideKick Plus adalah program TSR yang bisa dipanggil kapan saja dengan menekan Ctrl+Alt.

Seri Borland Turbo

  • Seri Borland Turbo adalah IDE dengan TUI layar penuh yang kuat dan dioptimalkan untuk tiap bahasa.
  • Turbo C++ menyediakan penyorotan sintaks, integrasi dan diagnosis kompilator, pengelolaan proyek dan sistem build terintegrasi, debugger, manual referensi lengkap, dan lainnya.
  • Fitur-fitur seperti ini sudah tersedia sejak awal 1990-an.

Bagaimana dengan Linux saat itu?

  • Pada Linux awal, sebagian besar program berbasis teks dan tidak menyediakan TUI layar penuh.
  • Vim dan Emacs sangat kuat, tetapi tidak memberikan pengalaman yang intuitif dan terintegrasi seperti keluarga produk IDE Borland.

IDE TUI modern

  • RHIDE sangat mirip dengan lingkungan Borland Turbo C++, tetapi hanya untuk DOS dan pengembangannya telah dihentikan.
  • Free Pascal dan QB64 menghadirkan pengalaman lama dengan codebase modern, tetapi menggunakan bahasa yang kurang menarik perhatian saat ini.

IDE konsol modern yang "sesungguhnya"

  • Neovim, Doom Emacs, dan Helix sangat kuat, tetapi berbeda dari pengalaman yang dulu diberikan produk Borland.
  • GNU Nano bukan IDE, dan lebih mengingatkan pada pengalaman pengolah kata di masa lalu.

Mengapa IDE TUI penting?

  • Saat bekerja di mesin jarak jauh, IDE TUI bisa lebih unggul daripada OS grafis.
  • Fitur ekstensi remote VSCode tidak bersifat open source dan tidak bekerja di beberapa OS.
  • Konsumsi sumber dayanya rendah.

"Pembengkakan" di mana-mana

  • Borland Turbo C++ berukuran kurang dari 9MB setelah instalasi dan berjalan dengan RAM 640kb.
  • IDE modern menawarkan alat refactoring dan fitur yang lebih baik, tetapi secara mendasar tidak banyak berubah.
  • Coding dengan bantuan AI mungkin bisa menghadirkan perbedaan baru.

Pendapat GN⁺

  • Artikel ini membandingkan IDE dari 30 tahun lalu dengan lingkungan pengembangan saat ini, sambil menelusuri bagaimana fitur-fitur masa lalu muncul kembali di era modern.
  • Secara khusus, lingkungan pengembangan terintegrasi dan pengalaman pengguna yang intuitif yang diberikan IDE berbasis TUI di masa lalu masih menjadi area yang belum sepenuhnya bisa dikejar banyak IDE masa kini.
  • Artikel ini membangkitkan nostalgia terhadap sejarah pengembangan perangkat lunak sekaligus memberi wawasan tentang bagaimana alat pengembangan modern telah berkembang.

7 komentar

 
geekgram 2023-12-30

Kalau mau ngoding master boot sector, Turbo C masih tetap relevan... entah sudah berapa puluh tahun disimpan di sudut disk dan belum pernah dikeluarkan lagi wkwk

 
ianstream 2023-12-29

Sudah lama sekali tidak melihat Borland Turbo ya, hehe

 
xguru 2023-12-29

Ah, jadi nostalgia.

Meski tidak termasuk di sini, Visual Basic for DOS yang dirilis pada tahun 1991 benar-benar terasa mengejutkan pada masa itu. https://winworldpc.com/product/microsoft-visual-bas/10-for-dos

Memang TUI, tetapi karena menyertakan berbagai kontrol yang biasa kita lihat di GUI, membuat aplikasi TUI jadi sangat mudah. Bahkan sekarang, setelah 30 tahun berlalu, rasanya saya hampir belum pernah melihat alat lain yang semudah ini untuk pengembangan TUI.

 
GN⁺ 2023-12-29
Komentar Hacker News
  • Kecepatan dan efisiensi Visual Basic 6

    Seorang pengguna menyoroti bahwa kecepatan dan efisiensi pengembangan GUI desktop yang ditawarkan Visual Basic 6 masih belum bisa dikejar oleh alat pengembangan web dan mobile modern. Ia mempertanyakan mengapa pekerjaan yang dulu bisa dilakukan dengan VB6 kini justru berlangsung lebih lambat.

  • Kenangan tentang Metrowerks CodeWarrior

    Pengguna lain mengenang Metrowerks CodeWarrior yang dirilis 29 tahun lalu, dan menyebut bahwa ia lama mengenakan kaus yang diterimanya saat itu. Ia juga mengenang bahwa IDE CodeWarrior jauh lebih mudah digunakan dibanding layar DOS.

  • Fitur kuat IDE Turbo Pascal 7.0

    Dijelaskan berbagai fitur kuat yang disediakan IDE Turbo Pascal 7.0. Di antaranya ada pohon pemrograman berorientasi objek (OOP), pengeditan kode assembler inline dan eksternal, serta jendela register, yang bersama-sama menghadirkan lingkungan pengembangan dan debugging lengkap yang bahkan bisa berjalan di IBM PC saat itu.

  • Kecintaan pada Turbo Pascal

    Seorang pengguna mengungkapkan kecintaannya pada Turbo Pascal, sambil mengenang bahwa sebelum internet benar-benar meluas, masalah harus diselesaikan dan pengetahuan harus diperoleh lewat manual, buku, majalah, dan BBS. Ia menambahkan bahwa sekarang orang bisa langsung mencari di Google atau memakai library saat menemui masalah, tetapi dulu sebagian besar stack masih bisa dipahami secara menyeluruh.

  • Perbandingan VSCode dan IDE TUI

    Seorang pengguna berpendapat bahwa IDE TUI (Text-based User Interface) lebih cocok untuk kerja jarak jauh, tetapi pengguna lain membantah dengan mengatakan bahwa VSCode jauh lebih nyaman saat bekerja di server remote. Berkat arsitekturnya yang berbasis web, frontend bisa dijalankan di komputer lokal sementara backend berjalan secara remote, sehingga sebagian besar pekerjaan menjadi lebih cepat dan efisien.

  • Nilai Eclipse yang kurang dihargai

    Disebutkan bahwa Eclipse sering terabaikan meski merupakan IDE dengan fitur yang lengkap. Eclipse dapat menjalankan berbagai alat sambil memakai resource lebih sedikit daripada VSCode, dan bisa menangani semuanya mulai dari menulis kode hingga git, CI/CD, dan pengembangan remote.

  • Visual Studio dan IDE Jetbrains sebagai penerus Borland

    Visual Studio dan IDE Jetbrains disebut sebagai penerus modern alat-alat Borland, dengan penilaian bahwa keduanya memiliki desain menyeluruh yang berfokus pada debugging. Ada juga pandangan bahwa pendekatan berbasis terminal ala pengembangan modern gaya FAANG telah menghambat perkembangan alat, meski hal itu sulit dijelaskan kepada orang yang belum pernah mengalaminya.

  • Masa keemasan Delphi

    Ada yang berpendapat bahwa Delphi adalah puncak terbaik dari alat Borland, dan berharap orang yang mengatakan pengembangan GUI dengan Electron itu mudah sempat merasakan masa kejayaan Delphi. Ia menambahkan bahwa demo sederhana Delphi bisa dilihat di YouTube.

  • Keunggulan lingkungan pengembangan BRIEF

    BRIEF memang bukan IDE, tetapi dikenang sebagai editor pemrograman yang sangat hebat untuk pengembangan software.

  • Kesetiaan pada Neovim

    Seorang pengguna sangat menghargai kemampuan kustomisasi, pendekatan modal, dan sifat open source dari Neovim, serta menegaskan bahwa ia tidak akan berpindah meskipun VSCode atau IDE lain menawarkan fitur yang melampauinya. Dari pengalaman di software engineering, ia belajar bahwa tiap orang menyukai alur kerja yang berbeda, dan yang penting adalah memungkinkan masing-masing orang membangun lingkungan kerja mereka sendiri dengan alat yang mereka inginkan.

 
iolothebard 2023-12-29

Lingkungan pengembangan terintegrasi milik uscd-pascal juga hebat...(eh?)

 
fupfin 2023-12-29

Apple Pascal bahkan sudah mengintegrasikan OS.

 
fupfin 2023-12-29

Pak tua! (Saya juga sempat kepikiran Apple Pascal...)