當前位置:首頁 » 編程軟體 » 系統級編譯和應用級編譯

系統級編譯和應用級編譯

發布時間: 2022-06-19 00:18:21

⑴ 計算機系統的層次結構中屬於第5級應用程序級的是

5. 高級語言級

1. 微程序設計級
這一級是由硬體直接實現的,是計算機系統最底層的硬體系統。由機器硬體直接執行微指令。只有採用微程序設計的計算機系統,才有這一級。如果某一個應用程序直接用微指令來編寫,那麼可在這一級上運行應用程序。

2. 一般機器級
也稱為機器語言級,它由微程序解釋機器指令系統。這一級也是硬體級,是軟體系統和硬體系統之間的紐帶。硬體系統的操作由此級控制,軟體系統的各種程序,必須轉換成此級的形式才能執行。

3. 操作系統級

計算機系統的層次結構演示

由操作系統程序實現。這些操作系統由機器指令和廣義指令組成,廣義指令是操作系統定義和解釋的軟體指令,所以這一級也稱為混合級。計算機系統中硬體和軟體資源由此級管理和統一調度,它支撐著其它系統軟體和應用軟體,使計算機能夠自動運行,發揮高效率的特性。

4. 匯編語言級
給程序人員提供一種符號形式語言,以減少程序編寫的復雜性。這一級由匯編程序支持和執行。如果應用程序採用匯編語言編寫,則機器必須要有這一級的功能;如果應用程序不採用匯編語言編寫,則這一級可以不要。

5. 高級語言級
面向用戶,為方便用戶編寫應用程序而設置的。這一級由各種高級語言編譯程序支持和執行。

計算機系統各層次之間的關系十分緊密,上層是下層的擴展,下層是上層的基礎。除第一級外,其它各級都得到它下面級的支持,同時也受到運行在下面各級上的程序的支持。第一級到第三級編寫程序採用的語言,基本是二進制數字化語言,機器執行和解釋容易。第四、五兩級編寫程序所採用的語言是符號語言,用英文字母和符號來表示程序,因而便於大多數不了解硬體的人們使用計算機

⑵ 區別僅僅是存儲過程級重編譯和SQL語句級重編譯嗎

存儲過程與SQL語句對比

優勢:

1、提高性能
SQL語句在創建過程時進行分析和編譯。 存儲過程是預編譯的,在首次運行一個存儲過程時,查詢優化器對其進行分析、優化,並給出最終被存在系統表中的存儲計劃,這樣,在執行過程時便可節省此開銷。
2、降低網路開銷
存儲過程調用時只需用提供存儲過程名和必要的參數信息,從而可降低網路的流量。
3、便於進行代碼移植
資料庫專業人員可以隨時對存儲過程進行修改,但對應用程序源代碼卻毫無影響,從而極大的提高了程序的可移植性。
4、更強的安全性
1)系統管理員可以對執行的某一個存儲過程進行許可權限制,避免非授權用戶對數據的訪問
2)在通過網路調用過程時,只有對執行過程的調用是可見的。 因此,惡意用戶無法看到表和資料庫對象名稱、嵌入自己的 Transact-SQL 語句或搜索關鍵數據。
3)使用過程參數有助於避免 SQL 注入攻擊。 因為參數輸入被視作文字值而非可執行代碼,所以,攻擊者將命令插入過程內的 Transact-SQL 語句並損害安全性將更為困難。
4)可以對過程進行加密,這有助於對源代碼進行模糊處理。

劣勢:

1、存儲過程需要專門的資料庫開發人員進行維護,但實際情況是,往往由程序開發員人員兼職

2、設計邏輯變更,修改存儲過程沒有SQL靈活

為什麼在實際應用中,存儲過程用到相對較少呢?

在通常的項目研發中,用存儲過程卻相對較少,這是為什麼呢?
分析原因如下:
1)沒有特定的資料庫開發人員,普通程序員兼職進行資料庫操作
2)程序員往往只需操作程序,即可完成數據訪問,無需再在資料庫上進行開發
3)項目需求變動比較頻繁,修改SQL語句比較方便,特別是涉及邏輯變更

