薄曉琳
【摘 要】因為計算機技術更新換代速度加快,社會發展對計算機程序開發的要求跟著變高,那么如果想實現軟件的高效開發,需要注意常用計算機編程語言的選用技巧。在本文中提到了三種比較常見的計算機編程語言,分別為C語言、匯編語言以及JAVA語言。對計算機編程語言類型進行分析與對比,研究編程原因的選用原則與選用技巧,并對Linux系統下的計算機C語言編程選用實例分析。
【關鍵詞】計算機編程語言;選用技巧;探析
0 前言
計算機編程語言的種類諸多,可以被分為機器語言、高級語言以及匯編語言。其中,每一門的計算機編程語言都存在著一定的優缺點。程序員在進行實際的程序編寫時,為了提高計算機軟件的開發效率,提升用戶的軟件使用性能,需要有一定的語言選用技巧,進而實現不同語言之間的互補。為此,下文通過實例對計算機編程語言的選用技巧來分析一下。
1 計算機編程語言類型分析與對比
1.1 C語言
C語言是一種使用比較靈活的語言,結構簡單,能夠實現結構化的程序設計語言,擁有穩定的結構化控制編程語句,屬于一種常見的中級語言。C語言共有34匯種運算符,涵蓋內容比較全面。C語言具有以下特點:1)結構緊湊,形式簡單,語句使用比較方便且靈活;2)C語言擁有所有高級語言和低級語言的特性,使用范圍比較廣;3)語言機構化,數據類型比較多;4)在圖形方面功能比較強大,支持顯示以及驅動器的使用,具備計算功能以及邏輯判斷功能,能夠實現決策;5)C語言能夠生成質量高的目標代碼,高速執行程序;
1.2 匯編語言
匯編語言是對計算機系統中的程序進行匯編工作,匯編程序利用計算機的硬件特性,對其內部的硬件語言進行直接控制。匯編語言在計算機系統中的執行效率比較高,能夠編寫與調試結構復雜的程序。匯編語言含有指令,這些指令由對應含義的助憶符表達,能夠直接使用CPU中的資源。匯編語言與其他語言相比具有以下特性:1)在系統中的執行程序效率較高;2)編寫程序復雜;3)具有系統調試上的復雜性。
1.3 java語言
Java語言屬于一項嵌入式系統的專門設計產品,隨著互聯網不斷發展,Java迅速成為了一種計算軟件開發編程語言。在移動互聯網以及全球云計算的產業環境下,基于計算機軟件開發的Java語言展現出了非常大的優勢,發展空間巨大。它是一類面向對象的編程語言,在編寫過程中,將整體性難編寫的內容簡單歸類為幾個單一模塊,針對不同模塊來選擇不同的方案進行編程。利用Java語言對小模塊進行編程,有效實現模塊功能分解。Java語言具有較好的移植性,在Web站點中實現應用程序的靈活下載,幫助用戶在網頁上下載圖片、圖像以及HTML等,為用戶提供便利。此外,它當中的數據類型長度有固定要求。
2 計算機編程語言選用
2.1 選用原則
在進行編程語言的選擇時,首先著重看以下原則:
第一,對軟件運行的環境進行充分考量,當軟件中用到匯編語言時,需要與之對應運行的硬件環境。不僅對硬件環境進行考慮,還需要對硬件技術的更新頻率進行考慮,選用硬件更新速度比較快的環境比較適合匯編語言。如果硬件環境選擇不當,將會造成程度語言與環境更新沖突。因此,當實際的編程語言進行選擇時,需要對環境的調整性問題進行考慮。
第二,對軟件運行平臺的支持性進行考量,在平臺的支持下,能夠通過語言的某種優勢進行語言選用,實現編程語言優勢軟件運行環境中的最大程度展示。
第三,程序員在進行計算機編程語言的選擇時,需要對自己比較熟練的語言進行篩選,由于每一個人的程序運用習慣不同。因此,選用了自己比較熟練的語言能夠加快編程速度。另一方面有利于程序后期的修改與維護。
第四,對軟件開發成本進行充分考慮,由于不同類型編程語言實現的成本有一定的差異性,因此,程序員在進行后期項目修改時要根據成本進行語言選擇。
第五,編程語言的選擇需要根據實際的軟件市場需求,結合編程語言的特點,科學合理的選擇編程語言。在少許特殊性的軟件開發中,必須針對實際的工作選用專業性的編程語言。首先需要對軟件市場進行充分的調查,做到編程有目標相性,避免盲目選用語言。這樣做不僅能夠節約時間,還能夠集較大程度的提升編程效率,進而實編程過程中的小過錯。
2.2 選用技巧
通過對C語言、匯編語言以及java語言的結構進行對比發現,匯編語言結構比較簡單,而C語言和java語言的結構相對來說比較復雜。而匯編語言同樣是一種廣泛應用的語言,雖然它屬于低級的語言,也就說我們多說的二進制編碼。匯編語言將一些機器碼匯集起來,變成自己的一套語言,在系統中的執行效力教較高。匯編語言與C語言以及java語言相比更加的直接,能夠對硬件對話,但是從實例中發現,其不易掌握。由于匯編語言的指令過于基礎,不利于人們理解與實際使用,比較適合一些程序引導以及初始化程序的編寫。而相比之下,C語言的程序結構以及難以程度適中,但是與匯編語言對比執行速度稍遜一籌。而java語言與以上兩種語言相比,主要是面向對象的應用程序開發,對對象進行圖像和事件的描述與處理。Java語言在進行設計交互操作中,實現定向交互和選擇交互,實現操程序的可視化。
3 Linux系統下的計算機C語言編程選用實例分析
3.1 Linux系統概述
Linux系統是一種自由且開放的源碼系統,同時也是一套能夠免費試用的Unix操作系統,具有較強的自由傳播性能。目前,在軟件市場中存在較多的Unix版本,它們都能實現Unix內核,在路由器、手機、平板電腦等設備中廣泛使用。此外該系統完美的繼承了以網絡為發展核心的設計思想,用戶操作系統比較穩定,能夠有效支持UDP、TCP、ATM以及FDDI等以太網協議和連接方案。這個系統中為每一個軟件都設計了特定的用途,并且系統中任何一部分都可以被總結為一個文件,例如軟件、硬件以及命令等,都有自身的屬性以及相應的類型文件。
它之所以被公認為Unix系統,原因是在程序運行的某種程度上來說,這兩者基本思想驚人的相似。在日常的實際應用中,Linux系統不單一是服務器的操作系統,還是運用靈活以及性價比高的可設置設備,將其應用在嵌入式系統中。不僅能夠實現較好的網絡管理以及網絡安全功能,還是個大操作系統的重要技術支持。
3.2 源程序編譯
在Linux系統下,對C語言進行源代碼的編譯,需要使用gee編譯器。一般來說,gee編譯器有很多種選擇,程序員只需要對其中比較主要的幾項進行選擇,便能實現簡單的源程序編譯。gee程序編譯器大多有三方面的表現:第一,用gee編譯器實行編譯時,在編程最后需要關聯信息的調試,一般用—g選項對其進行呈現;第二,當文件執行時,采用—O選項呈現它;第三,對目標代碼進行輸出時,采用—e 選項呈現。例如有一個簡單的程序如下:
(happy.c):
Int main (int arge.char**argv)
{printf(“Happy Linux\n”)}
當對以上源代碼進行編譯時,先一步執行gee-o happy happy.c。Gee編譯器就會生成一個可以被執行的文件happy,此時執行/happy就可以看到相應的輸出結果。根據以上步驟進行編譯后,會輸出的可執行文件名是happy,happy.c就是需要源程序文件。
3.3 編寫Makefile工具技巧
Makefile中制定了一系列的編譯規則,第一,對文件的翻譯的先后順序進行限定,明確規定了哪些文件需要先被翻譯,哪些文件需要被反復翻譯,哪些文件需要在最后進行翻譯。并對程序段比較繁瑣的操作進行指令執行;第二,它最大的優勢就是能夠進行程序的自動編譯,在編譯的前提只需要一個簡單明確Make指令,系統便能識別指令之后進行自動的程序編譯。在這樣的技術支持下,提高了軟件開發的實際效率;第三,該工具的使用在源程序眾多的時候作用更加的突出,當面對幾百個或者上千個的源程序時,為了實現軟件編譯的高效性,需要實行具有針對性的make指令。在進行指令執行前,需要編寫Makefile 文件,這個文件的編寫具有一定的技巧性,一般格式有三類,文件中前一行是程序之間的關系,后一行是程序運行的規則。$、$<以及$@是Makefile三個比較常見的變量。通過以上三個變量進行文件簡化內容如下:main.o:main.c mytooll.h mytool 12.h,可以被簡化為gee-c$<。
3.4 程序庫創建
在實際的程序編寫時,不存在一次性成功的現象,出現程序上的錯誤無可厚非。在程序結束時對程序進行調試十分重要。在一般情況下,Linux系統主要包含了gdb的CNU程序調試,該程序能夠實現程序運行中的觀測,以及對內部結構的使用情況分析。在Linux系統下,能夠熟練悉知程序庫的創建以及實際應用至關重要。程序庫大多分為以下三大類:
第一,程序共享庫;創建程序共享庫,可以采用b.c以及a.c對共享庫進行創建。
第二,數據動態加載庫;動態數據加載庫的創建,發現動態加載路中的所包含的數據格式與共享庫沒有實質的差別,但是這兩者依然存在很多的差異性。其中最為明顯且主要的差異性為,程序共享庫只是在實際運行中進行加載,而數據動態加載庫則不然,并不是在程序運行時進行加載。數據動態加載庫本身存在一組特殊的API,能夠實現動態加載庫的開啟,對相應的數據字符進行查找,并對程序中出現的錯誤進行有效更正與處理。此外,改組特殊的API還可以實現動態加載庫的系統關閉。
第三,靜態庫。靜態庫的創建于動態加載庫的創建相區別,例如創建庫文件為libhappy.c:#include void happy () {printf (“happy ,welcome to our home!”)}。按照以上的程序名,首先能夠在靜態庫中建立相應的文件,然后,實現靜態庫文件的建立,$gee-e lihappy-o lihappy.o $ ar rc s lib happy .a 。在該段的程序中,rcs中的字母含義分別為:r是指將模塊加入到靜態庫中來,C 則表示靜態庫的創建,s表示索引。
4 結論
編程語言是計算機軟件中開發的必要工具,在軟件開發與應用占據核心的地位。在實際的軟件開發中,編程語言類型眾多,選用合理的編程語言能夠有效提升編程效率。要想提高計算機的高效開發,需要注意常用的編程語言選用原則與技巧。為此,本文通過對編程語言類型分析與對比,以Linux系統下的計算機C語言編程技巧為例進行分析,希望能夠在計算機編程語言選用上提供幫助。
【參考文獻】
[1]鄧昶.常用計算機編程語言的分析和選用技巧探析[J].計算機光盤軟件與應用,2014,19:75-76.
[2]崔國鵬.計算機自動測量控制系統軟件設計方法研究[D].西北工業大學,2015.
[責任編輯:楊玉潔]