壽新煥
摘 要 近年來,隨著我國計算機應用的普及,計算機程序設計也越來越多的受到人們的關注,我國的大多數高校也開設了計算機程序設計的相關課程。隨著計算機軟件的廣泛應用,計算機程序語言的編寫也得到了長足的進步,計算機程序設計向多元化方向發展的同時也給計算機程序設計帶來了一定的難度。文章介紹了計算機程序設計的一般概念,論述了計算機軟件設計的要點,就如何提高計算機程序設計的規范性進行了簡單分析。
【關鍵詞】計算機 程序設計 要點 規范性
隨著計算機和互聯網在全球各個領域的廣泛應用,越來越多的計算機程序應用到人們的辦公生活當中。這些年,移動互聯網在我國的快速發展,計算機程序設計在我國普及起來,目前,多種語言被應用于在計算機程序設計中,其中大家用的比較多的有C語言、和可視化的VF和VB,在一些比較特殊的程序設計時可能還會用到JAVA語言和匯編語言等。計算機程序設計的語言常分為機器語言和高級語言兩種,其中人們比較容易理解的是高級語言,匯編語言就屬于機器語言,人們常用的C語言、VF、VB等語言都屬于高級語言。由于計算機的底層程序是由0和1組成,所以,不管使用哪種語言進行計算機程序編寫,在程序執行的時候,都會最終轉化成0和1的形式。
1 計算機程序設計的概念
計算機程序是指具備特別作用的指令,該指令是根據事務的時間先后順序和各項流程和編寫而成的。計算機程序主要是對操作及數據進行描述,其中,對操作進行描述就是“算法”;對數據的描述主要指程序中需指出的數據組織形式以及數據類型。程序操作的基本目標是以數據為操作的對象,對數據進行加工和處理,從而獲得預期的結構。程序設計的過程中程序員需慎重考慮與設計操作流程及數據結構。
在計算機程序的實際編寫中,計算機程序除了操作和數據外,還需要選用適當的語言環境和編程方法,從而完成設計工作。在計算機軟件編寫的過程中,計算機程序設計語言是結構實現的載體與工具,數據結構怎是用來充當加工的對象,算法是程序的靈魂。計算機程序其實是通過對未知問題的分析,從而提出解決問題的方案,最終通過一系列計算機指令編寫為能夠執行的程序語言。
2 計算機程序設計的要點
2.1 對算法進行科學的設計
算法的設計是計算機程序設計的重點內容,算法的設計其實是通過一定的方式來把平時使用的機器語言進行轉化。程序設計的過程中對算法進行科學的設計,有利于把軟件使用者對軟件功能的需求轉化為程序語言。隨著計算機程序設計的語言逐漸向著高級化方向發展,如何實現機器語言和高級語言之間的相互轉化已成為程序設計中的重點問題。在計算機產生的初期階段,計算機編程全部采用的是匯編等低級語言,編程不需要進行機器語言的轉化,對設計算法的要求也比較簡單。隨著全球計算機技術的飛速發展,計算機程序也變得越來越復雜,與此同時,計算機算法也呈現出多元化的發展趨勢,因此,對算法進行設計時要力求算法的科學與簡潔,只有人和機器都能夠方便掌握和理解的算法才能算是可靠的算法。
2.2 弄清函數調用
在計算機互聯網技術飛速發展的今天,人們對計算機功能的要求也越來越高。計算機在不斷滿足人們各項需要的同時,其程序設計的難度也越來越多,在這種情形下,同一函數往往需要被多次執行,如果程序每執行一次這一函數都在程序所對應得位置添加這一函數,那么則會增大程序的占用空間,程序運行的難度也會大大增加,函數的調用在此情形下產生。函數的調用是指一種能夠反復次執行同一個函數的方案。在計算機程序設計時,把需要調用的函數存放于內存中,然后把用于函數調用指令的地址保存在堆棧,通過這種方式,在之后的程序設計時可以通過堆棧中的函數調用指令,從而完成函數的調用。
2.3 掌握C語言的自增和自減運算符要點
在C語言表達式中,如果出現自增或自減運算符,一般比較容易改變表達式中變量值,或者弄錯其值的計算。主要的改變如下:
(1)如果是前綴自增或自減,就是運算符在使用前自動增加或自動減少1;
(2)如果是后綴自增或自減,就是運算符在使用后自動增加或自動自減少1。
本文中,將前綴自增或自減,后綴自增或自減運算符作為兩種不同的運算符,并且對于運算規則有如下約定:
(1)前綴自增或自減運算符的優先級要優于算術運算符;
(2)后綴自增或自減運算符的優先級小于賦值運算符,僅僅優于逗號運算符。
例如:如果i=3,則執行賦值語句j=++i;時是將i的值先變成4,再賦值給j,j的值變成4;而執行賦值語句j=i++;時是先將i的值賦給j,j的值是3,然后i的值再變成4。
在自增或自減運算過程中需要注意以下兩個問題:
(1)如果一個變量出現在一個函數的多個參數中時,就無法將自增或自減運算符應用于這個變量,不然用本文約定的規則無法正確計算表達式的值以及輸出結果。例如:如果i=3,則執行賦值語句printf(“%d,%d”,i,i*i++);時其輸出結果是(4,12);而執行賦值語句printf(“%d,%d”,i*i++,i);時其輸出結果是(12,3)。
(2)如果自增或自減運算符出現在邏輯表達式中,那么自增或自減運算有可能不被計算。例如:若i=1,j=1,k=1,在計算表達式++i||++j&&++k時,因++i非0,不再計算++j&&++k部分,直接得出表達式的值是1,所以說,計算表達式后,變量i的值是2,而j和k沒有執行自增加運算,它們的值都是1。
3 計算機程序設計的規范性分析
程序設計的要點是根據程序使用語言不同而不同,但是,計算機程序設計的規范與計算機程序設計要點不一樣,計算機程序設計的規范卻是程序設計人員在進行程序設計時需要遵守的規則常識。目前為止,我國程序設計規范主要由兩個部分組成,一部分是針對過程程序設計的,另一部分是面向對象程序設計的,在計算機程序設計時,設計人員通常不是直接在計算機上編寫程序,而是會在草稿上進行程序流程的設計。計算機程序設計的規范就是指邏輯設計中使用的一個通用的工具和符號等,在最初的計算機程序設計時,程序設計人員通常會根據個人喜好采用一些符號和工具,但是,隨著計算機程序設計的逐漸普及,并且越來越復雜,單純的一個程序設計人員根本無法完成龐大復雜的程序設計工作,一個程序必須要由多個程序設計員各自承擔一部分的程序設計,由他們共同完成。然而在這個多程序員配合的過程中,也會遇到一些問題,主要因為每個程序員都有自己偏愛的符號和工具,可能導致與其合作的其他設計人員不能理解,這就為程序設計到來了麻煩,致使龐大的程序設計任務無法順利的完成,但是如果程序設計有了規范性的要求,就可以避免這種問題。所以說,計算機程序設計的規范性能夠有效的提高程序設計的效率。
隨著我國信息時代的來臨,各種各樣的軟件逐漸問世,計算機軟件也形成了自己獨特的項目管理,假如沒有規范性的程序設計,就有可能引起設計問題,導致了軟件存在漏洞。特別是對于航天類軟件設計,一旦軟件存在設計漏洞或者出現其他的問題,就可能會帶來災難性的事故。在計算機程序軟件設計時,一般都是按照規范性的步驟進行設計,下面舉兩個例子說明:
(1)例如系統的整體規劃、語言編寫、邏輯分析、軟件測試,而工具和符號的使用貫穿著整個程序設計的過程。
(2)例如在某一個軟件設計時,第一步就是根據軟件的需要畫出流程圖,第二步是依據需求關系等條件,畫出軟件結構的層次圖,第三步就是軟件代碼的編寫。
但是,在實際的計算機設計時,很多時候都有不重視規范,流程圖不標準、程序員之間溝通不到位等等,以上各種問題都會導致計算機程序軟件的漏洞。所以說,在計算機程序設計上,只有加強規范制度的完善,加強對設計人員的培訓,使其對規范有足夠的重視,才能夠促進程序設計的科學化、合理化。
4 結語
總而言之,運用語言的不同,那么計算機程序設計的要點也不一樣。在計算機程序設計方面,要解決編程規范性的問題,并且保證規范的科學性、合理性,這就要求專業程序設計人員在這方面做出更多的努力,為計算機編程事業增磚添瓦。信息時代的不斷進步,技術手段也越來越先進,計算機編程也必將越來越規范。
參考文獻
[1]王義.匯編語言程序設計的要點和技巧[J].中國西部科技,2011(29).
[2]謝端.計算機程序的評價技術[J].惠州學院學報,2012(S1).
[3]尚維來.計算機程序設計類課程教學模式改革與探索[J].成功(教育),2013(11).
[4]吳小晨.關于程序設計教學中幾個問題的探討[J].天津市財貿管理干部學院學報,2012(03).
[5]張秀山,徐炳良,吳艷征.專用字符集譯碼邏輯的程序優化設計[J].海軍工程大學學報,2011(06).
作者單位
諸暨市職教中心 浙江省諸暨市 311800