* Các đặc điểm nổi bật:
- Là môi trường lập trình trực quan (Visual), đây là thuận lợi lớn so với
các ngôn nhữ lập trình khác, với môi trường thiết kế giao diện này cho phép ta chỉnh sửa nhanh chóng các đối tượng Windows như: Form, Button, Label, TextBox, Frame,..Đây là một trong những nhân tố làm giảm thời gian phát triển ứng dụng.
- Cho phép ta sử dụng các thư viện liên kết động (DLL) của Hệ điều hành
Windows, điều này thể hiện sự mạnh mẽ của ngôn ngữ VB, khi ta khai thác hết các hàm, thủ tục trong các thư viện liên kết động là ta đã thâm nhập sâu vào cốt lõi của hệ điều hành Windows, vì bản thân HĐH Windows hoạt động được là nhờ vào các file thư viện liên kết động *.dll, *.drv.. nằm trong thư mục hệ thống (thư mục System trong Win 9x, System32 trong Win2000/NT). Như vậy ta có thể đem so sánh Visual Basic với lập trình C/C++ trong Windows.
- Ngôn ngữ lập trình Visual Basic có lẽ là ngôn ngữ lập trình phổ biến
nhất trong thế giới lập trình, đặc biệt là trong lĩnh vực phát triển các ứng
dụng có liên quan đến cơ sở dữ liệu trung bình và nhỏ, từ các ứng dụng desktop đến các hệ thống quản lý hoạt động trên mạng LAN (Client/Server), phân bố. Visual Basic hỗ trợ hầu hết các provider CSDL như Jet-engine, SQL Server, Excel, FoxPro…
- Với Visual Basic, ta có thể xây dựng các ActiveX Component, là các file
*.dll được chuẩn hoá với những tính năng tác dụng chung nhất cho các ứng dụng khi sử dụng các component này, do đó sẽ tiết kiệm thời gian cho người lập trình để phát triển nhanh ứng dụng có tính thống nhất cao, đặc biệt là các ứng dụng hoạt động trên mạng.
- Với Visual Basic, ta có thể xây dựng các ActiveX Control (*.ocx), là
những thành phần giao tiếp với user, ta có thể tự tạo ra các control mới hoàn toàn mà Visual Basic không cung cấp, hoặc có thể cải tiến từ một hoặc nhiều control sẵn có do Visual Basic cung cấp. Bằng cách sử dụng lập trình API trong VB, ta có thể sáng tạo ra các control/phần tử giao diện Windows mạnh mẽ và đa năng mà bản thân môi trường HĐH
Windows chưa hề có. Các control này có thể được sử dụng bởi các ứng dụng C/C++(VC++) for Win.
- Một đặc điểm quan trong trong trường phái lập trình trực quan đó là
nhúng và liên kết đối tượng (Object linking and embedding – OLE), đây
là cơ chế cho phép lập trình viên viết những ứng dụng, thí dụ trình soạn thảo văn bản, cho phép ứng dụng khác soạn thảo dữ liệu ngay trong chúng, thí dụ vẽ đồ hoạ. OLE còn cho khả năng ứng dụng do ta viết sẽ quản lý được dữ liệu đang ở trong ứng dụng khác. Một đối tượng của chương trình có thể xuất hiện trong chương trình khác theo hai cách khác nhau. Đối tượng của tài liệu (dữ liệu) ngoài có thể liên kết (link) với tài liệu (dữ liệu) của chương trình khác. Khi đó đối tượng ngoài sẽ không được lưu vào trong tài liệu của chương trình hiện hành mà chỉ ánh xạ để truy nhập sau này. Cách khác là tài liệu ngoài được nhúng (embed) vào tài liệu hiện hành. Khi đó, đối tượng của tài liệu ngoài sẽ được lưu trữ trong tài liệu hiện hành. Một tài liệu chứa đối tượng OLE liên kết hay nhúng được gọi là tài liệu đa hợp (compound document).
Để cơ chế OLE làm việc được thì ứng dụng phải có đoạn mã trình đặc biệt trợ giúp. Chương trình có khả năng quản lý các đối tượng
nhúng được gọi là trình chứa OLE (OLE container) và chương
trình tạo lập ra các đối tượng để nhúng trong trình chứa OLE được
gọi là trình dịch vụ OLE (OLE server).
Để có thể sử dụng được trình dịch vụ OLE, phải có cách nhận dạng chúng : một đối tượng OLE có thể là chương trình, kiểu tài liệu hay bất kỳ loại đối tượng nào trợ giúp OLE. Mỗi đối tượng OLE trong hệ thống được nhận dạng bằng giá trị số 128 bit.
Chúng được gọi là class ID hay CLSID. CLSID hay ID là chỉ danh
duy nhất toàn cầu ( Globally Unique ID – GUID), chúng được phát sinh bằng thuật toán đảm bảo chỉ danh là duy nhất trên toàn thế giới. Thông tin về đối tượng OLE trong hệ thống, bao gồm cả CLSID, được lưu trong CSDL được gọi là bộ đăng ký hệ thống (system registry), ta có thể xem bộ đăng ký này bằng chương trình Regedit.exe. Trình dịch vụ OLE chưa được sử dụng cho tới khi các thông tin để nhận dạng chúng được nhập vào bộ đăng ký hệ thống.
Môi trường Visual Basic cung cấp một điều khiển chứa OLE
(OLE container control) cho phép nhúng hoặc kết nối điều khiển
trong ứng dụng vào lúc thiết kế hoặc thi hành. Kết nối (linking) là
có dữ liệu thực sự. Nhúng (embedding) nghĩa là dữ liệu thực sự
được chứa hẳn vào tập tin chứa. Kỹ thuật nhúng và kết nối cho phép chia bớt một phần xử lý của ứng dụng vào các ứng dụng khác.