指令和程序有什麼區別?
程序和指令有什麼區別,簡述指令執行過程
計算機所能識別並能執行的每一條操作命令成為一條機器指令,程序是完成既定任務的一組指令序列;首先將要執行的指令從內存中取出送入cpu,然後由cpu對指令進行分析譯碼,判斷該條指令要完成的操作,向各部件發出完成該操作的控制信號,實現該指令的功能。
計算機中的指令和程序有什麼區別?
指令的標準定義是告訴計算機從事某一特殊運算的代碼 我們經常用的windows上的指令就是運行裡面的一些命令 程序是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。 程序包括指令 指令構成程序~
程序,命令和指令有何區別
計算機程序或者軟件程序(通常簡稱程序)是指一組指示計算機或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設計語言編寫,運行於某種目標體系結構上。打個比方,一個程序就像一個用漢語(程序設計語言)寫下的紅燒肉菜譜(程序),用於指導懂漢語的人(體系結構)來做這個菜。 通常,計算機程序要經過編譯和鏈接而成為一種人們不易看清而計算機可解讀的格式,然後運行。未經編譯就可運行的程序通常稱之為腳本程序程序的運行為了一個程序運行,計算機加載程序代碼,可能還要加載數據,從而初始化成一個開始狀態,然後調用某種啟動機制。在最低層上,這些是由一個引導序列開始的。
在大多數計算機中,操作系統例如Windows等,加載並且執行很多程序。在這種情況下,一個計算機程序是指一個單獨的可執行的映射,而不是當前在這個計算機上運行的全部程序。
馮諾依曼體系結構
在一臺基於最常見的馮諾依曼體系結構(又稱Harvard Architecture)的計算機上,程序從某種外部設備,通常是硬盤,被加載到計算機之內。 如果計算機選擇馮諾依曼體系結構,那麼程序就被加載入內存。 指令序列順序執行,直到一條跳轉或轉移指令被執行,或者一箇中斷出現。所有這些指令都會改變指令寄存器的內容。
基於這種體系計算機如果沒有程序的支持將無法工作。一個計算機程序是一系列指令的集合。
程序裡的指令都是基於機器語言;程序通常首先用一種計算機程序設計語言編寫,然後用編譯程序或者解釋執行程序翻譯成機器語言。 有時,也可以用程序和數據程序已經被定義了。如何定義數據呢?數據可以被定義為被程序處理的信息。當我們考慮到整個計算機系統時,有時程序和數據的區別就不是那麼明顯了。中央處理器有時有一組微指令控制硬件,數據可以是一個有待執行的程序(參見腳本編程語言),程序可以編寫成去編寫其它的程序;所有這些例子都使程序和數據的比較成為一種視角的選擇。有人甚至斷言程序和數據沒有區別。
編寫一個程序去生成另外一個程序的過程被稱之為原編程(Metaprogramming)。它可以被應用於讓程序根據給定數據生成代碼。單一一個程序可能不足以表示給定數據的所有方面。讓一個程序去分析這個數據並生成新的程序去處理數據所有的方面可能會容易一些。Lisp就是一例支持這種編程模式的程序語言。
算法算法指解決某個問題的嚴格方法,通常還需輔以某種程度上的運行性能分析。算法可以是純理論的,也可以由一個計算機程序實現。理論算法通常根據複雜性分為不同類別;實現的算法通常經過頗析(Profiling)以測試其性能。請注意雖然一個算法在理論上有效可行,但是一個糟糕的實現仍會浪費寶貴的計算機資源。(更詳細信息,參見算法信息論,Algorithmic Information Theory)開發編寫程序是以下步驟的一個往復過程:編寫新的源代碼,測試、分析和提高新編寫的代碼以找出語法和語義錯誤。從事這種工作的人叫做程序設計員。由於計算機的飛速發展,編程的要求和種類也日趨多樣,由此產生了不同種類的程序設計員,每一種都有更細緻的分工和任務。軟件工程師和系統分析員就是兩個例子。現在,編程的長時間過程被稱之為“軟件開發”或者軟件工程。後者也由於這一學科的日益成熟而逐漸流行。
因此,如今程序設計員可以指某一領域的編程專家,也可以泛指軟件公司裡編寫一個複雜軟件系統裡某一塊的一般程序員。一組為某一軟件公司工作的程序員有時會被指定一個程序組長或者項目經理,用以監督項目進度和完成日期。大型軟件通常經歷由系統設計師的掌握的一個長時間的設計階段,然後才交付給開發人員。牛仔式的編程(未經詳細設計)是不為......
簡述程序中指令和偽指令的區別
[指令語句]
每一條指令語句在源程序彙編時都要產生可供計算機執行的指令代碼(即目標代碼),所以這種語句又叫可執行語句。每一條指令語句表示計算機具有的一個基本能力,如數據傳送,兩數相加或相減,移位浮,而這種能力是在目標程序(指令代碼的有序集合)運行時完成的,是依賴於汁算機內的中央處理器(CPU)、存儲器、I/O接口等硬件設備來實現的。
[偽指令語句]
偽指令語句是用於指示彙編程序如何彙編源程序,所以這種語句又叫命令語句。例如源程序中的偽指令語句告訴彙編程序:該源程序如何分段,有哪些邏輯段在程序段中哪些是當前段,它們分別由哪個段寄存器指向;定義了哪些數據,存儲單元是如何分配的等等。偽指令語句除定義的具體數據要生成目標代碼外,其他均沒有對應的目標代碼。偽指令語句的這些命令功能是由彙編程序在彙編源程序時,通過執行一段程序來完成的,而不是在運行目標程序時實現的。
計算機命令和指令的區別
命令是應用程序(Application)向操作系統(OS)的交流;
指令是操作系川給CPU的處理信息。
C語言中“語句”和“指令”有什麼區別?
可以理解為:C語言中的語句都是由一條或者很多條指令構成的。只有一條指令的時候,它也是一條C語言的語句,有很多條的時候,它也是構成這些C語言語句的指令。或者理解為:C語言語句是C語言的頂準表達方式,而指令是為了執行相應的操作。
進程和程序的主要區別是
進程的定義:“進程”是操作系統的最基本、最重要的概念之一。但迄今為止對這一概念還沒有一個確切的統一的描述。下面給出幾種對進程的定義描述。l進程是程序的一次執行。l進程是可以並行執行的計算。l進程是一個程序與其使用的數據在處理機上順序執行時發生的活動。l進程是程序在一個數據集合上的運行過程。它是系統進行資源分配和調度的一個獨立單位。2)進程的特徵:動態性:是程序的一次執行;併發性:進程是可以併發執行;獨立性:是系統進行資源分配和調度的一個獨立單位;異步性:進程間的相互制約,使進程執行具有間隙;結構性:進程是具有結構的。;3)進程與程序的主要區別: (1)程序是永存的;進程是暫時的,是程序在數據集上的一次執行,有創建有撤銷,存在是暫時的;(2)程序是靜態的觀念,進程是動態的觀念;(3)進程具有併發性,而程序沒有;(4)進程是競爭計算機資源的基本單位,程序不是。(5)進程和程序不是一一對應的: 一個程序可對應多個進程即多個進程可執行同一程序; 一個進程可以執行一個或幾個程序
請問程序指令,操作指令,數據,信息,指令代碼有什麼區別?
您學的是C語言,
但操作碼和操作數是彙編語膽用到的,您可以把這個問題跳過去,或者先學習彙編語言和計算機原理。
操作碼是最終執行的機器指令,比如MOV,操作數是操作碼要執行的參數。
存儲啊什麼的,c語言貌似沒必要講這些吧。
強烈建議您換一本書。
當然,理論知識最後肯定是用的上的,但它比較枯燥,容易把初學者嚇倒。其實建議您從實踐開始,比如先嚐試寫個main函數?
程序是什麼意思
程序(program)是為實現特定目標或解決特伐問題而用計算機語言編寫的命令序列的集合。為實現預期目的而進行操作的一系列語句和指令。一般分為系統程序和應用程序兩大類。 計算機中的程序在港澳臺地區稱為程式。程序就是為使電子計算機執行一個或多個操作,或執行某一任務,按序設計的計算機指令的集合
指令和命令有什麼區別呢
命令是應用程序(Application)向操作系統(OS)的交流;
指令是操作系統給CPU的處理信息。