㈠ 計算機c語言 為什麼經過編譯就可以執行,沒有經過連接
C語言是通過編譯器與電腦進行交流。不用經過連接。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。
㈡ 高級語言程序和匯編語言程序如何才能被計算機識別和執行
程序這個概念范圍是很廣的。。。。
不過,我們一般都是指計算機程序。。。。
計算機只能執行他所能識別的機器碼,這種機器碼是一組有序的機器指令,這些指令是人為地設計出來的,要求計算機按照人的意志去做相關的工作(計算,圖像處理之類),不同類型的計算機所執行的機器碼是不同的
至於高級語言和匯編語言
匯編語言,由於機器碼是由二進製表示的,這種二進制難以記憶,所以用匯編語言的符號來表示這些二進制指令,匯編語言需要經過匯編程序把這些符號翻譯成機器碼
高級語言,雖然人們使用匯編語言幫助記憶這些機器碼,但是,匯編語言比較難以理解,不符合我們人的一半語言思維,於是就出現了高級語言,高級語言,比較接近我們所能理解的程度,高級語言必須經過編譯程序,把它翻譯成為目標機器碼
還有一種,就是解釋運行的,一半在計算機上有一個解釋器,高級語言不需要直接翻譯成為目標程序,只有在執行的時候,才被翻譯。。。
像JAVA。。。。
㈢ C語言的源程序必須通過什麼和什麼才能被計算機執行
編譯和鏈接。
每一個C語言程序必須要經過編譯和鏈接才能被計算機執行,編譯是將C源碼翻譯成機器碼,鏈接是將將二進制目標文件裝配成一個具有特定格式的二進制可執行文件,比如Windows平台上是PE格式,一般以.exe為擴展名。
一個C語言程序從源碼到計算機系統可以執行,更細致的劃分為:預處理——編譯——匯編——鏈接。預處理是對C語言源碼進行文本處理,編譯階斷是將C源碼經C編譯器生成匯編代碼,匯編階斷是將匯編代碼經匯編器生成二進制機器碼文件。這兩個合攏起來,籠統的可以叫做編譯階斷。
㈣ 高級語言程度和匯編語言程序如何才能被計算機識別和執行
高級語言需要經過編譯連接才能被計算機識別,運行才能被它執行。匯編一低級語言,是機器語言的助記符,他不需要編譯等高級語言特有的工作就能被電腦直接理解識別並運行
㈤ 計算機能直接識別和執行的語言是
計算機能直接識別和執行的語言是機器語言,其他計算機語言都需要被翻譯成機器語言後,才能被直接執行。
機器語言是機器能直接識別的程序語言或指令代碼,無需經過翻譯,每一操作碼在計算機內部都有相應的電路來完成它,或指不經翻譯即可為機器直接理解和接受的程序語言或指令代碼。
機器語言使用絕對地址和絕對操作碼。不同的計算機都有各自的機器語言,即指令系統。從使用的角度看,機器語言是最低級的語言。
機器語言的特點
1、難學、難懂、難理解。機器語言程序是由一連串指令碼構成的,這些指令碼又由16進制數組成,它和要實現的功能之間沒有任何的聯系。
2、無通用性。機器語言是最直接、最原始的語言,它完全依賴與某種特定的計算機系統。
3、需要認為分配內存。機器語言程序和它在運行過程中所要用到的所有參數象高級語言一樣,需要存放在主機的內存中。但具體存放在內存的什麼位置,如何合理布局,需要程序設計者根據計算機下系統和程序的具體情況來人為確定。
4、運行速度最快。機器語言是計算機能夠識別並直接產生作用的唯一語言,不需要經過編譯過程,執行速度很快,是高級語言的幾百倍。
5、節省內存空間。
6、功能更加完善。機器語言能夠完成的功能,高級語言不一定能夠實現;高級語言能實現的功能,機器語言也一樣能實現。
㈥ 計算機是不是只能直接識別和接受機器語言而其他計算機語言都要通過轉換成機器語言才能被接受
是的。
只有機器語言是是由0和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上。
希望我能幫助你解疑釋惑。
㈧ 由高級語言編寫的程序必須經過 後才能成為可被計算機識別的機器語言.
高級語言是為了初學者更好地使用、掌握和理解,必須通過相關程序或模塊進行解釋才能被計算機識別,應該是最終解釋為低級語言。C++就是低級語言,而asp,.net,php等都是高級的語言,可能都還說不上是一個完整的高級語言
㈨ 機器語言是否能夠被計算機直接識別和執行
不能,需要編譯才行