zh未轉換未轉換 zh-cn大陸大陸 zh-tw台灣台灣 zh-hk港澳港澳 zh-sg新馬新馬 zh-hans簡體簡體 zh-hant繁體繁體
以下為本條目單獨的全文轉換,請從本頁面進行編輯:
zh zh-cn zh-tw zh-hk zh-sg zh-hans
zh-hant字詞轉換是中文維基的一項自動轉換,目的是通過電腦程式自動消除繁簡、地區詞等不同用字樣式的差異,以達到閱讀方便。
字詞轉換包括全域轉換和手動轉換,本說明所使用的標題轉換和全文轉換技術,都屬於手動轉換。
電腦或者軟體程式(通常簡稱程式)是指一組指示電腦或其他具有資訊處理能力裝置每一步動作的指令,通常用某種程式設計語言編寫,執行於某種標的體系結構上。打個比方,一個程式就像一個用漢語(程式設計語言)寫下的紅燒肉菜譜(程式),用於指導懂漢語的人(體系結構)來做這個菜。 通常,電腦程式要經過編譯和連結而成為一種人們不易看清而電腦可解讀的格式,然後執行。未經編譯就可執行的程式,通常稱之為腳本程式(script)。
目錄 |
為了一個程式執行,電腦載入程式程式碼,可能還要載入資料,從而初始化成一個開始狀態,然後喚起某種啟動機制。在最低層上,這些是由一個引導序列開始的。
在大多數電腦中,作業系統例如Windows等,載入並且執行很多程式。在這種情況下,一個電腦程式是指一個單獨的可執行的映射,而不是當前在這個電腦上執行的全部程式。
在一臺基於最常見的馮諾依曼體系結構(又稱Harvard Architecture)的電腦上,程式從某種外部器材,通常是硬碟,被載入到電腦之內。 如果電腦選擇馮諾依曼體系結構,那麼程式就被載入入記憶體。 指令序列順序執行,直到一條跳轉或轉移指令被執行,或者一個中斷出現。所有這些指令都會改變指令暫存器的內容。
基於這種體系電腦如果沒有程式的支援將無法工作。一個電腦程式是一系列指令的集合。
程式里的指令都是基於機器語言;程式通常首先用一種電腦程式設計語言編寫,然後用編譯程式或者解釋執行程式翻譯成機器語言。 有時,也可以用
程式已經被定義了。如何定義資料呢?資料可以被定義為被程式處理的資訊。當我們考慮到整個電腦系統時,有時程式和資料的區別就不是那麼明顯了。中央處理機有時有一組微指令控制硬體,資料可以是一個有待執行的程式(參見腳本程式語言),程式可以編寫成去編寫其它的程式;所有這些例子都使程式和資料的比較成為一種視角的選擇。有人甚至斷言程式和資料沒有區別。
編寫一個程式去生成另外一個程式的過程被稱之為原程式設計(Metaprogramming)。它可以被應用於讓程式根據給定資料生成程式碼。單一一個程式可能不足以表示給定資料的所有方面。讓一個程式去分析這個資料並生成新的程式去處理資料所有的方面可能會容易一些。Lisp就是一例支援這種程式設計樣式的程式語言。
在神經網路里儲存的權重是一種資料。正是這些權重資料,跟網路的拓撲結構一起,定義了網路的行為。人們通常很難界定這些資料到底表示什麼或者它們是否可以由程式來代替。這個例子以及跟人工智能相關的其它一些問題進一步考驗程式和資料的區別。
演算法指解決某個問題的嚴格方法,通常還需輔以某種程度上的執行性能分析。演算法可以是純理論的,也可以由一個電腦程式實現。理論演算法通常根據複雜性分為不同類別;實現的演算法通常經過頗析(Profiling)以測試其性能。請註意雖然一個演算法在理論上有效可行,但是一個糟糕的實現仍會浪費寶貴的電腦資源。(更詳細資訊,參見演算法資訊理論,Algorithmic Information Theory)
編寫程式是以下步驟的一個往複過程:編寫新的原始碼,測試、分析和提高新編寫的程式碼以找出語法和語意錯誤。從事這種工作的人叫做程式設計員。由於電腦的飛速發展,程式設計的要求和種類也日趨多樣,由此產生了不同種類的程式設計員,每一種都有更細緻的分工和任務。軟體專案師和系統分析員就是兩個例子。現在,程式設計的長時間過程被稱之為“軟體開發”或者軟體專案。後者也由於這一學科的日益成熟而逐漸流行。
因此,如今程式設計員可以指某一領域的程式設計專家,也可以泛指軟體公司裡編寫一個複雜軟體系統里某一塊的一般程式員。一組為某一軟體公司工作的程式員有時會被指定一個程式組長或者專案經理,用以監督專案進度和完成日期。大型軟體通常經歷由系統設計師的掌握的一個長時間的設計階段,然後才交付給開發人員。牛仔式的程式設計(未經詳細設計)是不為人所齒的。
兩種當今常見的程式開發方式之一是專案組開發方式。使用這種方式專案組裡每一個成員都能對專案的進行發表意見,而由其中的某一個人協調不同意見。這樣的專案組通常有15個左右的成員,這樣做是為了便於管理。第二種開發方式是結對開發。
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History