1樓:匿名使用者
這需要看編寫的技巧及優化效果如何。
一般的說,彙編效率高,快。
彙編程式在編譯後生成機器**;由於它最貼近計算機硬體結構。
c語言程式在編譯後會生成彙編中間檔案,最後生成機器**;會有許多預設的保護、格式,有時是多餘的,會降低**效率。
linux下既可以編譯彙編程式,也可以編譯c語言**,就如同windows和dos作業系統下的情形一樣。
2樓:匿名使用者
c跟彙編是程式語言,linux是作業系統,不能一起比較
關於c和彙編,彙編跟接近底層,按你說的執行效率應該更高,不過兩者最終會編譯成機器語言執行,具體執行速度還要看程式設計師寫的**
3樓:蒼雲
毫無疑問,無論在哪種系統上彙編總是比c快,但彙編不是那麼容易理解,不適合寫大程式,一般用作啟動程式,系統部分都用c寫。
4樓:j**a緊挨
越低階的語言,執行速度就越快。。。
c語言,彙編 ( linux是作業系統、、、不是語言、、、)
彙編是在c語言之前就有了好久了、、所以它的執行速度肯定比c語言要快不少、、
比組合語言還要快的那應該就是機器碼語言了、、、就是那些0100111001010
5樓:匿名使用者
linux是作業系統
器語言、組合語言、高階語言三類,那個的執行速度快,效率高。有人說是機器語言,有人說是調優過的組合語言
6樓:匿名使用者
機器語言速度最快,執行效率最高。但是現在的程式設計師沒幾個看懂機器碼的。
高階場合程式設計沒有人用高階語言的,效率太低,組合語言最適合使用。
c語言有很多版本,不懂的亂叫。當年開發linux的c與現在的大有不同。
7樓:匿名使用者
速度快、效率高,這個得看比什麼,怎麼比了。
如果是同樣的演算法,比如計算1+1=2,機器語言最快,高階語言效率高。因為你編制程式的時間也要算做生產時間的。
用機器語言,人工編制的話,很難生產出大型的複雜程式,組合語言比機器語言的生產效率高了很多,但是同樣難以應付各種複雜的應用。只有高階語言在開發各種複雜應用上具有實用性的效率可言。
8樓:
機器語言啊,所有語言執行都以機器語言執行的吧。高階語言,就像用英語說,如果某條件成立就執行某命令。 機器語言就是0101。組合語言就是push call 之類的。
一般來說高階語言接近邏輯判斷的寫法,比較有條理。 通過編譯器轉成彙編**,再轉成機器碼。windows下一般就是exe 這樣的東東了,實際上就是一連串的0101,而在這串01以一定的規格開頭用來描述這個exe 的長度,入口。。。
就是exe 檔案了 。
機器,彙編,高階 的速度不需要太在意,liunx 還是用c語言寫的
linux的終端怎麼執行c語言
9樓:匿名使用者
不知道你是如何編譯的,如果沒有指定生成的檔名的話,那麼系統會預設的將可執行檔案命名為a.out,執行的話先進入到可執行檔案所在的目錄,然後 ./a.
out 就可以了。如果你通過 - o 選項命名(假如名為test),那麼直接 ./test 即可執行。
10樓:匿名使用者
設,源程式名為 src.c
你想讓編譯後的程式名為 src
那麼 cc src.c -o src
如果不指定 -o src ,那麼預設生成 a.out執行程式,方法為 ./src
11樓:wo是隻小菜鳥
開啟終端 然後vi環境下編譯執行
一. 常用編譯命令選項
假設源程式檔名為test.c。
1. 無選項編譯連結
用法:#gcc test.c
作用:將test.c預處理、彙編、編譯並連結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out。
2. 選項 -o
用法:#gcc test.c -o test作用:將test.c預處理、彙編、編譯並連結形成可執行檔案test。-o選項用來指定輸出檔案的檔名。
3. 選項 -e
用法:#gcc -e test.c -o test.i
12樓:鄢問碩如南
很簡明的哦。
或者用geany,一個簡潔的ide,很好用的。
下面望我的學習經驗能跟你共享。
1、先在你要實現c程式的目錄下建立一個c程式,如:先進入要實現c的目錄cd
/home
然後mkdir
os(自己取的檔名)
2、使用vi命令編譯你的c程式。如:vi
100.c(自己取的c檔名),按i
鍵進入編輯命令,接下來就是編輯了,輸完之後,按esc,然後按shift+冒號,提示為冒號,輸入wq(儲存並退出,不儲存則為q
!)3、編譯命令為gcc
-o檔名(不帶字尾)
檔名如上面的:gcc
-o100
100.c
4、若程式有錯,則重複第二步。
5、若成功編譯,則使用
./檔名
如:./
100記住是一點加斜槓
這個上面顯示得不是很清楚。
以上就是我在學習中學到的,希望對你有幫助。
ngc44865級2009-10-22兩個問題,首先是路徑,這和在windows下執行是一樣的,你輸入檔案命它就會執行了,不過不同的是,如果你只輸入檔名的話,linux預設是不會在當前目錄下去找的,所以你還要給出路經,前面多位朋友說的"./檔名"其實就是指的在當前目錄下找這個檔案,如果你不在當前目錄的話,在檔名前給出具體的路徑就行了,相對路徑和絕對路徑都可以;其次是許可權,如果你要執行這個檔案,你還要確保你對它有「執行」這個許可權,假如你是這個檔案的所有者那麼你可以用ls
-l或者ll命令來看它的許可權,如果你沒有其它的安全顧慮的話,你可以用chmod
777檔名,來給這個檔案的所有使用者加上執行權。然後再按前面的方式執行,應該沒有什麼問題了。事實上,在很多系統上,有執行權的檔案在終端顯示的是綠色。補充:
執行前得用gcc編譯,如果你不會,在windows下編譯好放上去應該也行。gcc的使用方法前面幾位朋友已經說的很詳細了。更多回答
通過幾個簡單的linux命令,深入理解c語言編
windows、c、vc、vb、j**a、彙編、linux分別是用什麼語言寫的?
13樓:匿名使用者
大多數作業系統一般都用c語言寫的,再加上點彙編。
組合語言與C 的區別,組合語言和C 語言有什麼區別
彙編是最基礎的程式語言.c 是一種物件導向物件的語言.c 要想在系統上執行,最終是轉換為機器碼.彙編也是,但是彙編轉換為機器碼比較容易.c 轉換則要先轉換為彙編.c也可以稱作高階語言.但是,c語言在c 之下.起一個過渡作用.如果你想學好程式設計.先學c語言或者組合語言.鄙人建議你先學組合語言 然後再...
組合語言編寫AT89C52,組合語言編寫AT89C
怎麼都是輸出?沒有輸入作依據,根據什麼輸出不同的值?把題目改為 p1.0口輸入為1,則p1.3口輸出為1,p1.0口輸入為0,則p1.3口輸出為0,p1.1口輸入為1,則p1.4口輸出為1,p1.1口輸入為0,則p1.4口輸出為0 程式 org 0000h mov c,p1.0 mov p1.3,c...
linux系統中用gcc編譯並且執行c程式
希望對你有幫助 建議你看看程式設計的一些基礎知識 經典hello word 程式 include int mian 編譯 進入終端 進入源內檔案所在的目錄 gcc hello.c o hello 執行容 hello 1 gcc t 檔名 抄.c o 檔名 2 直襲 接執行 o 後面的檔名即可bai ...