❶ 怎樣使用VC軟體編譯並運行C語言程序
大致步驟如下:
1、打開軟體,界面為
10、至此一次編寫執行結束了
希望可以幫到你,如果滿意請採納!
❷ 如何打開EXE文件 3種方法來打開EXE文件
目錄方法1:運行EXE文件(Windows)1、雙擊EXE文件來運行它。2、如果你無法運行EXE文件,打開注冊表編輯器。3、找到HKEY_CLASSES_ROOT.exe。4、右擊「(Default)」條目,選擇「修改」。5、在「數值數據」一欄中輸入exefile,點擊OK保存更改。6、找到HKEY_CLASSES_ROOTexefile。7、右擊「(Default)」條目,選擇「修改」。8、在「數值數據」一欄中輸入"%1"?%*,點擊OK保存更改。9、找到KEY_CLASSES_ROOTexefileshellopen。10、右擊「(Default)」條目,選擇「修改」。11、在「數值數據」一欄中輸入"%1"?%*,點擊OK保存更改。12、重啟電腦。方法2:運行EXE文件(OS X)1、了解過程。2、從Mac應用商店下載並安裝Xcode。3、下載和安裝MacPorts。4、打開終端。5、復制粘貼下面的命令。6、輸入管理員密碼。7、復制粘貼下面的命令。8、輸入命令同意Xcode的許可協議。9、輸入安裝wine的命令。10、前往EXE文件所在的位置。11、使用wine運行EXE文件。12、像平時那樣使用程序。13、打開已經安裝好的程序。14、如果程序需要.NET,你就得安裝Mono庫。方法3:提取EXE文件1、下載並安裝7-Zip。2、右擊EXE文件,選擇「7-zip」,然後點擊「打開存檔」。3、瀏覽你想要提取的一個或多個文件。4、選中文件後點擊「提取」。擴展名為「.exe」的電腦文件被稱為可執行文件或EXE文件。這類文件在Windows操作系統中十分常見,用於安裝或運行軟體應用。它對打包和分發小腳本或宏命令也很有幫助,讓用戶能將所有東西打包成一個文件,同時壓縮文件大小。在Windows運行EXE文件相當簡單,要在Mac運行它卻有點復雜。不過別擔心,本文會提供很詳細的說明。你還可以提取EXE文件下的其它文件。
方法1:運行EXE文件(Windows)
1、雙擊EXE文件來運行它。EXE文件是Windows的可執行文件,用於運行程序。雙擊EXE文件就能啟動它。如果是從網路下載的EXE文件,系統會要求你確認是否要運行它。運行來源不明的EXE文件要小心,電腦最容易通過這種方式染上病毒。在電子郵件中看到擴展名為EXE的附件時,即使你認識寄件者,也萬萬不能點開執行。
根據舊版Windows設計的EXE文件,可能無法在新版操作系統中正常運行。你可以嘗試調整兼容性設置。右擊文件,選擇「屬性」,然後點擊兼容性選項卡。你可以設置要在哪一版Windows運行EXE文件,但是不一定行得通。
2、如果你無法運行EXE文件,打開注冊表編輯器。運行EXE文件時收到出錯信息,或者什麼都沒發生?這可能是Windows的注冊表設置有問題。編輯注冊表看起來有點難,其實只要幾分鍾就能搞定。同時按下Windows和R鍵,輸入regedit,就能打開注冊表編輯器。
3、找到HKEY_CLASSES_ROOT.exe。使用左邊的導航樹打開這個目錄。
4、右擊「(Default)」條目,選擇「修改」。這會打開一個新的窗口。
5、在「數值數據」一欄中輸入exefile,點擊OK保存更改。
6、找到HKEY_CLASSES_ROOTexefile。使用左邊的導航樹打開這個目錄。
7、右擊「(Default)」條目,選擇「修改」。這會打開一個新的窗口。
8、在「數值數據」一欄中輸入"%1"?%*,點擊OK保存更改。
9、找到KEY_CLASSES_ROOTexefileshellopen。使用左邊的導航樹打開這個目錄。
10、右擊「(Default)」條目,選擇「修改」。這會打開一個新的窗口。
11、在「數值數據」一欄中輸入"%1"?%*,點擊OK保存更改。
12、重啟電腦。修改了上面3項條目後,關掉注冊表編輯器,然後重啟電腦。你應該可以打開EXE文件了。建議你記錄造成這次問題的原因。電腦可能被病毒或惡意軟體入侵了,以後或許還會發生相同的問題。點擊這里了解如何尋找和移除病毒。
方法2:運行EXE文件(OS X)
1、了解過程。EXE文件不是為OS X系統設計的,所以需要使用特殊軟體才能運行。你需要安裝開源工具「wine」。後者將Windows「包裝器」添加到EXE文件,這樣才能訪問到必要的Windows文件來運行程序。不是每個EXE文件都能通過wine運行,有的程序可以順利運行,有的卻運行不了。安裝wine不需要用到Windows光碟。
2、從Mac應用商店下載並安裝Xcode。這是編譯軟體代碼必不可少的免費開發工具。你不會直接使用它,但是安裝來打開EXE文件的工具需要有它才能運作。下載完畢後啟動Xcode,點擊「Xcode」菜單。選擇「偏好設置」,然後點擊「下載」選項卡。點擊「命令行工具」旁邊的安裝按鈕。
3、下載和安裝MacPorts。這款免費的實用工具可以簡化編譯過程,你能用它來構建自己的wine版本。你可以從macports.org/install.php下載MacPorts。根據使用的OS X版本點擊適當的鏈接,然後雙擊下載到電腦的.pkg文件來安裝MacPorts。
4、打開終端。你需要使用終端來調整MacPorts的某些設置。從「實用工具」文件夾中打開終端。
5、復制粘貼下面的命令。將下面的命令粘貼到終端窗口,然後按下回車鍵:
echo export PATH=/opt/local/bin:/opt/local/sbin:$PATH$' n'export MANPATH=/opt/local/man:$MANPATH | sudo tee-a /etc/profile
6、輸入管理員密碼。運行命令之前,系統會提示你輸入管理員密碼。輸入密碼的時候,屏幕上什麼也不會顯示。打完密碼後按回車鍵。如果你沒有管理員帳戶的密碼,這個過程就會失敗。
7、復制粘貼下面的命令。這條命令會讓MacPorts知道你是否使用64位操作系統。粘貼下面的指令,然後按回車鍵:
if [ `sysctl -n hw.cpu64bit_capable` -eq 1 ] ; then echo "+universal" | sudo tee -a /opt/local/etc/macports/ variants.conf; else echo "n/a"; fi
8、輸入命令同意Xcode的許可協議。這項快捷命令會告訴Xcode你同意它的許可協議,允許你編譯代碼。運行下面的命令後,關閉並重新打開終端窗口。sudo xcodebuild -license
9、輸入安裝wine的命令。重新打開終端窗口後,就可以開始下載wine。系統可能會再次提示你輸入管理員密碼。安裝過程需要一段時間才能完成。當你返回終端輸入時,就表示安裝完畢了:sudo port install wine
10、前往EXE文件所在的位置。使用cd命令前往EXE文件在Mac電腦上的位置。你需要通過終端進行這一步。
11、使用wine運行EXE文件。輸入下面的命令來運行當前目錄裡面的EXE文件。將fileName換成文件的真實名稱:wine fileName.exe
12、像平時那樣使用程序。如果EXE文件是一個獨立的程序,你立刻就可以開始使用它。如果它是某個程序的安裝文件,你可以像在Windows電腦上那樣按照提示進行安裝。不是每個程序都能用wine運行。appdb.winehq.org網站上列出了所有可以和wine兼容的程序。
13、打開已經安裝好的程序。如果你用EXE文件來安裝程序,就需要用wine來運行安裝好的程序文件。輸入cd ~/.wine/drive_c/Program Files/,打開wine程序所在的程序文件目錄。
輸入1s查看所有已安裝的程序。輸入cd fileName打開某個程序的目錄。如果它的目錄有空格,你需要在空格前輸入一個。舉個例子,Microsoft Office會是cd Microsoft Office。
再次在程序目錄裡面輸入1s,尋找有關EXE文件。
輸入wine fileName.exe運行程序。
14、如果程序需要.NET,你就得安裝Mono庫。.NET是許多Windows程序的軟體庫,Mono則是wine能使用的替代開源工具。只有在程序用到.NET的時候才需要安裝Mono。輸入sudo port install winetricks,然後按回車鍵。
輸入winetricks mono210,然後按下回車鍵,就能安裝Mono。
方法3:提取EXE文件
1、下載並安裝7-Zip。這是免費的開源存檔程序,可以把EXE文件當作ZIP、RAR等存檔文件一樣打開。許多EXE文件都能用7-Zip打開,不過也有一些文件怎麼也打不開。你可以從7-zip.org下載7-zip。
2、右擊EXE文件,選擇「7-zip」,然後點擊「打開存檔」。這會在7-Zip的歸檔瀏覽器中打開EXE文件。如果右擊文件的時候沒有出現7-Zip選項,你可以從開始菜單中打開7-Zip,然後瀏覽你要打開的EXE文件。7-Zip無法打開所有EXE文件。在嘗試打開某些EXE文件時,你可能會收到出錯信息。你可以試一試其它的存檔程序,比如WinRAR,不過很可能是文件原本的編譯方式導致你無法打開文件。
3、瀏覽你想要提取的一個或多個文件。用7-Zip打開EXE文件時,你會看到一個列表顯示EXE文件包含的所有文件和文件夾。你可以雙擊文件夾查看裡面的文件。如果想要選中多個文件,先長按Ctrl鍵,然後逐個點擊。
4、選中文件後點擊「提取」。7-zip會提示你選擇一個保存位置。在默認的情況下,提取出來的文件會保存在和EXE文件相同的位置。專家提示
Luigi Oppido
計算機和技術專家Luigi Oppido是美國加州聖克魯斯縣Pleasure Point Computers的所有者和經營者。他擁有超過25年的一般電腦維修、數據恢復、病毒掃除和升級經驗。兩年來,他還一直是加州中部KSCO電台《Computer Man Show!》的主持人。
Luigi Oppido
計算機和技術專家
確保對任何EXE文件都要掃描,確定是否包含惡意軟體。EXE文件可能會帶來危險,特別是當你不知道它們是什麼,或者它就只是一個EXE格式文件而已。這時候殺毒軟體的作用就能體現出來了,你可以在運行EXE文件之前先用殺毒軟體掃描一下。
❸ 如何用手機進行編程有哪些值得推薦的軟體
手機上可以編程的軟體其實有很多,有付費的也有免費的,這里簡單介紹幾個免費的手機編程軟體,主要分為C/C++、java、python、Html和linux5個方面,感興趣的朋友可以自己下載嘗試一下,主要內容如下:
這里介紹一個手機軟體—C++編譯器,可以直接編輯運行C/C++代碼,代碼高亮,自帶有語法檢查功能,使用起來非常不錯,下面我簡單介紹一下這個軟體:
1.首先,安裝C++編譯器,這個直接在手機應用商店中搜索就行,如下,大概也就2.6兆左右,直接下載安裝:
2.安裝完成後,我們就可以直接編寫C語言代碼了,效果如下,關鍵字高顯亮,還可以自動進行語法檢查:
自帶有簡單的TCC編譯器,可以直接編譯運行C語言程序,如下:
3.這里你也編寫C++程序,效果如下,只不過不能直接編譯運行,需要先安裝G++插件,才能正常運行:
這里介紹一個手機軟體—AIDE,相當於手機上的Java開發環境,可以直接編輯運行Java程序,還可以進行簡單的安卓開發,下面我簡單介紹一下這個軟體:
1.首先,安裝AIDE集成開發環境,這個也直接在手機商店中搜索就行,如下:
2.安裝完成後,我們直接新建Java項目,之後就可以直接編寫Java程序了,效果如下,這里支持語法提示、檢查和自動補全功能, 使用起來非常不錯:
點擊運行這個Java程序,效果如下:
3.這里也可以編寫一些簡單的安卓程序,效果如下,而且官方自帶有教學入門實例,非常適合初學者學習和掌握:
程序運行效果如下:
這里介紹一個手機軟體—QPython3,相當於手機上的Python3集成開發環境,自帶有Python3解釋器,支持命令行和文本編程兩種方式,下面我簡單介紹一下這個軟體:
1.首先,安裝QPython3,這個與上面的軟體一樣,直接在手機應用中搜索就行,如下:
2.安裝成功後,打開這個軟體,點擊主界面中的終端,就可以直接進入到python命令行,一行命令一行輸出,效果如下:
3.這里你也可以先使用QEdit編輯器編輯Python程序,然後直接點擊運行,效果是一樣的,如下:
這里介紹一個手機軟體—w3cschool編程學院,可以直接在線編輯和運行Html代碼,使用起來非常方便,下面我簡單介紹一下這個軟體:
1.首先,下載安裝w3cschool編程學院,這個也直接搜索就行,如下:
2.安裝成功後,打開這個軟體,直接搜索Html,就可以找到所有的Html資料和教程,這里我們點擊進去,就可以直接查看所有資料,如下:
每一章節都有詳細介紹和示例,非常適合初學者學習;
3.這里你也可以在線編輯運行Html代碼,非常方便,效果如下:
這里介紹兩個手機軟體—Termux和Termius,這兩個軟體都相當於手機上的Linux SSH客戶端,可以直接遠程連接Linux,執行相關操作,下面我簡單介紹一下這2個軟體:
1.首先,安裝Termux,這個直接搜索就行,如下,不大,直接下載安裝:
2.安裝完成後,打開這個軟體,我們就可以直接執行Bash命令,效果如下:
3.如果你需要遠程連接Linux的話,可以先安裝ssh命令,之後就可以遠程登錄Linux伺服器了,效果如下:
1.首先,安裝Termius,這個也直接搜索就行,如下:
2.打開這個軟體,默認會有一個本地的終端連接,可以執行簡單的shell操作,如下:
3.這里你也可以新建ssh連接,遠程連接Linux系統,非常方便,使用起來也很不錯:
至此,這里就介紹完了這5類手機編程軟體,感興趣的朋友可以在自己手機上下載嘗試一下,偶爾作為編程學習來說,還是非常不錯的,但是實際開發學習的話,建議還是在電腦上進行,調試運行程序更方便,希望以上分享的內容能對你有所幫助吧,也歡迎大家留言交流。
Android的底層是Linux,理論上Android是具有編程完備性的,只不過Android在Linux kennel上加了一層Android運行環境,這一層環境是虛擬機,再加上Android本質上是在移動平台,編程功能就削弱了。iOS的本質是Unix,最早的iPhone甚至是直接運行的Mac OS X,因此iOS同樣也具有編程完備性。
不過在正式回答這個問題之前我不得不說一句,倘若你是想把編程作為一個興趣,你當然可以在手機上寫寫代碼,反過來你要把編程作為以後吃飯的事業,或者說想要在編程方面取得一個比較大的成就,你還是應該選擇用電腦編程。
這一款工具你一定要熟悉,這是Android上的一款神器。
Termux可以幫助你在Android上搭建完備的Linux環境,你可以理解為類似Windows上的Cygwin,它並非是Linux上的虛擬機環境,並且安裝包只有幾百KB而已。
你可以安裝python環境,甚至安裝Linux上的很多包,這款工具還支持ssh、ftp等眾多連接方式。
C4droid是Android平台傷的一款C/C++集成開發環境,默認支持tcc編譯器,可以選擇安裝gcc插件,這款編程工具可以用SDL簡單媒體層庫,也支持qt開發,甚至還可以開發native Android app開發,功能還是比較全的。
網路貼吧有一些用戶發布了比較新的版本,默認使用g++編譯器。
這是Android上功能強大、但是使用簡單的python集成開發環境,python這門編程語言的缺點是怎麼寫都行,不過優點也是怎麼寫也可以,隨著人工智慧的爆發,python已經成為了一門非常重要的編程語言。
全功能的終端模擬器,pip包管理器,內置了C/C++眾多庫,用起來非常方便,順便提醒一下的是,這款軟體的作者跟C4droid是同一個。
這個功能還是比較強大的,可以在Android系統上進行app和 游戲 開發,也是一個具有編寫、編譯、調試的全功能的集成開發環境。
這款集成開發環境支持錯誤檢查、代碼重構、智能代碼導航、生成apk文件,並且可以直接將生成的apk文件進行安裝調試。AIDE還完全兼容eclipse項目,你只需要把代碼復制到你的AIDE中,就可以繼續寫代碼。
AIDE有兩個版本,一個是面向本地開發的AIDE常規版本,一個是面向網路開發的AIDE Web,主要支持的編程語言有C++/Java/JavaScript等。
當然在iOS平台上也有C/C++集成開發環境,Pico Compiler等編程工具,不過目前在編程工具方面Android平台更加開放,一些開發者也更願意放一些這些工具上去。不過還是那句話,如果你想學好編程,建議還是到PC上安裝相應的開發環境操作,屏幕更大、IDE功能也更多更全,電腦鍵盤敲代碼也比手機上小鍵盤敲代碼舒服得多。
這里介紹幾個可以在手機上編程的軟體,感興趣的可以下載一下,試著操作一下:
1.Python:這里推薦一個軟體—QPython3,集成了Python3解釋器、Console控制台和QEdit編輯器,可以直接編輯運行python代碼,也可以進行簡單的安卓開發,下面我簡單介紹一下這個軟體的安裝和使用:
安裝的話,直接在手機應用中搜索就行,如下:
圖1
❹ 編譯軟體具體是什麼啊為屬於系統軟體啊
編譯軟體為匯編語言匯編器,例如C語言編譯、連接器等等。
一般來講,系統軟體包括操作系統和一系列基本的工具(比如編譯器,資料庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網路連接等方面的工具),是支持計算機系統正常運行並實現用戶操作的那部分軟體。
有代表性的系統軟體:操作系統,語言處理程序(如編譯軟體),資料庫管理,輔助程序。
(4)編譯軟體運行程序擴展閱讀:
語言處理程序:
編譯軟體CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟體或應用軟體,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟體,是一件極其繁重而艱難的工作。
計算機只能直接識別和執行機器語言,因此要計算機上運行高級語言程序就必須配備程序語言翻譯程序,翻譯程序本身是一組程序,不同的高級語言都有相應的翻譯程序。
語言處理程序如匯編語言匯編器,C語言編譯、連接器等。
為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟體總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是復雜的。用這種高級語言來編寫程序(稱為源程序)就象用預制板代替磚塊來造房子,效率要高得多。
但CPU並不能直接執行這些新的指令,需要編寫一個軟體,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟體稱為高級語言編譯軟體,通常把它們歸入系統軟體。
目前常用的高級語言有VB、C++、JAVA等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟體。
參考資料:網路——系統軟體
❺ 一段C語言程序從編譯的到軟體打開整個過程是怎樣的
過程就是編寫代碼、保存代碼、編譯(將代碼編譯成目標文件)、連接(將目標文件連接成可執行文件)、運行(運行可執行程序),這樣你所編寫的軟體就打開了。更深入一點來說就是,編寫、保存代碼是建立了一些純文本格式的高級語言代碼文件,編譯和連接是通過編譯器、連接器將高級語言代碼編譯成二進制文件,變成了二進制文件才能運行起來,有的編程工具中有能夠直接運行代碼的功能,那也是在將代碼編譯好了以後再調用、啟動編譯好的二進制文件才運行起來的。
❻ Visual Studio 2013下如何編譯運行程序
方法/步驟
1、以」C「程序為例,打開Visual Studio 2017。
❼ 怎樣使用VC軟體編譯並運行C語言程序
使用VS2008編譯C程序,本文中使用VS2008 professional版本。
1.打開VS2008,這就不用多說了吧
2.打開了VS2008的主界面,然後選擇,文件→新建→項目
彈出如圖對話框
3、在項目類型中選擇VC++→win32 然後在右側模板中選擇win32控制台應用程序,再在下面輸入一個名稱(項目名稱,不用帶.C)選擇保存位置後確定好了,彈出個對話框,不管它,下一步
❽ 怎樣使用VC軟體編譯並運行C語言程序
首先要創建一個C++項目-命名-創建空項目-創建一個文件-是sourse頭文件-給頭文件命名加後綴 .c,然後就可以編譯了~~
❾ 如何編譯並運行C語言程序
1、創建一個文件名為main.c,然後用任意一個款你熟悉的文本編輯軟體,比如說記事本,在裡面輸入下面的代碼,記住,要用文本文件編輯軟體,不能用word的。
c語言小游戲實現原理
1、二維數組實現棋盤
二維數組,用兩個for 循環,隨便輸出一個固定符號做棋盤,如 *
2、判定玩家
設計一個計步變數step, 每走一步 step++, 則玩家=step%2+1;
3、判定輸贏(重點)
設計方向數組 dircX[4] ,dircY[4],因為如果要判斷是否練成五子,只有1豎著2橫著3斜下4斜上
豎著的話就是 x-1,y不變
橫著的話就是x不變,y+1; 斜下: x+1,y+1; 斜上 x-1;y+1
這樣你就可以賦值dircX={-1,0,1,-1} dercY={0,1,1,1}
每當玩家落下一子,就全局判斷每個子的四個方向有沒有第二子,如果有,循環判斷有沒有第三子(利用 x+=dircX[1]),直到五子完成,結束。
❿ 編譯程序屬於什麼軟體
編譯程序是什麼軟體
看著問題,我就郁悶了,好吧,稍微普及下程序知識。
看你需要寫的是什麼程序,然後用什麼語言對應的又語言編輯器。(這個編輯器可能就是你認為的軟體了,其實不然,這個只是個工具比如txt是記事用的一樣,)
如:C C++ C#這些是語言,算是高級語言了,他們一般用的編輯器是VS2010現在或者Tbc
java也是語言,是高級語言,編輯器一般也用VS2010,不過看個人習慣了,畢竟編輯器多了去了,有的插件少,有個功能強大,有的使用方便。
再如asp php 這些也是高級語言,用的編輯器就更普遍了 什麼eclipse dw zend什麼的多了去了,也是看個人習慣和喜好了,再者高級的程序猿都可以用txt編輯語言。
再如E語言 VB這些語言也有特定的編輯器,不過都不是死的,等你稍微了解里邊東西多了,自然就明白這里是程序的世界,如果還有不明白的,可以追問,說出具體的你要編譯的軟體,再給你詳細的說是用什麼做的。
一般用到編譯的大多存在於 VB E語言 C等等之類
另外語言的種類還有 其他很多種,詳細的可以查閱!
編譯程序,匯編程序屬於什麼軟體?
嘿嘿 樓上的幾個人 自己都不懂 還回答啥啊 不是害人嗎
1 系統軟體:
是能提高程序設計者的工作效率、方便用戶使用、可以對計算機進行管理的軟體。
包括:操作系統、監控軟體、編譯程序、,匯編程序、資料庫、標准程序庫。
因此 很明確編譯程序,匯編程序屬於系統軟體。
2 只有為解決某一特殊問題而編寫的程序才能叫應用軟體。
哈哈 請為正確答案 選擇滿意回答 嘍
高級程序語言的編譯程序屬於什麼軟體?
2
編譯軟體具體是什麼啊?為屬於系統軟體啊
以上回答是什麼亂七八糟的水平!
計算機常識,操作系統,資料庫管理系統,編譯軟體都屬於系統軟體。
沒有為什麼,這就是個定義。規定就是這樣。原因我想可能是因為這些軟體都沒有特定的應用吧。。都是為了輔助其它應用軟體而存在。所以定義為系統軟體。
什麼是編譯程序?
編譯程序也叫編譯系統,是把用高級語言編寫的面向過程的源程序翻譯成目標程序的語言處理程序。
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
(1) 詞法分析
詞法分析的任務是對由字元組成的單詞進行處理,從左至右逐個字元地對源程序進行掃描,產生一個個的單詞符號,把作為字元串的源程序改造成為單詞符號串的中間程序。執行詞法分析的程序稱為詞法分析程序或掃描器。
源程序中的單詞符號經掃描器分析,一般產生二元式:單詞種別;單詞自身的值。單詞種別通常用整數編碼,如果一個種別只含一個單詞符號,那麼對這個單詞符號,種別編碼就完全代表它自身的值了。若一個種別含有許多個單詞符號,那麼,對於它的每個單詞符號,除了給出種別編碼以外,還應給出自身的值。
詞法分析器一般來說有兩種方法構造:手工構造和自動生成。手工構造可使用狀態圖進行工作,自動生成使用確定的有限自動機來實現。
(2) 語法分析
編譯程序的語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規則的語法單位,如表達式、賦值、循環等,最後看是否構成一個符合要求的程序,按該語言使用的語法規則分析檢查每條語句是否有正確的邏輯結構,程序是最終的一個語法單位。編譯程序的語法規則可用上下文無關文法來刻畫。
語法分析的方法分為兩種:自上而下分析法和自下而上分析法。自上而下就是從文法的開始符號出發,向下推導,推出句子。而自下而上分析法採用的是移進歸約法,基本思想是:用一個寄存符號的先進後出棧,把輸入符號一個一個地移進棧里,當棧頂形成某個產生式的一個候選式時,即把棧頂的這一部分歸約成該產生式的左鄰符號。
(3) 中間代碼生成
中間代碼是源程序的一種內部表示,或稱中間語言。中間代碼的作用是可使編譯程序的結構在邏輯上更為簡單明確,特別是可使目標代碼的優化比較容易實現。中間代碼即為中間語言程序,中間語言的復雜性介於源程序語言和機器語言之間。中間語言有多種形式,常見的有逆波蘭記號、四元式、三元式和樹。
(4) 代碼優化
代碼優化是指對程序進行多種等價變換,使得從變換後的程序出發,能生成更有效的目標代碼。所謂等價,是指不改變程序的運行結果。所謂有效,主要指目標代碼運行時間較短,以及佔用的存儲空間較小。這種變換稱為優化。
有兩類優化:一類是對語法分析後的中間代碼進行優化,它不依賴於具體的計算機;另一類是在生成目標代碼時進行的,它在很大程度上依賴於具體的計算機。對於前一類優化,根據它所涉及的程序范圍可分為局部優化、循環優化和全局優化三個不同的級別。
(5) 目標代碼生成
目標代碼生成是編譯的最後一個階段。目標代碼生成器把語法分析後或優化後的中間代碼變換成目標代碼。目標代碼有三種形式:
① 可以立即執行的機器語言代碼,所有地址都重定位;
② 待裝配的機器語言模塊,當需要執行時,由連接裝入程序把它們和某些運行程序連接起來,轉換成能執行的機器語言代碼;
③ 匯編語言代碼,須經過匯編程序匯編後,成為可執行的機器語言代碼。
目標代碼生成階段應考慮直接影響到目標代碼速度的三個問題:一是如何生成較短的目標代碼;二是如何充分利用計算機中的寄存器,減少目標代碼訪問存儲單元的次數;三是如何充分利用計算機指令系統的特點,以提高目標代碼的質量。...
現在最新的c語言編譯軟體是哪個?
GCC
毫無疑問,GCC幾乎是unix及linux系統中最通用的編譯器套件,幾乎所有的linux發行版都預裝了GCC作為C語言的默認編譯器。除了對C語言的支持,GCC還支持C++、Objective-C等多種語言。GCC早在1987就由 Richard Stallman作為GNU計劃的一部分發布。
Clang
Clang是近幾年新興的C/C++以及Objective-C的編譯器,Apple是其主要投資者,其最初的開發者已加盟Apple。雖說是新興,但其對C/C++標準的支持不亞於GCC等老牌編譯器,並且外部介面和GCC完全兼容,並且因其模塊化、錯誤提示完善等優點已經越來越受到重視。一些如FreeBSD等項目已將clang作為默認編譯器。
c語言編譯程序是不是系統軟體?
系統軟體貳就是計算機系統,如:windows系列,DOS、OS/2、UNIX、XENIX、LINUX、Netware等;
作用是維持計算機的正常運行;
編譯軟體是用於編譯代碼使用的,屬於應用軟體。
從程序語言上來說,匯編程序應該是最早也是最成熟的系統軟體,
它直接利用計算機硬體的特點進行代碼編譯,
直接使用系統指令進行定址,程序佔用內存小,實現迅速。
C語言不能實現
c編譯程序是什麼?
D
編譯程序
這是一類很重要的語言處理程序,它把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,雞行翻譯轉換,產生出機器語言的目標程序,然後再讓計算機去執行這個目標程序,得到計算結果。
實在不明白用排除法
程序設計語言的編譯程序屬於系統軟體還是應用軟體。
編譯程序與解釋程序是屬於語言處理系統,負責把高級語言轉化成低級語言,語言處理系統是系統軟體的一種,所以編譯程序屬於系統軟體。而編程語言是用於開發各種軟體包括系統軟體的,所以編程語言是應用軟體,比如說編譯程序解釋程序匯編程序是系統軟體,而高級語言低級語言匯編語言是應用軟體。
編譯軟體是什麼
編譯(pilation , pile)
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。
編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
詳情去網路看看哈,地址:ke./view/69568
理解了編譯,你自然就了解什麼是編譯軟體咯.常用的很多,我推薦幾個給你吧.
編譯C:Turbo C 2.0、Turbo C 3.0
編譯C\C++唬:VC6.0、winTC等
編譯Java:eclipse(也可以直接配置好環境在DOS下編譯運行)