1. 小白求助,編譯是什麼,為什麼需要編譯
人與機器交流(即人讓計算機按照人的意願做事)依賴於語言
語言的層次是:自然語言->高級編程語言->匯編語言->機器碼
人最熟悉的肯定是自然語言(就是你平時說的話)。
而計算機的cpu只認識二進制的機器碼,機器碼指導計算機做什麼操作(如邏輯運算)。
高級編程語言跟自然語言的關系更近些,對人來說相當於自然語言的白痴版,如java中的對象與類的概念可能對應於現實世界的某種事物,如C語言中的函數可能對應了一個功能,比如列印文件,經過簡單的訓練,人也能大概的讀懂。
匯編語言和機器碼更接近些,每個匯編指令一般都會對應一條機器碼,而高級編程語言中的一個語句(如if else什麼的)可能會對應多條匯編指令,匯編指令一般就是算術運算(如add)、邏輯運算(如and)、數據傳送(如mov)、條件判斷、跳轉等,只能用這些簡單功能的匯編指令組合來完成一個復雜的功能。人看懂匯編就很吃力了,更別提用匯編來完成想要的功能,太吃力,這個過程還是交個編譯器比較好。
而機器碼對於一般的程序員來說,就是天書,也基本沒人願意去看。
自然語言最容易表述人們的要求,當用戶用自然語言表述了需要的功能後,從自然語言到高級語言的轉換過程由程序員來完成,而由高級編程語言到匯編、由匯編到機器碼的過程都由編譯器來完成,由編譯器完成的這個過程也就是編譯了。
高級編程語言的代碼經過編譯階段成為匯編代碼,匯編代碼經過匯編階段變成機器碼,機器碼文件經過鏈接階段變成可執行文件(.exe)。一般編譯是指的編譯階段和匯編階段的組合,編譯器的工作一般是編譯和鏈接。
這就是我的理解,希望你幫到你。
2. 小白科普:python代碼是編譯執行還是解釋執行
python代碼是解釋執行的。
所謂編譯執行就是源代碼經過編譯器編譯處理,生成目標機器碼,即機器能直接運行的二進制代碼,下次運行時無需重新編譯。這種代碼不具備可移植性、但執行速度快,C、C++這類語言屬於編譯型語言。
解釋型語言是在代碼運行期間逐行翻譯成目標機器碼,下次執行時,還是需要逐行解釋,我們可以簡單認為 Java、Python 都是解釋型語言。
3. 純小白,學C語言,在電腦上用什麼編譯器好
gcc吧
4. 小白要入門反編譯需要學習哪些基礎內容
現在最快的方法是學習使用現在流程的各種前端框架,比如bootstrap,另外jquery一定要會,再學學html5和css3的基礎知識,就差不多了。其它就是經驗積累了。
5. 非計算機專業小白自學c++,應該選擇哪種編譯系統
那當然是Visual C++ 6.0比較好啦
6. 小白嘗試編譯7620 LEDE固件,怎麼沒網卡驅動
第四十九回七星壇諸葛祭風三江口周瑜縱火第五十回諸葛亮智算華容關雲長義釋曹操