導航:首頁 > 軟體知識 > 什麼是程序介面

什麼是程序介面

發布時間:2022-01-23 18:34:01

A. 什麼是軟體介面

軟體介面軟體的未來其實在很大程度上要指望軟體介面的前景如何。我們知道,計算機世界裡的介面這兩個字具有兩種眾所周知的含義:其一是指軟體本身的狹義「介面」,比如各種軟體開發API等。其二則指的是人與軟體之間的交互界面。我們把這種人-軟體之間的介面稱作「用戶界面」,也就是「UI」。這里要討論的前一種定義: 軟體不同部分之間的交互介面。通常就是所謂的API――應用程序編程介面,其表現的形式是源代碼。API的發明和發展大大促進了計算機產業的進步,同時API幾乎決定著日常運算的各個方面。大多數程序員秉承為軟體用戶設計優秀的用戶界面思想,這一點早已深入人心。可是,另一方面,如何實現合理的軟體API卻只為少數人所重視。歷史證明,所有在應用上獲得成功的軟體或者Web應用無一不是首先在API的設計上滿足了用戶的需求,即便這些用戶幾乎從不直接使用這些API!早在上個世紀的70年代,Digital Research公司的Gary Kildall為微型計算機首創了世界上第一個實用的軟體API。這個初生的API大致上有20多個對操作系統的簡單函數調用組成,這個操作系統就是CP/M――那時可是相當的簡單和粗糙,而同樣簡單的API卻讓整個計算機世界發生了重大變化。Kildall這個很有才氣的計算機專家希望自己設計的API能被其他科學工作者採用。至於商用方面的考慮可是想都沒想。而且,我們現在的產業現狀也證明:僅讓科學家們俱歡顏是不會在商業中賺到一分錢的!好在,比爾?蓋茨認識到,用於應用程序開發人員而不是科學家的API絕對是商業軟體獲得成功的關鍵之一,這樣一來,情況就很不一樣了。隨後由比爾?蓋茨等開發的MS-DOS操作系統全盤拷貝了CP/M及其API,並在這些API的基礎之上又增加了一些簡單特性,務實的比爾?蓋茨將Kildall的發明變成了巨大的商業應用並立刻讓MS-DOS的API在軟體開發中占據了主導地位。然而,當微軟公司推出Windows操作系統的時候,系統的龐大API族就沒有拷貝Kildall的成果了,可是,事實證明這些微軟自己折騰出來的Windows API實在是糟糕的可以:醜陋的代碼、混亂的結構等等不一而足。但是,Windows採用了實用的偽多線程技術和高效的內存管理,特別是簡單易用的圖形界面立刻俘獲了一般用戶的忠心。大量的程序員也就隨之投入到Windows程序的開發中來,這些糟糕的API自然當仁不讓了。微軟花費了5年多的時間改進和發展早期的Windows並在最終壟斷了全球桌面操作系統市場。今天我們誰也離不開Windows API了,除非你不打算編寫支持Windows的軟體!1988年,微軟購買了Alan Cooper開發的可視編程語言:Ruby。隨後微軟把Ruby和垂死的QuickBASIC語言組合起來創建了Visual Basic。Alan Cooper方面的Ruby實現了名為VBX的軟體API,這種API可以讓程序員動態地擴展Visual Basic功能,這一事實再次證明了軟體介面具有多大的重要性。VBX介面也就是目前火熱的組件對象模型COM的前身。在為微軟的勢力之外,Unix世界也發明了自己的API,這就是TCP/IP,有了它,網路之間就可以自由地通信了。TCP/IP首先在大學里獲得了普遍的歡迎,然後,到了20世紀90年代,Marc Andreessen瞄準那些不是程序員卻很想從使用計算機獲得好處的年輕人推出了世界上第一個Web瀏覽器:Mosaic,後來在此基礎上誕生了Netscape Navigator,可以說,正是Web和瀏覽器的發明,我們終於被帶到了信息時代。最早的Navigator所能作的不外乎就是查找和顯示文件,這和Macintosh Finder乃至Windows Explorer也沒什麼兩樣,但是,正因為有了TCP/IP API,Netscape 就可以放眼於本機之外查找和顯示其他網路上的其他計算機中的文件。新世界豁然洞開。整個90年代,Netscape就象流感病毒一樣滿世界到處擴散。到了現在計算機之間在通用API的努力下可以非常方便地相互通信,但幾乎沒有一個用戶會直接和這些TCP/IP介面交互。如果沒有優秀的、符合時代潮流的API,什麼先進的技術都可能會不得不寂寞很長一段時間以等待命運的垂青。一旦成熟的API出現,軟體的前景也就能大致看到輪廓了。舉個例子,不管是你身上的手機還是隨身攜帶的PDA――比如PalmPilot,它們其實都是處理能力不同的計算機而已,這兩種設備都裝備了短距無線(通常是紅外線)通信埠。可是,它們如何才能通過這些埠實現相互之間的通信呢?如果這些設備之間缺乏公用的API,你的手機就不可能和你的PDA實現通信。今後會產生一種所謂的「陌生人服務」API,比方說,當你走在大街上的時候,你的手持設備,不管是手機、PDA還是筆記本電腦或者車載導航設備就會自動地和周圍設施通信,商店、辦公室、售貨機和其他人等等。目前有幾家公司已經在致力於開發以上的通用API,其中最有希望的或許是Sun公司的Jini。但是,Jini的定位和以前的CP/M一樣,也是更多的把目標放在了計算機科學家而不是解決方案服務商上。我們今天的軟體開發很大一部分是開發Web應用程序,驅動Web進步的是交互設計和商務模式而不是技術創新。從技術上說,Web領域的大開發商不會對Web本身挖掘太多,他們缺乏編寫大型、復雜程序的耐心。但是,反過來,這些大型廠商可以把其他開發商預先編寫的軟體組件組合起來,這樣,他們就比以往更多地依賴於為其編寫的軟體API。總而言之,不管我們設計什麼API,最重要的是首先要弄明白我們在為什麼目標或者為誰在設計。這是一定要記得的關鍵點。只有在我們理解目標受眾的需求之後,我們才可能創建有用的API,才能實現恰當的用戶介面,才能讓不同人設計的不同軟體部分良好地集成。 from: http://ke..com/view/1137050.htm

