亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基本計算機編程語言對比與選用技巧探析

        2016-03-30 23:15:18薄曉琳
        科技視界 2016年2期
        關鍵詞:探析

        薄曉琳

        【摘 要】因為計算機技術更新?lián)Q代速度加快,社會發(fā)展對計算機程序開發(fā)的要求跟著變高,那么如果想實現(xiàn)軟件的高效開發(fā),需要注意常用計算機編程語言的選用技巧。在本文中提到了三種比較常見的計算機編程語言,分別為C語言、匯編語言以及JAVA語言。對計算機編程語言類型進行分析與對比,研究編程原因的選用原則與選用技巧,并對Linux系統(tǒng)下的計算機C語言編程選用實例分析。

        【關鍵詞】計算機編程語言;選用技巧;探析

        0 前言

        計算機編程語言的種類諸多,可以被分為機器語言、高級語言以及匯編語言。其中,每一門的計算機編程語言都存在著一定的優(yōu)缺點。程序員在進行實際的程序編寫時,為了提高計算機軟件的開發(fā)效率,提升用戶的軟件使用性能,需要有一定的語言選用技巧,進而實現(xiàn)不同語言之間的互補。為此,下文通過實例對計算機編程語言的選用技巧來分析一下。

        1 計算機編程語言類型分析與對比

        1.1 C語言

        C語言是一種使用比較靈活的語言,結構簡單,能夠實現(xiàn)結構化的程序設計語言,擁有穩(wěn)定的結構化控制編程語句,屬于一種常見的中級語言。C語言共有34匯種運算符,涵蓋內容比較全面。C語言具有以下特點:1)結構緊湊,形式簡單,語句使用比較方便且靈活;2)C語言擁有所有高級語言和低級語言的特性,使用范圍比較廣;3)語言機構化,數(shù)據(jù)類型比較多;4)在圖形方面功能比較強大,支持顯示以及驅動器的使用,具備計算功能以及邏輯判斷功能,能夠實現(xiàn)決策;5)C語言能夠生成質量高的目標代碼,高速執(zhí)行程序;

        1.2 匯編語言

        匯編語言是對計算機系統(tǒng)中的程序進行匯編工作,匯編程序利用計算機的硬件特性,對其內部的硬件語言進行直接控制。匯編語言在計算機系統(tǒng)中的執(zhí)行效率比較高,能夠編寫與調試結構復雜的程序。匯編語言含有指令,這些指令由對應含義的助憶符表達,能夠直接使用CPU中的資源。匯編語言與其他語言相比具有以下特性:1)在系統(tǒng)中的執(zhí)行程序效率較高;2)編寫程序復雜;3)具有系統(tǒng)調試上的復雜性。

        1.3 java語言

        Java語言屬于一項嵌入式系統(tǒng)的專門設計產(chǎn)品,隨著互聯(lián)網(wǎng)不斷發(fā)展,Java迅速成為了一種計算軟件開發(fā)編程語言。在移動互聯(lián)網(wǎng)以及全球云計算的產(chǎn)業(yè)環(huán)境下,基于計算機軟件開發(fā)的Java語言展現(xiàn)出了非常大的優(yōu)勢,發(fā)展空間巨大。它是一類面向對象的編程語言,在編寫過程中,將整體性難編寫的內容簡單歸類為幾個單一模塊,針對不同模塊來選擇不同的方案進行編程。利用Java語言對小模塊進行編程,有效實現(xiàn)模塊功能分解。Java語言具有較好的移植性,在Web站點中實現(xiàn)應用程序的靈活下載,幫助用戶在網(wǎng)頁上下載圖片、圖像以及HTML等,為用戶提供便利。此外,它當中的數(shù)據(jù)類型長度有固定要求。

        2 計算機編程語言選用

        2.1 選用原則

        在進行編程語言的選擇時,首先著重看以下原則:

        第一,對軟件運行的環(huán)境進行充分考量,當軟件中用到匯編語言時,需要與之對應運行的硬件環(huán)境。不僅對硬件環(huán)境進行考慮,還需要對硬件技術的更新頻率進行考慮,選用硬件更新速度比較快的環(huán)境比較適合匯編語言。如果硬件環(huán)境選擇不當,將會造成程度語言與環(huán)境更新沖突。因此,當實際的編程語言進行選擇時,需要對環(huán)境的調整性問題進行考慮。

        第二,對軟件運行平臺的支持性進行考量,在平臺的支持下,能夠通過語言的某種優(yōu)勢進行語言選用,實現(xiàn)編程語言優(yōu)勢軟件運行環(huán)境中的最大程度展示。

        第三,程序員在進行計算機編程語言的選擇時,需要對自己比較熟練的語言進行篩選,由于每一個人的程序運用習慣不同。因此,選用了自己比較熟練的語言能夠加快編程速度。另一方面有利于程序后期的修改與維護。

        第四,對軟件開發(fā)成本進行充分考慮,由于不同類型編程語言實現(xiàn)的成本有一定的差異性,因此,程序員在進行后期項目修改時要根據(jù)成本進行語言選擇。

        第五,編程語言的選擇需要根據(jù)實際的軟件市場需求,結合編程語言的特點,科學合理的選擇編程語言。在少許特殊性的軟件開發(fā)中,必須針對實際的工作選用專業(yè)性的編程語言。首先需要對軟件市場進行充分的調查,做到編程有目標相性,避免盲目選用語言。這樣做不僅能夠節(jié)約時間,還能夠集較大程度的提升編程效率,進而實編程過程中的小過錯。

        2.2 選用技巧

        通過對C語言、匯編語言以及java語言的結構進行對比發(fā)現(xiàn),匯編語言結構比較簡單,而C語言和java語言的結構相對來說比較復雜。而匯編語言同樣是一種廣泛應用的語言,雖然它屬于低級的語言,也就說我們多說的二進制編碼。匯編語言將一些機器碼匯集起來,變成自己的一套語言,在系統(tǒng)中的執(zhí)行效力教較高。匯編語言與C語言以及java語言相比更加的直接,能夠對硬件對話,但是從實例中發(fā)現(xiàn),其不易掌握。由于匯編語言的指令過于基礎,不利于人們理解與實際使用,比較適合一些程序引導以及初始化程序的編寫。而相比之下,C語言的程序結構以及難以程度適中,但是與匯編語言對比執(zhí)行速度稍遜一籌。而java語言與以上兩種語言相比,主要是面向對象的應用程序開發(fā),對對象進行圖像和事件的描述與處理。Java語言在進行設計交互操作中,實現(xiàn)定向交互和選擇交互,實現(xiàn)操程序的可視化。

        3 Linux系統(tǒng)下的計算機C語言編程選用實例分析

        3.1 Linux系統(tǒng)概述

        Linux系統(tǒng)是一種自由且開放的源碼系統(tǒng),同時也是一套能夠免費試用的Unix操作系統(tǒng),具有較強的自由傳播性能。目前,在軟件市場中存在較多的Unix版本,它們都能實現(xiàn)Unix內核,在路由器、手機、平板電腦等設備中廣泛使用。此外該系統(tǒng)完美的繼承了以網(wǎng)絡為發(fā)展核心的設計思想,用戶操作系統(tǒng)比較穩(wěn)定,能夠有效支持UDP、TCP、ATM以及FDDI等以太網(wǎng)協(xié)議和連接方案。這個系統(tǒng)中為每一個軟件都設計了特定的用途,并且系統(tǒng)中任何一部分都可以被總結為一個文件,例如軟件、硬件以及命令等,都有自身的屬性以及相應的類型文件。

        它之所以被公認為Unix系統(tǒng),原因是在程序運行的某種程度上來說,這兩者基本思想驚人的相似。在日常的實際應用中,Linux系統(tǒng)不單一是服務器的操作系統(tǒng),還是運用靈活以及性價比高的可設置設備,將其應用在嵌入式系統(tǒng)中。不僅能夠實現(xiàn)較好的網(wǎng)絡管理以及網(wǎng)絡安全功能,還是個大操作系統(tǒng)的重要技術支持。

        3.2 源程序編譯

        在Linux系統(tǒng)下,對C語言進行源代碼的編譯,需要使用gee編譯器。一般來說,gee編譯器有很多種選擇,程序員只需要對其中比較主要的幾項進行選擇,便能實現(xiàn)簡單的源程序編譯。gee程序編譯器大多有三方面的表現(xiàn):第一,用gee編譯器實行編譯時,在編程最后需要關聯(lián)信息的調試,一般用—g選項對其進行呈現(xiàn);第二,當文件執(zhí)行時,采用—O選項呈現(xiàn)它;第三,對目標代碼進行輸出時,采用—e 選項呈現(xiàn)。例如有一個簡單的程序如下:

        (happy.c):

        Int main (int arge.char**argv)

        {printf(“Happy Linux\n”)}

        當對以上源代碼進行編譯時,先一步執(zhí)行gee-o happy happy.c。Gee編譯器就會生成一個可以被執(zhí)行的文件happy,此時執(zhí)行/happy就可以看到相應的輸出結果。根據(jù)以上步驟進行編譯后,會輸出的可執(zhí)行文件名是happy,happy.c就是需要源程序文件。

        3.3 編寫Makefile工具技巧

        Makefile中制定了一系列的編譯規(guī)則,第一,對文件的翻譯的先后順序進行限定,明確規(guī)定了哪些文件需要先被翻譯,哪些文件需要被反復翻譯,哪些文件需要在最后進行翻譯。并對程序段比較繁瑣的操作進行指令執(zhí)行;第二,它最大的優(yōu)勢就是能夠進行程序的自動編譯,在編譯的前提只需要一個簡單明確Make指令,系統(tǒng)便能識別指令之后進行自動的程序編譯。在這樣的技術支持下,提高了軟件開發(fā)的實際效率;第三,該工具的使用在源程序眾多的時候作用更加的突出,當面對幾百個或者上千個的源程序時,為了實現(xiàn)軟件編譯的高效性,需要實行具有針對性的make指令。在進行指令執(zhí)行前,需要編寫Makefile 文件,這個文件的編寫具有一定的技巧性,一般格式有三類,文件中前一行是程序之間的關系,后一行是程序運行的規(guī)則。$、$<以及$@是Makefile三個比較常見的變量。通過以上三個變量進行文件簡化內容如下:main.o:main.c mytooll.h mytool 12.h,可以被簡化為gee-c$<。

        3.4 程序庫創(chuàng)建

        在實際的程序編寫時,不存在一次性成功的現(xiàn)象,出現(xiàn)程序上的錯誤無可厚非。在程序結束時對程序進行調試十分重要。在一般情況下,Linux系統(tǒng)主要包含了gdb的CNU程序調試,該程序能夠實現(xiàn)程序運行中的觀測,以及對內部結構的使用情況分析。在Linux系統(tǒng)下,能夠熟練悉知程序庫的創(chuàng)建以及實際應用至關重要。程序庫大多分為以下三大類:

        第一,程序共享庫;創(chuàng)建程序共享庫,可以采用b.c以及a.c對共享庫進行創(chuàng)建。

        第二,數(shù)據(jù)動態(tài)加載庫;動態(tài)數(shù)據(jù)加載庫的創(chuàng)建,發(fā)現(xiàn)動態(tài)加載路中的所包含的數(shù)據(jù)格式與共享庫沒有實質的差別,但是這兩者依然存在很多的差異性。其中最為明顯且主要的差異性為,程序共享庫只是在實際運行中進行加載,而數(shù)據(jù)動態(tài)加載庫則不然,并不是在程序運行時進行加載。數(shù)據(jù)動態(tài)加載庫本身存在一組特殊的API,能夠實現(xiàn)動態(tài)加載庫的開啟,對相應的數(shù)據(jù)字符進行查找,并對程序中出現(xiàn)的錯誤進行有效更正與處理。此外,改組特殊的API還可以實現(xiàn)動態(tài)加載庫的系統(tǒng)關閉。

        第三,靜態(tài)庫。靜態(tài)庫的創(chuàng)建于動態(tài)加載庫的創(chuàng)建相區(qū)別,例如創(chuàng)建庫文件為libhappy.c:#include void happy () {printf (“happy ,welcome to our home!”)}。按照以上的程序名,首先能夠在靜態(tài)庫中建立相應的文件,然后,實現(xiàn)靜態(tài)庫文件的建立,$gee-e lihappy-o lihappy.o $ ar rc s lib happy .a 。在該段的程序中,rcs中的字母含義分別為:r是指將模塊加入到靜態(tài)庫中來,C 則表示靜態(tài)庫的創(chuàng)建,s表示索引。

        4 結論

        編程語言是計算機軟件中開發(fā)的必要工具,在軟件開發(fā)與應用占據(jù)核心的地位。在實際的軟件開發(fā)中,編程語言類型眾多,選用合理的編程語言能夠有效提升編程效率。要想提高計算機的高效開發(fā),需要注意常用的編程語言選用原則與技巧。為此,本文通過對編程語言類型分析與對比,以Linux系統(tǒng)下的計算機C語言編程技巧為例進行分析,希望能夠在計算機編程語言選用上提供幫助。

        【參考文獻】

        [1]鄧昶.常用計算機編程語言的分析和選用技巧探析[J].計算機光盤軟件與應用,2014,19:75-76.

        [2]崔國鵬.計算機自動測量控制系統(tǒng)軟件設計方法研究[D].西北工業(yè)大學,2015.

        [責任編輯:楊玉潔]

        猜你喜歡
        探析
        探析高層建筑暖通設計中的常見問題
        烹飪與食品安全的實踐探析
        傳統(tǒng)養(yǎng)生和現(xiàn)代健身相結合的思考探析
        武術研究(2021年2期)2021-03-29 02:28:30
        自殺參與行為可罰性之探析
        法律方法(2021年4期)2021-03-16 05:35:26
        月山八極拳傳承探析
        武術研究(2020年2期)2020-04-21 10:33:12
        VR閱讀探析
        圖書館建設(2018年8期)2018-08-31 02:21:06
        基于CAD/CAM的先進制造技術創(chuàng)新實踐教學改革探析
        ABC法在中小企業(yè)的應用探析
        中國市場(2016年12期)2016-05-17 05:10:07
        HTTPS探析
        VPLS組網(wǎng)技術探析
        人間(2015年11期)2016-01-09 13:12:58
        最新四色米奇影视777在线看| 麻豆精品网站国产乱子伦| 丰满岳乱妇久久久| 国产人妻无码一区二区三区免费| 久久久久亚洲AV无码专| 熟女人妻丰满熟妇啪啪| 亚洲黄片高清在线观看| 国产精品自拍视频在线| 亚洲精品大全中文字幕| 中文字幕色资源在线视频| 女人被狂躁的高潮免费视频| 少妇愉情理伦片高潮日本| 极品av麻豆国产在线观看| 少妇的丰满3中文字幕| 国产精品免费久久久免费| 亚洲a人片在线观看网址| 日韩亚洲精选一区二区三区| 人妻av中文字幕久久| 欧美成人一区二区三区| 秋霞影院亚洲国产精品| 日韩色久悠悠婷婷综合| 亚洲国产a∨无码中文777| 熟妇人妻av中文字幕老熟妇| 久久久国产精品福利免费| 丁香婷婷激情俺也去俺来也| 亚洲av天堂一区二区| 欧美乱大交xxxxx潮喷| 97精品伊人久久大香线蕉| 国产精品va在线观看一| 久久午夜一区二区三区| 久久久久亚洲av成人片| 精品国产18久久久久久| 国产亚洲欧洲三级片A级| 亚洲无人区乱码中文字幕动画| 一本久久综合亚洲鲁鲁五月天| 国产超碰人人爽人人做人人添 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲国产精品嫩草影院久久av| 一本到在线观看视频| 激情综合色五月丁香六月亚洲| 久久久久国产亚洲AV麻豆|