Microsoft Visual C++ (hay còn gọi là MSVC) là một bộ công cụ phát triển tích hợp (IDE) dành cho các ngôn ngữ lập trình C, C++, và C++/CLI của Microsoft. Nó cung cấp các công cụ để phát triển và gỡ lỗi mã nguồn C++, đặc biệt là các mã nguồn liên quan đến Microsoft Windows API, DirectX API, và Microsoft.NET Framework.
Đặc điểm nổi bật
Các tính năng của Visual C++ bao gồm tô sáng cú pháp, IntelliSense (chức năng hoàn thành mã tự động) và các công cụ gỡ lỗi tiên tiến.
Chẳng hạn, nó hỗ trợ gỡ lỗi từ xa qua máy tính khác và cho phép gỡ lỗi bằng cách duyệt từng dòng lệnh. Tính năng 'biên tập và tiếp tục' cho phép thay đổi mã nguồn và biên dịch lại chương trình ngay trong quá trình gỡ lỗi mà không cần khởi động lại chương trình.
Các đặc điểm nổi bật bao gồm hệ thống biên dịch và xây dựng, tính năng tiền biên dịch các tập tin đầu đề (header files) và liên kết gia tăng (incremental link) - chỉ liên kết các phần bị thay đổi trong quá trình xây dựng mà không cần làm lại từ đầu. Những tính năng này giúp giảm tổng thời gian biên tập, biên dịch và liên kết, đặc biệt là đối với các dự án phần mềm lớn.
Lịch sử phát triển
Phiên bản trước của Visual C Professional Edition được gọi là Microsoft C/C++ Professional Development System. Phiên bản hiện tại tương đương với Phiên bản Tiêu chuẩn (Standard Edition) được gọi là Microsoft QuickC.
- Visual C++ 1.0, tích hợp MFC 2.0, là phiên bản đầu tiên của Visual C++, phát hành năm 1992. Phiên bản này hỗ trợ cả 16-bit và 32-bit, mặc dù kế thừa từ C/C++ 7.0.
- Visual C++ 1.5, với MFC 2.5, bổ sung hỗ trợ OLE 2.0 và ODBC cho MFC. Phiên bản 16-bit này cũng là lần đầu tiên Visual C++ được phân phối trên CD-ROM, hỗ trợ phát triển phần mềm 16-bit.
- Visual C++ 2.0, trang bị MFC 3.0, là phiên bản đầu tiên chỉ hỗ trợ 32-bit, dù lúc đó vẫn có Visual C++ 1.51 (cập nhật từ Visual C++ 1.5). Các bản cập nhật cho phiên bản này bao gồm Visual C++ 2.1 và 2.2.
- Visual C++ 4.0, hỗ trợ MFC 4.0, thiết kế cho Windows 95 và Windows NT, với các bản cập nhật là Visual C++ 4.1 và 4.2, không hỗ trợ Win32s.
- Visual C++ 5.0, hỗ trợ MFC 4.21, là bản cập nhật chính từ phiên bản 4.2.
- Visual C++ 6.0, trang bị MFC 6.0, phát hành năm 1998, được sử dụng rộng rãi cho các dự án lớn và nhỏ.
- Visual C++.NET 2002 (hay Visual C++ 7.0), hỗ trợ MFC 7.0, phát hành năm 2002, bổ sung tính năng tạo mã trong khi liên kết (link time code generation) và kiểm lỗi trong quá trình thực thi (debugging runtime checks). Phiên bản này còn mở rộng ngôn ngữ C++ và đi kèm giao diện người dùng mới, chia sẻ với Visual Basic và Visual C#), giải thích tại sao Visual C++ 6.0 vẫn còn phổ biến.
- Visual C++.NET 2003 (hay Visual C++ 7.1), trang bị MFC 7.1, phát hành năm 2003, là một nâng cấp đáng kể so với Visual C++.NET 2002.
- Embedded Visual C++, sử dụng trong hệ điều hành Windows CE, sau này được tích hợp vào Microsoft Visual Studio 2005 như một môi trường phát triển riêng biệt.
- Visual C++ 2005 (Visual C++ 8.0), với MFC 8.0, phát hành tháng 11 năm 2005, hỗ trợ C++/CLI và OpenMP.
- Visual C++ 2008 (Visual C++ 9.0)
- Visual C++ 2010 (Visual C++ 10.0)
- Visual C++ 2012 (Visual C++ 11.0)
- Visual C++ 2013 (Visual C++ 12.0)
- Visual C++ 2015 (Visual C++ 14.0)
Các phiên bản hiện tại
Hiện tại có sáu phiên bản Visual C++ đang được cung cấp:
- Microsoft Visual C++ 2008 Express Edition
- Microsoft Visual Studio 2015 Community
- Microsoft Visual Studio 2015 Professional
- Microsoft Visual Studio 2015 Enterprise
- Microsoft Visual Studio 2015 Code
- Microsoft Visual Studio 2015 Express
- Microsoft Visual Studio 2017 (Community/Professional/Enterprise)
Bộ công cụ Visual Studio bao gồm cả Visual C++.
Microsoft Visual C++ 2015 Express có thể được tải xuống miễn phí từ trang MSDN.
Các liên kết hữu ích
- Trung tâm nhà phát triển Visual C++ của Microsoft
- Trung tâm cộng đồng nhà phát triển Visual C++ của Microsoft
- Download miễn phí Visual C++ 2005 Express Edition
- Tích hợp Visual C++ Toolkit 2003 với Visual C++.NET Standard để sử dụng trình biên dịch và liên kết miễn phí
- Hướng dẫn xây dựng ứng dụng Win32 với Visual C++ 2005 Express
Microsoft Visual Studio | |
|---|---|
| Sản phẩm hỗ trợ |
|
| Phiên bản |
|
| Khác |
|
