2 puan yazan GN⁺ 2024-11-15 | 1 yorum | WhatsApp'ta paylaş
  • Avalonia Visual Basic 6

  • C# ve Avalonia kullanarak klasik Visual Basic 6 IDE'sini ve dilini yeniden oluşturan bir proje

  • Ticari amacı olmayan, eğlence amaçlı bir projedir; Visual Basic adının, simgelerinin ve grafiklerinin tüm hakları Microsoft Corporation'a aittir

  • Özellikler

    • Görsel tasarımcı
    • Projeleri VB6 uyumlu biçimde kaydetme ve yükleme
    • Proje çalıştırma
    • VB6 dili desteği (sınırlı)
  • Masaüstü sürümünü derleme

    • Genellikle .NET 9.0 gerekir; Directory.Build.props düzenlenerek .NET 8.0 kullanılabilir (tarayıcı sürümü için 9.0 gerekir)
    • Derleme komutu: dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • Antlr4 hatası oluşursa, bunun nedeni Antlr4BuildTasks kütüphanesinin Java'yı otomatik olarak indiremiyor olması olabilir; Java'yı manuel olarak kurmak sorunu çözebilir
  • Masaüstü sürümünü yayımlama ve Make Publish çalıştırma

    • Hem IDE projesi (AvaloniaVisualBasic.Desktop) hem de çalışma zamanı (AvaloniaVisualBasic.Standalone) yayımlanır
    • Yayımlama komutları:
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • Artık ./bin/AvaloniaVisualBasic.Desktop çalıştırılabilir
  • Teşekkürler

    • Avalonia
    • Wiesław Šoltés'in Dock'u
    • lou'nun yazı tipi

1 yorum

 
GN⁺ 2024-11-15
Hacker News yorumları
  • Çocukken "Write Your Own Adventure Programs" kitabı sayesinde programlamayı öğrenme deneyimini paylaşıyor

    • BASIC dilinde yazılmış kodlarla tanıştığını ve henüz bilgisayarı olmadığı dönemin anılarını hatırladığını anlatıyor
    • Visual Basic ile tanışıp menüleri ve düğmeleri kurcalayarak öğrendiğini söylüyor
    • Kopyala-yapıştır ve küçük değişikliklerle basit programlar yazdığını, arkadaşının bilgisayarına şaka programları kurmanın eğlenceli olduğunu anlatıyor
    • Programlama öğrenme sürecinin çok keyifli olduğunu ve ailesinin bilgisayarı özgürce kullanmasına izin vermesinden dolayı minnettar olduğunu söylüyor
  • Web sürümündeki Visual Basic'i denerken eksik kalan noktaları belirtiyor

    • Düğme etiketlerindeki ampersand (&) kısayol tuşu oluşturmuyor
    • Label kontrolünün içeriğini değiştirmek için giriş alanına odaklanmak gerekiyor
    • Hata ayıklama, kaydetme, yardım gibi menüler henüz uygulanmamış
    • Tarayıcıda çalıştırılabilecek bir çalıştırılabilir dosya üreten bir build düğmesi olması gerektiğini söylüyor
  • WebAssembly'nin tüm dilleri web'e taşımasını beğeniyor

    • Bir C# uygulamasının WebAssembly'ye derlenip web üzerinde Visual Basic yazdırabilmesini etkileyici buluyor
  • Modern GUI toolkit'lerine evrimin nasıl bu noktaya geldiğini anlamadığını söylüyor

    • Geçmişteki sezgisel ve kullanımı kolay arayüzleri özlemle anıyor
  • Avalonia adlı aracı ilk kez gördüğünü ve potansiyelini merak ettiğini söylüyor

    • Tek bir .NET kod tabanıyla çapraz platform uygulamalar geliştirilebilmesini etkileyici buluyor
  • Kod incelemesiyle demoyu göstermek için yalnızca en temel işlevlerin uygulandığını fark ediyor

    • Sadece iki özellik destekleniyor: MsgBox ve InputBox
    • 4 günde bu kadar karmaşık bir şey yapılmış olmasını etkileyici buluyor ve bunu tam teşekküllü bir IDE için iyi bir başlangıç olarak görüyor
    • Sözdizimi vurgulama ve otomatik tamamlama olmadığını, hata ayıklayıcı da beklemediğini söylüyor
  • Çocukken Turbo Pascal ve Delphi 7 kullanarak geliştirmeye başladığı deneyimini paylaşıyor

    • Delphi'nin VB6'ya benzediğini ve ilk uygulamasının bir Notepad++ klonu olduğunu söylüyor
  • 1995-2001 arasındaki Windows arayüzünün zirve olduğunu hatırlatıyor

    • Visual C++ ve Visual Basic kusursuz olmasa da işlerin tamamlanabildiğini söylüyor
  • Visual Basic'in ilk geliştiricilerinden biri olarak deneyimini paylaşıyor

    • O dönemde bunun Windows 3.0 için Ruby adlı bir özel kabuk olarak planlandığını söylüyor
    • Microsoft'un bunu bir geliştirici aracına dönüştürerek Visual Basic'i ortaya çıkardığını anlatıyor
  • AvaloniaVisualBasic6'nın web sürümü tarayıcıda açılabiliyor