程式設計是給出解決特定問題程式的過程, 軟件開發過程中的重要步驟。 程式設計往往以某種程式語言為工具,給出這種語言下的程式。 程式設計過程應包括分析、設計、編碼、測試、除錯等不同階段。 在電腦技術發展的早期, 軟件開發主要就是程式設計。 但隨著技術的發展,軟件系統越來越複雜,逐漸分化出許多專用的軟件系統,如作業系 ​​統 、 數據庫系統 、 應用伺服器 ,而且這些專用的軟件系統愈來愈成為普遍的系統環境的一部分。 這種情況下軟件開發的內容越來越豐富,不再只是純粹的程式設計,還包括數據庫設計 、 使用者介面設計、 通訊協定設計和複雜 ​​的系統配置過程。 專業的程式設計人員被稱為程式設計師 。 某種意義上,程式設計的出現甚至早於電子電腦的出現。 英國著名詩人拜倫的女兒愛達·勒芙蕾絲曾設計了巴貝奇分析機上計算伯努利數的一個程式。 她甚至還建立了迴圈和子程式的概念。 由於她在程式設計上的突破性創新,愛達·勒芙蕾絲被稱為世界上第一位程式設計師。 任何設計工作都是在各種條件限制和相互矛盾的需求之間尋求一種平衡。 這種觀點反映在程式設計上,就是硬件儲存空間與程式執行時間的限制。 空間方面,在電腦技術發展的早期,由於機器資源比較昂貴,如何縮小儲存空間往往是設計關心的首要重點;而隨著硬件技術的飛速發展,電腦上數據儲存媒體的價格降低,空間不再是考慮的第一要點,一些較耗時的運算也漸漸發展出以空間換取時間的模式。

    全站熱搜

    qiqichoi 發表在 痞客邦 留言(0) 人氣()