在程式設計中,虛設代碼(dummy code)是插入在程式骨幹中,用以假裝處理、並防止編譯時的錯誤訊息。
基本介紹
- 中文名:虛設代碼
- 外文名:dummy code
- 性質:一種錯誤訊息
- 學科:計算機
簡介,程式設計,偽代碼,
簡介
它可能包含一個空的函式宣告,或者令函式返回正確的結果,僅僅是為了一個簡單的測試,以此觀察是否能從已知的代碼得到預期的反應。以虛設代碼建立的程式骨幹,類似於假碼,不過其允許語法分析、編譯並且測試代碼。虛設代碼促進由上而下的設計過程,系統的部分功能以完整的高階結構設計和編寫,然後再針對專案需求完成細節方面的擴充。
在面向對象程式設計中,虛設代碼相當於抽象方法。
程式設計
電腦程式設計(英語:Computer programming),或稱程式設計(programming),是給出解決特定問題程式的過程,軟體開發過程中的重要步驟。程式設計往往以某種程式設計語言為工具,給出這種語言下的程式。程式設計過程應包括分析、設計、編碼、測試、除錯等不同階段。
在計算機技術發展的早期,軟體開發主要就是程式設計。但隨著技術的發展,軟體系統越來越複雜,逐漸分化出許多專用的軟體系統,如作業系統、資料庫系統、套用伺服器,而且這些專用的軟體系統愈來愈成為普遍的系統環境的一部分。這種情況下軟體開發的內容越來越豐富,不再只是純粹的程式設計,還包括資料庫設計、用戶界面設計、通信協定設計和複雜的系統配置過程。
專業的程式設計人員被稱為程式設計師。某種意思上,程式設計的出現甚至早於電子計算機的出現。英國著名詩人拜倫的女兒愛達·勒芙蕾絲曾設計了巴貝奇分析機上計算伯努利數的一個程式。她甚至還創建了循環和子程式的概念。由於她在程式設計上的突破性創新,愛達·勒芙蕾絲被稱為世界上第一位程式設計師。
任何設計工作都是在各種條件限制和相互矛盾的需求之間尋求一種平衡。這種觀點反映在程式設計上,就是硬體存儲空間與程式運行時間的限制。
空間方面,在計算機技術發展的早期,由於機器資源比較昂貴,如何縮小存儲空間往往是設計關心的首要重點;而隨著硬體技術的飛速發展,計算機上數據存儲媒體的價格降低,空間不再是考慮的第一要點,一些較耗時的運算也漸漸發展出以空間換取時間的模式。
時間方面,在早期,如何加強程式效率、縮短程式運行時間是程式設計師的共同目標;而在硬體性能進步、效率差距縮小,軟體規模與複雜度卻日益增加的現在,程式的結構、可維護性、重複使用性、彈性等因素更顯得重要。在多人合作的程式設計項目里,程式設計師們會加上各種註解以協助其他參與者理解代碼,此行為雖然對運行時間的縮短沒有幫助,還會加重存儲空間的負擔,但卻因能達到較好的溝通並提高代碼的可維護性,而成為目前的主流。
然而,隨著智慧型手機等攜帶設備的興起,運行時間的縮短與存儲空間的有效運用再次成為焦點,形成與主機伺服器類型應用程式不同的重點考慮方向。
偽代碼
偽代碼(英語:pseudocode),又稱為虛擬代碼,是高層次描述算法的一種方法。它不是一種現實存在的程式語言(已經出現了類似偽代碼的語言,參見Nuva);它可能綜合使用多種程式語言的語法、保留字,甚至會用到自然語言。
它以程式語言的書寫形式指明算法的職能。相比於程式語言(例如Java、C++、C、Delphi 等等)它更類似自然語言。它是半形式化、不標準的語言。我們可以將整個算法運行過程的結構用接近自然語言的形式(這裡可以使用任何一種作者熟悉的文字,例如中文、英文,重點是將程式的意思表達出來)描述出來。使用偽代碼,可以幫助我們更好的表述算法,不用拘泥於具體的實現。
人們在用不同的程式語言實現同一個算法時意識到,他們做出來的實現(而非功能)很不同。程式設計師要理解一個用他並不熟悉的程式語言編寫的程式,可能是很困難的,因為程式語言的形式限制了程式設計師對程式關鍵部分的理解。偽代碼就這樣應運而生了。
當考慮算法功能(而不是其語言實現)時,偽代碼常常得到套用。計算機科學在教學中通常使用偽代碼,以使得所有的程式設計師都能理解。