蘭莉
(湖北省十堰市醫(yī)藥衛(wèi)生學(xué)校 湖北省十堰市 442500)
隨著社會的不斷發(fā)展,人們對于科學(xué)技術(shù)發(fā)展的需求不斷增加,而計算機成為促進科學(xué)技術(shù)發(fā)展的核心,其中,計算機軟件的開發(fā)在推動社會的發(fā)展中扮演著不容小覷的作用。計算機軟件開發(fā)的編程語言具有多種類型,不同類型具有明顯的優(yōu)缺點,合理應(yīng)用能實現(xiàn)不同的計算機功能。不同的編程語言在計算機應(yīng)用軟件開發(fā)中有著不同的影響,能夠?qū)崿F(xiàn)不同類型的軟件開發(fā)目的,但是相應(yīng)的,不同的編程語言也具有自身操作上的復(fù)雜性和難度,如果錯誤使用不僅會使編程過程復(fù)雜甚至?xí)?dǎo)致軟件開發(fā)結(jié)果的失敗。所以在計算機軟件開發(fā)的過程中,程序員要重點關(guān)注不同計算機編程語言在軟件開發(fā)中的作用,對于所應(yīng)用的計算機編程語言重點掌握,不僅能正確的辨別不同類型計算機編程語言所具有的優(yōu)缺點,更要從自身加強對編程語言的應(yīng)用能力,從而科學(xué)合理的運用編程語言實現(xiàn)計算機各項技術(shù)的完善,更好地進行計算機應(yīng)用軟件工程的開發(fā)進行,促進計算機行業(yè)的發(fā)展,進而提高社會的科學(xué)技術(shù)發(fā)展能力。
當(dāng)前計算機的編程語言具有多種分類,主要分為C語言、C++語言、Java語言和Pascal語言,不同語言具有不同的適應(yīng)環(huán)境和應(yīng)用方式,所以在計算機軟件開發(fā)過程中,程序員必須從語言特點出發(fā),采用科學(xué)合理的編程語言,從而高效的指導(dǎo)不同功能的計算機軟件開發(fā)。
C語言是在如今現(xiàn)存的計算機編程語言中最常見、應(yīng)用最廣泛的編程語言。C語言具有較長的發(fā)展歷史,所以對于計算機功能的實現(xiàn)具有較多的優(yōu)勢,其中最明顯的優(yōu)勢便是C語言所具有的兼容性,在C語言的應(yīng)用下單一的計算機編程軟件可以應(yīng)用到其他不同地域的計算機中,同時經(jīng)過C語言可以將計算機的一種語言經(jīng)過轉(zhuǎn)化實現(xiàn)另一種語言的應(yīng)用,在運行的過程中也可以通過分離派生出不同分子程序,從而實現(xiàn)計算機數(shù)據(jù)和功能的共享,實現(xiàn)計算機的互聯(lián)網(wǎng)交互發(fā)展。同時C語言的應(yīng)用限制較少,可以采用多種不同的操作方式,具有方便易操作的優(yōu)勢,C語言的應(yīng)用范圍較廣,可以借助轉(zhuǎn)化版本應(yīng)用于各種計算機系統(tǒng)。但是C語言在使用過程中的安全性不穩(wěn)定,易受到影響,因此發(fā)展具有部分限制。
C++語言是在C語言基礎(chǔ)上經(jīng)過升級實現(xiàn)的新版本,其不僅兼具C語言的所有優(yōu)勢,而且增添了C語言所沒有的增補性特點。C++的應(yīng)用范圍較C語言更加廣泛,其較高的兼容性使其能與多種電子設(shè)備平臺進行連接實現(xiàn)多種特定功能。但由于C++語言所具有的多種優(yōu)勢,使在學(xué)習(xí)中也具有較大的難度,容易出現(xiàn)知識理解不透徹、應(yīng)用技能模糊等現(xiàn)象,因此對程序員的學(xué)習(xí)技能要求較高,但一旦熟練掌握了C++語言,就可以對不同的復(fù)雜語言進行簡化,
從而在今后的計算機軟件開發(fā)中實現(xiàn)很大程度上的便利。C++語言的突出優(yōu)點是可以實現(xiàn)多種風(fēng)格的程序設(shè)計,在提供多種設(shè)計可能的基礎(chǔ)上減少用途上的短缺,從而實現(xiàn)多種功能的開發(fā),同時將C語言與C++語言進行結(jié)合更是可以在兩者優(yōu)勢的疊加上實現(xiàn)更高層次的軟件開發(fā)功能,促進計算機行業(yè)的發(fā)展。
Java語言從開始應(yīng)用于計算機軟件編程到現(xiàn)在實現(xiàn)了急速發(fā)展,成為如今編程語言中受到廣泛使用的一類計算機語言。Java語言是一類面向?qū)ο筮M行語言編輯和指令撰寫的語言,主要是在C++是基礎(chǔ)上進行了功能的優(yōu)化,保留了C++語言的優(yōu)點,又對其不足進行了完善,從而形成了自己的特色,而C#語言又是在Java語言的基礎(chǔ)上進行優(yōu)化所形成的語言,所以兩者在保有相同功能的基礎(chǔ)上又具有自身的獨特優(yōu)勢。Java語言的優(yōu)勢主要體現(xiàn)在可以跨平臺應(yīng)用上,對于多種功能具有應(yīng)用和指導(dǎo)的可能,同時Java語言在實際操作過程中簡單方便,便于程序員理解,安全性較高,因此受到程序員的廣泛青睞,但是Java語言對于計算機編程語言的環(huán)境有著較高的要求,在桌面端程序的軟件開發(fā)中不適合使用Java語言。C++語言雖然與Java語言有著多處的共同點,但是他保留了Java語言對于指針和手動內(nèi)存管理的操作,具有較高的操作性,在使用精確度方面較Java語言具有較大的優(yōu)點,成為如今在計算機軟件開發(fā)中發(fā)展迅速的一類計算機編程語言。
Pascal語言雖然沒有C語言和Java語言在計算機軟件開發(fā)中應(yīng)用范圍廣,但是也成為如今較常使用的一類語言。Pascal語言是一類應(yīng)用于計算機高級程序設(shè)計開發(fā)中的語言,具有不同于其他語言的明顯特征,它在使用規(guī)范性方面要求較為嚴(yán)格,而且在處理問題方面具有結(jié)構(gòu)化的特點,其自身具有自翻譯的功能,而且使用的語法較為簡單整潔,處理的數(shù)據(jù)涉及多方面的類型,而且在糾錯方面能快速發(fā)現(xiàn)錯誤并進行糾正。但是Pascal語言在使用過程中要求程序員要具有較好的語言使用習(xí)慣,在設(shè)計風(fēng)格方面要簡要清晰,因此對程序員也有一定的規(guī)定和要求。
根據(jù)上述對常見編程語言的分析可知,不同的語言在應(yīng)用方向、使用平臺和操作結(jié)果方面都有不同的影響,都能對最后的計算機應(yīng)用軟件開發(fā)起到自身所具有的優(yōu)勢或是不正當(dāng)使用所造成的負(fù)面影響,所以在計算機應(yīng)用軟件開發(fā)的過程中,程序員必須根據(jù)要設(shè)計的軟件進行編程語言的選擇,保證軟件開發(fā)的最終正確結(jié)果,同時在開發(fā)過程中利用編程語言的優(yōu)點降低應(yīng)用軟件開發(fā)的復(fù)雜性,從而提高軟件開發(fā)效率,促進計算機軟件行業(yè)的發(fā)展。
不同的編程語言具有不同的特點和優(yōu)勢,同時會在使用中也會存在不同形式的缺點和差異,從而對計算機應(yīng)用軟件的開發(fā)造成不同的影響,要實現(xiàn)計算機軟件的高效率開發(fā),必須掌握不同編程語言的影響,有針對性的解決各種缺點,克服存在的問題,從而促進計算機行業(yè)軟件開發(fā)的發(fā)展。
2.1.1 C語言影響
C語言本身作為過程向的編程語言,在目前的計算機軟件開發(fā)中具有最廣泛的受眾人群,同時也得到了較好的技術(shù)方面的支持。它在計算機應(yīng)用軟件的開發(fā)過程可以做到具體化的算法精確,但是它不適應(yīng)于大規(guī)模和復(fù)雜性較強的軟件開發(fā),若不合理使用,會使編程過程中所引用的語句基數(shù)相對較大,增大軟件開發(fā)的難度,同時會使開發(fā)的時間明顯加長,降低軟件開發(fā)的效率。
2.1.2 C++語言影響
與C語言面向過程的編程特點不同,C++語言主要是面向?qū)ο蠡木幊陶Z言,它較C語言而言應(yīng)用的范圍更加廣泛,但同樣若是不合理使用也會造成軟件開發(fā)過程中難度增加的問題。計算機應(yīng)用軟件開發(fā)不是簡單的孤立性項目,而是在眾多程序共同作用和多個部門相互合作下實現(xiàn)的開發(fā)過程,這就對軟件中不同模塊的聯(lián)系性提出了一定的關(guān)聯(lián)要求,若是忽略了不同模塊中復(fù)雜因素的影響,會使軟件出現(xiàn)功能不兼容的現(xiàn)象,從而難以在整體上實現(xiàn)最終的開發(fā)效果,影響軟件開發(fā)的進度。
2.1.3 Java語言影響
與C語言和C++語言相比,Java語言在應(yīng)用上具有簡單易操作的優(yōu)勢,能夠在軟件中突出所要強調(diào)的重點功能,更利用程序員在軟件開發(fā)過程中功能測試的把握。但是Java語言在計算機應(yīng)用軟件的開發(fā)過程中也有一定的缺點,雖然Java語言能夠更好的對圖形進行表達,但是在使用過程中容易與其他的軟件出現(xiàn)矛盾的現(xiàn)象,從而使軟件功能出現(xiàn)相互沖突的問題,影響軟件的整體使用效果。
在計算機軟件開發(fā)的過程中,程序員必須有系統(tǒng)的規(guī)劃,對軟件的整體結(jié)構(gòu)有具體的要求,從而對計算機的功能進行延伸,促進計算機軟件的發(fā)展。在實現(xiàn)軟件的系統(tǒng)性開發(fā)中,要充分考慮到編程語言的影響,將編程語言與軟件開發(fā)深度融合在一起,比如在多平臺功能的實現(xiàn)中優(yōu)先使用Java語言,而子功能的操作中借助C語言進行實現(xiàn),有規(guī)劃的進行計算機軟件的開發(fā)。
不同的編程語言在適用平臺方面有不同的要求,投放到不同的平臺會對計算機軟件的開發(fā)造成不同的影響。因為編程語言在設(shè)計風(fēng)格和規(guī)范化使用方面有不同的要求,因此在軟件開發(fā)過程中要注意選擇不同的軟件運行平臺。對于基礎(chǔ)的平臺要求可以考慮使用C語言和C++語言,而對于高級的設(shè)計要求可以借助Pascal語言實現(xiàn)計算機軟件的開發(fā)。
硬件是計算機軟件運行的基礎(chǔ),要進行合理的計算應(yīng)用軟件的開發(fā)必須考慮支持軟件運行的硬件環(huán)境,如果不考慮具體的運行環(huán)境,開發(fā)出來的軟件就會無法適用從而被淘汰。因此在進行計算機軟件開發(fā)的過程中要明確編寫的程序所需滿足的要求,根據(jù)程序的運行環(huán)境選擇具有不同特點的編程語言,使軟件適應(yīng)硬件的需求,同時在運行中進行按時的核查,從而避免問題的產(chǎn)生,促進計算機軟件開發(fā)的發(fā)展。
任何一個計算機應(yīng)用軟件都是為了實現(xiàn)一定的功能從而設(shè)計出來的程序,如果在開發(fā)目的上存在需求模糊的缺陷,會導(dǎo)致應(yīng)用軟件部分功能的混亂或是缺失,從而被計算機用戶所淘汰。因此在計算機應(yīng)用軟件的開發(fā)前,程序員必須弄清楚所編寫的軟件需要具備什么樣的基礎(chǔ)功能,需要重點解決計算機運行中的什么問題,從而選擇合理的編程語言進行程序的撰寫,有的放矢的實現(xiàn)計算機功能的開發(fā)和完善,提高計算機軟件開發(fā)的效率。
程序員是計算機應(yīng)用軟件開發(fā)的主要操作者,對計算機軟件的各種功能實現(xiàn)起著決定性的作用。但是一個程序員不可能掌握所有編程語言的使用技巧,因此程序員在進行軟件開發(fā)時要側(cè)重于對自己熟練的編程語言的使用,同時對所運用的編程語言進行分類,避免出現(xiàn)語言混雜的現(xiàn)象產(chǎn)生,在設(shè)計的過程中隊出現(xiàn)的不合理之處及時進行調(diào)整和改善,最終達到計算機應(yīng)用軟件開發(fā)的目的,豐富計算機的應(yīng)用功能。
計算機的高速發(fā)展成為當(dāng)今科學(xué)技術(shù)發(fā)展的主要推動力,更是當(dāng)今社會關(guān)注的熱點呢話題,因此在計算機應(yīng)用軟件的開發(fā)過程中,必須做到高效高速的實現(xiàn),促進計算機行業(yè)的發(fā)展。在軟件開發(fā)的過程中,程序員要充分把握不同編程語言所具有的特點,根據(jù)所要實現(xiàn)的計算機功能合理的選擇編程語言,將各類編程語言的優(yōu)點最大化的發(fā)揮出來,從而完善和改進計算機現(xiàn)有的功能,并高效的實現(xiàn)計算機應(yīng)用軟件的開發(fā),進一步推動社會科技的發(fā)展。