C++開發GUI程式最大的優勢在於效能,劣勢在於開發效率。C++是一門非常優秀的面向物件的程式語言,它由C語言這種面向過程的程式語言衍生而來。面向物件的思想相對於面向過程,更加符合人的思維習慣(現實中的食物也是具有多種屬性的)。下面我將介紹一下那些需要使用C++來開發GUI程式的場景。
工業領域。很多工控機都安裝的是微軟公司的Windows作業系統,當對工控機上執行的程式有效能要求時,這時候就需要C++出馬了。Windows下開發GUI程式效率最高的框架莫過於MFC(MFC雖然有些老邁過時,但在工業領域仍然有舉足輕重的地位),使用visual studio軟體配合MFC框架可以開發出最高效的程式。Qt也能開發但是在Windows下QT程式的執行效率時不如MFC的(MAC使用了很多系統API)。
嵌入式平臺。在許多嵌入式裝置上(如一些arm板上),C++和C就成了僅有的開發語言,這時的GUI程式開發也就自然落到了C++頭上。很多嵌入式裝置執行的是Linux系統,Linux下可以使用Qt這類程式設計工具來開發GUI。嵌入式裝置上使用C++開發GUI程式既是唯一又是最合理的選擇。
作業系統。作業系統的GUI程式既要保證功能性,又要要求有最高的執行效率,這裡C++就當仁不讓了。像我們熟知的Windows下的諸多程式,如IE瀏覽器,照片檢視器,當然最新的windows10下面有一些uwp程式是使用C#開發的。
C++開發GUI程式最大的優勢在於效能,劣勢在於開發效率。C++是一門非常優秀的面向物件的程式語言,它由C語言這種面向過程的程式語言衍生而來。面向物件的思想相對於面向過程,更加符合人的思維習慣(現實中的食物也是具有多種屬性的)。下面我將介紹一下那些需要使用C++來開發GUI程式的場景。
工業領域。很多工控機都安裝的是微軟公司的Windows作業系統,當對工控機上執行的程式有效能要求時,這時候就需要C++出馬了。Windows下開發GUI程式效率最高的框架莫過於MFC(MFC雖然有些老邁過時,但在工業領域仍然有舉足輕重的地位),使用visual studio軟體配合MFC框架可以開發出最高效的程式。Qt也能開發但是在Windows下QT程式的執行效率時不如MFC的(MAC使用了很多系統API)。
嵌入式平臺。在許多嵌入式裝置上(如一些arm板上),C++和C就成了僅有的開發語言,這時的GUI程式開發也就自然落到了C++頭上。很多嵌入式裝置執行的是Linux系統,Linux下可以使用Qt這類程式設計工具來開發GUI。嵌入式裝置上使用C++開發GUI程式既是唯一又是最合理的選擇。
作業系統。作業系統的GUI程式既要保證功能性,又要要求有最高的執行效率,這裡C++就當仁不讓了。像我們熟知的Windows下的諸多程式,如IE瀏覽器,照片檢視器,當然最新的windows10下面有一些uwp程式是使用C#開發的。