2 คะแนน โดย GN⁺ 2024-11-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Avalonia Visual Basic 6

  • เป็นโปรเจกต์ที่จำลอง IDE และภาษาของ Visual Basic 6 แบบคลาสสิกขึ้นใหม่โดยใช้ C# และ Avalonia

  • เป็นโปรเจกต์สนุก ๆ ที่ไม่มีจุดประสงค์เชิงพาณิชย์ และสิทธิ์ทั้งหมดในชื่อ ไอคอน และกราฟิกของ Visual Basic เป็นของ Microsoft Corporation

  • คุณสมบัติ

    • ตัวออกแบบแบบภาพ
    • บันทึกและโหลดโปรเจกต์ในรูปแบบที่เข้ากันได้กับ VB6
    • รันโปรเจกต์
    • รองรับภาษา VB6 (แบบจำกัด)
  • การบิลด์เวอร์ชันเดสก์ท็อป

    • โดยทั่วไปต้องใช้ .NET 9.0 และสามารถใช้ .NET 8.0 ได้โดยแก้ไข Directory.Build.props (เวอร์ชันเบราว์เซอร์ต้องใช้ 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
    • Dock ของ Wiesław Šoltés
    • ฟอนต์ของ lou

1 ความคิดเห็น

 
GN⁺ 2024-11-15
ความคิดเห็นจาก Hacker News
  • ผู้แสดงความคิดเห็นเล่าประสบการณ์ที่ได้เรียนเขียนโปรแกรมจากหนังสือ "Write Your Own Adventure Programs" ในวัยเด็ก

    • ได้สัมผัสโค้ดที่เขียนด้วยภาษา BASIC และย้อนนึกถึงช่วงเวลาที่ตนเองยังไม่มีคอมพิวเตอร์
    • เมื่อได้รู้จัก Visual Basic ก็เรียนรู้ด้วยการลองสำรวจเมนูและปุ่มต่าง ๆ
    • เริ่มเขียนโปรแกรมง่าย ๆ ด้วยการคัดลอก วาง และแก้ไข พร้อมสนุกกับการลงโปรแกรมแกล้ง ๆ ไว้ในคอมพิวเตอร์ของเพื่อน
    • มองว่ากระบวนการเรียนรู้การเขียนโปรแกรมเป็นเรื่องสนุก และรู้สึกขอบคุณพ่อแม่ที่เปิดโอกาสให้ใช้คอมพิวเตอร์ได้อย่างอิสระ
  • เมื่อลองใช้ Visual Basic เวอร์ชันเว็บ ก็ชี้ให้เห็นจุดที่ยังขาดอยู่

    • เครื่องหมายแอมเพอร์แซนด์ (&) บนป้ายชื่อปุ่มไม่ได้สร้างคีย์ลัด
    • ต้องโฟกัสที่ช่องกรอกข้อมูลก่อนจึงจะเปลี่ยนเนื้อหาของ label control ได้
    • เมนูอย่างการดีบัก การบันทึก และความช่วยเหลือ ยังไม่ได้ถูกนำมาใช้งาน
    • ควรมีปุ่ม build สำหรับสร้างไฟล์ executable ที่รันได้ในเบราว์เซอร์
  • ชอบที่ WebAssembly นำทุกภาษามาสู่เว็บได้

    • การคอมไพล์แอปพลิเคชัน C# เป็น WebAssembly เพื่อใช้เขียน Visual Basic บนเว็บถือว่าน่าทึ่งมาก
  • ไม่เข้าใจเส้นทางการพัฒนาที่นำไปสู่ GUI toolkit สมัยใหม่

    • ย้อนนึกถึง UI ในอดีตที่ใช้งานง่ายและเป็นธรรมชาติกว่า
  • เพิ่งรู้จักเครื่องมือชื่อ Avalonia เป็นครั้งแรก และสงสัยถึงศักยภาพของมัน

    • รู้สึกประทับใจกับความสามารถในการสร้างแอปพลิเคชันข้ามแพลตฟอร์มจาก codebase .NET เดียว
  • จากการวิเคราะห์โค้ด พบว่ามีการทำฟังก์ชันขั้นต่ำสุดเท่าที่จำเป็นสำหรับเดโมเท่านั้น

    • รองรับเพียงสองฟังก์ชันคือ MsgBox และ InputBox
    • รู้สึกประทับใจที่ทำสิ่งซับซ้อนแบบนี้ได้ภายใน 4 วัน และมองว่าเป็นจุดเริ่มต้นที่ดีสำหรับการพัฒนา IDE แบบเต็มรูปแบบ
    • ยังไม่มีฟีเจอร์เน้นไวยากรณ์และการเติมโค้ดอัตโนมัติ และก็ไม่ได้คาดหวังว่าจะมี debugger
  • ผู้แสดงความคิดเห็นอีกคนเล่าว่าเริ่มเขียนโปรแกรมตั้งแต่วัยเด็กด้วย Turbo Pascal และ Delphi 7

    • Delphi คล้ายกับ VB6 และแอปแรกที่ทำคือโคลนของ Notepad++
  • มีคนหวนระลึกว่าช่วงปี 1995-2001 คือยุคที่ Windows UI ยอดเยี่ยมที่สุด

    • แม้ Visual C++ และ Visual Basic จะไม่สมบูรณ์แบบ แต่ก็สามารถใช้ทำงานให้เสร็จได้
  • หนึ่งในนักพัฒนายุคแรกของ Visual Basic มาแบ่งปันประสบการณ์

    • ในตอนแรกโครงการนี้ถูกวางแผนให้เป็นเชลล์แบบปรับแต่งได้ของ Windows 3.0 ภายใต้ชื่อ Ruby
    • ต่อมา Microsoft เปลี่ยนทิศทางให้เป็นเครื่องมือสำหรับนักพัฒนา จนกลายมาเป็น Visual Basic
  • สามารถเปิด Visual Basic 6 เวอร์ชันเว็บของ AvaloniaVisualBasic6 ได้ในเบราว์เซอร์