❶ 為什麼要對源程序進行編譯處理
要不計算機不知道你寫的是什麼,計算機只認識二進制,而源程序是給編程人員看的。所以你要想讓計算機認識你寫的是什麼,就必須進行編譯處理。
❷ 計算機有解釋器為什麼還要有編譯器 明顯是編譯器要快捷於解釋器啊…………
下面這個回答可以參考:
編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快;
而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯後的程序運行的快的.
這是因為計算機不能直接認識並執行我們寫的語句,它只能認識機器語言(是二進制的形式)
編譯是將源程序翻譯成可執行的目標代碼,翻譯與執行是分開的;而解釋是對源程序的翻譯與執行一次性完成,不生成可存儲的目標代碼。這只是表象,二者背後的最大區別是:對解釋執行而言,程序運行時的控制權在解釋器而不在用戶程序;對編譯執行而言,運行時的控制權在用戶程序。
解釋具有良好的動態特性和可移植性,比如在解釋執行時可以動態改變變數的類型、對程序進行修改以及在程序中插入良好的調試診斷信息等,而將解釋器移植到不同的系統上,則程序不用改動就可以在移植了解釋器的系統上運行。同時解釋器也有很大的缺點,比如執行效率低,佔用空間大,因為不僅要給用戶程序分配空間,解釋器本身也佔用了寶貴的系統資源。
❸ 電腦的編譯環境是指的什麼
除了樓上兩位所說,包括操作系統版本,編譯工具版本,安裝路徑,環境變數等等因素都會影響到編譯的成敗或者結果,這些都可以統稱為編譯環境。
❹ 計算機等級考試c語言的編譯環境是怎麼
操作系統為win xp,語言環境為Visual C++6.0,具體可以看下文:
2009年全國計算機等級考試調整方案
來源:雲南招生考試信息網 時間:2008-11-22
教育部考試中心計劃於2008年4月(第27次考試)開始在全國使用2007年版NCRE考試大綱,對NCRE的考試科目、考核內容、考試形式進行調整。這次調整涉及NCRE所有級別,具體方案如下:
一、關於一級
考試科目:新增一級永中Office科目。加上原有的一級MS Office、一級WPS Office和一級B,一級共四個科目。
考試形式:完全採取上機考試形式,各科上機考試時間均為90分鍾。
考核內容:四個科目的考核內容包括微機基礎知識和操作技能兩部分。基礎知識部分佔全卷的20%(20分),操作技能部分佔80%(80分)。各科目對基礎知識的要求相同,以考查應知應會為主,題型為選擇題。操作技能部分包括漢字錄入、Windows使用、文字排版、電子表格、演示文稿、網際網路的簡單應用。一級B在現有基礎上增加對網際網路知識的考核;與一級其他科目相比,一級B沒有演示文稿部分。
系統環境:一級科目中操作系統為中文版Windows 2000,MS Office版本為中文專業版Office 2000,WPS Office版本由目前的「2003教育部考試專用版」升級為「2007教育部考試專用版」,永中Office使用「永中Office2007教育考試版」。
按照北京金山股份有限公司和永中科技有限公司的商務要求,WPS Office和永中Office兩個教育考試版軟體的銷售由北京時代陽光商貿有限公司代理。
二、關於二級
考試科目:新增二級Delphi語言程序設計,加上原有的二級C等六個科目,二級共七個科目。二級科目分成兩類,一類是語言程序設計(C、C++、Java、Visual Basic、Delphi),另一類是資料庫程序設計(Visual FoxPro、Access)。
考核內容:二級定位為程序員,考核內容包括公共基礎知識和程序設計。所有科目對基礎知識作統一要求,使用統一的公共基礎知識考試大綱和教程。二級公共基礎知識在各科筆試中的分值比重為30%(30分)。程序設計部分的比重為70%(70分),主要考查考生對程序設計語言使用和編程調試等基本能力。
考試形式:二級所有科目的考試仍包括筆試和上機考試兩部分。二級C筆試時間由120分鍾改為90分鍾,上機時間由60分鍾改為90分鍾。所有二級科目的筆試時間統一為90分鍾,上機時間統一為90分鍾。
系統環境:二級各科目上機考試應用軟體為:中文專業版Access 2000、中文專業版Visual Basic 6.0、中文專業版Visual FoxPro 6.0、Visual C++ 6.0,二級C上機應用軟體由Turbo C 2.0改為Visual C++6.0,二級Java由現在的Java JDK 1.4.2改為專用集成開發環境「NetBeans中國教育考試版2007」(有關網站將提供免費下載),二級Delphi使用Delphi7.0版本。
三、雲南招生考試信息網關於三級
科目名稱、考核內容、考試形式保持不變。
系統環境:三級PC技術上機考試仍為匯編語言,編程環境為MASM4.0/LINK(或TASM/TLINK);三級其它科目上機考試仍為C語言編程,但上機環境由Turbo C 2.0改為Visual C++6.0。
四、關於四級
停考科目:現在的四級將於2007年下半年考試後停考,2008年不再接收新考生報考,只接收補考報名,考試時間為2008年下半年,補考考生上機仍然使用Turbo C2.0。
新增科目:根據市場對計算機應用崗位的需要,設計三個新的面向計算機應用、面向職業崗位需求的應用證書:四級網路工程師、四級資料庫工程師、四級軟體測試工程師。
考試形式:目前設計為筆試,筆試通過者獲得四級該科目證書。筆試時間120分鍾。
五、關於NCRE職業英語
為適應IT行業對實用性人才的需求,提高IT行業從業人員和准從業人員的英語運用能力,NCRE考試體系將增設NCRE職業英語考試。該考試將設置三個級別,計劃於2008年上半年推出一級考試。
NCRE職業英語一級考試要求考生具備計算機基礎知識,能在日常生活中、與信息技術相關的工作環境中運用英語進行基本的交流。該考試主要面向計算機操作員、計算機維護人員、計算機一般銷售人員、網路編輯員、客服人員、辦公文秘等崗位,適合中等職業學校計算機及相關專業學生,及其它有需求的學生、在職人員等。
NCRE職業英語的具體考核內容和考試形式將另外發文通知。
六、關於上機考試
上機考試仍為C/S結構的區域網,伺服器端使用的操作系統版本為Windows 2000 Server,管理機和考試機使用的操作系統為Windows 2000 Professional。上機考試系統使用的資料庫由Access2000改為SQL Server2000。
❺ 軟體開發前,為啥要配置環境變數通俗點。
通俗點,你寫好一段程序給計算機讓它編譯,計算機要編譯就要用編譯器,但是計算機不知道編譯器放在哪裡,它就要去查環境變數,看編譯器在哪裡,找到編譯器然後運行
❻ 計算機語言中編譯性語言不能跨平台,那是不是想跨平台的話要重新寫源代碼,還是換一個編譯器
得看情況,如果是通用的程序,重新編譯就行。如果有調用API等,就要看情況改源代碼了。
❼ 為什麼在不同生產商生產的計算機上運行c++程序需要使用不同的編譯器
C語言在這兩個平台上語法都是相同的,都支持C89。不同的主要是外觀及效率這些東西。 Visual C++6.0用的是vc編譯器,DEV-C++用的是mingw-gcc編譯器。兩個東西不同的。要說標准,肯定是gcc比較符合c++標准。但是要說效率,在windows平台上,gcc的效率
❽ 計算機平台和ARM嵌入式系統平台編譯環境的異同(越詳盡越好)
宿主機跟目標板的關系,開發ARM嵌入式,需要首先搭建一個交叉編譯的環境,這個環境就是在計算機平台上搭建的,至於使用哪個Linux操作系統,如ubuntu、fedora、red hat,這些都是關系不大的,因為這些計算機上的操作系統只是提供一個編譯環境,真正的角色是交叉編譯的工具鏈的搭建。萬事俱備後,就可以通過FTP NFS TFTP 等向ARM目標板下載編譯後的執行文件或者下載文件到這上面。就這個關系!
❾ 為什麼要編譯
在匯編語言之後,上世紀50年代,科學家有發明了好幾種用人類語言書寫程序的方法,被稱為計算機高級語言。如PASCAL語言、BASIC語言、C語言等。高級語言源程序都可以用記事本(Notepad)打開和編輯。高級語言源程序也要經過翻譯才能被計算機接受。把高級語言翻譯成機器語言的方法大體有兩種,一種被稱作「解釋」,如GWBASIC、BASIC、QBASIC等語言,這種方式下,源程序被翻譯出一個完整的操作步驟,計算機就作出相應反應,執行一步,再翻譯再執行,逐步達到源程序制定目標。另一種方式被稱作「編譯」,如PASCAL語言和C語言等,這種方式下,計算機把源程序全部翻譯成它自身能讀懂的、被稱作目標程序的機器語言程序,然後再一次執行。二者的區別在於編譯程序能產生目標程序而解釋程序則不能產生目標程序。用高級程序設計語言編寫的程序,要轉換成等價的可執行程序,必須經過編譯和連接。同樣一段高級語言程序通過不同的編譯器可能產生不同的可執行程序。計算機不能直接執行符號化的程序,而是通過匯編程序、解釋程序和編譯程序而將符號程序轉換為可執行程序。高級語言需要編譯成目標代碼或通過解釋器解釋後才能被CPU執行。
❿ 我們都知道windows操作系統是用c語言編寫的,但是我們一般在編譯c的時候需要安裝專門的執行環境!那麼我們
不是的,我們平常用的Windows系統是已經在微軟那邊編譯好了的可引導文件,平常我們安裝系統的時候沒有也不需要把C的執行環境安裝進去,因為Windows也不是單純的用C語言編寫的,在C語言編寫的功能實現之前,還有一個是用匯編編寫的內核要首先執行,之後才能運行C語言編寫的功能!還有,C語言是純編譯的計算機語言,一般不用C的執行環境!C語言不像VB和C#之類的編程語言一樣,兩者有本質上的區別!