計(jì)算機(jī)程序設(shè)計(jì)的組成
程序計(jì)算機(jī)程序是指導(dǎo)計(jì)算機(jī)執(zhí)行某個(gè)功能或功能組合的一套指令。要使指令得到執(zhí)行,計(jì)算機(jī)必須執(zhí)行程序,也就是說,計(jì)算機(jī)要讀取程序,然后按準(zhǔn)確的順序?qū)嵤┏绦蛑芯幋a的步驟,直至程序結(jié)束。一個(gè)程序可多次執(zhí)行,而且每次用戶輸給計(jì)算機(jī)的選項(xiàng)和數(shù)據(jù)不同,就有可能得到不同的結(jié)果……程序設(shè)計(jì)語言是規(guī)定如何生成可被計(jì)算機(jī)處理和執(zhí)行的指令的一系列語法規(guī)則。程序設(shè)計(jì)是程序員根據(jù)程序設(shè)計(jì)語言的語法規(guī)定,編寫指令以指示計(jì)算機(jī)完成某些工作的過程。 程序設(shè)計(jì)人員根據(jù)程序設(shè)計(jì)語言編寫得到的指令稱作代碼,程序員編寫的指令代碼的集合稱為源代碼,或者源程序。 計(jì)算機(jī)程序設(shè)計(jì)的過程一般由4個(gè)步驟組成。 (1)分析問題 在著手解決問題之前,應(yīng)該通過分析充分理解問題,明確原始數(shù)據(jù)、解題要求、需要翰出的數(shù)據(jù)及形式等。 (2)設(shè)計(jì)算法 算法是一步一步的解題過程。首先集中精力于算法的總體規(guī)劃,然后逐層降低問題的抽象性,逐步充實(shí)細(xì)節(jié),直到終把抽象的問題具體化成可用程序語句表達(dá)的算法。這是一個(gè)自上而下、逐步細(xì)化的過程。 (3)編碼 利用程序設(shè)計(jì)語育表示算法的過程稱為編碼。程序是一個(gè)用程序設(shè)計(jì)語言通過編碼實(shí)現(xiàn)的算法。 (4)調(diào)試程序 調(diào)試程序包括編譯和連接等操作。編譯程序?qū)Τ绦騿T編寫的源程序進(jìn)行語法檢查,程序員根據(jù)編譯過程中的錯(cuò)誤提示信息。查找并改正探程序的錯(cuò)誤后再重新編譯,直到?jīng)]有語法錯(cuò)誤為止,編譯程序?qū)⒃闯绦蜣D(zhuǎn)換為目標(biāo)程序。大多數(shù)程序設(shè)計(jì)語言往往還要使用連接程序把目標(biāo)程序與系統(tǒng)提供的庫文件進(jìn)行連接以得到終的可執(zhí)行文件。在連接過程中若程序使用了錯(cuò)誤的內(nèi)部函數(shù)名,將會(huì)引起連接錯(cuò)誤。對于經(jīng)過成功編譯和連接,并終順利運(yùn)行結(jié)束的程序,程序員還要對程序執(zhí)行的結(jié)果進(jìn)行分析,只有得到正確結(jié)果的程序才是正確的程序。
?