30 yıl önce sahip olduğumuz IDE’ler... ve kaybettiklerimiz
- 1980’lerin sonu ile 1990’ların başında programlama öğrenmeye başlamanın deneyimi.
- Dönemin donanım kısıtlarına rağmen etkileyici olan saf metin tabanlı IDE’ler.
- Windows PC endüstrisini ele geçirmeden önceki metin modlu editörlerle günümüz IDE’lerinin karşılaştırılması.
İlk editörler ve TUI’ler
- 1990’ların çoğu MS-DOS programı tam ekran metin kullanıcı arayüzü (TUI) kullanıyordu.
- MS-DOS editörü (EDIT.COM), menü çubuğu, iletişim kutuları ve kısayol durum çubuğu içeren zengin bir arayüz sunuyordu.
- Her programın kendine özgü bir arayüzü vardı, ancak bu kullanılabilirlik ve keşfedilebilirlik açısından büyük bir sorun yaratmıyordu.
- SideKick Plus gibi kişisel bilgi yönetimi (PIM) sistemleri TSR programlarıydı; Ctrl+Alt tuşlarına basarak istendiği anda çağrılabiliyordu.
Borland Turbo serisi
- Borland Turbo serisi, her dil için özelleştirilmiş güçlü tam ekran TUI’ye sahip IDE’lerdi.
- Turbo C++, sözdizimi vurgulama, derleyici entegrasyonu ve tanılama, entegre proje ve build sistemi yönetimi, hata ayıklayıcı, tam referans kılavuzu gibi özellikler sunuyordu.
- Bu özellikler 1990’ların başında bile zaten mevcuttu.
O dönemde Linux nasıldı?
- İlk dönem Linux’ta programların çoğu metin tabanlıydı, ancak tam ekran TUI sunmuyordu.
- Vim ve Emacs güçlüydü, ancak Borland IDE ailesinin sunduğu kadar sezgisel ve entegre bir deneyim vermiyordu.
Modern TUI IDE’leri
- RHIDE, Borland Turbo C++ ortamına çok benzer, ancak yalnızca DOS içindir ve geliştirilmesi durmuştur.
- Free Pascal ve QB64, eski deneyimi modern bir kod tabanıyla sunar, ancak bugün pek ilgi görmeyen dilleri kullanır.
“Gerçek” modern konsol IDE’leri
- Neovim, Doom Emacs, Helix ve benzerleri güçlüdür, ancak Borland ürünlerinin sunduğu deneyimden farklıdır.
- GNU Nano bir IDE değildir; geçmişteki kelime işlemci deneyimini hatırlatır.
TUI IDE neden önemli?
- Uzak makinelerde çalışırken TUI IDE, grafik işletim sistemlerinden daha iyi olabilir.
- VSCode’un uzak eklenti özellikleri açık kaynak değildir ve bazı işletim sistemlerinde çalışmaz.
- Daha az kaynak tüketir.
Her yerdeki “şişkinlik”
- Borland Turbo C++, kurulumdan sonra 9 MB’tan küçüktür ve 640kb RAM üzerinde çalışır.
- Modern IDE’ler daha iyi refactoring araçları ve özellikler sunar, ancak temelde çok da değişmemiştir.
- Yapay zeka destekli kodlama yeni bir fark yaratabilir.
GN⁺ görüşü
- Bu yazı, 30 yıl önceki IDE’lerle günümüz geliştirme ortamlarını karşılaştırıyor ve geçmişteki özelliklerin bugün nasıl yeniden ortaya çıktığını inceliyor.
- Özellikle, geçmişin TUI tabanlı IDE’lerinin sunduğu entegre geliştirme ortamı ve sezgisel kullanıcı deneyimi, günümüzdeki birçok IDE’nin hâlâ tam olarak yakalayamadığı bir alan.
- Yazı, yazılım geliştirme tarihine dair bir nostalji duygusu uyandırırken, modern geliştirme araçlarının nasıl evrildiğine dair içgörü de sunuyor.
7 yorum
Eğer master boot sektörünü kodlamaya çalışacaksanız, Turbo C hâlâ iş görüyor... diskin bir köşesinde duruyor, çıkarmayalı onlarca yıl oldu haha
Borland Turbo'yu görmek ne kadar nostaljik olmuş haha
Ah, ne kadar nostaljik.
Buraya dahil edilmemiş ama, 1991'de çıkan Visual Basic for DOS o dönemde gerçekten sarsıcıydı.
https://winworldpc.com/product/microsoft-visual-bas/10-for-dos
TUI'ydi ama GUI'de gördüğümüz türlü kontrolleri içeriyordu; bu sayede TUI uygulamalarını inanılmaz kolay yapabiliyordunuz.
Aradan 30 yıl geçmiş olmasına rağmen, TUI geliştirmeyi bunun kadar kolaylaştıran bir aracı hâlâ neredeyse hiç görmedim.
Hacker News görüşleri
Visual Basic 6'nın hızı ve verimliliği
Metrowerks CodeWarrior nostaljisi
Turbo Pascal 7.0 IDE'nin güçlü özellikleri
Turbo Pascal'a duyulan sevgi
VSCode ile TUI IDE karşılaştırması
Eclipse'in yeterince takdir edilmeyen değeri
Visual Studio ve Jetbrains IDE'leri, Borland'ın mirasını sürdürüyor
Delphi'nin altın çağı
BRIEF geliştirme ortamının üstünlüğü
Neovim'e bağlılık
uscd-pascal'ın entegre geliştirme ortamı da harikaydı...(ha?)
Apple Pascal'da işletim sistemi bile entegreydi.
Üstat! (benim de aklıma Apple Pascal gelmişti...)