Ngôn ngữ lập trình C++ được biết đến như là một trong những ngôn ngữ lập trình mạnh nhất nhờ khả năng của nó trong việc triển khai phần mềm ở các mức độ khác nhau. Từ mức độ hệ thống đến mức độ ứng dụng, từ lập trình cấu trúc đến lập trình hướng đối tượng, và từ lập trình cơ sở dữ liệu đến lập trình trí tuệ nhân tạo. Microsoft Visual C++ là một sản phẩm của Microsoft với khả năng biên dịch ưu việt và lối khai thác hệ thống mở rộng nhờ tập hợp lớp thư viện MFC cho C++ có đầy đủ các tiện ích giúp chúng ta có thể sử dụng mọi công cụ của Windows phục vụ cho ứng dụng của mình.
Visual C++ nằm trong bộ Microsoft Visual Studio. Đây là một môi trường lập trình đa năng dành cho ngôn ngữ C/C++ và vì là một môi trường lập trình trên hệ điều hành Windows nên Visual C++ cho phép lập trình viên thực hiện rất nhiều công việc, hỗ trợ lập trình viên việc coding, thiết kế giao diện, giao tiếp với các chương trình khác… Trong VC++ chúng ta có thể tạo được : các ứng dụng trên Windows, ActiveX, hay thư viện liên kết động DLL…VC++ có nhiều công cụ giúp việc thiết kế giao diện cho chương trình, kiểm lỗi và sửa lỗi.
Từ thực tế trong quá trình làm việc trong doanh nghiệp lắp ráp tự động hóa hiện nay, tác giả thấy rằng ngôn ngữ visual C++ được dùng để lập trình điều khiển cho gần như toàn bộ các thiết bị. Với khả năng và ững dụng rộng rãi như vậy, để lập trình mô phỏng và điều khiển hệ thống robot trong đề tài này tác giả sử dụng ngôn ngữ lập trình Visual C++ với thư viện MFC kết hợp với Open GL để mô phỏng đồ họa và Microsoft Communication Control để thực hiện giao tiếp qua cổng nối tiếp, ngoài ra khi cần thiết có thể dễ dàng giao tiếp với các thiết bị hay hệ thống khác trong nhà máy. Thậm chí có thể giao tiếp điều khiển qua mạng internet sử dụng Microsoft Internet Transfer Control để thực hiện giao tiếp với các thiết bị.
Thư viện MFC (Microsoft Foundation Class) là thư viện tập hợp các lớp hướng đối tượng đóng gói các hàm API của Windows và các kiểu dữ liệu đặc biệt. Bên cạnh
Nguyễn Văn Xô 40
sử dụng thư viện MFC trong Visual C++ chúng ta vẫn có thể sử dụng các hàm C chuẩn.