亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>知識(shí)大全>知識(shí)百科>公共基礎(chǔ)知識(shí)>

      編譯和運(yùn)行的區(qū)別

      時(shí)間: 映芳735 分享

        計(jì)算機(jī)并不能直接地接受和執(zhí)行用高級(jí)語(yǔ)言編寫的源程序,源程序在輸入計(jì)算機(jī)時(shí),通過"翻譯程序"翻譯成機(jī)器語(yǔ)言形式的目標(biāo)程序,計(jì)算機(jī)才能識(shí)別和執(zhí)行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。這兩種方式有什么區(qū)別呢?下面,學(xué)習(xí)啦小編告訴你答案。

        1.編譯方式

        編譯:程序運(yùn)行時(shí)之前,將程序的把有代碼編譯為機(jī)器代碼,再運(yùn)行這個(gè)程序。

        編譯方式是指利用事先編好的一個(gè)稱為編譯程序的機(jī)器語(yǔ)言程序,作為系統(tǒng)軟件存放在計(jì)算機(jī)內(nèi),當(dāng)用戶將高級(jí)語(yǔ)言編寫的源程序輸入計(jì)算機(jī)后,編譯程序便把源程序整個(gè)地翻譯成用機(jī)器語(yǔ)言表示的與之等價(jià)的目標(biāo)程序,然后計(jì)算機(jī)再執(zhí)行該目標(biāo)程序,以完成源程序要處理的運(yùn)算并取得結(jié)果。

        2.解釋方式

        解釋:程序運(yùn)行時(shí),取一條指令,將其換化為機(jī)器指令, 再執(zhí)行這條機(jī)器指令。

        解釋方式是指源程序進(jìn)入計(jì)算機(jī)后,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯,計(jì)算機(jī)一句句執(zhí)行,并不產(chǎn)生目標(biāo)程序。如PASCAL、FORTRAN、COBOL等高級(jí)語(yǔ)言執(zhí)行編譯方式;BASIC語(yǔ)言則以執(zhí)行解釋方式為主;而PASCAL、C語(yǔ)言是能書寫編譯程序的高級(jí)程序設(shè)計(jì)語(yǔ)言。

        3.編譯方式和解釋方式的區(qū)別

        編譯程序、解釋程序是兩種語(yǔ)言的處理形式。

        解釋程序(為高級(jí)服務(wù))直接執(zhí)行源程序或源程序的內(nèi)部形式,一般是讀一句源程序,翻譯一句,執(zhí)行一句,不產(chǎn)生目標(biāo)代碼,如BASIC解釋程序。

        編譯程序(為高級(jí)服務(wù))是將高級(jí)語(yǔ)言書寫的源程序翻譯成與之等價(jià)的低級(jí)語(yǔ)言的目標(biāo)程序。編譯程序與解釋程序最大的區(qū)別之一在于前者生成目標(biāo)代碼,而后者不生成。

        此外,前者產(chǎn)生的目標(biāo)代碼的執(zhí)行速度比解釋程序的執(zhí)行速度要快;后者人機(jī)交互好,適于初學(xué)者使用。用COBOL、FORTRAN等語(yǔ)言編寫的程序考慮到執(zhí)行速度一般都是編譯執(zhí)行。

        簡(jiǎn)單的說,編譯就是全文翻譯,全部翻譯完才執(zhí)行。

        解釋就相當(dāng)于同聲翻譯,邊翻譯邊執(zhí)行。

        編譯語(yǔ)言, 比如C或C++, 你編一段程序, 由Turbo C, VC, 或其它什么編譯器編譯, 變成了一個(gè)可執(zhí)行的程序文件 (在DOS或Windows下, 擴(kuò)展名為 .EXE的), 以后運(yùn)行這個(gè)編譯好的文件就成了. 因?yàn)橐呀?jīng)翻譯好了, 所以運(yùn)行時(shí)就沒有現(xiàn)場(chǎng)解釋這一步, 當(dāng)然快得多了. DOS或Windows下的 EXE 文件, 都是編譯或匯編出來的。

        解釋語(yǔ)言, 比如以前的Basic, 源程序是文本的, 運(yùn)行時(shí)有一個(gè)解釋程序, 它把源程序讀入, 一條一條地現(xiàn)翻譯現(xiàn)執(zhí)行. 這當(dāng)然慢了, 因?yàn)樗F(xiàn)場(chǎng)解釋嘛. 現(xiàn)在網(wǎng)頁(yè)中的VBScript, JavaScript等也是如此。

        編譯或解釋, 與語(yǔ)言種類其實(shí)無關(guān). 過去一般說Basic是解釋的, 其實(shí)它也有編譯的; 而C, Pascal一般都說是編譯的, 但我確實(shí)見到過以解釋方式執(zhí)行的C和Pascal。

        4.常用的運(yùn)行符號(hào)

        ipconfig--------查看本地ip

        winver---------檢查Windows版本

        wmimgmt.msc----打開windows管理體系結(jié)構(gòu)(WMI)

        wupdmgr--------windows更新程序

        wscript--------windows腳本宿主設(shè)置

        write----------寫字板

        winmsd---------系統(tǒng)信息

        wiaacmgr-------掃描儀和照相機(jī)向?qū)?/p>

        winchat--------XP自帶局域網(wǎng)聊天

        mem.exe--------顯示內(nèi)存使用情況

        Msconfig.exe---系統(tǒng)配置實(shí)用程序

        mplayer2-------簡(jiǎn)易windows media player

        mspaint--------畫圖板

        mstsc----------遠(yuǎn)程桌面連接

        mplayer2-------媒體播放機(jī)

        magnify--------放大鏡實(shí)用程序

        mmc------------打開控制臺(tái)

      534988