存儲過程與SQL語句如何抉擇?

基於實際應用的經驗,如下建議:

1、在一些高效率或者規范性要求比較高的項目,建議採用存儲過程
2、對於一般項目建議採用參數化命令方式,是存儲過程與SQL語句一種折中的方式
3、對於一些演算法要求比較高,涉及多條數據邏輯,建議採用存儲過程

⑶ 1、計算機軟體系統包括( ) A)系統軟體和應用軟體 B)編譯系統和就任軟體

1、計算機軟體系統包括( A )
A)系統軟體和應用軟體 B)編譯系統和就任軟體
C)資料庫管理系統和資料庫 D)程序和文檔

2、完整的計算機軟體指的是( B )
A)程序、數據與相應的文檔 B)系統軟體與應用軟體
C)操作系統與應用軟體 D)操作系統和辦公軟體

3、下列各組軟體中,完全是系統軟體的一組是( A )
A)UNIX,Linux,MS-DOS
B)AutoCAD,Photoshop,PowerPoint2000
C)Windows,FORTRAN編譯系統,PowerPoint2000
D)Excel2003,Sybase,Windows2000

4、下列軟體中,屬於系統軟體的是( A其實也不準確 )
A)C++編譯程序 B)Excel2003 C)學籍管理系統 D)財務管理系統

5、下列軟體中,屬於應用軟體的是( D )
A)windows2000 B)UNIX C)Linux D)WPSOffice2002

6、計算機系統軟體中,最基本、最核心的軟體是( A )
A)操作系統 B)資料庫系統 C)程序語言處理系統 D)系統維護工具

7、計算機操作系統是( C )
A)一種使計算機便於操作的硬體設備 B)計算機的操作規范
C)計算機系統中必不可少的系統軟體 D)對源程序進行編輯和編譯的軟體

8、操作系統的主要功能是( B )
A)對用戶的數據文件進行管理,對用戶提供管理文件方便
B)對計算機的所有資源進行統一控制和管理,為用戶使用計算機提供方便
C)對源程序進行編譯和運行 D)對匯編語言程序進行翻譯

9、下列關於操作系統的敘述中,正確的是( A )
A)操作系統是計算機軟體系統中的核心軟體 B)操作系統屬於應用軟體
C)Windows是PC機唯一的操作系統
D)操作系統的五大功能是:啟動、列印、顯示、文件存取和關機

10、操作系統將CPU的時間資源劃分成極短的時間片,輪流分配給各終端用戶,使終端用戶單獨分享CPU的時間片,有獨占計算機的感覺,這種操作系統稱為( D )
A)實時操作系統 B)批處理操作系統 C)分時操作系統 D)分布式操作系統

11、計算機能直接識別的語言是( B)
A)高級程序語言 B)機器語言 C)匯編語言 D)C++語言

12、下列敘述中,正確的是( A )
A)用高級程序語言編寫的程序稱為源程序
B)計算機能直接識別並執行用匯編語言編寫的程序
C)機器語言編寫的程序執行效率最低
D)高級語言編寫的程序的可移植性最差

13、為了提高軟體開發效率,開發軟體時應量採用( D )
A)匯編語言 B)機器語言 C)指令系統 D)高級語言

14、用高級程序設計語言編寫的程序,具有( B )
A)計算機能直接執行 B)良好的可讀性和可移植性
C)執行效率高但可讀性差 D)依賴於具體機器,可移植性差

15、下列各類程序語言中,不屬於高級程序設計語言的是( D )
A)VisuaIBsic B)FORTAN語言 C)Pascal語言 D)匯編語言

c語言編譯程序屬於應用軟體,系統軟體還是工具軟體

c語言編譯程序屬於系統軟體。

編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。這里的編譯程序是一種動作,是根據編譯原理技術,由高級程序設計語言編譯器翻譯成機器語言二進制代碼行為。因此它是系統軟體。

