Programming

Programming是軟體構造活動中的重要組成部分,是給出解決特定問題程式的過程。

中科永聯高級技術培訓中心(www.itisedu.com)

程式設計(Programming)是給出解決特定問題程式的過程,是軟體構造活動中的重要組成部分。程式設計往往以某種程式設計語言為工具,給出這種語言下的程式。程式設計過程應當包括分析、設計、編碼、測試、排錯等不同階段。專業的程式設計人員常被稱為程式設計師。

某種意義上,程式設計的出現甚至早於電子計算機的出現。英國著名詩人拜倫的女兒Ada Lovelace曾設計了巴貝奇分析機上解伯努利方程的一個程式。她甚至還建立了循環和子程式的概念。由於她在程式設計上的開創性工作,Ada Lovelace被稱為世界上第一位程式設計師。

任何設計活動都是在各種約束條件和相互矛盾的需求之間尋求一種平衡,程式設計也不例外。在計算機技術發展的早期,由於機器資源比較昂貴,程式的時間和空間代價往往是設計關心的主要因素;隨著硬體技術的飛速發展和軟體規模的日益龐大,程式的結構、可維護性、復用性、可擴展性等因素日益重要。

另一方面,在計算機技術發展的早期,軟體構造活動主要就是程式設計活動。但隨著軟體技術的發展,軟體系統越來越複雜,逐漸分化出許多專用的軟體系統,如作業系統資料庫系統、套用伺服器,而且這些專用的軟體系統愈來愈成為普遍的計算環境的一部分。這種情況下軟體構造活動的內容越來越豐富,不再只是程式設計活動了,還包括資料庫設計、用戶界面設計、接口設計、通信協定設計和複雜的系統配置過程。

程式設計(Programming)是指設計、編制、調試程式的方法和過程。它是目標明確的智力活動。由於程式是軟體的本體,軟體的質量主要通過程式的質量來體現的,在軟體研究中,程式設計的工作非常重要,內容涉及到有關的基本概念、工具、方法以及方法學等。

按照結構性質,有結構化程式設計與非結構化程式設計之分。前者是指具有結構性的程式設計方法與過程。它具有由基本結構構成複雜結構的層次性,後者反之。按照用戶的要求,有過程式程式設計與非過程式程式設計之分。前者是指使用過程式程式設計語言的程式設計,後者指非過程式程式設計語言的程式設計。按照程式設計的成分性質,有順序程式設計、並發程式設計、並行程式設計、分散式程式設計之分。按照程式設計風格,有邏輯式程式設計、函式式程式設計、對象式程式設計之分。

程式設計的基本概念有程式、數據、子程式、子例程、協同例程、模組以及順序性、並發性、並行性、和分布性等。程式是程式設計中最為基本的概念,子程式和協同例程都是為了便於進行程式設計而建立的程式設計基本單位,順序性、並發性、並行性和分布性反映程式的內在特性。

程式設計規範是進行程式設計的具體規定。程式設計是軟體開發工作的重要部分,而軟體開發是工程性的工作,所以要有規範。語言影響程式設計的功效以及軟體的可靠性、易讀性和易維護性。專用程式為軟體人員提供合適的環境,便於進行程式設計工作。
電腦程式或者軟體程式(通常簡稱程式)是指一組指示計算機每一步動作的指令,通常用某種程式設計語言編寫,運行於某種目標體系結構上。打個比方,一個程式就像一個用漢語(程式設計語言)寫下的紅燒肉菜譜(程式),用於指導懂漢語的人(體系結構)來做這個菜。 通常,電腦程式要經過編譯和連結而成為一種人們不易理解而計算機理解的格式,然後運行。未經編譯就可運行的程式通常稱之為腳本程式。

相關詞條

相關搜尋

熱門詞條

聯絡我們