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