計算機軟體總體分為系統軟體和應用軟體兩大類:系統軟體是各類操作系統,如windows、Linux、UNIX等,還包括操作系統的補丁程序及硬體驅動程序,都是系統軟體類。

應用軟體可以細分的種類就更多了,如工具軟體、游戲軟體、管理軟體等都屬於應用軟體類。電腦工具軟體就是指在使用電腦進行工作和學習時經常使用的軟體。

(4)系統級編譯和應用級編譯擴展閱讀:

不同點

1、表現形式不同

硬體有形,有色,有味,看得見,摸得著,聞得到。而軟體無形,無色,無味,看不見,摸不著,聞不到。軟體大多存在人們的腦袋裡或紙面上,它的正確與否,是好是壞,一直要到程序在機器上運行才能知道。這就給設計、生產和管理帶來許多困難。

2、生產方式不同

軟體是開發,它是人的智力的高度發揮,不是傳統意義上的硬體製造。盡管軟體開發與硬體製造之間有許多共同點,但這兩種活動是根本不同的。

3、要求不同

硬體產品允許有誤差,而軟體產品卻不允許有誤差。

4、維護不同

硬體是要用舊用壞的,在理論上,軟體是不會用舊用壞的,但在實際上,軟體也會變舊變壞。因為在軟體的整個生存期中,一直處於改變(維護)狀態。

網路-計算機軟體

⑸ 編譯系統和解釋系統有什麼區別

首先...直接編譯成可執行文件的方式 在執行速度上要快於解釋執行的方式
但是 JAVA是誇平台的.......

也就是說 ..雖然它是解釋執行的,,在速度上稍微亞於其他語言..(在硬體更新如此之快的今天,這算不上什麼劣勢)
但由於它的誇平台性...這個巨大的優勢 決定了JAVA 會成為熱門.....
JAVA語言程序 也可以根據需要有特定工具 再次編譯 生成在特定系統中能執行的執行程序..比如說windows下的exe 但是這樣就失去了誇平台性..
所以JAVA程序的交互 採用JAVA獨特的程序包 .jar方式進行交互是非常好的選擇
,也並不是非常復雜...

JAVA實際上是既有編譯又有解釋的....先編譯成CLASS文件..這是在誇平台前提下的最大程度的編譯....然後再進行解釋執行,可以讓解釋的過程和復雜度降到最低 .如果完全採用解釋執行...是很不可取的 增加了用戶機的負擔
請參考

⑹ 編譯執行和解釋執行的區別

一、主體不同

1、編譯執行:由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序。

2、解釋執行:將源語言直接作為源程序輸入,解釋執行解釋一句後就提交計算機執行一句,並不形成目標程序。

二、優勢不同

1、編譯執行:相比解釋執行編譯執行效率高,佔用資源小,適合復雜程序

2、解釋執行:開發速度快,出現嚴重BUG的幾率小。


三、缺點不同

1、編譯執行:兼容性差,例如在windows平台上寫的編譯程序一般不可以在unix平台上運行。

2、解釋執行:解析需要時間,不生成目標程序而是一句一句的執行的方式會造成計算機資源的浪費,即執行效率低。


⑺ 高級語言的編譯系統是應用程序嗎

額,編程語言高級人使用的更方便,但是在編譯的時候就更復雜,所以效率會下降。但是高質量高效率的軟體是由高級語言編寫的,因為程序編譯成功後不需要再編譯了。高級語言寫的軟體一樣可以擁有非常高的效率。如果用匯編寫一個大型程序,不僅編程復雜,而且很多功能無法實現。

⑻ 編譯系統和解釋系統有什麼區別

計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。如PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。

