API 函式是C語言寫的嗎? 其他語言如何呼叫API函式?
API 的動態鏈接檔案也是C語言寫的?
C語言里面的printf() 是如何最終實作在 控制臺表單下面輸出的?
黑表單是作業系統GDI 函式繪制出來的嗎?
如果是,C語言難道還要去呼叫API 函式來實作printf()函式的功能嗎?
如果不是,C語言能直接通過printf()函式操控控制計算機硬體設備嗎?
其他語言也是可以不經過作業系統直接可以操控計算機硬體的嗎?
請高手詳細解釋!!!!感激不盡!!最好可以附帶詳細的參考資料地址!!!!!
uj5u.com熱心網友回復:
看看api的接受
具體用啥語言寫的就不清楚了,可能是c,c++,后期是不是。net
uj5u.com熱心網友回復:
API是應用介面不僅僅指是win32 api 像iOS下的,有OC介面的api
API 函式是C語言寫的嗎? 其他語言如何呼叫API函式?
不一定是C。
一般其他語言都支持呼叫C介面的函式。
API 的動態鏈接檔案也是C語言寫的?
不一定是C。
C語言里面的printf() 是如何最終實作在 控制臺表單下面輸出的?
printf -> 系統API -> 驅動 -> 硬體
驅動向硬體發送不同的指令,就顯示出來了。
黑表單是作業系統GDI 函式繪制出來的嗎?
是
如果是,C語言難道還要去呼叫API 函式來實作printf()函式的功能嗎?
是,需要使用系統的API
如果不是,C語言能直接通過printf()函式操控控制計算機硬體設備嗎?
一般都會經過系統API的
其他語言也是可以不經過作業系統直接可以操控計算機硬體的嗎?
理論是可以的,實際上一般都經過作業系統。
uj5u.com熱心網友回復:
參考 2 樓 akirya 的回復: API是應用介面不僅僅指是win32 api 像iOS下的,有OC介面的api
API 函式是C語言寫的嗎? 其他語言如何呼叫API函式?
不一定是C。
一般其他語言都支持呼叫C介面的函式。
API 的動態鏈接檔案也是C語言寫的?
不一定是C。
C語言里面的printf() 是如何最終實作在 控制臺表單下面輸出的?
printf -> 系統API -> 驅動 -> 硬體
驅動向硬體發送不同的指令,就顯示出來了。
黑表單是作業系統GDI 函式繪制出來的嗎?
是
如果是,C語言難道還要去呼叫API 函式來實作printf()函式的功能嗎?
是,需要使用系統的API
如果不是,C語言能直接通過printf()函式操控控制計算機硬體設備嗎?
一般都會經過系統API的
其他語言也是可以不經過作業系統直接可以操控計算機硬體的嗎?
理論是可以的,實際上一般都經過作業系統。
如果沒有安裝作業系統,難道就不能實作printf() 嗎,作業系統也是程式,語言不是應該獨立于作業系統,所以感覺printf()應該不是用的API 。是否不經過作業系統的處理,自己去執行了顯示的圖形的命令,也就是說printf() 本身就可以起到類似API函式的功能,單它與作業系統無關。就像給計算機安裝系統之前不是也能進行Dos界面的操作嗎? 您確定printf()是呼叫的API嗎?
uj5u.com熱心網友回復:
參考 3 樓 qq_24729629 的回復: Quote: 參考 2 樓 akirya 的回復:
API是應用介面不僅僅指是win32 api 像iOS下的,有OC介面的api
API 函式是C語言寫的嗎? 其他語言如何呼叫API函式?
不一定是C。
一般其他語言都支持呼叫C介面的函式。
API 的動態鏈接檔案也是C語言寫的?
不一定是C。
C語言里面的printf() 是如何最終實作在 控制臺表單下面輸出的?
printf -> 系統API -> 驅動 -> 硬體
驅動向硬體發送不同的指令,就顯示出來了。
黑表單是作業系統GDI 函式繪制出來的嗎?
是
如果是,C語言難道還要去呼叫API 函式來實作printf()函式的功能嗎?
是,需要使用系統的API
如果不是,C語言能直接通過printf()函式操控控制計算機硬體設備嗎?
一般都會經過系統API的
其他語言也是可以不經過作業系統直接可以操控計算機硬體的嗎?
理論是可以的,實際上一般都經過作業系統。
如果沒有安裝作業系統,難道就不能實作printf() 嗎,作業系統也是程式,語言難道不是應該獨立于作業系統嗎?所以感覺printf()應該不是用的API 。是否不經過作業系統的處理,自己去執行了顯示的圖形的命令,也就是說printf() 本身就可以起到類似API函式的功能,單它與作業系統無關。就像給計算機安裝系統之前不是也能進行Dos界面的操作嗎? 您確定printf()是呼叫的API嗎?
uj5u.com熱心網友回復:
參考 3 樓 qq_24729629 的回復: Quote: 參考 2 樓 akirya 的回復:
API是應用介面不僅僅指是win32 api 像iOS下的,有OC介面的api
API 函式是C語言寫的嗎? 其他語言如何呼叫API函式?
不一定是C。
一般其他語言都支持呼叫C介面的函式。
API 的動態鏈接檔案也是C語言寫的?
不一定是C。
C語言里面的printf() 是如何最終實作在 控制臺表單下面輸出的?
printf -> 系統API -> 驅動 -> 硬體
驅動向硬體發送不同的指令,就顯示出來了。
黑表單是作業系統GDI 函式繪制出來的嗎?
是
如果是,C語言難道還要去呼叫API 函式來實作printf()函式的功能嗎?
是,需要使用系統的API
如果不是,C語言能直接通過printf()函式操控控制計算機硬體設備嗎?
一般都會經過系統API的
其他語言也是可以不經過作業系統直接可以操控計算機硬體的嗎?
理論是可以的,實際上一般都經過作業系統。
如果沒有安裝作業系統,難道就不能實作printf() 嗎,作業系統也是程式,語言不是應該獨立于作業系統,所以感覺printf()應該不是用的API 。是否不經過作業系統的處理,自己去執行了顯示的圖形的命令,也就是說printf() 本身就可以起到類似API函式的功能,單它與作業系統無關。就像給計算機安裝系統之前不是也能進行Dos界面的操作嗎? 您確定printf()是呼叫的API嗎?
只是說一般,你完全可以在裸機上實作printf,直接呼叫硬體介面,這樣就需要不同的硬體撰寫不同的代碼,硬體多少種?不同牌子不同型號,而且一直在更新,這作業量怎么說?
沒特殊情況,沒人這么干。
生產硬體的廠商按照作業系統的驅動規格提供驅動。這樣不更新作業系統的情況下,新硬體直接可以使用。不用重新開發軟體就可以使用新硬體,想想不覺得激動么。
uj5u.com熱心網友回復:
參考 3 樓 qq_24729629 的回復: 如果沒有安裝作業系統,難道就不能實作printf() 嗎,作業系統也是程式,語言不是應該獨立于作業系統,所以感覺printf()應該不是用的API 。是否不經過作業系統的處理,自己去執行了顯示的圖形的命令,也就是說printf() 本身就可以起到類似API函式的功能,單它與作業系統無關。就像給計算機安裝系統之前不是也能進行Dos界面的操作嗎? 您確定printf()是呼叫的API嗎?
沒有作業系統,你可以通過BIOS呼叫來顯示字符。(BIOS是Basic Input Ouput System,是主板上的一塊芯片里面的韌體代碼,是最低級的軟體:用戶軟體->作業系統API->BIOS)
DOS也是作業系統,通過DOS呼叫也可以顯示字符。
你可以簡單學習一下匯編語言,就會明白BIOS呼叫和DOS呼叫,其實就是中斷處理例程,可以理解為匯編層面的API,作業系統的API可以理解為C介面的。
以上是我的個人理解,未必準確。
uj5u.com熱心網友回復:
參考 6 樓 u010165006 的回復: Quote: 參考 3 樓 qq_24729629 的回復:
如果沒有安裝作業系統,難道就不能實作printf() 嗎,作業系統也是程式,語言不是應該獨立于作業系統,所以感覺printf()應該不是用的API 。是否不經過作業系統的處理,自己去執行了顯示的圖形的命令,也就是說printf() 本身就可以起到類似API函式的功能,單它與作業系統無關。就像給計算機安裝系統之前不是也能進行Dos界面的操作嗎? 您確定printf()是呼叫的API嗎?
沒有作業系統,你可以通過BIOS呼叫來顯示字符。(BIOS是Basic Input Ouput System,是主板上的一塊芯片里面的韌體代碼,是最低級的軟體:用戶軟體->作業系統API->BIOS)
DOS也是作業系統,通過DOS呼叫也可以顯示字符。
你可以簡單學習一下匯編語言,就會明白BIOS呼叫和DOS呼叫,其實就是中斷處理例程,可以理解為匯編層面的API,作業系統的API可以理解為C介面的。
以上是我的個人理解,未必準確。
BIOS是韌體,是軟體,也可以認為是硬體的一部分,比如顯卡、網卡也有它的BIOS(廣義),用戶軟體—>作業系統API->驅動->硬體(BIOS)。未必準確。
uj5u.com熱心網友回復:
參考 7 樓 u010165006 的回復: BIOS是韌體,是軟體,也可以認為是硬體的一部分,比如顯卡、網卡也有它的BIOS(廣義),用戶軟體—>作業系統API->驅動->硬體(BIOS)。未必準確。
如果沒有作業系統,直接對硬體編程,就是:用戶軟體—>硬體(BIOS),這樣就是白手起家了(呼叫API可以省去自己撰寫某個具體功能的函式,在更高的層面上作業),可以寫個小作業系統(廣義)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87290.html
標籤:Windows SDK/API
上一篇:qt查詢資料庫內容時對條件的選擇
下一篇:C語言課設題目求大家幫助