B. 什麼是程序介面,是不是一般的語言都可以寫程序介面呢

介面就跟插座似的,別的程序想和它互動必須有相應的插頭才行。
一般來說,語言都可以寫介面,不過不同語言介面定義也不同。

C. C語言 我們平常所說的實現一個程序的介面,所謂的程序介面是什麼樣子的

c語言中程序介面都是從main函數進入,通過main 函數調用其他函數實現,main函數去調用其他函數就是程序的介面

D. 什麼叫軟體介面

  1. 計算機世界裡的介面這兩個字具有兩種眾所周知的含義:其一是指軟體本身的狹義「介面」,比如各種軟體開發API等。其二則指的是人與軟體之間的交互界面。

  2. 把這種人-軟體之間的介面稱作「用戶界面」,也就是「UI」。這里要討論的前一種定義: 軟體不同部分之間的交互介面。通常就是所謂的API應用程序編程介面,其表現的形式是源代碼。API的發明和發展大大促進了計算機產業的進步,同時API幾乎決定著日常運算的各個方面。

  3. 大多數程序員秉承為軟體用戶設計優秀的用戶界面思想,這一點早已深入人心。可是,另一方面,如何實現合理的軟體API卻只為少數人所重視。歷史證明,所有在應用上獲得成功的軟體或者Web應用無一不是首先在API的設計上滿足了用戶的需求,即便這些用戶幾乎從不直接使用這些API。

