核心定義
| 名詞 | 全稱 | 本質 | 歸屬 |
| C 語言 | C Programming Language | **程序設計語言** (ISO/IEC 9899 標準) | 語言層 |
| VC (Visual C++) | Visual C++ | **IDE + 編譯器 + 庫 (MFC/ATL/CRT)** — 微軟產品 | 工具鏈層 |
| VB (Visual Basic) | Visual Basic | **程序設計語言 + IDE + 運行時** — 微軟產品 (VB6 經典, VB.NET 現代) | 語言+工具層 |
關系圖譜
C語言標準 (ISO) ←→ GCC/Clang/MSVC/ICC/Intel C 編譯器
↑
Visual C++ (MSVC 編譯器 + IDE + MFC/ATL/CRT)
↑
Windows SDK / Win32 API / COM / .NET 互操作
詳細辨析
C 語言
- 標準化:C89/C99/C11/C17/C23,跨平台、跨編譯器;
- 核心:指針、結構體、預處理器、標準庫 (29 個頭文件);
- 應用:內核、嵌入式、編譯器、數據庫、高性能中間件。
Visual C++ (VC)
- 組件:IDE (代碼編輯/調試/項目管理) + MSVC 編譯器 (cl.exe/link.exe) + CRT (C Runtime) + MFC (Microsoft Foundation Classes) + ATL (Active Template Library) + Windows SDK;
- 特點:Windows 平台最強調試器、最佳 MFC/COM 支持、專有擴展 (
__declspec, __fastcall, #pragma);
- 現狀:Visual Studio 2022 內建,持續更新支持 C++20/23、C11/17。
Visual Basic (VB)
- VB6 (1998):經典事件驅動、COM 組件開發、已停止主流支持,**純歷史包袱**;
- VB.NET (2002-):.NET 平台語言,語法似 VB、語義同 C#、編譯為 IL、運行於 CLR,**現代選擇**;
- 特點:GUI 快速開發 (拖拽控件)、數據綁定、COM 互操作極簡、語法冗長 (Begin/End 塊)。
給初學者的選型建議
| 目標 | 推薦 | 理由 |
| 系統/嵌入式/高性能/編譯器/內核 | C/C++ + VS Code/CLion/Linux | 標準化、可移植、生態最強 |
| Windows 桌面 GUI 維護舊項目 | C++ + MFC / C# + WinForms/WPF | MFC 存量大,C# 現代化 |
| 企業級應用/微服務/雲原生 | C# + .NET / Java + Spring / Go | 生態成熟、招聘需求大 |
| 快速原型/腳本/數據分析/AI | Python / Julia / R | 開發效率最高 |