Ⅰ 如何用c語言編出圖形界面,有什麼書或教程
如果編譯器是VC或VS,可以參考MFC的教材,如《深入淺出MFC》,這本比較深奧,要是想快速上手,建議從視頻教材開始一步步照著做。
除了MFC,還可以找找關於QT的書籍,QT也是專門用來編圖形界面的。
希望對你有所幫助
Ⅱ C語言如何API編程
1、windows平台提供的api平台,只要開發平台支持api介面,一律都支持,並且效果一樣,不區分語言,好多開發平台的內置控制項及類和函數都是調用了api。
2、應用程序編程介面,簡稱API(Application Programming Interface),就是軟體系統不同組成部分銜接的約定。
隨著軟體規模的日益龐大,我們需要把復雜系統劃分成小的組成部分,編程介面的設計十分重要。程序設計的實踐中,編程介面的設計首先要使系統的職責得到合理劃分。良好的介面設計可以降低系統各部分的相互依賴,提高組成單元的內聚性,降低組成單元間的耦合程度,從而提高系統的維護性和擴展性。
API之主要目的是提供應用程序與開發人員以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。提供API所定義的功能的軟體稱作此API的實現。API是一種介面,故而是一種抽象。 A reference implementation of an API is the implementation created by the designer of the API, or one which other implementations of the API are expected to be compared against.
例如,圖形庫中的一組API定義調用繪制圖標函數的方式,以於屏幕上顯示圖標。程序中調用,編譯時連接到這組API,執行時便調用API的實現(庫)來顯示圖標。
操作系統的API可用來分配內存或訪問文件。許多系統與應用程序提供API介面與實現,比如圖形系統,資料庫,網路,Web服務,甚至於某些游戲。
一組API經常是一套軟體開發工具包(SDK)的一部分。SDK亦可包含其它工具亦或至於硬體,兩個術語並不完全等同.
API有諸多不同設計。用於快速執行的介面通常包括函數,常量,變數與數據結構。也有其它方式,如通過解釋器,或是提供抽象層以遮蔽同API實現相關的信息,確保使用API的代碼無需更改而適應實現變化。
Ⅲ 請問監控的SDK是什麼用什麼語言開發
SDK是一些公司針對某一項技術為軟體開發人員製作的一套輔助開發或者減少開發周期的工具。比如說,微軟除了發布DIRECTX的RUNTIME(DX的運行時刻庫,一般需要DX支持的游戲運行時只要這個就夠了)之外,還會發布DIRECTX的SDK,那麼開發游戲的人或者其他編程的人,就可以利用DIRECTX的SDK更好的開發使用DIRECTX技術的游戲或軟體,一般SDK中會對一些技術的內部特性做一些更深入的說明,並且提供一些新的API供編程人員調用。比如說如果你認真閱讀了DIRECTX的SDK中的文檔,你就知道怎麼開發DIRECTX的程序,並且知道DIRECTX技術提供了哪些API可供你調用。至於在編程中,在新建工程什麼的,理論上應該和一般的編程沒有什麼兩樣,或者說至少在新建工程這方面上沒有什麼特別的,關鍵的地方是在程序內部使用了SDK提供給你的一些方便的功能,或者有時你需要安裝這些SDK才能在你的程序中使用這些功能。所以你的問題其實就在於對SDK這個概念還不夠了解。 比如說,如果你想用DIRECTX技術寫一個應用程序,那麼你就要建一個應用程序的工程,如果你想應用DIRCTX寫一個自己的DLL,以便在你寫的其他程序中調用它,那麼你就應該新建一個DLL的工程。總之,要新建什麼樣的工程在於你編程的目的和你使用的編程語言環境的規定,而不在於你是否使用某個SDK
Ⅳ SDK編程是指什麼樣的編程方法
其實很簡單,SDK 就是 Software Development Kit 的縮寫,中文意思就是「軟體開發工具包」。這是一個覆蓋面相當廣泛的名詞,可以這么說:輔助開發某一類軟體的相關文檔、範例和工具的集合都可以叫做「SDK」。具體到我們這個系列教程,我們後面只討論廣義 SDK 的一個子集——即開發 Windows 平台下的應用程序所使用的 SDK。
呵呵,其實上面只是說了一個 SDK 大概的概念而已,理解什麼是 SDK 真有這么容易嗎?恐怕沒這么簡單!為了解釋什麼是 SDK 我們不得不引入 API、動態鏈接庫、導入庫等等概念。^_^,不要怕,也就是幾個新的名詞而已,我也是到了大學快結束的時候才體會到其實學習新知識就是在學習新名詞、新概念和新術語。
首先要接觸的是「API」,也就是 Application Programming Interface,其實就是操作系統留給應用程序的一個調用介面,應用程序通過調用操作系統的 API 而使操作系統去執行應用程序的命令(動作)。其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調用的形式(INT 21h)提供的,在 DOS 下跑的應用程序都直接或間接的通過中斷調用來使用操作系統功能,比如將 AH 置為 30h 後調用 INT 21h 就可以得到 DOS 操作系統的版本號。而在 Windows 中,系統 API 是以函數調用的方式提供的。同樣是取得操作系統的版本號,在 Windows 中你所要做的就是調用 GetVersionEx() 函數。可以這么說,DOS API 是「Thinking in 匯編語言」的,而 Windows API 則是「Thinking in 高級語言」的。DOS API 是系統程序的一部分,他們與系統一同被載入內存並且可以通過中斷矢量表找到他們的入口,那麼 Windows API 呢?要說明白這個問題就不得不引入我們下面要介紹得這個概念——DLL。
DLL(又是一個縮寫,感覺 IT 這個行業里三字頭縮寫特別多),即 Dynamic Link Library(動態鏈接庫)。我們經常會看到一些 .dll 格式的文件,這些文件就是動態鏈接庫文件,其實也是一種可執行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接執行,他們通常由 .exe 在執行時裝入,內含有一些資源以及可執行代碼等。其實 Windows 的三大模塊就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),裡面就含有了 API 函數的執行代碼。為了使用 DLL 中的 API 函數,我們必須要有 API 函數的聲明(.H)和其導入庫(.LIB),函數的原型聲明不難理解,那麼導入庫又是做什麼用的呢?我們暫時先這樣理解:導入庫是為了在 DLL 中找到 API 的入口點而使用的。
所以,為了使用 API 函數,我們就要有跟 API 所對應的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發 Windows 應用程序所需的相關文件、範例和工具的「工具包」。到此為止,我們才真正的解釋清楚了 SDK 的含義。
由於 SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應用程序的開發方式叫做「SDK 編程」。而 API 和 SDK 是開發 Windows 應用程序所必需的東西,所以其它編程框架和類庫都是建立在它們之上的,比如 VCL 和 MFC,雖然他們比起「SDK 編程」來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接調用 API 函數。
Ⅳ C語言SDK編程
public class convertToOx extends Frame implements ActionListener{
Label ox; //顯示結果的標簽
TextField input; //輸入文本框
public convertToOx(){
super("二進制轉十進制"); //定義窗體的標題
dec=new Label("字元");
input=new TextField(20);
Button convert=new Button("轉換"); //轉換按鈕
setLayout(new FlowLayout()); //制定按流式布局排布控制項
add(input);
add(convert);
add(ox);
convert.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String s=input.getText(); //獲取文本框的輸入字元串
int x=Integer.parseInt(s,16); //按十六進制分析字元串
ox.setText("結果="+x); //將分析後的十進制結果顯示在標簽處
}
public static void main(String args[]){
Frame x=new convertToOx();
x.setSize(450,150); //設置窗體大小
x.setVisible(true); //讓窗體可見
}
}
Ⅵ 純C語言SDK編程有哪些應用領域、、
你好 我是一名大三的學生 我學習的順序是 C C++ MFC 如果你想以後有更好的發展 你又不想過多的接觸面向對象編程 我建議你學習MTK 也就是C嵌入式 純C語言 功能很強大 一本書在手就能對著學了 技術一般的話 年薪估計在10W吧
Ⅶ 安卓系統為什麼要用java語言寫可以用C語言寫程序嗎
android其實是基於linux內核的,但在LINUX平台上,適合的語言很多C C++ JAVA 等,C開發中大型圖形界面是個問題,而且不是面對對象的語言。
PYTHON RUBY因為執行機制的關系(解釋性),執行效率不太適合作為首選開發平台
那麼就剩JAVA和C++可以選了。相比C++來說,JAVA雖然執行效率不如C++,但開發效率更高,而且JAVA發展到今天,第三方庫十分龐大,社區也非常活躍,可以說,JAVA是除了C++/C之外,全球最流行的語言。
android剛誕生的時候,其目的肯定是要降低開發門檻,吸引更多開發者加入,從而才能帶動android的進一步普及。而JAVA的入門比C++快,在跨平台開發上比C++更容易,龐大的JAVA社區又可以提供足夠的第三方開發資源。雖然執行效率上有所欠缺,但也比其他語言,比python這些強。
所以,JAVA成為了android平台的首選開發語言,也可以說,JAVA是一個很均衡的選擇,在性能和門檻之間平衡的一個選擇。
當然 ,畢竟是linux內核的系統,android的sdk除了提供JAVA版以外,也有C++版的,也還是可以用C/C++開發android軟體。
Ⅷ 我想開發一個安卓版的手機APP,應該學什麼,c語言還是,java還是VB,求大神指教
首先請了解一下安卓應用的開發語言。
安卓的開發工具分為 Android SDK 和 Android NDK 兩種,目前都由谷歌在維護和更新。SDK 是開發所有安卓應用所必須使用的,使用 Java 作為編程語言。NDK 是開發應用的底層框架用的,適用於開發一些需要精確控制 CPU 使用效能的應用,比如游戲和物理引擎等。NDK 使用的是較底層的 C 語言和 C++ 語言。由於進行一般應用的開發使用的是Android SDK,所以題主主要應該學習的語言是 Java。
要繪制你的應用的界面,你還需要學習 XML 標記語言,因為安卓的界面元素使用 XML 語言來繪制。這個語言比較簡單,稍微了解一下它的構成方法即可。
接下來請了解一下開發環境的配置。
請在你的電腦上安裝 Java SE Development Kit (JDK) 和 Java Runtime Environment (JRE),這兩個工具可以在甲骨文 Oracle 的官網免費下載。它們提供了 Java 應用編譯和運行所需的各種工具和類庫,是使用 Java 語言進行開發所必須的。
安裝開發安卓應用所需的集成開發環境(IDE)。IDE 可以讓你快速地編寫代碼、打包運行程序、監視應用資源佔用情況以及進行排錯。以往最常用的 IDE 是第三方的 Eclipse,但是由於谷歌在去年發布了自家的 Android Studio,並停止了對 Eclipse 的支持,所以現在開發安卓應用應該使用 Android Studio,以獲得最新的支持和 SDK 版本。Android Studio 在 Windows 中的界面如下:
(使用 XML 編寫界面元素)
由於谷歌在國內使用不便,所以請在 Android Studio 中文社區 http://android-studio.org/下載最新版的 Android Studio 以及 Android SDK。
這些內容准備好以後,就可以開始安卓應用的開發了。學習 Java 只是基礎,學習 SDK 的使用方法才是開發安卓應用最關鍵的。這個階段比較枯燥和繁瑣,希望題主有足夠的耐心和思想准備。另外如果題主沒有太多的計算機以及編程基礎的話,建議先找一些面向對象編程和演算法的書籍看一看,否則是很難寫出有效率的代碼和應用的。如果英語水平還可以,並且有方法訪問海外網站的話,請盡量查找英文的第一手資源。谷歌的 Android 官方文檔、StackOverflow 和 New Think Tank 等網站上有非常好的 Android SDK 學習資源。
Ⅸ SDK是屬於C語言范圍嗎
不屬於,它與目的相關,是某種應用為C語言提供的介面,有了這個介面,你就可以用C語言的格式調用相應函數,實現目的功能。比如DIRECTX sdk