編譯程序、解釋程序、匯編程序是3種語言處理程序。其區別主要為:匯編程序(為低級服務)是將匯編語言書寫的源程序翻譯成由機器指令和其他信息組成的目標程序。解釋程序(為高級服務)直接執行源程序或源程序的內部形式,一般是讀一句源程序,翻譯一句,執行一句,不產生目標代碼,如BASIC解釋程序。編譯程序(為高級服務)是將高級語言書寫的源程序翻譯成與之等價的低級語言的目標程序。編譯程序與解釋程序最大的區別之一在於前者生成目標代碼,而後者不生成;此外,前者產生的目標代碼的執行速度比解釋程序的執行速度要快;後者人機交互好,適於初學者使用。用COBOL、FORTRAN等語言編寫的程序考慮到執行速度一般都是編譯執行。

解釋:程序運行時,取一條指令,將其換化為機器指令, 再執行這條機器指令。
編譯:程序運行時之前,將程序的把有代碼編譯為機器代碼,再運行這個程序。
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過"翻譯程序"翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種"翻譯"通常有兩種方式,即編譯方式和解釋方式。

編譯方式是指利用事先編好的一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶將高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。

解釋方式是指源程序進入計算機後,解釋程序邊掃描邊解釋,逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。如PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。

簡單的說,編譯就是全文翻譯,全部翻譯完才執行。解釋就相當於同聲翻譯,邊翻譯邊執行。
解釋語言, 比如以前的Basic, 源程序是文本的, 運行時有一個解釋程序, 它把源程序讀入, 一條一條地現翻譯現執行. 這當然慢了, 因為它要現場解釋嘛. 現在網頁中的VBScript, JavaScript等也是如此.
編譯語言, 比如C或C++, 你編一段程序, 由Turbo C, VC, 或其它什麼編譯器編譯, 變成了一個可執行的程序文件 (在DOS或Windows下, 擴展名為 .EXE的), 以後運行這個編譯好的文件就成了. 因為已經翻譯好了, 所以運行時就沒有現場解釋這一步, 當然快得多了. DOS或Windows下的 EXE 文件, 都是編譯或匯編出來的.

⑼ 編譯程序是什麼意思編譯是什麼意思

編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。

解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。

(9)系統級編譯和應用級編譯擴展閱讀:

結構:

編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。

編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。

可以把詞法分析作為第一遍;語法分析和語義分析作為第二遍;代碼優化和存儲分配作為第三遍;代碼生成作為第四遍。反之,為了適應較小的存儲空間或提高目標程序質量,也可以把一個邏輯步驟的工作分為幾遍去執行。

⑽ 什麼樣的工作站配置適合Android系統級編譯

ips 每秒鍾虛擬的指令數.該值為Bochs在您的機器能夠虛擬的IPS的值.你可以使用—enable -show-ips選項編譯bochs來找到您的工作站的性能.該IPS將會被存儲到日誌文件或者顯示在狀態欄中(如果支持GUI). IPS用於校準Bochs模擬過程中的許多與時間有關的事件.比如,改變IPS會影響到VGA更新的頻率,當按住一個鍵時自動重復的時間,BogoMips以及其他benchmarks的結果.下表列出了各種機器常規的IPS設定. 我下載的bochsrc.txt默認是ips=6000000 你准備要運行什麼系統。

熱點內容
sql存儲過程命令 發布:2025-05-16 13:17:54 瀏覽:145
用紙做解壓小玩具西瓜 發布:2025-05-16 13:04:09 瀏覽:935
區域網xp無法訪問win7 發布:2025-05-16 13:03:58 瀏覽:942
油卡如何修改密碼 發布:2025-05-16 13:00:35 瀏覽:901
安卓手機如何拼照片 發布:2025-05-16 12:58:23 瀏覽:374
深入淺出python 發布:2025-05-16 12:56:52 瀏覽:655
國二c語言vc2010怎麼編譯運行 發布:2025-05-16 12:53:49 瀏覽:424
華為熱點哪裡看密碼 發布:2025-05-16 12:53:44 瀏覽:515
新手如何用java寫安卓app 發布:2025-05-16 12:53:07 瀏覽:402
虛榮掛腳本 發布:2025-05-16 12:50:44 瀏覽:480