笪靜
摘要 在對計算機軟件進行編程的過程當中,可以對C語言加以利用實現對程序設計步驟的簡化,同時讓程序運行結果更為準確。此外,將C語言作為基礎的計算機軟件編程能夠更好的促進計算機軟件更新,從而呈現出更多的應用功能和優質的應用效果。本文首先對C語言進行了簡單的介紹,繼而探討了計算機軟件編程當中的C語言。
【關鍵詞】計算機軟件編程 B語言 C語言 匯編語言
C語言屬于一種新型高級編程語言,能夠完成一些高難度的編程任務,而且屬性和使用方法都比較簡單,不會受到多余條件的限制,使用者能夠在計算機編程的設計當中對軟件加以靈活運用,繼而結合編程需求,進行自由處理。此外,計算機軟件編程當中的C語言在語法方面的限制也不嚴格,能夠應用在多種操作系統當中,具備較好的移植性,所以能夠有效推動信息技術的發展。
1 C語言
C語言屬于將B語言作為基礎,繼而進行完善而逐步發展而來的。1967年,英國專家首先開發了BCPL語言,而在1970年,美國將其作為基礎,繼而開發出了B語言。相對來說,B語言功能比較有限,而且語言簡單,已經無法滿足于目前對計算機軟件進行編程方面的需求。而將B語言作為基礎,各國專家逐漸開始強化對于計算機編程方面的探索和研究,經過了多次試驗之后,最終于1972年,由美國的貝爾實驗室成功研發并推出了C語言。從1978年開始,各種大中小型的計算機逐漸對C語言加以移植,使其成為了系統設計語言,從而給系統程序編寫的相關工作形成了良好的支持。
在編程語言當中,所有計算機語言都是將C語言作為基礎。其屬于一種高級語言,不僅靈活方便,而且具備匯編語言以及高級語言等多種特征,顯得十分簡潔和緊湊。此外,C語言具備較強的移植性,表達能力較強,功能十分豐富,得到了非常廣泛的應用,適合在多種操作系統當中應用,繼而實現自由書寫,在目前信息技術高速發展的時代當中呈現出了優質的效果。
2 計算機軟件編程當中的C語言分析
2.1 匯編語言
在對計算機軟件進行編程處理的過程當中,讓C語言跟編程語言之間相互結合,可以更好的解決一些高難度編程,并且可以讓計算機軟件所呈現的編程以及開發效率實現進一步提升。二者之間的相互融合,需要將寄存器村進行轉換,從而實現對語言進行匯編的目的。例如,在C語言的源程序當中納入匯編語句,這時需要利用“{}”對其加以擴充處理,并且要添加“asm”,讓指令代碼置于“asm”之前,然后利用“:”分隔符對匯編語言以及C語言進行區分。在匯編程序嵌入的過程中,負責對計算機軟件進行編寫的工作人員需要定義程序,利用C語言對函數進行表示和定義,繼而加以區分,依據模塊所具備使用特點的不同,對目標文件作出分析,繼而實現編程可靠性的有效提升。
2.2 C語言和匯編語言的鏈接
在對C語言以及匯編語言進行編寫的過程當中,若想形成鏈接,應該對獨立編譯目標代碼加以設置。C語言以及匯編語言二者之間可以實現相互調用,由多個功能模塊共同構成一個任務,有些語言能夠自己轉化為功能模塊。因此,在對計算機軟件進行編程的過程當中,軟件編程工作人員需要對不同模塊所具備的特點形成良好的掌握,以此為基礎對編程進行設置,構建目標文件,從而實現有效執行。此外,在對C語言進行編程的過程當中,匯編程序需要進行變量定義以及函數調用,這就需要工作人員考慮利用寄存器、調用函數以及傳遞參數等相關問題。在對計算機軟件進行編程的過程當中,需要結合堆棧匯編程序形成對參數的傳遞,繼而依據這種規則實現對軟件的編程。例如,在Voidaa(char*p,inti)這個函數進行編程處理的時候,就應該對匯編語言加以應用,在小內存的系統模式當中設置為aa (&q,n),在系統運行的時候,可以有效存儲數據以及參數傳遞,需要堆棧壓n。此外,在子程序的編程調用以及C語言程序當中,都利用到了一個堆棧,這時將會形成兩種指令“sp以及pushbp pop bp”,為了可以更加方便執行的過程,應該針對這兩個指令加以設置處理。
2.3 C語言編程以及匯編語言編程
通常在C語言編程以及匯編語言編程二者相混合編程的情況之下,主要包括以下三種方式:
2.3.1 匯編語言對C語言進行調用的子程序
在該種方式當中,匯編語言相應的子程序跟主程序在格式方面不應該出現變動,需要維持程序格式的一致性,繼而利用“EXTREN函數名”對身份進行表明,這也就證明這個函數屬于匯編語言所調用C語言子程序當中的一種外部函數。
2.3.2 C語言對匯編語言進行調用的子程序
該種方式需要遵從以下六個方面的原則:
(1)需要將參數順序作為基礎,而堆棧參數應該是反向循環。
(2)需要將參數值作為基礎開始傳遞。
(3)應該將“EXTREN函數名”對函數進行說明,而其所應用的字符數不應該多于八個,而且要設置下劃線。
(4)匯編程序需要保護好寄存器。
(5)對代碼段進行說明,在對代碼段進行命名的時候需要利用“-TEXT”。
(6)將C程序當中的參數當作匯編程序參數。
在進行編程混合的過程當中,需要遵從以上所述六個原則,而且需要利用更為科學的開頭語結尾格式。
2.3.3 C語言向匯編語言嵌入
該種方式主要分成兩方面內容。
(1)C程序對匯編語言當中子程序加以調用。C語言程序當中對匯編語言進行調用的子程序需要將主程序以及模塊作為基礎,若C語言以及模塊屬于匯編語言主程序,就需要利用C語言程序對匯編語言的子程序進行調用。
(2)匯編語言當中對C語言嵌入的程序。主要對C語言程序當中無法對軟件進行處理情況加以改善,例如對某種功能的重復利用,或者終端標志的寄存器修改等。
3 結束語
總而言之,C語言對于計算機軟件編程工作具有十分重要的應用意義,是推動信息技術發展的基礎。相關從業人員應該積極探索,對國外的一些先進技術以及理念加以借鑒,繼而與我國計算機軟件編程行業整體的情況相結合,創建出一套更加符合我國國情的C語言應用體系,為國家經濟建設注入源源不斷的活力。
參考文獻
[1]趙志全,關家勤.C語言下的計算機軟件編程探析[J].電腦知識與技術,2017,13 (10):71+77.
[2]丁群,陳海娃,洪娜佳,基于C語言的計算機軟件編程分析[J].科技創新與應用,2016 (29):88.