Nghiên cứu lập trình FreeBasic, cú pháp gần giống VB6, tốc độ nhanh như C, biên dịch 32bit và 64bit (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

minhtungph

None
Tham gia
18/9/13
Bài viết
198
Được thích
78
- Có một ngôn ngữ lập trình cũng không mới, nhưng nó ít phổ biến, theo tìm hiểu của mình thì code được biên dịch trực tiếp ra mã máy, có hỗ trợ 32bit và 64bit, tốc độ thực thi thì nhanh như C
- Ngôn ngữ này có thể dùng để viết Game và làm nhiều thứ hay ho khác.
- ĐẶC BIỆT cái mình muốn nghiên cứu là viết dll để hỗ trợ cho Excel, vì cú pháp nó gần như giống với VB6
- web: https://www.freebasic.net/
Mã:
function AddNumbers( a as integer, b as integer ) as integer
        return a + b
end function
 
sub hello( )
        print "hello"
end sub
 
declare sub myprint( num as integer )
 
'Code outside any procedures is the main part of the program
hello( )
print AddNumbers( 1, 1 )
myprint 5
 
sub myprint( num as integer )
        print num
end sub
 
- Có một ngôn ngữ lập trình cũng không mới, nhưng nó ít phổ biến, theo tìm hiểu của mình thì code được biên dịch trực tiếp ra mã máy, có hỗ trợ 32bit và 64bit, tốc độ thực thi thì nhanh như C
- Ngôn ngữ này có thể dùng để viết Game và làm nhiều thứ hay ho khác.
- ĐẶC BIỆT cái mình muốn nghiên cứu là viết dll để hỗ trợ cho Excel, vì cú pháp nó gần như giống với VB6
- web: https://www.freebasic.net/
Mã:
function AddNumbers( a as integer, b as integer ) as integer
        return a + b
end function
 
sub hello( )
        print "hello"
end sub
 
declare sub myprint( num as integer )
 
'Code outside any procedures is the main part of the program
hello( )
print AddNumbers( 1, 1 )
myprint 5
 
sub myprint( num as integer )
        print num
end sub
1/ Các tín đồ VB6 trên thế giới họ vẫn đang nổ lực hết Mình viết 1 trình biên dịch mới dựa trên VB6 ... đoán là trong 1 To 2 năm nữa sẻ có nhiều đấy chứ ko phải có 1 FreeBasic đâu

2/ Còn nhanh như C thì không có cửa quá vì nó vẫn qua thông dịch chứ ko phải mã máy

3/ Tools sau nó cũng đang hướng tới nè ... Build 32 bit và 64 bít đấy ... nó dựa trên VB6

 
Chỉ e là do ít phổ biến nên không được hỗ trợ từ cộng đồng mạng, khó tìm code.
 
Chỉ e là do ít phổ biến nên không được hỗ trợ từ cộng đồng mạng, khó tìm code.
tại ít quan tâm nó thôi chứ đầy ra

VB6 nếu ai còn quan tâm thì viết DLL ... call nó từ VBA 32 bit mà ko cần đăng ký được đấy

Còn chuyển mã đó qua 64 bit trên VBA thì tôi chưa biết vì code Load nó thuộc hàng khủng của tây nó viết
 
Lần chỉnh sửa cuối:
Ngoài hạn chế về 64 bit và Unicode thì VB6 vẫn có chỗ nhất định trong làng lập trình. VB.NET dù hiện đại, mượt mà nhưng việc thao tác vẫn rắc rối khi viết ứng dụng đơn giản, offline...
Còn ngôn ngữ bạn nói không rõ có nhiều tài liệu hướng dẫn không? Và mức độ thân thiện nếu lập cho môi trường Office?
 
Lần chỉnh sửa cuối:

Bọn tàu tạo pm bắt chước các thương hiệu nổi tiếng, có cái giống y hệt.
Ví dụ như ZwCAD y hệt AutoCAD từ giao diện, lệnh, chức năng... Nếu không nhìn tên thì chả phân biệt nổi làm trên thằng nào? Cũng chả hiểu thế mà không bị bọn Autodesk kiện?
 
- Có một ngôn ngữ lập trình cũng không mới, nhưng nó ít phổ biến, theo tìm hiểu của mình thì code được biên dịch trực tiếp ra mã máy, có hỗ trợ 32bit và 64bit, tốc độ thực thi thì nhanh như C
- Ngôn ngữ này có thể dùng để viết Game và làm nhiều thứ hay ho khác.
...
nhanh như C:
Nói chuyteejn tốc độ thì đâu thể nói suông. Cần một vài điều kiện và con số chứng minh.
Vả lại, dân a-ma-tơ viết C thì không biết dùng con trỏ và pipe, không thể viết code chạy nhanh hơn ngôn ngữ khác được. So sánh có thể khập khiễng.
Chú: nếu nói C++ thì thư viện STL của C++ được viết bởi những tay lập trình thượng thặng, đã qua peer reviews, đã qua các trình dịch tối ưu hoá mã máy, cho nên rất hiệu quả. Ngôn ngữ nào muốn so sánh tốc độ thì phải chứng minh thư viện của nó đã.

viết game:
Thời buổi bi giờ người ta viết ghêm bằng Python thư viện lớn không kể hết.
 
nhanh như C:
Nói chuyteejn tốc độ thì đâu thể nói suông. Cần một vài điều kiện và con số chứng minh.
Vả lại, dân a-ma-tơ viết C thì không biết dùng con trỏ và pipe, không thể viết code chạy nhanh hơn ngôn ngữ khác được. So sánh có thể khập khiễng.
Chú: nếu nói C++ thì thư viện STL của C++ được viết bởi những tay lập trình thượng thặng, đã qua peer reviews, đã qua các trình dịch tối ưu hoá mã máy, cho nên rất hiệu quả. Ngôn ngữ nào muốn so sánh tốc độ thì phải chứng minh thư viện của nó đã.

viết game:
Thời buổi bi giờ người ta viết ghêm bằng Python thư viện lớn không kể hết.
Em thì không biết nhiều về các lý thuyết, chỉ lần mò code nào chạy được thì lấy về dùng, chỉ là áp dụng mấy cái vòng lặp cơ bản mà ngôn ngữ nào cũng có, hình 1 chạy code FreeBasic bằng IDE Win FBE, hình 2 chạy trên VBA, hình 3 chạy trên c++
Mã:
Sub test()
    Dim i As Long, j As Long, tong As Double, t As Single
    t = Timer
    For i = 1 To 100000
        For j = 1 To 100000
            tong = tong + i + j
        Next j
    Next i
    MsgBox tong & " - " & Timer - t
End Sub
1631604323355.png
1631604157956.png
1631603674149.png
Bài đã được tự động gộp:


nó đấy ... tiếng trung hết ... ko có tiếng Anh
VisualFreeBasic nó chỉ là 1 trong những IDE tạo ra hỗ trợ code FreeBasic, ngoài ra còn nhiều IDE khác nữa, mà phổ biến nhất là WinFBE, tất cả khi biên dịch đều phải thông qua FB, thằng Twinbasic và radbasic e đoán nó cũng thế, twin thì chưa có GUI và hiện tại chỉ hỗ trợ 32bit, còn thằng rad thì nó chỉ demo rồi thu phí, cũng chưa được trãi nghiệm.
Ngoài hạn chế về 64 bit và Unicode thì VB6 vẫn có chỗ nhất định trong làng lập trình. VB.NET dù hiện đại, mượt mà nhưng việc thao tác vẫn rắc rối khi viết ứng dụng đơn giản, offline...
Còn ngôn ngữ bạn nói không rõ có nhiều tài liệu hướng dẫn không? Và mức độ thân thiện nếu lập cho môi trường Office?
a xem phần wiki của nó cũng khá giống với vb6: https://www.freebasic.net/wiki/DocToc
 
Lần chỉnh sửa cuối:
2 năm trước tải thử rồi ... chán lắm thấy nhiều người hy vọng cái này radbasic

VB6 vẫn là tốt nhất trong cái đám đó tới thời điểm hiện tại

Thấy nhiều dự án code vẫn viết trên VB6 cho windows server 2019 ... thì VB6 sẻ tồn tại hết vòng đời của bản Win đó ít nhất 5 to 10 năm sau

Ms tuyên bố VB6 hổ trợ trên Windows Server 2019 ... cứ yên tâm mà viết VB6 đi ... chạy tốt sau 10 năm nữa


1631605750651.png


Còn muốn viết DLL mà chạy trên Office 64 bít thì làm theo chỉ dẫn của tôi trên GPE này ... nếu ko sử dụng ADODB còn sử dụng ADODB thì cài thêm

Microsoft Access Database Engine 2010 Redistributable​

 
Lần chỉnh sửa cuối:
VB6 chạy trên Windows 11 ... hình tây nó Úp ... còn tôi Copy :D :D


2.gif
 
Bạn nào còn yêu thích VB6 thì hãy tự tin mà viết và sử dụng nó... Tôi thấy mấy diễn đàn quốc tế họ vẫn viết các dự án code khủng trên VB6 đấy

có 2 cái mà lâu nay tôi hay nhắc + nói trên GPE này

1/ sử dụng DLL viết = VB6 trên Office 64 bít ... nói nhiều lắm rồi nên ko trình bày lại nữa tốn tài nguyên quá

2/ thông thường khi ta viết DLL = VB6 nếu copy qua máy khác thì ta phải đăng ký nó theo tiêu chí của Ms ( Bill đặt ra như thế ) nhưng trên thực tế tây nó viết code load luôn DLL đó sử dụng mà ko cần đăng ký nó

Bản Demo tôi úp dưới ... hãy thưởng thức nó .... hãy cố giắng tìm mã nguồn đó từ Google .... nếu kẹt quá hết cách thì cứ nói thẳng với tôi ... tại đây ( không thậm thụt lén lút bí mật tin nhắn ... có gì cứ phơi bày hết lên đây )

với mã nguồn trên là tây nó viết ... còn tôi copy và sử dụng rất tốt trên VB6 và VBA 32 bit ... còn qua VBA 64 bit thì phải viết lại tùy theo khả năng của ai đó

nếu trong khả năng tìm kiếm 1 tháng hay to dài dài gì đó mà hết cách cả nói ... vì tôi muốn ai đó tự thân mà tìm lấy nó mới thú vị

3/ khi ta khai báo load hàm API cũng thế mục này xem mô tả link sau bài 28 và 30 thớt sau đã nói nên không cần thiết nói lại nữa


Với cách trên thì từ VBA khai báo load API mà ko cần khai báo Private Declare Function + #If 32 và 64 nữa
Mà chỉ viết 1 Hàm duy nhất là chạy thôi

....
....
hãy cố giắng tìm đi và đi xa hơn nữa cái GPE này thì ai đó mới không có cảm giác như mình ngồi đáy giếng xong la om xòm .... vãi kinh lắm-0-0-0-===\.

Demo sau là load DLL viết = VB6 mà không cần đăng ký nó
 

File đính kèm

Lần chỉnh sửa cuối:
File trên e thử trên máy chính ( win 10 64bit, office 32bit) chạy được, còn thử trên VPS ( office 64 bit ) thì lỗi
1631674472437.png
 
còn về vấn đề viết vb6 để chạy trên Office 64bit nó cũng đơn giản chứ ko có gì (thậm chí ko cần viết thêm code gì hết,) , nhưng khi dùng exe mà phân phối cho khách hàng thì nếu pack lại hầu như 100% bị báo là virus.
 
còn về vấn đề viết vb6 để chạy trên Office 64bit nó cũng đơn giản chứ ko có gì (thậm chí ko cần viết thêm code gì hết,) , nhưng khi dùng exe mà phân phối cho khách hàng thì nếu pack lại hầu như 100% bị báo là virus.
vậy là biết rồi he .... khá giỏi hơn ai đó đấy

vấn đề Virus 90 % là do ta viết code ... hãy mò tiếp đi là thấy
VD: trên VBA thôi ta khai báo vài hàm API thì https://www.virustotal.com/gui/home/upload

nó báo là virus ngay

Còn trên VB6 là mã nhị phân cần phải viết chặt chẽ hơn là hết thôi .... hãy cố giắng vượt qua cái ải này thì bạn thẻ thấy được nhiều vấn đề khi viết code

Còn trên VBA thích khai báo viết từa lưa hột dưa các kiểu ko sao cả

xem bài 18 và 26 link sau
 
Lần chỉnh sửa cuối:
vậy là biết rồi he .... khá giỏi hơn ai đó đấy

vấn đề Virus 90 % là do ta viết code ... hãy mò tiếp đi là thấy
VD: trên VBA thôi ta khai báo vài hàm API thì https://www.virustotal.com/gui/home/upload

nó báo là virus ngay

Còn trên VB6 là mã nhị phân cần phải viết chặt chẽ hơn là hết thôi .... hãy cố giắng vượt qua cái ải này thì bạn thẻ thấy được nhiều vấn đề khi viết code

Còn trên VBA thích khai báo viết từa lưa hột dưa các kiểu ko sao cả

xem bài 18 và 26 link sau
exe xuất ra từ vb6 thì thường lành tính, ít khi bị báo virus, và bị báo khi dùng 1 số APi như anh nói, nhưng cái em nói chính là làm xong mình pack lại thì hầu như đều bị báo virus, như chương trình của anh thì chưa pack
1631685557247.png
 
exe xuất ra từ vb6 thì thường lành tính, ít khi bị báo virus, và bị báo khi dùng 1 số APi như anh nói, nhưng cái em nói chính là làm xong mình pack lại thì hầu như đều bị báo virus, như chương trình của anh thì chưa pack
View attachment 266113
1/ 90/100 pack là đính virus ... còn tại sao thì tôi lại ko có bàn ... vì có bàn đi chăng nữa ai đó chọc 1 câu tôi lại IM RE ... vì có học bài bản chi mô mà giải thích

2/ Tôi khuyên thật lòng cố giắng học 1 tools gì đó mà viết nếu mình có khả năng và hãy bỏ pack đi càng sớm càng tốt vì tôi thấy 1 số tay code C# tầm quốc tế họ ko bao giờ Pack cả mà họ viết mọi cái trên C# tận dụng hậu thuẩn của Ms viết windows Form + vvv còn lại thư viên đặc biệt quan trọng thì viết trong c++ xong từ C# load hàm trong C++

Với cách trên rất an toàn mà ko dính cả đám virus do ta pack

3/ Ngay tôi viết API trên Delphi cũng báo có Virus .... báo đó là do chính ta viết đấy chứ ko có con virus thật nào cả
hãy đọc bài số 26 của anh duyệt là thấy 1 câu nói đó tôi mất cả năm mới hiểu ra cơ chế của nó đấy... còn ko bỏ tiền ra mua là hết virus ... con mua sao thì hòi anh ý xem tình hình sao ( còn tôi thì ko bao giờ mua cả mà tự xử lấy )

1631688350378.png

4/ mà lỡ xem Files đó rồi ... tôi nhờ chút ... xem hết tất cả các Class xem có thấy gì ko ... còn module hình như thấy
xong cứ úp lên đây vô tư đi ... ko phải suy nghĩ
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom