程式設計是編定程式的中文簡稱,就是讓電腦代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體係按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段透過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是程式設計。
程式設計:設計具備邏輯流動作用的一種「可控體系」【註:程式設計不一定是針對電腦程式而言的,針對具備邏輯計算力的體系,都可以算程式設計。 】
執行原理
電腦對機器語言以外的原始程式不能直接識別、理解和執行,都必須透過某種方式轉換為電腦能夠直接執行的。
這種將高階MINIPRO程式硬件,程式設計語言編寫的原始程式轉換到機器目標程式的方式有兩種:解釋方式和編譯方式。
解釋方式下,電腦對高階語言書寫的原始程式一邊解釋一邊執行,不能形成目標檔案和執行檔。
編譯方式下,先透過一個對應於所用程式設計語言的編譯程式對原始程式進行處理,經過對原始程式的詞法分析、語法分析、語意分析、程式碼生成和程式碼最佳化等階段將所處理的原始程式轉換為以二進位程式碼表示的目標程序,然後透過連接程式處理將程式中所使用的函數呼叫、系統功能呼叫等嵌入到目標程式中,構成一個可以連續執行的二進制執行檔。呼叫這個執行檔就可以實現程式設計師在對應原始程式檔案中所指定的對應功能。
程式設計是給出解決特定問題程式的過程,是軟體建構活動中的重要組成部分。程式設計往往以某種程式設計語言為工具,給出這種語言下的程式。程式設計過程應包括分析、設計、編碼、測試、排錯等不同階段。專業的程式設計人員常被稱為程式設計師。
任何設計活動都是在各種約束條件和相互矛盾的需求之間尋求一種平衡,程式設計也不例外。在電腦科技發展的早期,由於機器資源較為昂貴,程式的時間和空間代價往往是設計關心的主要因素;隨著硬體技術的快速發展和軟體規模的日益龐大,程式的結構、可維護性、複用性、可擴展性等因素日益重要。
某種意義上,程式設計的出現甚至早於電子電腦的出現。英國著名詩人拜倫的女兒愛達·勒芙蕾絲曾設計了巴貝奇分析機上計算伯努利數的一個程式。她甚至還創建了循環和子程序的概念。由於她在程式設計上的開創性工作,愛達·勒芙蕾絲被稱為世界上第一位程式設計師。
任何設計活動都是在各種限制條件和相互矛盾的需求之間尋求一種平衡,程式設計也不例外。在電腦科技發展的早期,由於機器資源較為昂貴,程式的時間和空間代價往往是設計關心的主要因素;隨著硬體技術的快速發展和軟體規模的日益龐大,程式的結構、可維護性、複用性、可擴展性等因素日益重要。
另一方面,在電腦科技發展的早期,軟體建構活動主要是程式設計活動。但隨著軟體技術的發展,軟體系統越來越複雜,逐漸分化出許多專用的軟體系統,如作業系統、資料庫系統、應用程式伺服器,而這些專用的軟體系統越來越成為普遍的運算環境的一部分。這種情況下軟體建構活動的內容越來越豐富,不再只是純粹的程式設計,還包括資料庫設計、使用者介面設計、介面設計、通訊協定設計和複雜的系統配置流程。
程式設計步驟
1、分析問題
#對於接受的任務要進行認真的分析,研究所給定的條件,分析最後應達到的目標,找出解決問題的規律,選擇解題的方法,完成實際問題。
2、設計演算法
即設計出解題的方法與具體步驟。
3、寫程式
將演算法翻譯成電腦程式設計語言,對原始程式進行編輯、編譯、連接。
4、運行程序,分析結果
運行可執行程序,得到運行結果。能得到運行結果並不代表程式正確,要對結果進行分析,看它是否合理。不合理要對程式進行調試,即透過上機發現和排除程式中的故障的過程。
5、寫程式文件
許多程序是提供給別人使用的,如同正式的產品應當提供產品說明書一樣,正式提供給使用者使用的程序,必須向使用者提供程序說明書。內容應包括:程式名稱、程式功能、運作環境、程式的裝入和啟動、需要輸入的數據,以及使用注意事項等。
以上是什麼是程式設計和程式設計的詳細內容。更多資訊請關注PHP中文網其他相關文章!