什麽是平臺:
例如,exe可執行文件可以在Windows上運行,但不能在Linux上運行。操作系統本身就是壹個運行平臺。底層API可以看作是壹個類庫。實際上,所有運行在Windows上的程序都只是直接或間接調用底層API,擴展了操作系統的功能。
Windows程序之前。net編寫後編譯成二進制exe文件。它們可以被操作系統直接解釋並發送給CPU運行。換句話說,Windows是這些程序運行的平臺。
問題1:
不僅Windows和Linux是不同的平臺。不同版本的Windows也是不同的平臺。因為它們的操作系統內核或多或少有些不同。API類庫也有區別。如果所有版本的Windows內核都不完全兼容,會導致以下問題:如果壹個程序在編寫時調用了特定版本Windows的函數,而該函數在其他版本的Windows內核中是沒有的,那麽將該程序發布到其他版本的Windows會導致運行時出錯。操作到壹半,發現找不到函數了...這是壹個問題。
另壹個明顯的問題是:
有這麽多的編程語言。如果寫C語言的人可以調用B語言寫的組件。那麽代碼的可重用性就大大增強了。
。網
的出現。net解決了很多問題。當然,這兩個問題都包括在內。。net支持多種語言。但是C#是為。網。比如地球上有人說漢語,有人說英語,有人說鳥語。但英語是相對公認的官方語言。說不同語言的人,如果聽不懂對方的語言,顯然無法交流。如果有翻譯就好了。
的本質。net只是API更安全的封裝,是Windows的擴展。然而,它成為壹個獨立於Windows的運行平臺,因為程序是由。net並不是直接編譯成Windows可以理解的二進制文件。相反,它被編譯成的中間語言。網。就好像我們重新定義了壹種國際語言。它既不是英語,也不是漢語,更不是任何現存的語言。但是它可以用來翻譯所有現存的語言。因為程序被編譯成壹種中間語言,可以在這個層次上自由交流。所以C#等C類語言可以和VB等B類語言互相訪問。正是因為它們被編譯成操作系統未知的中間語言,所以需要有壹個解析平臺(公共語言運行庫也是其中的壹部分。網)。。net相當於充當了程序和Windows之間的翻譯器和字典。
Winform
哦,哦...當妳學習壹種語言時,妳可以用它來唱歌或寫詩。
當妳想唱歌或寫詩時,妳可以使用任何語言。Winform終究不是編程。
語言藝術作品?