
cũng phức tạp ra phết nhỉ. Thui đơn gaỉnn hoá nó đi cho dân dã dễ hiểu.
"Ngôn ngữ là gì?" Tiếng Anh nguyên gôc là "language" nó là một hệ thống các tín hiệu gồm âm thanh, hình ảnh (ký tự bản chất là hình ảnh). Nhằm trao đổi thông tin. Khi tôi viết ra các ký tự này là tôi mong muốn trao đổi thông tin đến một ai đó "hiểu được nó". Mở rộng ra thì có cả ngôn ngữ cử chỉ, ngôn ngữ cơ thể "body lânguge" Ví dụ: mắt lim dim đầu dụi vào vai mình ~ "hôn em đi anh"



.
Đơn giản vậy thôi.
Thế ngôn ngữ lập trình là gì? Bản thân máy tính làm việc ở chế độ 01. Với một loại ngôn ngữ riêng do nhà thiết kế định nghĩa tôi lấy ví dụ 74H, 75H, 76H... đồng nghĩa với ngôn ngữ của chúng ta là "nhảy đi", "nhảy đến đâu" nhảy khi có điều kiện gì. Ngày đầu tiên khi làm việc với máy tính các nhà lập trình phải làm đúng như vậy, và hình ảnh là nhập liệu, chương trình bằng các băng đục lỗ 01. Quá phức tạp, nhiều sai sót. Ngôn ngữ cao hơn ra đời ASembly viết dưới dạng cú pháp, tuy nhiên vẫn khá gần ngôn ngữ máy 74H, 75H, 76H đc thay bằng jmp, jne, je... rồi call MUL...
Đến lượt: ASembly vẫn còn quá phức tạp nên các ngôn ngữ cao hơn ra đời: Algol, Fortran vẫn chưa có C đâu nhé.
Tiếp tục phát triển và hoàn thiện ra đời thêm nhiều ngôn ngữ, C, Pascal, Basic... rồi đến ngày nay.
Nhiệm vụ của một ngôn ngữ lập trình là gì?? dịch tất cả các ngôn ngũ ra ngôn ngữ chuẩn "mã máy" giống như bạn nói tiếng Việt, một ông nói tiềng Pháp OK tốt hơn cả 2 dùng tiếng Anh.
Một số ngôn ngữ dùng phương pháp gián tiếp, không trực tiếp dịch ra mã máy mà dịch về một dạng mã riêng, đến lượt sẽ có bộ phận chuyên trách dịch tiếp thành mã máy
Bạn (tiêng Viêt) <==> phiên dịch của bạn <==> tiêng Anh <==> phiên dịch của ông B tiêng Pháp <==> ông B. Một hệ thốgn như thế cần 4 người để bạn có thể hiểu đc ông B và ngược lại.
Quay lại VB và VBA: Tất nhiên trong khuôn khổ bài viết khó có thể nói được hết các khía cạnh. Tuy nhiên tôi cũng không biết các bạn dựa trên tiêu chí nào để cho là ngôn ngữ lập trình hay không phải. Điểm khác biệt lớn nhất VB là biên dịch( dù một sô người không công nhận) VBA (thông dịch - không dịch trực tiếp ra mã máy).
Tuy nhiên tôi vẫn theo quan điểm VB là biên dịch vì thực tế file thi hành đc tạo ra
bởi VB thì đúng 100% mã máy, còn việc phải làm việc qua trung gian VB engine là cách thức cũng giống như bạn dùng các thư viên chuẩn của C hay Delphi mà thôi.
Tiêu chí này không đc dùng để nhận biết ngôn ngữ lập trình.

thui để khi nào rỗi thì tham gia tiếp.