E. 軟體工程裡面的「介面」到底是什麼意思

  1. 介面泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被修改內部而不影響外界其他實體與其交互的方式。

  2. 人類與電腦等信息機器或人類與程序之間的介面稱為用戶界面。電腦等信息機器硬體組件間的介面叫硬體介面。電腦等信息機器軟體組件間的介面叫軟體介面。

  3. 用戶介面,由一套刻度盤、球形把手、操作系統命令、繪圖顯示形式和其它裝置組成,這些設置允許用戶使用計算機或者程序通信。一個圖形用戶界面(GUI)提供給他的用戶或多或少的"畫圖導向"方法。對於計算機系統而言,GUI通常是一個較令人滿意的或者用戶友好的界面。

  4. 程序介面,由一套陳述、功能、選項、其它表達程序結構的形式、以及程序師使用的程序或者程序語言提供的數據組成。自然的、合理的、支持任何設置到連接器或者到其它設備的附加裝置。

F. 程序數據介面是什麼

如果你是接SQL Server7.0版本以上的就用
Imports System.Data.SqlClient
如果你是接其他資料庫(Oracle,sybase,db2/400,access等)或Sql 7.0以下的就用Imports System.Data.OleDb
請參考

G. 什麼是API程序

簡訊API(簡訊應用程序介面)其實是一組定義、程序及協議的集合,通過 API 介面實現計算機軟體之間的相互通信。API 的一個主要功能是提供通用功能集。程序員通過使用 API 函數開發應用程序,從而可以避免編寫無用程序,以減輕編程任務。 API 同時也是一種中間件,為各種不同平台提供數據共享。

H. java應用程序編程介面是什麼

API 呀,你說中文我差點沒聽出來。

最簡單的你封裝一個列印 helloworld的api。

/**
*對外的API介面,使用者調用介面的print方法,無需關系具體的實現。
*可以多個其他類都實現介面,並且表現出不同的行為。而調用者並不需要知道這些,就可以正常使用。
*@authorCui
*
*/
interfaceHelloWorld{
voidprint();
}
/**
*介面的具體實現
*@authorCui
*
*/
{
publicvoidprint(){
System.out.println("HelloWorld");
}
}
/**
*調用者
*@authorCui
*
*/
classOthers{
publicstaticvoidmain(String[]args){
HelloWorldhw=newHelloWorldImpl();//聲明是一個介面引用
hw.print();
}
}

API 的意思就是。一個已經解決的問題,別人已經寫好方法。你只需要調用別人寫好的類就行了。比如你要造一輛車,輪胎已經有人幫你造好了,你直接使用輪胎,組合各種已有東西,再加上自己的東西就行了。你無需再造一個輪子。

閱讀全文

與什麼是程序介面相關的資料

熱點內容
釘釘上為什麼會有快遞信息 瀏覽:509
finn是什麼數據類型 瀏覽:716
王者榮耀交易貓怎麼玩 瀏覽:622
創造營3數據統計的網頁是什麼 瀏覽:495
亞馬遜虛擬產品怎麼推廣 瀏覽:295
如何進入研發級程序員 瀏覽:290
寶元加工中心怎麼用子程序 瀏覽:741
個人信息過戶要多少錢 瀏覽:462
律師代理一般提供什麼服務 瀏覽:212
港股交易代碼是什麼時候出來的 瀏覽:128
鴻蒙系統怎麼一鍵關閉後台程序 瀏覽:932
美國市場上雪納瑞多少錢一隻 瀏覽:398
鴻蒙怎麼關閉開啟的程序 瀏覽:168
如何拓展和代理的合作 瀏覽:647
什麼是與市場有關人文活動 瀏覽:787
我是做裝修的如何群發信息給朋友 瀏覽:915
亞馬遜如何改變產品鏈接 瀏覽:108
用什麼技術做音樂 瀏覽:273
普陀代理記賬怎麼辦理 瀏覽:53
程序員是干什麼用的通俗講 瀏覽:498