不需要編譯就能識別的語言
1. C語言可以不用編譯就被計算機識別執行對嗎
C語言是高級語言,要經過編譯才能被電腦識別執行。
Visual C++集成了MFC6.0,於1998發行,又稱vc98。發行至今一直被廣泛地用於大大小小的項目開發。但是,這個版本在WindowsXP下運行會出現問題,尤其是在調試模式的情況下(例如:靜態變數的值並不會顯示)。 這個調試問題可以通過打一個叫「Visual C++ 6.0Processor Pack」的補丁來解決。奇怪的是,這個網頁強調用戶也必須運行Windows 98、Windows NT4.0、或Windows 2000。這個C++版本對win7的兼容性非常差,有大大小小的兼容性問題。微軟不推薦安裝在windows7上。
希望我能幫助你解疑釋惑。
2. 計算機唯一能夠識別並能直接執行的語言是什麼語言
機器語言
每台計算機都配有自己能執行的一組指令,叫作指令系統。其中每條指令都對應一串二進制代碼,這些二進制代碼指令稱為機器語言。機器語言是計算機唯一能夠識別並能直接執行的語言。用機器語言編寫程序是十分繁瑣的,且寫出的程序可度性很差。
3. 在計算機內部,不需要編譯計算機就能夠直接執行的語言是什麼
機器語言,機器只能識別二進制數的代碼
4. 計算機能直接識別的語言是什麼語言
計算機能夠直接識別的語言是機器語言。
機器語言(machine language)是一種指令集的體系。這種指令集稱為機器代碼(machine code),是電腦的CPU可直接解讀的資料。
機器代碼有時也被稱為原生碼(Native Code),這個名詞比較強調某種編程語言或庫與運行平台相關的部分。
機器語言是用二進制代碼表示的、計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。不同種類的計算機其機器語言是不兼容的,按某種計算機的機器指令編制的程序不能在另一種計算機上執行。
要用機器語言編寫程序,編程人員需首先熟記所用計算機的全部指令代碼和代碼的涵義。手編程序時,程序員要自己處理每條指令和每一數據的存儲分配和輸入輸出,還需記住編程過程中每步所使用的工作單元處在何種狀態。
這是一件十分繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,這樣編寫出的程序完全是0與1的指令代碼,可讀性差且容易出錯。在現今,除了計算機生產廠家的專業人員外,絕大多數程序員已經不再學習機器語言。
1、機器語言是微處理器理解和使用的用於控制它的操作的二進制代碼。
2、8086到Pentium的機器語言指令長度可以從1位元組到13位元組。
3、盡管機器語言看似非常復雜,但它是有規律的。
4、現今存在著超過100000種機器語言的指令。
(4)不需要編譯就能識別的語言擴展閱讀:
機器語言的應用
一條指令就是機器語言的一個語句,它是一組有意義的二進制代碼。各計算機公司設計生產的計算機,其指令的數量與功能、指令格式、定址方式、數據格式是差別的。從計算機的發展過程可以看到,由於構成計算機的基本硬體發展迅速,計算機的更新換代很快,這就存在軟體如何跟上硬體的問題。
一台新機器推出交付使用時,只有少量系統軟體(如操作系統等)可提交用戶,大量軟體是不斷充實的,尤其是應用程序,有相當一部分是用戶在使用機器時不斷產生的。
為了緩解新機器的推出致使原有應用程序不能繼續使用的問題,各個計算機公司生產的同一系列的計算機時,盡管其硬體實現方法可以不同,但指令系統、數據格式、I/O系統等保持相同,因而軟體完全兼容。
當研製該系列計算機的新型號時,盡管指令系統可以有較大的擴充,但仍保留了原來的全部指令,使軟體向上兼容,即舊機型上的軟體不加修改即可在新機器上運行。
說到這里大家明白為什麼電腦即計算機,計算機即電腦了吧,原來無論它表現得多麼地智能,其實質也不過是這些二進制代碼運算的結果。
但是二進制代碼使用起來太費勁了,於是後來就在其基礎上發展出的匯編語言,但是匯編依然看起來不直觀,於是最終就出現了現代編程所採用的高級語言。這是計算機編程語言的發展。有了編程語言,按說就可以使這些機器為我所用了。實際還沒那麼簡單。首先每做一件事,都要重復編一大堆的操作程序,工作量很大。
其次,咱們都看到了,使用計算機的人,大多數,都不是計算機專業的,甭說編程了,操作步驟復雜一點都要抵制。所以,還需要一個操作系統,將復雜的操作留給自己,把簡單的操作,呈現給用戶。
機器語言程序兼容。機器語言就是用硬體實現的機器指令。實現用機器語言編寫的程序兼容對計算機體系結構有非常苛刻的要求,需要實現兼容的兩台計算機的體系結構和操作系統的用戶程序介面等應完全相同;即使略有不同,也可用軟體模擬或硬體模擬實現兼容。
但這些方法將使用戶程序的運算速度明顯降低。
5. 計算機能夠直接識別的語言是什麼語言匯編語言是什麼
計算機能夠直接識別的語言是機器語言。
匯編語言(Assembly Language)是任何一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或操作數的地址。
(5)不需要編譯就能識別的語言擴展閱讀:
機器語言無需經過翻譯,每一操作碼在計算機內部都有相應的電路來完成它,或指不經翻譯即可為機器直接理解和接受的程序語言或指令代碼。機器語言使用絕對地址和絕對操作碼。不同的計算機都有各自的機器語言,即指令系統。從使用的角度看,機器語言是最低級的語言。
機器語言用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。
6. 在計算機內部,不需要編譯計算機就能直接執行的語言是什麼
你這個問題提得不是太清楚,如果是指那些無需編譯就可以執行的語言,這些語言叫做「解釋型語言」,它們通過環境中安裝的解釋器、運行時等執行。
如果問無需任何解釋器、運行時等,但也不需要編譯就可以執行的語言,那隻有一種就是機器碼了。實際上編譯後生成的東西就是機器碼。估計你問的不是這個呵呵。
7. 計算機能直接識別和執行的語言是
計算機能直接識別和執行的語言是機器語言,其他計算機語言都需要被翻譯成機器語言後,才能被直接執行。
機器語言是機器能直接識別的程序語言或指令代碼,無需經過翻譯,每一操作碼在計算機內部都有相應的電路來完成它,或指不經翻譯即可為機器直接理解和接受的程序語言或指令代碼。
機器語言使用絕對地址和絕對操作碼。不同的計算機都有各自的機器語言,即指令系統。從使用的角度看,機器語言是最低級的語言。
機器語言的特點
1、難學、難懂、難理解。機器語言程序是由一連串指令碼構成的,這些指令碼又由16進制數組成,它和要實現的功能之間沒有任何的聯系。
2、無通用性。機器語言是最直接、最原始的語言,它完全依賴與某種特定的計算機系統。
3、需要認為分配內存。機器語言程序和它在運行過程中所要用到的所有參數象高級語言一樣,需要存放在主機的內存中。但具體存放在內存的什麼位置,如何合理布局,需要程序設計者根據計算機下系統和程序的具體情況來人為確定。
4、運行速度最快。機器語言是計算機能夠識別並直接產生作用的唯一語言,不需要經過編譯過程,執行速度很快,是高級語言的幾百倍。
5、節省內存空間。
6、功能更加完善。機器語言能夠完成的功能,高級語言不一定能夠實現;高級語言能實現的功能,機器語言也一樣能實現。
8. 在計算機內部,不需要編譯計算機就能夠直接執行的語言是什麼
機器語言
9. 計算機或單片機能直接識別的語言是
能直接識別的只有機器語言,機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言是計算機硬體能夠識別的,不用翻譯直接供機器使用的程序設計語言,也被稱為手編語言。
其他的匯編、C、JAVA等語言都是需要經過編譯和鏈接處理才能被計算機識別的。
10. 突然想知道,為什麼有的語言需要編譯之後運行,而有的語言則不需要呢 C, ruby 請分析謝謝!
我們用的大部分程序設計語言都是高級語言,高級語言要執行,必須要先變成計算機能識別的匯編語言.將高級語言變成匯編語言的過程叫做翻譯,目前有兩種形式的翻譯方法,一種是編譯,一種是解釋.C就屬於編譯方式,執行前一定先編譯一次.而B語言就是解釋方式,解釋一條執行一條,所以執行先不需要編譯一下.