全新的執行方式

2022-04-04 12:51:25 字數 987 閱讀 5050

我們用c++程式設計的時候,編譯器直接把c++編譯成機器語言或者機器相關的編譯語言。而這樣的檔案是可以直接被作業系統識別,執行的。

那麼,如果我希望相同的**執行在不同的作業系統上呢?那就需要有不同的編譯器,把**編譯成符合不同作業系統識別的可執行檔案。

c#編寫的程式執行的方式則完全不同。我們都知道c#編寫的程式執行,windows需要裝.net framework.它的執行方式是這樣的。

那麼如果需要把c#寫的**執行在不同作業系統上,應該如何呢?

這裡我們可以看出,在c++時期,相同的**,為了讓使用者可以在不同的作業系統上執行,我們需要使用者用不同的編譯器編譯**。也就是說,為了達到通用性,我們不得不分發**。

而在c#時期,**通過編譯器編譯的中間檔案都是相同的,不同的使用者在不同的作業系統上配置相應的framework就可以執行同乙份中間檔案。這就是.net framework的跨平台性。

除此之外,不同的微軟語言通過編譯器可以編譯出相同的中間語言,也就是說程式設計師可以用自己熟悉的語言編譯出效率相等的程式來。

這就是.net framework的跨語言性。

由於c#是微軟創造的,他們並不推薦大家使用windows以外的作業系統。所以微軟對.net framework的跨平台性一筆帶過,反之大力宣揚它的跨語言性。

全新定位方式 電量定位

智慧型手機使用者都不願意讓 糖果粉碎傳奇 或 雷達 這樣的應用程式通過gps獲取自己的活動資訊,但研究人員發現,安卓 android 智慧型手機會把使用者的 地理 位置洩露給裝置上已安裝的所有應用程式,而且是通過一種不太可能的資料洩露渠道 手機的電量消耗情況。美國史丹福大學和以色列國防研究公司raf...

卓越背後的秘密 全新的工作方式

在風起雲湧的競爭態勢中,您是否希望了解,卓越企業與其追隨者所關注重點的差異?對於拓展新地區新市場的渴求 卓越企業的關注度超過平均水平 77 對新產品 新服務的研發和推動 卓越企業的關注度超過平均水平 48 為了應對市場變化和監管挑戰,隨時做好企業內部變革的準備 卓越企業的關注度超過平均水平 43 而...

shell的執行方式

首先我們了解最基礎的,輸出hello world!1.echo 輸出命令 root linux study echo 選項 輸出內容 選項 e 支援反斜線控制的字元轉換 root linux study echo hello word bash event not found 在shell中有特殊作...