7 puan yazan GN⁺ 2023-12-29 | 7 yorum | WhatsApp'ta paylaş

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

 
geekgram 2023-12-30

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

 
ianstream 2023-12-29

Borland Turbo'yu görmek ne kadar nostaljik olmuş haha

 
xguru 2023-12-29

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.

 
GN⁺ 2023-12-29
Hacker News görüşleri
  • Visual Basic 6'nın hızı ve verimliliği

    Bir kullanıcı, Visual Basic 6'nın sunduğu masaüstü GUI geliştirme hız ve verimliliğinin modern web ve mobil geliştirme araçları tarafından hâlâ yakalanamadığını belirtiyor. VB6 ile yapılabilen işlerin bugün neden daha yavaş ilerlediğini sorguluyor.

  • Metrowerks CodeWarrior nostaljisi

    Başka bir kullanıcı, 29 yıl önce çıkan Metrowerks CodeWarrior'ı anımsayarak o dönemde aldığı tişörtü uzun süre giydiğini söylüyor. CodeWarrior IDE'sinin DOS ekranlarından çok daha kullanışlı olduğunu hatırlatıyor.

  • Turbo Pascal 7.0 IDE'nin güçlü özellikleri

    Turbo Pascal 7.0 IDE'nin sunduğu güçlü özellikler anlatılıyor. Nesne yönelimli programlama (OOP) ağacı, satır içi ve harici assembler kod düzenleme, register pencereleri gibi özellikler içeriyordu ve o dönemin IBM PC'lerinde çalışabilen tam bir geliştirme ve hata ayıklama ortamı sunuyordu.

  • Turbo Pascal'a duyulan sevgi

    Bir kullanıcı, Turbo Pascal'a duyduğu sevgiyi dile getirirken internet yaygınlaşmadan önce sorunları çözmek ve bilgi edinmek için kılavuzlara, kitaplara, dergilere ve BBS'lere başvurmak gerektiğini hatırlıyor. Bugün bir sorun çıktığında Google'da arama yapıldığını ya da kütüphaneler kullanıldığını, ama geçmişte yığının büyük kısmını gerçekten anlayabildiklerini söylüyor.

  • VSCode ile TUI IDE karşılaştırması

    Bir kullanıcı, TUI (metin tabanlı kullanıcı arayüzü) IDE'lerin uzaktan çalışma için daha uygun olduğunu savunurken, başka bir kullanıcı VSCode'un uzak sunucularda çalışırken çok daha pratik olduğunu söylüyor. VSCode'un web tabanlı yapısı sayesinde frontend'i yerel bilgisayarda, backend'i ise uzakta çalıştırabildiklerini; bu sayede çoğu işin daha hızlı ve verimli olduğunu açıklıyor.

  • Eclipse'in yeterince takdir edilmeyen değeri

    Eclipse'in tam teşekküllü bir IDE olmasına rağmen sık sık göz ardı edildiği belirtiliyor. Eclipse'in VSCode'dan daha az kaynak kullanırken çeşitli araçları çalıştırabildiği; kod yazımından git, CI/CD ve uzak geliştirmeye kadar pek çok alanı kapsadığı ifade ediliyor.

  • Visual Studio ve Jetbrains IDE'leri, Borland'ın mirasını sürdürüyor

    Borland araçlarının modern halefleri olarak Visual Studio ve Jetbrains IDE'leri gösteriliyor; bunların hata ayıklamaya odaklanan kapsamlı bir tasarıma sahip olduğu değerlendiriliyor. Modern FAANG tarzı geliştirmenin terminal merkezli yaklaşımının araç geliştirmeyi gerilettiği düşünülüyor, ancak bunu yaşamamış kişilere anlatmanın zor olduğu belirtiliyor.

  • Delphi'nin altın çağı

    Delphi'nin Borland araçlarının zirvesi olduğu öne sürülüyor; GUI geliştirmenin Electron ile kolay olduğunun söylendiği her seferde, insanların keşke Delphi'nin en parlak dönemini görmüş olsaydı deniyor. YouTube'da Delphi'nin basit demolarının izlenebileceği de ekleniyor.

  • BRIEF geliştirme ortamının üstünlüğü

    BRIEF bir IDE olmasa da, programlama editörü olarak yazılım geliştirme için son derece iyi olduğu hatırlatılıyor.

  • Neovim'e bağlılık

    Neovim'in özelleştirilebilirliği, modal yapısı ve açık kaynak niteliği çok değerli bulunuyor; VSCode veya başka bir IDE daha fazla özellik sunsa bile geçiş yapılmayacağı vurgulanıyor. Yazılım mühendisliği deneyimiyle herkesin farklı iş akışlarını tercih ettiğinin öğrenildiği, bu yüzden insanların istedikleri araçlarla kendi çalışma ortamlarını kurabilmelerinin önemli olduğu savunuluyor.

 
iolothebard 2023-12-29

uscd-pascal'ın entegre geliştirme ortamı da harikaydı...(ha?)

 
fupfin 2023-12-29

Apple Pascal'da işletim sistemi bile entegreydi.

 
fupfin 2023-12-29

Üstat! (benim de aklıma Apple Pascal gelmişti...)