125479980
Thành viên mới

- Tham gia
- 3/8/23
- Bài viết
- 15
- Được thích
- 0
Có thời gian bác làm một bài viết nhỏ hướng dẫn với TwinBasic hoặc có 1 trang nào hướng dẫn viết code với Twinbasic chia sẻ đi bác!Nếu bạn đã biết VBA, viết mã thuần VBA giúp bạn phát triển ứng dụng nhanh hơn, hãy tham khảo phát triển ứng dụng với twinBasic, trình IDE hiện đại với ngôn ngữ VB được cải tiến thêm. Giao diện khá hiện đại, và đã hỗ trợ Unicode trong mã, để dễ dàng viết ngôn ngữ tiếng Việt và ngôn ngữ tượng hình. twinBasic hỗ trợ nền tảng WebView2 của Microsoft Edge để chạy trình duyệt web, bạn có thể phát triển ứng dụng dựa vào HTML, CSS và Javascript với công nghệ mới nhất của dự án Chromium. Hỗ trợ viết mã chạy đa luồng hiện đại. Sắp tới twinBasic sẽ có bản chính thức sau nhiều năm phát triển để đưa VB trở lại mạnh mẽ hơn. twinBasic có thể nhúng thư viện vào mã như các ngôn ngữ C/C++, C#, Delphi, Python, NodeJS, ...
twinBasic có hỗ trợ thư viện winsock để viết ứng dụng giao tiếp Server và Client. twinBasic rất gần với VBA, nên rất dễ dàng cho người mới bắt đầu.
Cú pháp của TwinBasic tương thích với VB6 và VB.NET đấy, mà không hi vọng thằng này có thể tạo ra sự đột phá nào đó, ngay cả bản thân Microsoft tiềm lực nguồn lực lớn như thế mà cũng phải chấp nhận rằng cú pháp của ngôn ngữ nhà Basic không thể đáp ứng được nhu cầu lập trình hiện nay, giờ VB.NET bị Microsoft ngó lơ, không còn được cập nhật thêm tính năng.Có thời gian bác làm một bài viết nhỏ hướng dẫn với TwinBasic hoặc có 1 trang nào hướng dẫn viết code với Twinbasic chia sẻ đi bác!
Cú pháp của TwinBasic tương thích với VB6 và VB.NET đấy, mà không hi vọng thằng này có thể tạo ra sự đột phá nào đó, ngay cả bản thân Microsoft tiềm lực nguồn lực lớn như thế mà cũng phải chấp nhận rằng cú pháp của ngôn ngữ nhà Basic không thể đáp ứng được nhu cầu lập trình hiện nay, giờ VB.NET bị Microsoft ngó lơ, không còn được cập nhật thêm tính năng.
Thấy ghi trên lộ trình (roadmap) là Quý 2 năm 2025 mới bắt tay vào việc hỗ trợ biên dịch đa nền tảng (x86/ARM), nhưng mà phải trả phí mới dùng được, xem ra cũng không ngon mấy nếu so với những gì mà .NET Core của Microsoft mang lại (nhất là khả năng viết một lần dùng được trên tất cả nền tảng hỗ trợ như Linux, MacOS, Windows), chưa kể không rõ hiệu năng khi biên dịch sang (vd: linux-arm64) có tốt hay không.Về đột phá thì mình nghĩ vẫn có thể hy vọng. Họ đã có khả năng tự tạo ra được bộ biên dịch với ngôn ngữ VB6. Họ cần nâng cấp ngôn ngữ lên đặc biệt là hướng đối tượng. Ví dụ lập trình hướng đối tượng giống với các ngôn ngữ Java, Delphi, C++, .NET đang làm là ngon. TwinBasiccho phép biên dịch ra các nền tảng Linux, iOS, Android, MacOS là rất hay nhưng có thể phải cần thời gian khá lâu để hoàn thiện ở mức cơ bản.
Microsoft họ phế bỏ một nền tảng nào đó đôi khi không phải là vấn đề ngôn ngữ mà là bài toán kinh doanh. Mình nghĩ người tài trên thế giới không hiếm để có thể cải tiến ngôn ngữ tốt hơn. Ngay cả Delphi đã gần 30 năm thừa kế ngôn ngữ Object Pascal nhưng họ đã cải tiến ngôn ngữ và cải nến trình biên dịch để có thể lập trình đa nền tảng,... Nếu lấy đặc tính ngôn ngữ phiên bản hiện nay so với Object Pascal từ thập niên 80 thì khác nhau một trơì luôn ấy, nhưng họ vẫn giữ cái tên Object Pascal - Delphi.
Thấy ghi trên lộ trình (roadmap) là Quý 2 năm 2025 mới bắt tay vào việc hỗ trợ biên dịch đa nền tảng (x86/ARM), nhưng mà phải trả phí mới dùng được, xem ra cũng không ngon mấy nếu so với những gì mà .NET Core của Microsoft mang lại (nhất là khả năng viết một lần dùng được trên tất cả nền tảng hỗ trợ như Linux, MacOS, Windows), chưa kể không rõ hiệu năng khi biên dịch sang (vd: linux-arm64) có tốt hay không.
Mà cũng tiếc TwinBasic không mở mã nguồn (open source) mà lại đi theo hướng thương mại mã nguồn đóng, nếu open source thì sẽ tốt hơn khi cộng đồng VB6 to lớn có thể cùng chung tay phát triển, tiến độ sẽ đảm bảo hơn.Trên thế giới có rất nhiều lập trình viên VB6 giỏi và cộng động này đã tạo ra rất nhiều phần mềm. Không phải ai cũng làm lại được phần mềm cũ bằng ngôn ngữ mới một cách ngon lành. Nên nếu TwinBasic làm được những gì trong roadmap thì sẽ là cơ hội cho rất nhiều phần mềm VB6 "sống lại" và đương nhiên họ sẽ có nhiều khách hàng. Còn những người đã làm chủ một ngôn ngữ + nền tảng mới thì sẽ có lựa chọn khác.
Điều này thật khó quá haha Có thời gian khám phá một chútBạn có thể phải dùng các hàm API để điều chỉnh kích thước cũng như các đặc tính hiển thị của cửa sổ. Các hàm là:
GetWindowClient
SetWindowRect
SetWindowPos
GetWindowLong
SetWindowLong
Trước mắt tôi có thử nghiệm tính năng Delegate của TwinBasic và thấy cũng ổn, mở ra con đường dễ dàng hơn trong việc sử dụng các hàm Win32 API yêu cầu tham số là con trỏ hàm hoặc khởi tạo thread, lỗi thì vẫn còn nhiều nhưng cái đó để sau.Nếu bạn đã biết VBA, viết mã thuần VBA giúp bạn phát triển ứng dụng nhanh hơn, hãy tham khảo phát triển ứng dụng với twinBasic, trình IDE hiện đại với ngôn ngữ VB được cải tiến thêm. Giao diện khá hiện đại, và đã hỗ trợ Unicode trong mã, để dễ dàng viết ngôn ngữ tiếng Việt và ngôn ngữ tượng hình. twinBasic hỗ trợ nền tảng WebView2 của Microsoft Edge để chạy trình duyệt web, bạn có thể phát triển ứng dụng dựa vào HTML, CSS và Javascript với công nghệ mới nhất của dự án Chromium. Hỗ trợ viết mã chạy đa luồng hiện đại. Sắp tới twinBasic sẽ có bản chính thức sau nhiều năm phát triển để đưa VB trở lại mạnh mẽ hơn. twinBasic có thể nhúng thư viện vào mã như các ngôn ngữ C/C++, C#, Delphi, Python, NodeJS, ...
twinBasic có hỗ trợ thư viện winsock để viết ứng dụng giao tiếp Server và Client. twinBasic rất gần với VBA, nên rất dễ dàng cho người mới bắt đầu.