2 ポイント 投稿者 GN⁺ 2024-11-15 | 1件のコメント | WhatsAppで共有
  • Avalonia Visual Basic 6

  • C#とAvaloniaを使用して、クラシックなVisual Basic 6 IDEと言語を再現したプロジェクト

  • 商用目的のない遊び心のあるプロジェクトであり、Visual Basicの名称、アイコン、グラフィックに関するすべての権利はMicrosoft Corporationに帰属

  • 機能

    • ビジュアルデザイナー
    • VB6互換形式でのプロジェクトの保存と読み込み
    • プロジェクトの実行
    • VB6言語サポート(限定的)
  • デスクトップ版のビルド

    • 通常は.NET 9.0が必要で、Directory.Build.propsを修正することで.NET 8.0を使用可能(ブラウザ版は9.0が必要)
    • ビルドコマンド: dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • Antlr4エラーが発生した場合、Antlr4BuildTasksライブラリがJavaを自動ダウンロードできなかった可能性があり、Javaを手動でインストールすると問題を解決できる
  • デスクトップ版の公開とMake Publishの動作

    • IDEプロジェクト(AvaloniaVisualBasic.Desktop)とランタイム(AvaloniaVisualBasic.Standalone)の両方を公開
    • 公開コマンド:
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • これで./bin/AvaloniaVisualBasic.Desktopを実行可能
  • 謝辞

    • Avalonia
    • Wiesław ŠoltésのDock
    • louのフォント

1件のコメント

 
GN⁺ 2024-11-15
Hacker Newsのコメント
  • 子どもの頃に『Write Your Own Adventure Programs』という本を通じてプログラミングを学んだ経験を共有している

    • BASIC言語で書かれたコードに触れ、コンピューターがなかった時代の思い出を振り返っている
    • Visual Basicに触れ、メニューやボタンを触りながら学んだ
    • コピー&ペーストと修正で簡単なプログラムを書き、友人のコンピューターにいたずらプログラムを入れて楽しんだ
    • プログラミングを学ぶ過程が楽しく、親が自由にコンピューターを使わせてくれたことに感謝している
  • Web版のVisual Basicを使ってみて、不足している点を指摘している

    • ボタンラベルのアンパサンド(&)がアクセラレータを生成しない
    • ラベルコントロールの内容を変更するには入力フィールドにフォーカスを合わせる必要がある
    • デバッグ、保存、ヘルプなどのメニューが実装されていない
    • ブラウザで実行可能な実行ファイルを生成するビルドボタンが必要だ
  • WebAssemblyがあらゆる言語をWebへ持ち込む点を気に入っている

    • C#アプリケーションをWebAssemblyにコンパイルして、Web上でVisual Basicを書けるのはすごいことだとしている
  • 現代のGUIツールキットへの発展の過程が理解できないと感じている

    • 直感的で使いやすかった昔のUIを懐かしんでいる
  • Avaloniaというツールを初めて知り、その可能性に興味を持っている

    • 単一の.NETコードベースでクロスプラットフォームアプリケーションを作れる点が印象的だとしている
  • コード分析を通じて、デモ向けの最小限の機能だけが実装されていることを見つけた

    • MsgBoxInputBoxの2つの機能だけがサポートされている
    • 4日で複雑なものを作った点は印象的で、完全なIDE開発の良い出発点だとしている
    • シンタックスハイライトや自動補完機能はなく、デバッガーも期待していない
  • Turbo PascalとDelphi 7を使って開発を始めた子どもの頃の経験を共有している

    • DelphiはVB6に似ており、最初のアプリはNotepad++のクローンだった
  • 1995年から2001年のWindows UIが最高だったと振り返っている

    • Visual C++とVisual Basicは完璧ではなかったが、仕事を完了できた
  • Visual Basicの初期開発者の1人として経験を共有している

    • 当時はRubyという名前で、Windows 3.0のカスタムシェルとして計画されていた
    • Microsoftがこれを開発者ツールへと転換し、Visual Basicが誕生した
  • AvaloniaVisualBasic6のWeb版をブラウザで開くことができる