前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)編程學(xué)開(kāi)發(fā)主題范文,僅供參考,歡迎閱讀并收藏。
1現(xiàn)階段應(yīng)用較多的計(jì)算機(jī)編程語(yǔ)言
計(jì)算機(jī)編程語(yǔ)言的發(fā)展是在解決人機(jī)互動(dòng)矛盾的過(guò)程中所不斷推進(jìn)的。現(xiàn)階段,根據(jù)不同的應(yīng)用環(huán)境,常見(jiàn)的編程語(yǔ)言有如下四種:C、C++、JAVA、Pascal。這四種語(yǔ)言是當(dāng)前主流的進(jìn)行計(jì)算機(jī)軟件編程的語(yǔ)言,通過(guò)對(duì)這幾種語(yǔ)言進(jìn)行解讀能夠更好的了解計(jì)算機(jī)編程語(yǔ)言對(duì)于加算計(jì)軟件開(kāi)發(fā)的影響作用。
1.1C語(yǔ)言
C語(yǔ)言出現(xiàn)于二十世紀(jì)的七八十年代,是最早的一種能夠被人們高度認(rèn)可的一種編程語(yǔ)言。在當(dāng)今的各種計(jì)算機(jī)程序開(kāi)發(fā)中依舊得到廣泛的應(yīng)用。C語(yǔ)言是一種面向過(guò)程的計(jì)算機(jī)語(yǔ)言,其在程序功能的實(shí)現(xiàn)上主要是通過(guò)對(duì)相關(guān)欲實(shí)現(xiàn)的功能進(jìn)行步驟劃分,詳細(xì)的寫出每一個(gè)步驟計(jì)算機(jī)需要執(zhí)行的操作,最終實(shí)現(xiàn)完整的軟件功能。C語(yǔ)言發(fā)展至今,已充分證明了其強(qiáng)大的生命力以及通用性。不僅如此,在運(yùn)用C語(yǔ)言進(jìn)行軟件開(kāi)發(fā)時(shí),無(wú)需過(guò)度的注重程序各要素之間的關(guān)系,代碼簡(jiǎn)短便于理解,語(yǔ)法要求不嚴(yán)格有著較好的容錯(cuò),并且有著較為完善的數(shù)據(jù)結(jié)構(gòu)類型,各種運(yùn)算符同樣得到涉及,夸張的講,現(xiàn)有的所有功能都可以依靠C語(yǔ)言來(lái)實(shí)現(xiàn)。從硬件角度講,C語(yǔ)言有著很好的硬件親和性,能夠直接訪問(wèn)硬件的物理區(qū)域,并對(duì)硬件進(jìn)行直接的編程。C語(yǔ)言在世界范圍內(nèi)都有著廣泛的運(yùn)用,各種軟件開(kāi)發(fā)商都在對(duì)C語(yǔ)言進(jìn)行進(jìn)一步的研究開(kāi)發(fā)。并且,現(xiàn)階段較為常用的JAVA語(yǔ)言同樣是基于C語(yǔ)言進(jìn)行開(kāi)發(fā)。
1.2C++語(yǔ)言
C++語(yǔ)言是基于C語(yǔ)言進(jìn)一步開(kāi)發(fā)的語(yǔ)言,其相較于C語(yǔ)言在程序的根本實(shí)現(xiàn)模式上有著很大的不同。C++語(yǔ)言是面向?qū)ο蟮囊环N編程語(yǔ)言,但在實(shí)際的代碼以及庫(kù)文件方面于C語(yǔ)言有著一定的共同。C++語(yǔ)言既有著C語(yǔ)言的各種優(yōu)點(diǎn)與功能,又有著更家實(shí)用的現(xiàn)實(shí)意義。在許多熟知的操作平臺(tái)是上面都能較為通常的見(jiàn)到C++語(yǔ)言的身影。但C++語(yǔ)言較C語(yǔ)言更難學(xué)習(xí),思維邏輯結(jié)構(gòu)在初步的理解方面往往存在一定的困難。只有在深入掌握這門語(yǔ)言之后,才能在實(shí)際運(yùn)用中了解其強(qiáng)大的功能作用。并且C++語(yǔ)言是一門基礎(chǔ)的面向?qū)ο蟮木幊陶Z(yǔ)言,學(xué)習(xí)C++語(yǔ)言對(duì)于未來(lái)的其他編程語(yǔ)言的學(xué)習(xí)有著很大的幫助。
1.3JAVA語(yǔ)言
JAVA語(yǔ)言內(nèi)核是C語(yǔ)言,即JAVA語(yǔ)言是基于C語(yǔ)言所開(kāi)發(fā)而出的一種語(yǔ)言。并且JAVA語(yǔ)言同樣是一種面向?qū)ο蟮木幊陶Z(yǔ)言。JAVA語(yǔ)言與C++語(yǔ)言相比,在易用性上更具優(yōu)勢(shì),并且JAVA語(yǔ)言也充分的具有C++語(yǔ)言的各種優(yōu)勢(shì)。在非智能機(jī)的時(shí)代中,JAVA語(yǔ)言為手機(jī)娛樂(lè)軟件的開(kāi)發(fā)做出很大的貢獻(xiàn)。在現(xiàn)階段,JAVA語(yǔ)言在智能手機(jī)的運(yùn)用也很多是非常主流的移動(dòng)端圖形軟件的程序編輯語(yǔ)言。另外在JAVA語(yǔ)言的基礎(chǔ)上,還發(fā)展出C#語(yǔ)言。C#語(yǔ)言相較于JAVA語(yǔ)言更加適合智能手機(jī)的軟件開(kāi)發(fā),在語(yǔ)法特性以及一些屬性方面都要更加契合現(xiàn)階段的軟件開(kāi)發(fā)。
1.4Pascal語(yǔ)言
Pascal語(yǔ)言在一定程度上不如以上幾種語(yǔ)言更令人熟知,但在專業(yè)領(lǐng)域Pascal語(yǔ)言有著非常重要的地位。Pascal語(yǔ)言是一種高級(jí)編程語(yǔ)言,有著很強(qiáng)的個(gè)體特點(diǎn)。Pascal是針對(duì)當(dāng)前計(jì)算機(jī)環(huán)境下所出現(xiàn)的一種語(yǔ)言,有著很高的運(yùn)行效率,并且對(duì)于程序代碼也有著較強(qiáng)的檢錯(cuò)糾錯(cuò)能力。Pascal語(yǔ)言本身的數(shù)據(jù)類型豐富,結(jié)構(gòu)也更為嚴(yán)謹(jǐn)。在當(dāng)前大數(shù)據(jù)的環(huán)境下能夠很好的實(shí)現(xiàn)數(shù)據(jù)以及算法的描述。且代表著新一代高級(jí)計(jì)算機(jī)語(yǔ)言的崛起。
以上四種語(yǔ)言是當(dāng)前發(fā)展?fàn)顟B(tài)下幾種較為有代表性的計(jì)算機(jī)語(yǔ)言,除了以上幾種,計(jì)算機(jī)編程語(yǔ)言還包括更早的B語(yǔ)言,現(xiàn)在同樣有所運(yùn)用的VB語(yǔ)言等等。計(jì)算機(jī)編程語(yǔ)言的多樣性以及互相之間結(jié)構(gòu)的關(guān)聯(lián)性都表現(xiàn)出新的編程語(yǔ)言是基于傳統(tǒng)的語(yǔ)言進(jìn)行調(diào)整優(yōu)化而來(lái)的特點(diǎn)。各種編程語(yǔ)言在發(fā)展中都有著自身特有的運(yùn)用范圍與實(shí)用價(jià)值。
2在軟件開(kāi)發(fā)中對(duì)于編程語(yǔ)言的選擇依據(jù)
編程語(yǔ)言的出現(xiàn)是為了設(shè)計(jì)具有各種功能的計(jì)算機(jī)軟件。不同的軟件開(kāi)發(fā)都需要運(yùn)用到不同種類的計(jì)算機(jī)編程語(yǔ)言。不同的計(jì)算機(jī)編程語(yǔ)言有著各自不同的屬性,但殊途同歸都能構(gòu)就某一種功能進(jìn)行實(shí)現(xiàn)。但運(yùn)用不同的編程語(yǔ)言在實(shí)現(xiàn)的難度上不同,實(shí)際的軟件使用條件也不同。選擇合適的編程語(yǔ)言對(duì)于開(kāi)發(fā)更具通用性,更適合現(xiàn)階段計(jì)算機(jī)條件的軟件有著重要的意義。所以在進(jìn)行計(jì)算機(jī)軟件的開(kāi)發(fā)時(shí),對(duì)于計(jì)算機(jī)編程語(yǔ)言的選擇往往會(huì)遵循著一定改的規(guī)律。
2.1內(nèi)外環(huán)境因素
一個(gè)優(yōu)秀的計(jì)算機(jī)軟件往往能夠很好兼顧計(jì)算機(jī)的內(nèi)外環(huán)境,保證在一定的外部硬件環(huán)境下能夠穩(wěn)定高效的運(yùn)行。在內(nèi)部環(huán)境中又能實(shí)現(xiàn)很好的兼容,容錯(cuò)等等。所以在對(duì)軟件的開(kāi)發(fā)中往往要針對(duì)軟件的內(nèi)外環(huán)境進(jìn)行慎重的考慮。對(duì)于語(yǔ)言的選擇,要考慮到軟件的整體框架,將要實(shí)現(xiàn)的內(nèi)容,開(kāi)發(fā)的平臺(tái)等等因素。對(duì)于語(yǔ)言的選擇要考慮到外部環(huán)境變更后對(duì)于軟件兼容性的影響,所以語(yǔ)言的選擇要有前瞻性。另外編程語(yǔ)言的選擇還要考慮到軟件的功能和與之契合的專業(yè)領(lǐng)域內(nèi)容,保證選擇的語(yǔ)言能夠很好的實(shí)現(xiàn)軟件的是指功能。
2.2軟件應(yīng)用領(lǐng)域的因素
對(duì)于編程語(yǔ)言的選擇要充分的考慮到軟件是運(yùn)用在何種領(lǐng)域之中,是對(duì)于硬件進(jìn)行開(kāi)發(fā)還是針對(duì)面向?qū)ο蟮拈_(kāi)發(fā),是要實(shí)現(xiàn)圖形還是要實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)分析。對(duì)于領(lǐng)域的劃分清楚后再選擇適用的計(jì)算機(jī)編程語(yǔ)言。不同軟件如果不考慮實(shí)際應(yīng)用領(lǐng)域接進(jìn)行軟件的開(kāi)發(fā),最后做出的軟件在一些方面無(wú)法適應(yīng)現(xiàn)實(shí)需求。而且,選擇合適領(lǐng)域的計(jì)算機(jī)編程語(yǔ)言既能夠保證軟件的功能得以全部的實(shí)現(xiàn),又能夠保證在軟件開(kāi)發(fā)過(guò)程中能夠順利的的進(jìn)行。對(duì)于后期的軟件維護(hù)也有著很重要的意義。一般的C語(yǔ)言更適用硬件的開(kāi)發(fā),c++以及Java語(yǔ)言更適用于面相對(duì)象的軟件開(kāi)發(fā),VC,VB語(yǔ)言則適用于信息領(lǐng)域的軟件開(kāi)發(fā)等等。
2.3軟件整體框架的影響
軟件的整體的框架決定了最終的編程語(yǔ)言的選擇,對(duì)于軟件中的不同的功能項(xiàng)目可以選擇不同類型的編程語(yǔ)言,對(duì)于加大規(guī)模的軟件的實(shí)現(xiàn),要充分的進(jìn)行整體框架之間功能銜接之間進(jìn)行細(xì)致的考量。
2.4掌握程度不同的編程語(yǔ)言影響
掌握程度不同的編程語(yǔ)言在進(jìn)行軟件編寫的時(shí)候會(huì)對(duì)軟件的開(kāi)發(fā)效率,軟件的功能實(shí)現(xiàn)效果帶來(lái)很大的影響,所以選擇熟悉的編程語(yǔ)言進(jìn)行編寫也是一個(gè)十分重要的考慮因素。即使是同類型的編程語(yǔ)言,不同人掌握的版本也不相同,但是熟悉的編程語(yǔ)言會(huì)使得編程變得更加的流暢,最終軟件的質(zhì)量表現(xiàn)更加出眾。
以上四個(gè)方面即是在進(jìn)行軟件開(kāi)發(fā)中對(duì)于編程語(yǔ)言選擇時(shí)需要考慮到各種元素。對(duì)于不同編程語(yǔ)言對(duì)軟件開(kāi)發(fā)的實(shí)際影響會(huì)更加直觀的表現(xiàn)出編程語(yǔ)言選擇的重要性。
3不同編程語(yǔ)言對(duì)于軟件開(kāi)發(fā)帶來(lái)的影響
不同編程語(yǔ)言對(duì)于實(shí)際的軟件開(kāi)發(fā)影響其實(shí)在上述的編程語(yǔ)言作用以及對(duì)編程語(yǔ)言的選擇策略中已經(jīng)進(jìn)行相關(guān)的敘述。但還是要就不同語(yǔ)言對(duì)于對(duì)于軟件開(kāi)發(fā)帶來(lái)的作用進(jìn)行詳細(xì)的表述。
3.1C語(yǔ)言對(duì)軟件開(kāi)發(fā)帶來(lái)的影響
上文提到C語(yǔ)言是一種面向過(guò)程的計(jì)算機(jī)編程語(yǔ)言,其有著悠遠(yuǎn)的運(yùn)用歷史。在現(xiàn)階段,掌握C語(yǔ)言的人群占據(jù)很大的比例,并且C語(yǔ)言能夠適應(yīng)所有軟件功能的開(kāi)發(fā)。但在實(shí)際上現(xiàn)階段使用C語(yǔ)言進(jìn)行較大規(guī)模的軟件開(kāi)發(fā)實(shí)很罕見(jiàn)的,之所以會(huì)這樣,是充分的考慮到C語(yǔ)言本身的一些特性所做出的決定。C語(yǔ)言實(shí)面向過(guò)程的釀成語(yǔ)言,其要求在算法設(shè)計(jì)中詳細(xì)的對(duì)事件的每一個(gè)詳細(xì)步驟進(jìn)行細(xì)致的劃分。一旦遇到復(fù)雜功能的實(shí)現(xiàn),御用C語(yǔ)言進(jìn)行編程就會(huì)造成過(guò)于龐大的程序語(yǔ)句基數(shù)。過(guò)大的工作量一方面為開(kāi)發(fā)工作帶來(lái)各種困難,另一方面,一旦初夏那個(gè)中問(wèn)題將很難及時(shí)的對(duì)軟件進(jìn)行調(diào)整,并且有可能出現(xiàn)平臺(tái)移植時(shí)的技術(shù)難題。
3.2C++語(yǔ)言在軟件開(kāi)發(fā)中帶來(lái)的影響
C++語(yǔ)言是一種面向?qū)ο蟮挠?jì)算機(jī)編程語(yǔ)言,在一定程度上運(yùn)用C++語(yǔ)言進(jìn)行功能的實(shí)現(xiàn)要比C語(yǔ)言更為容易。并且,C++語(yǔ)言實(shí)除了C語(yǔ)言意外被人們所熟知的第二種編程語(yǔ)言。對(duì)于這種語(yǔ)言的使用者范圍也是十分的廣闊。但是,在運(yùn)用C++語(yǔ)言時(shí),如果不充分考慮到各種因素的影響,就會(huì)出現(xiàn)與C語(yǔ)言同樣的問(wèn)題。由于當(dāng)前的軟件開(kāi)發(fā)都是有多人合作進(jìn)行開(kāi)發(fā),所以對(duì)于各模塊程序之間的聯(lián)系必須要緊密,同時(shí)也必須滿足一定的共用協(xié)議,如歌無(wú)法滿足上述要求,完成模塊化功能開(kāi)發(fā)后,各個(gè)模塊化程序出現(xiàn)各種不兼容狀況,無(wú)法連稱為一個(gè)整體,最終的軟件開(kāi)發(fā)以失敗告終。
3.3JAVA語(yǔ)言在軟件開(kāi)發(fā)中的影響
Java語(yǔ)言就前兩種語(yǔ)言來(lái)講,相對(duì)更為簡(jiǎn)單,其實(shí)現(xiàn)的軟件功能效果也更為優(yōu)秀。但是Java語(yǔ)言的使用有著更為明顯的局限性。運(yùn)用Java進(jìn)行基礎(chǔ)圖形渲染的制作能夠?qū)崿F(xiàn),但如果要想實(shí)現(xiàn)更為高級(jí)的表現(xiàn)效果,只是運(yùn)用Java便顯得十分不足。另外,Java開(kāi)發(fā)的軟件中,某些協(xié)議與計(jì)算機(jī)中某些軟件沖突諸如,Java相關(guān)軟件在迅雷中的一些問(wèn)題。著中不兼容問(wèn)題的出現(xiàn)會(huì)大大的影響軟件的使用狀態(tài)。也會(huì)降低軟件的品質(zhì)。
3.4VB語(yǔ)言的在軟件開(kāi)發(fā)中的影響
VB語(yǔ)言是專門針對(duì)數(shù)據(jù)信息軟件開(kāi)發(fā)的一門語(yǔ)言,實(shí)一種十分方便且高級(jí)的語(yǔ)言,運(yùn)用VB語(yǔ)言進(jìn)行軟件開(kāi)發(fā)能夠十分輕易的實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)分析與輸入輸出。但是VB語(yǔ)言的使用范圍有著很具體的要求,無(wú)法運(yùn)用VB語(yǔ)言進(jìn)行其他類型軟件的開(kāi)發(fā),如果忽視這一問(wèn)題,在實(shí)際的軟件開(kāi)發(fā)中就會(huì)面臨更多的困難,且開(kāi)發(fā)出的軟件在功能的實(shí)現(xiàn)上也并不能滿足各種實(shí)際的需求,得不償失。
綜合分析來(lái)講,不同編程語(yǔ)言本身就是為針對(duì)不同的應(yīng)用環(huán)境所出現(xiàn),所有的編程語(yǔ)言殊途同歸,都是為了將開(kāi)發(fā)者能夠理解的語(yǔ)言轉(zhuǎn)化為計(jì)算機(jī)能夠理解的語(yǔ)言。而之所以出現(xiàn)如此多種類的計(jì)算及語(yǔ)言正是由于,在不同的開(kāi)發(fā)需求下,單一語(yǔ)言的各種設(shè)置無(wú)法較好的實(shí)現(xiàn)軟件所想要實(shí)現(xiàn)的功能。編程語(yǔ)言的進(jìn)步往往實(shí)在已有的語(yǔ)言的基礎(chǔ)上進(jìn)行進(jìn)一步的完善,最終能夠更好的實(shí)現(xiàn)技術(shù)人員的需要,實(shí)程序員能夠更方便的進(jìn)行各種功能軟件的開(kāi)發(fā),不斷的挖掘計(jì)算機(jī)功能潛力,更好的方便大眾的生活。所以在編程語(yǔ)言的選擇中一定要認(rèn)清編程語(yǔ)言的適用范圍以及功能,有原則的對(duì)編程語(yǔ)言進(jìn)行選擇。
4結(jié)語(yǔ)
計(jì)算機(jī)軟件開(kāi)發(fā)語(yǔ)言就是計(jì)算機(jī)軟件開(kāi)發(fā)的工具。選擇合適的工具才能更好的開(kāi)發(fā)出具備各種功能的計(jì)算機(jī)軟件。開(kāi)發(fā)者要加強(qiáng)對(duì)于不同編程語(yǔ)言的了解程度,明白各類型編程語(yǔ)言對(duì)實(shí)際軟件開(kāi)發(fā)的影響作用。對(duì)于編程語(yǔ)言的選擇有更為直觀的認(rèn)知,最終摸索出在軟件開(kāi)發(fā)中選擇編程語(yǔ)言的方法,更高效的實(shí)現(xiàn)計(jì)算機(jī)軟件的開(kāi)發(fā)。
參考文獻(xiàn)
[1]羅瓊,李艷,熊英.不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)的影響[J].電腦編程技巧與維護(hù),2013(12):24-28.
[2]高霞.探討不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)的影響[J].電腦編程技巧與維護(hù),2016(03):26-31.
[3]李開(kāi)元.探究計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)過(guò)程中不同編程語(yǔ)言的影響[J].信息化建設(shè),2015(06):30-35.
[4]張利軍.計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)中不同編程語(yǔ)言的影響[J].科技傳播,2015(15):24-29.
[5]馬潔.計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)中選擇的編程語(yǔ)言[J].電腦知識(shí)與技術(shù),2013(08):44-49.
[6]康超.基于計(jì)算機(jī)軟件開(kāi)發(fā)的JAVA編程語(yǔ)言探討[J].科技展望,2016(04):21-26.
[7]劉群娣.基于計(jì)算機(jī)軟件開(kāi)發(fā)JAVA編程語(yǔ)言分析[J].信息與電腦(理論版),2015(22):26-31.
作者簡(jiǎn)介
周俊威(1993-),男,四川省成都市人。大學(xué)本科學(xué)歷,畢業(yè)生。研究方向?yàn)橛?jì)算機(jī)科學(xué)與技術(shù)。
作者單位
西南石油大學(xué)四川省成都市610500
關(guān)鍵詞:常用;計(jì)算機(jī)編程語(yǔ)言;分析;選用;技巧
中圖分類號(hào):TP311.1
從1946年第一臺(tái)計(jì)算機(jī)誕生至今,計(jì)算機(jī)的發(fā)展日新月異。隨著計(jì)算機(jī)技術(shù)的不斷提高,計(jì)算機(jī)在應(yīng)用范圍也越來(lái)越廣,普及程度越來(lái)越高?,F(xiàn)代社會(huì)的大部分行業(yè)離開(kāi)了計(jì)算機(jī)將寸步難行。計(jì)算機(jī)有利于減少人為產(chǎn)生的工作失誤,極大程度上提高工作效率。要充分發(fā)揮計(jì)算機(jī)的作用,不僅要研究計(jì)算機(jī)的硬件設(shè)計(jì),還要開(kāi)發(fā)出能夠滿足人們需要的計(jì)算機(jī)軟件。
人們通過(guò)使用計(jì)算機(jī)編程語(yǔ)言編寫程序讓計(jì)算機(jī)解決各式各樣的問(wèn)題。隨著計(jì)算機(jī)的更新速度加快,軟件開(kāi)發(fā)在計(jì)算機(jī)領(lǐng)域中的地位越來(lái)越重要。要提高軟件的開(kāi)發(fā)效率,就一定要了解計(jì)算機(jī)的編程語(yǔ)言。計(jì)算機(jī)編程語(yǔ)言的類型多種多樣,主要可以分為機(jī)器語(yǔ)言、高級(jí)語(yǔ)言和匯編語(yǔ)言。每一門計(jì)算機(jī)編程語(yǔ)言都有其優(yōu)點(diǎn)和缺陷。一名優(yōu)秀的編程程序員都會(huì)掌握多門計(jì)算機(jī)編程語(yǔ)言,在編寫程序的過(guò)程中有技巧地選用合適的計(jì)算機(jī)編程語(yǔ)言,實(shí)現(xiàn)不同編程語(yǔ)言之間的互補(bǔ),大力提高軟件的開(kāi)發(fā)效率和使用性能。在計(jì)算機(jī)的編程語(yǔ)言中,比較常用的有C語(yǔ)言、Visual Basic語(yǔ)言和匯編語(yǔ)言。
1 常用計(jì)算機(jī)編程語(yǔ)言分析
1.1 C語(yǔ)言
C語(yǔ)言是目前使用范圍最為廣泛的編程語(yǔ)言。世界上大多數(shù)的軟件程序都是由C語(yǔ)言編寫出來(lái)的。C語(yǔ)言出現(xiàn)于1972年,是在當(dāng)時(shí)出現(xiàn)的B語(yǔ)言基礎(chǔ)上發(fā)展而來(lái)的。經(jīng)過(guò)十幾年的發(fā)展,到了20世紀(jì)80年代,C語(yǔ)言由于兼顧了低級(jí)語(yǔ)言和高級(jí)語(yǔ)言的作用而得到廣泛運(yùn)用。
與其他編程語(yǔ)言相比,C語(yǔ)言具有不可比擬的使用優(yōu)勢(shì),具體體現(xiàn)在以下幾個(gè)方面:第一,C語(yǔ)言具有34種運(yùn)算符,語(yǔ)言比較豐富,表達(dá)能力比較強(qiáng);第二,C語(yǔ)言具有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,語(yǔ)言緊湊簡(jiǎn)潔,使用方式靈活;第三,C語(yǔ)言程序設(shè)計(jì)自由度高,使用方便;第四,C語(yǔ)言的功能強(qiáng)大,具備強(qiáng)大的圖形功能、計(jì)算功能和邏輯判斷功能;第五,C語(yǔ)言設(shè)計(jì)的程序可以在大部分系統(tǒng)中運(yùn)行,可移植性強(qiáng),適用范圍大。
當(dāng)然,C語(yǔ)言也存在類型檢查機(jī)制相對(duì)較弱等缺陷。為了彌補(bǔ)C語(yǔ)言的缺陷,20世紀(jì)80年代在C語(yǔ)言基礎(chǔ)上發(fā)展出了C++語(yǔ)言。C++語(yǔ)言保留了C語(yǔ)言的優(yōu)點(diǎn),增加了面對(duì)對(duì)象的機(jī)制。C++語(yǔ)言的出現(xiàn),改變了C語(yǔ)言開(kāi)發(fā)大程序比較吃力的狀況,擴(kuò)大了C語(yǔ)言的使用范圍。更重要的是,C++一種集面向?qū)ο缶幊?、泛型編程和過(guò)程化編程于一體的編程語(yǔ)言,是編程思想革新的代表語(yǔ)言之一。
1.2 Visual Basic語(yǔ)言(可視化編程語(yǔ)言的代表之一)
Visual Basic語(yǔ)言是微軟公司在1991年研發(fā)出來(lái)的一種編程語(yǔ)言。Visual Basic語(yǔ)言的基本思路就是采用面向?qū)ο蟮臋C(jī)制,將復(fù)雜的程序設(shè)計(jì)問(wèn)題分解為相對(duì)簡(jiǎn)單的對(duì)象集。與C++語(yǔ)言相比,它的使用方式更加靈活方便??梢暬幊毯褪录?qū)動(dòng)編程是Visual Basic語(yǔ)言的顯著特點(diǎn)。使用Visual Basic語(yǔ)言開(kāi)發(fā)軟件時(shí)看到的界面與程序?qū)嶋H運(yùn)行的界面是基本一致的,改變了過(guò)去編寫程序與界面開(kāi)發(fā)不同步的狀況。程序員在設(shè)計(jì)界面時(shí)可以通過(guò)使用控件畫出不同類型的對(duì)象,無(wú)需通過(guò)編寫程序,可以減少編程的工作量,簡(jiǎn)化編寫程序也方便了后期的修改維護(hù)。事件驅(qū)動(dòng)編程是指應(yīng)用程序是由運(yùn)行過(guò)程中的事件決定的,比如用戶的鼠標(biāo)觸動(dòng)等,不進(jìn)行預(yù)定的運(yùn)行路徑設(shè)定。事件驅(qū)動(dòng)編程一般用于協(xié)助開(kāi)發(fā)環(huán)境,受到了程序開(kāi)發(fā)領(lǐng)域的重視。由于Visual Basic語(yǔ)言包含了事件驅(qū)動(dòng)編程語(yǔ)言和可視化編程,使得Visual Basic語(yǔ)言在軟件開(kāi)發(fā)領(lǐng)域中的適用范圍非常廣泛。
1.3 匯編語(yǔ)言
計(jì)算機(jī)系統(tǒng)的應(yīng)用程序的匯編工作都要有匯編語(yǔ)言來(lái)完成。由于匯編程序是利用計(jì)算機(jī)的硬件特性并能直接控制計(jì)算機(jī)的硬件的語(yǔ)言,它的執(zhí)行效率比較高,但是在編寫程序和調(diào)試時(shí)會(huì)比較復(fù)雜。
1.4 三種語(yǔ)言結(jié)構(gòu)對(duì)比
1.4.1 C語(yǔ)言舉例
1.4.2 Visual Basic語(yǔ)言舉例
1.4.3 匯編語(yǔ)言舉例
1.4.4 結(jié)構(gòu)對(duì)比結(jié)論
經(jīng)過(guò)對(duì)三種語(yǔ)言結(jié)構(gòu)進(jìn)行對(duì)比后,我們可以發(fā)現(xiàn)Visual Basic語(yǔ)言的語(yǔ)言結(jié)構(gòu)最簡(jiǎn)單,匯編語(yǔ)言的語(yǔ)言結(jié)構(gòu)最復(fù)雜,C語(yǔ)言的語(yǔ)言結(jié)構(gòu)復(fù)雜程度介于兩者之間。
2 常用計(jì)算機(jī)編程語(yǔ)言選用
2.1 選用原則
在選擇計(jì)算機(jī)編程語(yǔ)言時(shí),要注意以下原則:第一,要充分考慮軟件運(yùn)行的硬件環(huán)境。軟件開(kāi)發(fā)使用的匯編語(yǔ)言必須使用與運(yùn)行的硬件環(huán)境。同時(shí),考慮到現(xiàn)在的硬件技術(shù)更新速度非常的快。過(guò)去可以適用的語(yǔ)言,硬件技術(shù)升級(jí)后可能就無(wú)法適用。因此,在編程時(shí)要考慮軟件的調(diào)整問(wèn)題,盡量使軟件調(diào)整更加簡(jiǎn)易。
第二,要考慮平臺(tái)的支持性。要考慮平臺(tái)對(duì)編程語(yǔ)言的支持下,根據(jù)編程語(yǔ)言的優(yōu)勢(shì)進(jìn)行語(yǔ)言選擇,使得編程語(yǔ)言可以發(fā)揮最大的優(yōu)勢(shì)。
第三,要考慮編寫程序的實(shí)際需求。要根據(jù)編寫的程序和編程語(yǔ)言的特點(diǎn),來(lái)選擇計(jì)算機(jī)編程語(yǔ)言。在一些比較特殊的軟件開(kāi)發(fā)時(shí),程序員要使用專業(yè)的編程語(yǔ)言。專業(yè)的編程語(yǔ)言可以有針對(duì)性地進(jìn)行軟件開(kāi)發(fā),節(jié)省編程時(shí)間,提高編程效率,減少編程過(guò)程中出現(xiàn)的失誤。
第四,要盡量選擇熟悉的編程語(yǔ)言。每一位程序員熟悉的編程語(yǔ)言類型都不相同。程序員在編寫程序時(shí)選擇自己熟悉的語(yǔ)言,可以節(jié)省大量的時(shí)間,也便于過(guò)后的程序維護(hù)和修改工作。
第五,要考慮到開(kāi)發(fā)成本的問(wèn)題。不同的編程語(yǔ)言的編寫成本都不相同,程序編寫出來(lái)過(guò)后的維護(hù)和修改成本也不相同。程序員在選擇編寫語(yǔ)言時(shí)要根據(jù)項(xiàng)目的成本來(lái)限制編程語(yǔ)言的選擇。
2.2 選用技巧
根據(jù)上述的原則以及對(duì)三種常用的編程語(yǔ)言結(jié)構(gòu)的比較來(lái)看,可以得出以下這三種編程語(yǔ)言的選用技巧:
第一,C語(yǔ)言的可移植性最強(qiáng),可以適用于大部分的運(yùn)行環(huán)境。C語(yǔ)言的難度適中,加上高校的許多專業(yè)都開(kāi)設(shè)了C語(yǔ)言課程,許多大學(xué)生都掌握了C語(yǔ)言。因此,在編程時(shí)可以優(yōu)先適用C語(yǔ)言。面對(duì)C語(yǔ)言存在的缺陷,程序員可以調(diào)用其他語(yǔ)言進(jìn)行混合編程。
第二,Visual Basic語(yǔ)言的掌握難度較低,但是執(zhí)行效率比較低。使用Visual Basic語(yǔ)言可以簡(jiǎn)化編程過(guò)程,減少失誤,因此Visual Basic語(yǔ)言更適合編寫一些復(fù)雜而不講究執(zhí)行效率的程序。
第三,匯編程序的語(yǔ)言結(jié)構(gòu)最為復(fù)雜,掌握難度大,但是運(yùn)行效率比較高。因此匯編程序更加適用于編寫一些初始化程序。
3 結(jié)束語(yǔ)
編程語(yǔ)言是計(jì)算機(jī)軟件開(kāi)發(fā)的工具,可供開(kāi)發(fā)者選擇的編程語(yǔ)言很多,選擇合適的編程語(yǔ)言有助于提高編程效率和計(jì)算機(jī)軟件的使用效率。要不斷提高計(jì)算機(jī)軟件的開(kāi)發(fā)效率,就要重視計(jì)算機(jī)編寫程序的選擇。有這樣,才能不斷提高計(jì)算機(jī)的使用性能,在競(jìng)爭(zhēng)激烈的計(jì)算機(jī)軟件行業(yè)中占有一席之地。
參考文獻(xiàn):
[1]徐志偉,李偉.織女星網(wǎng)格的體系結(jié)構(gòu)研究[J].計(jì)算機(jī)研究與發(fā)展,2012(08).
[2]劉君華,賈惠芹.虛擬儀器圖形化編程語(yǔ)言LabVIEW教程[M].西安:西安電子科技大學(xué)出版社,2011(20).
[3]喬林.Visual C++6.0高級(jí)編程技術(shù)[M].北京:中國(guó)鐵道出版社,2001(03).
關(guān)鍵詞: 計(jì)算機(jī)編程;系統(tǒng)管理;辦事效率
1 計(jì)算機(jī)的編程語(yǔ)言的發(fā)展
1.1 計(jì)算機(jī)編程語(yǔ)言的由來(lái)
機(jī)器語(yǔ)言是最早的計(jì)算機(jī)語(yǔ)言,這是一種與計(jì)算機(jī)硬件密切相關(guān)的語(yǔ)言。每臺(tái)計(jì)算機(jī)都有自己的指令系統(tǒng),硬件設(shè)計(jì)一旦完成,它的指令系統(tǒng)也就確定了,即確定了它的機(jī)器語(yǔ)言系統(tǒng)。而從匯編語(yǔ)言過(guò)渡到高級(jí)語(yǔ)言這個(gè)階段中,其中有一個(gè)不得不提的語(yǔ)言,很多人稱它為“中級(jí)語(yǔ)言”,也是當(dāng)時(shí)比較受歡迎的那就是C語(yǔ)言,C語(yǔ)言的成功主要因?yàn)樗哂袕?qiáng)大的功能。C語(yǔ)言可以做到許多高級(jí)語(yǔ)言難于做到的“底層”操作,比如直接的內(nèi)存訪問(wèn)、端口地址的訪問(wèn)、對(duì)某個(gè)字節(jié)的按位操作等。同時(shí),它具有結(jié)構(gòu)化的特征,不像低級(jí)語(yǔ)言那樣讀起來(lái)生澀難懂,從這個(gè)意義上來(lái)說(shuō)它又有高級(jí)語(yǔ)言的某些優(yōu)勢(shì)。C語(yǔ)言編寫了很多著名的系統(tǒng)及軟件,如操作系統(tǒng)Linux、UNIX、數(shù)據(jù)庫(kù)產(chǎn)品、編輯軟件、圖形軟件等。隨著時(shí)代的發(fā)展,為了提高編程開(kāi)發(fā)效率,是程序更簡(jiǎn)單更易懂,誕生了一些列的高級(jí)語(yǔ)言,其中最著名的,也是最受歡迎的兩種高級(jí)語(yǔ)言一個(gè)是微軟公司的.Net和SUN公司的java,這兩種語(yǔ)言應(yīng)用范圍是非常的廣,由這兩種語(yǔ)言編程開(kāi)發(fā)的系統(tǒng),工作在售票,購(gòu)物,辦公管理等等各個(gè)領(lǐng)域。
1.2 計(jì)算機(jī)編程語(yǔ)言的分類
嚴(yán)格分類有高級(jí)語(yǔ)言VB、Java等,中級(jí)語(yǔ)言C、C++等,低級(jí)語(yǔ)言:匯編語(yǔ)言,最低級(jí)的應(yīng)該是機(jī)器語(yǔ)言?;蛘叻殖筛呒?jí)語(yǔ)言、匯編語(yǔ)言、機(jī)器語(yǔ)言。腳本類的語(yǔ)言是高級(jí)語(yǔ)言的變形,嚴(yán)格意義上說(shuō)不能成為嚴(yán)謹(jǐn)?shù)挠?jì)算機(jī)語(yǔ)言。分類種類很多,比如還分成了描述性語(yǔ)言、結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言、面向?qū)ο笳Z(yǔ)言等,還有一些是針對(duì)某些系統(tǒng)的專用語(yǔ)言,那分類就更多了主流數(shù)據(jù)庫(kù)不是語(yǔ)言是數(shù)據(jù)庫(kù)管理系統(tǒng),它牽扯到的計(jì)算機(jī)語(yǔ)言是SQL,結(jié)構(gòu)化查詢語(yǔ)言,是完全針對(duì)數(shù)據(jù)庫(kù)系統(tǒng)。雖然編程語(yǔ)言種類繁多,但隨著時(shí)間的推移真正沉淀下來(lái)的,并且廣泛使用的語(yǔ)言也就那么幾種。編程語(yǔ)言可以說(shuō)改變了我們與計(jì)算機(jī)的交流方式,不再是簡(jiǎn)簡(jiǎn)單單的0或者1,而是加入了邏輯以便計(jì)算機(jī)更好的為我們服務(wù)。
1.3 計(jì)算機(jī)編程語(yǔ)言的特點(diǎn)
計(jì)算機(jī)編程語(yǔ)言,相當(dāng)于人與計(jì)算機(jī)交流的一種方式,可以通過(guò)人的思維,來(lái)讓計(jì)算機(jī)完成一些復(fù)雜,繁瑣的事情,拿微軟公司的.net高級(jí)編程語(yǔ)言舉例,該語(yǔ)言是現(xiàn)象對(duì)象語(yǔ)言,什么是面向?qū)ο蟮恼Z(yǔ)言呢,就是思考問(wèn)題的方法,以對(duì)象為主體,眼睛看什么都是對(duì)象,面向東西,面向物體(抽象的物體),而面向?qū)ο蟮幕臼?,如何設(shè)計(jì)一個(gè)個(gè)能動(dòng)的物體(OBJECT對(duì)象)他們有不同的功能,之后的問(wèn)題就是如何擺弄這些積木似的東西,相互組合調(diào)用各個(gè)對(duì)象的他們自己擅長(zhǎng)的功能(術(shù)語(yǔ)叫METHOD,方法),最后完成一個(gè)大的目的(當(dāng)然步驟,和過(guò)程,解決問(wèn)題的先后順序等,還是存在的)面相對(duì)象語(yǔ)言編程就是編程人員更多的去集中抽象現(xiàn)實(shí)中的問(wèn)題,以人的思維方式為本位,減少了對(duì)機(jī)器物理構(gòu)造或工作方式的迎合,可以用更多的經(jīng)歷去考慮怎么解決問(wèn)題,怎么實(shí)現(xiàn)某些功能。更通俗的說(shuō),駕駛一輛汽車,你只需要會(huì)操控汽車的方法,不需要管汽車的構(gòu)造,就可以使用它駕駛它來(lái)為自身提供服務(wù)。高級(jí)編程語(yǔ)言可以說(shuō)讓更多人走進(jìn)了IT這個(gè)行業(yè),為普及計(jì)算機(jī)信息化系統(tǒng),提供了非常大的推波助瀾的作用。
1.4 計(jì)算機(jī)編程語(yǔ)言對(duì)信息化的推動(dòng)作用
隨著計(jì)算機(jī)的普及,很多高校也相應(yīng)時(shí)展,正想開(kāi)設(shè)了計(jì)算機(jī)學(xué)院,軟件工程專業(yè)等等,高級(jí)語(yǔ)言易學(xué)易懂,使更多的大學(xué)生更容易走入這個(gè)行業(yè),所以軟件公司如雨后春筍般相繼成立,而包括高校的三產(chǎn)和政府單位都有了相關(guān)的部門,為程序開(kāi)發(fā)及國(guó)家信息化建設(shè)提供源源不斷的力量。
2 計(jì)算機(jī)編程是如何提高辦事效率
2.1 管理工作的一些共通的問(wèn)題
管理工作是一項(xiàng)復(fù)雜、繁瑣的事務(wù)性工作。復(fù)雜性體現(xiàn)在什么地方呢,就是要制作各種表格,統(tǒng)計(jì)各項(xiàng)數(shù)據(jù),以前沒(méi)有辦公信息化系統(tǒng)的時(shí)候,需要人工去制作表格,去每一列填入所需要統(tǒng)計(jì)的數(shù)據(jù),如果數(shù)據(jù)成千上萬(wàn),有的甚至是上千萬(wàn)上百萬(wàn)的時(shí)候,就需要很多個(gè)工作人員去完成,這只是填入數(shù)據(jù),統(tǒng)計(jì)還要有計(jì)算的數(shù)據(jù),不如求和求平均值等等,這就要人工用計(jì)算器去做,這樣很容易出現(xiàn)數(shù)據(jù)錯(cuò)誤,微小的數(shù)據(jù)差錯(cuò),可能最終會(huì)使國(guó)家企事業(yè)單位虧算上百萬(wàn),這種工作不僅耗費(fèi)時(shí)間,還耗費(fèi)人的精力,繁瑣體現(xiàn)在什么地方呢,很多事情都是重復(fù)的,還不得不去做,沒(méi)有信息化系統(tǒng)的時(shí)候,只有人工一邊一邊去操作。所以在企業(yè)管理的模式下,應(yīng)付多變的、復(fù)雜的、繁瑣的事務(wù)性工作時(shí),不可能增加人員來(lái)完成,借助計(jì)算機(jī)編程,可以達(dá)到事半功倍的效果。
2.2 信息化系統(tǒng)提高辦事效率
程序員可以通過(guò)編程開(kāi)發(fā)語(yǔ)言讓計(jì)算機(jī)去處理一些高精度的、繁瑣的、復(fù)雜的、重復(fù)的工作,例如:大型超市管理系統(tǒng)。一個(gè)大型超市需要進(jìn)貨出貨,結(jié)算,統(tǒng)計(jì)等等多個(gè)功能,通過(guò)程序員對(duì)超市做需求分析,知道了超市整個(gè)管理的流程,來(lái)開(kāi)發(fā)這個(gè)系統(tǒng),以前進(jìn)貨需要人工去記錄,出貨需要人工去也要登記,而如果通過(guò)該系統(tǒng)管理的話,就很方便,進(jìn)一件貨在數(shù)據(jù)庫(kù)中進(jìn)貨表中的進(jìn)貨個(gè)數(shù)字段加1,出貨則是在出貨表中的出貨字段減1。簡(jiǎn)簡(jiǎn)單單一個(gè)運(yùn)算,省去了很多張紙和人工的操作,不僅這個(gè)功能,還有統(tǒng)計(jì)與結(jié)算,都可以通過(guò)程序員編程語(yǔ)言的設(shè)計(jì)使計(jì)算機(jī)做求和求差乘積以及平均值計(jì)算,而且用計(jì)算機(jī)完成這些運(yùn)算速度更快,精度更高等多重優(yōu)勢(shì)。
3 結(jié)論
綜上所述,可以發(fā)現(xiàn)一種獲得社會(huì)廣泛認(rèn)可和追捧的計(jì)算機(jī)語(yǔ)言一定是能夠解決那個(gè)年代計(jì)算機(jī)應(yīng)用和發(fā)展中最迫切需要解決問(wèn)題的:商務(wù)應(yīng)用、科學(xué)計(jì)算、互聯(lián)網(wǎng)應(yīng)用、計(jì)算機(jī)自身系統(tǒng)開(kāi)發(fā)。根據(jù)社會(huì)展的規(guī)律,高級(jí)語(yǔ)言也不能會(huì)成為計(jì)算機(jī)的終極語(yǔ)言。隨著時(shí)代的發(fā)展,科學(xué)的發(fā)展,最近引起社會(huì)矚目的智能機(jī)器人,應(yīng)用范圍也在全面拓展。從早期的僅僅用于工業(yè)制造,發(fā)展到各種服務(wù)型、娛樂(lè)型的機(jī)器人。以及近年來(lái)又廣泛用于軍事領(lǐng)域,各類無(wú)人機(jī)、無(wú)人作戰(zhàn)車、無(wú)人潛艇、登月機(jī)器人的報(bào)道頻頻出現(xiàn)?,F(xiàn)在計(jì)算機(jī)發(fā)展硬件發(fā)展也更加迅速。這些都需要新的編程語(yǔ)言予以配合,來(lái)解決人工智能的存儲(chǔ)、提取,并提高和完善性能,很多行業(yè)已經(jīng)離不開(kāi)計(jì)算機(jī),而通過(guò)一個(gè)簡(jiǎn)單的舉例,可以發(fā)現(xiàn)很多復(fù)雜的事情運(yùn)用計(jì)算機(jī)去做能更省時(shí)間,精度更高不用返工,能夠更有辦事效率。達(dá)到事半功倍的效果。
參考文獻(xiàn):
[1]黃德利,COBOL語(yǔ)言程序設(shè)計(jì)基礎(chǔ)[M].上海:復(fù)旦大學(xué)出版社,1992.
關(guān)鍵詞:C語(yǔ)言;編程基礎(chǔ);教學(xué)
當(dāng)今社會(huì),在我們看到計(jì)算機(jī)行業(yè)的美好就業(yè)前景的同時(shí),也看到了計(jì)算機(jī)專業(yè)教育的美好前景。同許多學(xué)科的教學(xué)過(guò)程一樣,計(jì)算機(jī)專業(yè)教育也要重視專業(yè)基礎(chǔ)課程的教學(xué)。目前,大多數(shù)高校將C語(yǔ)言作為計(jì)算機(jī)專業(yè)的編程基礎(chǔ)課程,作者認(rèn)為將C語(yǔ)言作為高校計(jì)算機(jī)專業(yè)的編程基礎(chǔ)課程是必須而必要的,但是,在C語(yǔ)言的教學(xué)中,往往因?yàn)槟康牟粔蛎鞔_,理念不夠準(zhǔn)確,而使我們的C語(yǔ)言教學(xué)沒(méi)有達(dá)到應(yīng)有的效果。因此,在這里提出C語(yǔ)言教學(xué)的四個(gè)定位問(wèn)題。
一、教學(xué)課程性質(zhì)的定位
C語(yǔ)言課程性質(zhì)的定位:C語(yǔ)言是一門計(jì)算機(jī)專業(yè)的編程基礎(chǔ)課程。
20世紀(jì)70年代,在B語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了C語(yǔ)言。其中,UNIX操作系統(tǒng),以及運(yùn)行這一系統(tǒng)中大部分程序都是用C語(yǔ)言寫成的。而被我們廣泛使用的微軟Windows操作系統(tǒng)的核心代碼也是用C語(yǔ)言來(lái)編寫的。1983年形成了C語(yǔ)言的ANSI(American National Standards Institute)標(biāo)準(zhǔn),1989年ANSI C被ISO(International Standards Organization,國(guó)際標(biāo)準(zhǔn)化組織)所接受,這就是常說(shuō)的C89標(biāo)準(zhǔn),C89標(biāo)準(zhǔn)成為C語(yǔ)言的國(guó)際標(biāo)準(zhǔn)。而標(biāo)準(zhǔn)化委員會(huì)又于1999年再次修訂C89,成為了C99標(biāo)準(zhǔn)。從這些事情上,不難想到C語(yǔ)言的重要作用和歷史地位。因此C語(yǔ)言的通用性和規(guī)范性要普遍強(qiáng)于同時(shí)代其它的任何一種編程語(yǔ)言。當(dāng)今編程語(yǔ)言以C++,C#和JAVA為主流,而他們正是從C語(yǔ)言發(fā)展而來(lái)。因此,從編程技術(shù)的發(fā)展過(guò)程和編程技術(shù)的前后銜接性而言,C語(yǔ)言也是最恰當(dāng)?shù)?。所以,將C語(yǔ)言定位于計(jì)算機(jī)專業(yè)的編程基礎(chǔ)課程是最合適的選擇。
二、教學(xué)目標(biāo)的定位
C語(yǔ)言作為計(jì)算機(jī)專業(yè)的編程基礎(chǔ)課程,在開(kāi)展C語(yǔ)言教學(xué)時(shí),必須對(duì)C語(yǔ)言課程的教學(xué)目標(biāo)有明確的定位。
目前,社會(huì)IT行業(yè)中,C語(yǔ)言實(shí)際應(yīng)用的程度和廣度都在大大的縮減,C語(yǔ)言的開(kāi)發(fā)應(yīng)用能力被他的后繼編程語(yǔ)言所取代。C語(yǔ)言的職業(yè)應(yīng)用領(lǐng)域更多的是結(jié)合匯編語(yǔ)言在單片機(jī)開(kāi)發(fā)中的應(yīng)用,如AVR單片機(jī)C語(yǔ)言開(kāi)發(fā),這突現(xiàn)在C語(yǔ)言的低端開(kāi)發(fā)能力上。計(jì)算機(jī)或者單片機(jī)低端的開(kāi)發(fā)應(yīng)用是建立在對(duì)硬件相當(dāng)熟悉的基礎(chǔ)之上的,在這種情況下,要求編程基礎(chǔ)課程的C語(yǔ)言突出其職業(yè)能力培養(yǎng)是不現(xiàn)實(shí)的。
因此,C語(yǔ)言課程的教學(xué)目標(biāo)應(yīng)該定位在計(jì)算機(jī)編程技術(shù)應(yīng)用理念、編程邏輯思維、實(shí)際問(wèn)題在編程中數(shù)學(xué)模型抽象能力等方面,即思維方式和模式上的培養(yǎng)認(rèn)知上。C語(yǔ)言教學(xué)的開(kāi)展不是去追求其職業(yè)能力,而是鍛造和培養(yǎng)學(xué)生的編程思維能力,為后繼專業(yè)課程的學(xué)習(xí)打下良好的基礎(chǔ)。因?yàn)?,沒(méi)有編程思維的理念認(rèn)識(shí),編程思維模式的轉(zhuǎn)變,計(jì)算機(jī)專業(yè)課程的學(xué)習(xí)是事倍功半的。
三、教學(xué)內(nèi)容的定位
C語(yǔ)言本身所涉及的開(kāi)發(fā)應(yīng)用能力是一個(gè)很龐大的系統(tǒng),C語(yǔ)言本身也是一個(gè)中級(jí)編程語(yǔ)言。C語(yǔ)言在低級(jí)方面,它允許在算法邏輯中通過(guò)詳細(xì)的定義,來(lái)達(dá)到最高的計(jì)算機(jī)效率;C語(yǔ)言在高級(jí)方面,它隱含了計(jì)算機(jī)的結(jié)構(gòu)細(xì)節(jié),提高編程的效率。因此,C語(yǔ)言是介于低級(jí)編程語(yǔ)言和高級(jí)編程語(yǔ)言之間的中級(jí)編程語(yǔ)言。C語(yǔ)言本身也有著豐富而復(fù)雜的函數(shù)庫(kù)。所以,在C語(yǔ)言的教學(xué)中還應(yīng)該注意教學(xué)內(nèi)容的篩選。從國(guó)內(nèi)絕大多數(shù)面向高校編寫的C語(yǔ)言教材來(lái)看,C語(yǔ)言的教學(xué)主要是側(cè)重在學(xué)生運(yùn)用其高級(jí)能力方面,解決數(shù)理問(wèn)題方向,這也充分說(shuō)明我國(guó)計(jì)算機(jī)專業(yè)教育大環(huán)境對(duì)C語(yǔ)言課程的定位。
在C語(yǔ)言教學(xué)中,結(jié)合C語(yǔ)言常規(guī)教材的特點(diǎn),對(duì)教學(xué)內(nèi)容的定位應(yīng)當(dāng)做到既有全局的認(rèn)識(shí),又要有所側(cè)重;既要注重學(xué)生在C語(yǔ)言應(yīng)用方面能力的培養(yǎng),更要注重學(xué)生通過(guò)C語(yǔ)言對(duì)編程理念的認(rèn)知。因?yàn)?,C語(yǔ)言的教學(xué)內(nèi)容的取舍不再是單純的為C語(yǔ)言本身而定,更多的是想達(dá)到拋磚引玉的效果。
C語(yǔ)言的教學(xué)可以分為四個(gè)部分:數(shù)據(jù)類型和運(yùn)算、邏輯結(jié)構(gòu)、模塊化思想、輸入輸出。
(1)數(shù)據(jù)類型和運(yùn)算應(yīng)該包括:普通變量與類型、指針、數(shù)組、結(jié)構(gòu)以及基本的運(yùn)算,盡管指針、數(shù)組、結(jié)構(gòu)是在后期的教學(xué)中才涉及,但是它們依然是屬于數(shù)據(jù)類型的范疇,只能說(shuō)它們是一種特殊的變量。
在普通變量與類型階段,教學(xué)內(nèi)容的重點(diǎn)應(yīng)該放在對(duì)變量的存儲(chǔ)機(jī)制和運(yùn)算機(jī)理的認(rèn)識(shí)和概念理解方面。而到了指針和數(shù)組方面,就要求學(xué)生能夠靈活應(yīng)用變量的存儲(chǔ)機(jī)制和運(yùn)算機(jī)理。而結(jié)構(gòu)部分是早期編程語(yǔ)言對(duì)于實(shí)際問(wèn)題抽象方面最好的數(shù)據(jù)模型,有助于進(jìn)一步提高學(xué)生的數(shù)據(jù)抽象能力。
(2)邏輯結(jié)構(gòu)的主要內(nèi)容是三大結(jié)構(gòu):順序,選擇,循環(huán)。這是所有成熟編程語(yǔ)言的重要邏輯結(jié)構(gòu)模式。在這個(gè)部分,側(cè)重于引領(lǐng)學(xué)生如何將實(shí)際問(wèn)題的解決思維方式轉(zhuǎn)變?yōu)橛萌蠼Y(jié)構(gòu)來(lái)解決的邏輯思維方式。在教學(xué)中,單純的就結(jié)構(gòu)談?wù)Z法,會(huì)限制學(xué)生的眼光,相反,應(yīng)該就語(yǔ)法談結(jié)構(gòu),編程中的邏輯結(jié)構(gòu)才是計(jì)算機(jī)所有編程語(yǔ)言的理念之一。
(3)模塊化思想是指C語(yǔ)言中的函數(shù)部分:標(biāo)準(zhǔn)庫(kù)函數(shù),自定義函數(shù)。C語(yǔ)言的函數(shù)思想是編程模塊化思想的前身。在C語(yǔ)言中,將指定問(wèn)題的處理過(guò)程放到函數(shù)里解決,函數(shù)的相對(duì)獨(dú)立能力,使函數(shù)能夠多次或者多處被使用。避免代碼重用,提高了執(zhí)行效率。
函數(shù)的應(yīng)用,模塊化的思維模式在編程技術(shù)的應(yīng)用中,為程序的分工協(xié)作,或者把一個(gè)大問(wèn)題分成多個(gè)小問(wèn)題來(lái)解決提供了最佳的途徑。所以在教學(xué)中,應(yīng)當(dāng)使學(xué)生充分認(rèn)識(shí)到編程的模塊化思想應(yīng)用的重要性和必要性。
(4)輸入輸出即I/O。這里的輸入輸出既包括控制臺(tái)的輸入和輸出(scanf函數(shù)和printf函數(shù)),也包括文件的輸入和輸出(fscanf函數(shù)和fprintf函數(shù))。在技術(shù)上,控制臺(tái)I/O和文件I/O只有微小的差別,但在概念上,兩者是截然不同的范疇。
輸入輸出的內(nèi)容能夠使學(xué)生明確,程序代碼的編寫過(guò)程和運(yùn)行過(guò)程是完全不同的兩個(gè)過(guò)程,編寫過(guò)程是從程序開(kāi)發(fā)者的立場(chǎng)出發(fā),而運(yùn)行過(guò)程就要從程序使用者的立場(chǎng)出發(fā)。輸入輸出部分的內(nèi)容是一個(gè)強(qiáng)化,強(qiáng)化學(xué)生在編程理念上有程序員和用戶的立場(chǎng)差別。
四、教學(xué)理念的定位
在C語(yǔ)言教學(xué)中,教學(xué)理念的定位將直接引領(lǐng)教學(xué)的開(kāi)展過(guò)程,直接影響教學(xué)方法、手段的設(shè)計(jì)與使用。把握好教學(xué)理念,是教學(xué)成功開(kāi)展的捷徑。
(1)實(shí)例性教學(xué),先應(yīng)用再理解。
C語(yǔ)言課程同許多計(jì)算機(jī)專業(yè)課程一樣,是一門應(yīng)用型的工具學(xué)科,我們這里的應(yīng)用不指行業(yè)應(yīng)用或者職業(yè)需求應(yīng)用,而是指建立在計(jì)算機(jī)硬件條件下的軟件的運(yùn)用過(guò)程,這些都有一定的標(biāo)準(zhǔn),典型的說(shuō),比如C語(yǔ)言本身的C89,C99標(biāo)準(zhǔn),對(duì)于這些標(biāo)準(zhǔn)的理解,對(duì)于計(jì)算機(jī)初學(xué)者而言是非常困難的。在教學(xué)中,學(xué)生常習(xí)慣去追求為什么要這樣?這就涉及到C語(yǔ)言本身內(nèi)在運(yùn)作機(jī)制的理解,很容易造成知難而退。在教學(xué)中引入實(shí)例性教學(xué)模式,目的在于使學(xué)生在學(xué)習(xí)中首先關(guān)注的是怎么用,而不是為什么,然后再去關(guān)注程序的運(yùn)行過(guò)程,最后理解程序的存儲(chǔ)機(jī)制和運(yùn)作原理。在IT行業(yè)中,許多程序員也可以證明這一點(diǎn),對(duì)于他們而言,應(yīng)用是第一位的, 理解是第二位。
所以,在C語(yǔ)言教學(xué)中以實(shí)例教學(xué)方法為主,把握先應(yīng)用再理解的原則,從而使學(xué)生在應(yīng)用的基礎(chǔ)上,再加強(qiáng)對(duì)編程的理解。
C語(yǔ)言教學(xué)中,新語(yǔ)法新知識(shí)的學(xué)習(xí)過(guò)程,通過(guò)對(duì)同一問(wèn)題的舊新知識(shí)解決過(guò)程的對(duì)比,突顯新知識(shí)的優(yōu)越性,突出新知識(shí)的必要性和重要性。我們稱之為“實(shí)例對(duì)比法”。
在知識(shí)的展開(kāi)、強(qiáng)化、復(fù)習(xí)過(guò)程中,通過(guò)多個(gè)實(shí)例的解題過(guò)程,關(guān)注學(xué)習(xí)內(nèi)容的變化過(guò)程,在解題過(guò)程中,引導(dǎo)學(xué)生的思考過(guò)程,接受和形成自己的經(jīng)驗(yàn),我們稱之為“實(shí)例經(jīng)驗(yàn)法”。
經(jīng)歷了一個(gè)階段的學(xué)習(xí),在學(xué)習(xí)內(nèi)容的總結(jié)中,讓學(xué)生從事一個(gè)相對(duì)綜合的實(shí)例的開(kāi)發(fā)過(guò)程,在教學(xué)中,引導(dǎo)學(xué)生對(duì)這個(gè)綜合實(shí)例進(jìn)行功能拆分和模塊分析,而這個(gè)實(shí)例的分析和開(kāi)發(fā)過(guò)程,可以讓學(xué)生獨(dú)立完成,或者分小組完成。強(qiáng)化學(xué)生的綜合知識(shí)能力,培養(yǎng)學(xué)生實(shí)際問(wèn)題的分析解決能力。最后教學(xué)中,對(duì)綜合實(shí)例進(jìn)行分析,探討,教學(xué)相長(zhǎng)。我們稱之為“綜合實(shí)例法”。
(2)培養(yǎng)學(xué)生的邏輯思維為主,強(qiáng)化源代碼為輔
C語(yǔ)言課程作為計(jì)算機(jī)專業(yè)編程的基礎(chǔ)學(xué)科,教學(xué)中把如何引導(dǎo)學(xué)生用編程的思維模式去分析問(wèn)題、解決問(wèn)題能力的培養(yǎng)放到重中之重,而把學(xué)生是否能夠?qū)懗稣_的C語(yǔ)言源代碼做客觀的分析。如果學(xué)生的源代碼符合編程邏輯思維模式的要求,解題的邏輯結(jié)構(gòu)準(zhǔn)確,僅在C語(yǔ)言語(yǔ)法上有錯(cuò)誤,對(duì)于這種情況,教學(xué)中應(yīng)當(dāng)作出肯定。學(xué)生在學(xué)習(xí)中,重視對(duì)編程理念的認(rèn)識(shí),要遠(yuǎn)比他們重視源代碼要重要的多,當(dāng)然兩者兼顧自然最好。同時(shí)也要說(shuō)明,這種觀念只適應(yīng)在編程的基礎(chǔ)教育中。
(3)打破常規(guī)思維模式習(xí)慣,打造良好的編程習(xí)慣
計(jì)算機(jī)專業(yè)的編程基礎(chǔ)是培養(yǎng)學(xué)生的編程邏輯思維模式。對(duì)于這種思維模式有別于常規(guī)的思維模式。常規(guī)上,人們使用的一種思維模式是來(lái)自于一般數(shù)學(xué)的思維模式,而這種一般數(shù)學(xué)思維模式是“集中型”的,在多個(gè)已知條件下,結(jié)論是明確的或者是唯一的。而計(jì)算機(jī)專業(yè)的編程中要求的思維模式是“發(fā)散型”的,在編程理念中解決實(shí)際問(wèn)題時(shí),要求歸納的是解決問(wèn)題的方法,處理在各種可能條件下得到結(jié)論的過(guò)程。簡(jiǎn)單一點(diǎn)說(shuō),使用編程的方法解決實(shí)際問(wèn)題時(shí),對(duì)于一個(gè)“點(diǎn)”上的問(wèn)題,往往要在一個(gè)“面”上分析,歸納這個(gè)“面”上所有點(diǎn)的條件,在程序控制過(guò)程中,篩選所滿足條件的“點(diǎn)”;在編程中,對(duì)這個(gè)面的每一點(diǎn)都要妥當(dāng)?shù)奶幚恚@樣寫出的程序才不至于漏洞百出。
打造學(xué)生良好的編程習(xí)慣,比如說(shuō):變量名的命名規(guī)則,變量聲明定義方法、源代碼分層次分段書寫;把大問(wèn)題分解成若干個(gè)小問(wèn)題使用函數(shù)來(lái)解決,即模塊化思想。這些小的習(xí)慣的運(yùn)用,對(duì)于程序而言,也許并不影響結(jié)果,而對(duì)于學(xué)生而言,也不存在困難的技術(shù)問(wèn)題,但是這些小的習(xí)慣的形成,將會(huì)直接帶來(lái)良好的程序風(fēng)格和可讀性,為以后寫出高質(zhì)量的程序代碼打下基礎(chǔ)。
綜上所述,高校計(jì)算機(jī)專業(yè)C語(yǔ)言課程是專業(yè)編程的基礎(chǔ)課程,教學(xué)中弱化其社會(huì)實(shí)際職業(yè)應(yīng)用能力,強(qiáng)化編程思維理念的培養(yǎng),明確教學(xué)的目的,定位準(zhǔn)確的教學(xué)理念,使用強(qiáng)化訓(xùn)練的教學(xué)手段,為以后后繼的專業(yè)知識(shí)學(xué)習(xí)構(gòu)建良好的基礎(chǔ)和框架。
參考文獻(xiàn):
《C++ 程序設(shè)計(jì)教程》 錢能 清華大學(xué)出版設(shè)
《C++ 參考大全》 [美]Herbert Schidt電子工業(yè)出版設(shè)
關(guān)鍵詞:計(jì)算機(jī);應(yīng)用軟件;編程語(yǔ)言;開(kāi)發(fā);選擇
中圖分類號(hào):TP312
1 計(jì)算機(jī)軟件行業(yè)的現(xiàn)狀
近年來(lái),計(jì)算機(jī)軟件行業(yè)越發(fā)崛起,成為有發(fā)展?jié)摿Φ挠袆?chuàng)新精神和蓬勃生機(jī)的年輕行業(yè),得到社會(huì)的廣泛關(guān)注,得到年輕人的青睞,讓更多人置身于軟件開(kāi)發(fā)行業(yè)中。這個(gè)行業(yè)的發(fā)展與外國(guó)發(fā)展相比還有很大的差距,沒(méi)有外國(guó)發(fā)展的那么迅速。軟件開(kāi)發(fā)行業(yè)中很少有資深的人才,許多人都是在這個(gè)行業(yè)呆了一段時(shí)間后轉(zhuǎn)業(yè)或者離開(kāi)開(kāi)發(fā)前線。一些從經(jīng)驗(yàn)中總結(jié)得到的技術(shù)沒(méi)有傳承下來(lái),進(jìn)而慢慢的被淹沒(méi)遺忘。
2 計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)中常見(jiàn)編程語(yǔ)言介紹
2.1 C語(yǔ)言
C語(yǔ)言發(fā)展已久,1970年到80年代末,C語(yǔ)言已經(jīng)被廣泛應(yīng)用在我們的生活生產(chǎn)中,大型主機(jī)、小型微機(jī)中也被植入了C語(yǔ)言程序,它擁有設(shè)計(jì)語(yǔ)言,為工作系統(tǒng)編寫應(yīng)用程序和作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件也能正常工作的應(yīng)用程序等功能。C語(yǔ)言的運(yùn)用已有歷史,和它一同問(wèn)世的許多語(yǔ)言早已被淘汰,但是目前C語(yǔ)言仍然被使用,足以證明它強(qiáng)大的生命力。C語(yǔ)言在軟件開(kāi)發(fā)中得到很多人的認(rèn)可,成為軟件開(kāi)發(fā)選擇的編程語(yǔ)言。C語(yǔ)言擁有以下優(yōu)點(diǎn):(1)短小精悍、靈活方便,只有32個(gè)關(guān)鍵詞,9種控制語(yǔ)句,可以把高級(jí)語(yǔ)言的基本結(jié)構(gòu)、語(yǔ)句和低級(jí)語(yǔ)言的實(shí)用性兩者結(jié)合起來(lái)使用。另外,還能對(duì)計(jì)算機(jī)最基本的單元位、字節(jié)、地址進(jìn)行工作操作。(2)數(shù)據(jù)類型豐富,擁有實(shí)型、整型、數(shù)組類型、結(jié)構(gòu)體類型、字符型、共用體類型等數(shù)據(jù)類型,豐富的數(shù)據(jù)類型能夠解決很多較為復(fù)雜的運(yùn)算,提高程序運(yùn)行的效率。(3)運(yùn)算符極其豐富,共有34種運(yùn)算符且包含的范圍廣,括號(hào)、賦值等都能被C語(yǔ)言當(dāng)成運(yùn)算符使用。(4)表達(dá)方式靈活實(shí)用,豐富的運(yùn)算符和數(shù)據(jù)類型讓C語(yǔ)言的表達(dá)更加靈活。(5)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(6)允許直接訪問(wèn)物理地址,對(duì)硬件進(jìn)行操作。(7)可移植性好,表達(dá)力強(qiáng),在一個(gè)環(huán)境中用到C語(yǔ)言且不對(duì)其進(jìn)行修改便能夠移植到其他環(huán)境中。(8)通用性能高,目前幾乎所有的計(jì)算機(jī)設(shè)備上都裝有C語(yǔ)言?;谝陨蟽?yōu)點(diǎn),C語(yǔ)言才得到被社會(huì)如此長(zhǎng)久的青睞。很多領(lǐng)域上C語(yǔ)言也發(fā)揮著強(qiáng)大的功能,例如,利用C語(yǔ)言來(lái)進(jìn)行單片機(jī)的控制工作。C語(yǔ)言的應(yīng)用范圍極廣,二維圖形、三維圖形和動(dòng)畫的編寫都會(huì)用到它。
2.2 C++和VC++
目前,視覺(jué)窗口系統(tǒng)的出現(xiàn)讓圖像窗成為標(biāo)準(zhǔn),但是運(yùn)用C語(yǔ)言編寫窗口界面的困難很大,在C語(yǔ)言的基礎(chǔ)上不斷進(jìn)行創(chuàng)新改革,發(fā)展了與C語(yǔ)言相互兼容的C++語(yǔ)言,其擁有了C語(yǔ)言的優(yōu)點(diǎn)并且超越了C語(yǔ)言對(duì)C語(yǔ)言的功能做了不少擴(kuò)充。C++語(yǔ)言的主要功能是,靜態(tài)多種數(shù)據(jù)類型檢查的、支持多重編程范式、通用程序設(shè)計(jì)。C++不僅可以適用于面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì),也可以適用于面向?qū)ο蟮某绦蛟O(shè)計(jì),被公認(rèn)為一種強(qiáng)大的混合型程序設(shè)計(jì)語(yǔ)言。運(yùn)用VC++能夠輕松的編寫窗口界面。另外,作為開(kāi)發(fā)環(huán)境的VC++,微軟的地位高功能重要,很多的微軟基礎(chǔ)類庫(kù)在使用C++語(yǔ)言的時(shí)候便可以用上,加快了計(jì)算機(jī)軟件開(kāi)發(fā)的步伐。
2.3 Visual Basic 以及 Access
Visual Basic包含協(xié)助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言,該程序是目前最多人使用的。圖形用戶界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng)都是編程語(yǔ)言VB中功能。在計(jì)算機(jī)軟件開(kāi)發(fā)中,數(shù)據(jù)庫(kù)語(yǔ)言是必不可少的一項(xiàng)。目前,結(jié)構(gòu)化查詢(SQL)語(yǔ)言成為最頻繁使用的數(shù)據(jù)庫(kù)語(yǔ)言,可圖像操作(VB)語(yǔ)言能夠很好的支持?jǐn)?shù)據(jù)庫(kù),另外內(nèi)設(shè)了結(jié)構(gòu)化查詢(SQL)語(yǔ)言。與VC++語(yǔ)言相比,VB 語(yǔ)言方便許多。關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)(Access)語(yǔ)言主要應(yīng)用于小型數(shù)據(jù)庫(kù),功能依舊是強(qiáng)大的。Access 還可以利用Visual Basic的宏語(yǔ)言工具VBA和VB產(chǎn)生非常緊密的關(guān)系,運(yùn)用可圖像操作(VB)語(yǔ)言進(jìn)行軟件開(kāi)發(fā)有很大發(fā)展前景。
2.4 Java 語(yǔ)言
Java語(yǔ)言在軟件開(kāi)發(fā)中的運(yùn)用避免了C語(yǔ)言和C++語(yǔ)言在軟件開(kāi)發(fā)中遇到的困難。把以往的軟件開(kāi)發(fā)的單機(jī)模式變成現(xiàn)在的網(wǎng)絡(luò)模式。Java語(yǔ)言和普通的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言、解釋執(zhí)行計(jì)算機(jī)語(yǔ)言所不同,它的工作原理是,先將源代碼編譯成為二進(jìn)制字節(jié)碼,依賴多種不同平臺(tái)上的虛擬機(jī)來(lái)翻譯執(zhí)行字節(jié)碼。這樣的過(guò)程實(shí)現(xiàn)展示了其“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。字節(jié)碼被翻譯的過(guò)程消耗的時(shí)間減小了Java程序的運(yùn)行效率。Java語(yǔ)言在語(yǔ)法上與C語(yǔ)言和C++語(yǔ)言非常相似,揚(yáng)長(zhǎng)避短,摒棄了C++語(yǔ)言中操作符重載、多繼承的特點(diǎn),Java語(yǔ)言也是面向?qū)ο蟮恼Z(yǔ)言,語(yǔ)言具有繼承性、封裝性、多態(tài)性等特點(diǎn),提供類、接口和繼承原語(yǔ),還可以采用接口性完成多重繼承的功能。Java語(yǔ)言是分布式語(yǔ)言的一種,是分布式網(wǎng)絡(luò)程序開(kāi)發(fā)最常用的一種。另外,Java技術(shù)還擁有杰出的通用性、平臺(tái)移植性、安全性、高效性等優(yōu)勢(shì),目前被廣泛應(yīng)用于數(shù)據(jù)中心、個(gè)人PC、互聯(lián)網(wǎng)、科學(xué)超級(jí)計(jì)算機(jī)、游戲控制臺(tái)、手機(jī),綜合Java語(yǔ)言的特點(diǎn),其具備了顯著優(yōu)勢(shì)和廣闊的發(fā)展前景,對(duì)于軟件開(kāi)發(fā)有很大的幫助。
3 遵循應(yīng)用軟件開(kāi)發(fā)中編程語(yǔ)言選擇原則
計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)中要想選擇最適合的編程語(yǔ)言,僅僅了解這些編程語(yǔ)言的特點(diǎn)和功能是不夠的,各種編程語(yǔ)言選擇過(guò)程中要遵循的原則都是我們需要了解的。(1)熟悉軟件開(kāi)發(fā)整個(gè)項(xiàng)目的構(gòu)架,根據(jù)實(shí)際情況選擇多個(gè)編程語(yǔ)言,因?yàn)楹芏鄷r(shí)候在軟件開(kāi)發(fā)過(guò)程中一個(gè)編程語(yǔ)言是不夠的,有可能需要在不同地方插入適用的不同編程語(yǔ)言。(2)認(rèn)真思考圖形渲染、視頻處理、密碼學(xué)等問(wèn)題的處理工作。(3)軟件開(kāi)發(fā)中使用熟悉的編程語(yǔ)言,降低開(kāi)發(fā)軟件的時(shí)間,提高效率。(4)根據(jù)軟件的應(yīng)用范圍來(lái)選擇編程語(yǔ)言,如,軟件主要用于重復(fù)手工勞動(dòng)我們就應(yīng)該選擇靈活方便的編程語(yǔ)言。(5)對(duì)于軟件開(kāi)發(fā)硬件環(huán)境的考慮,每一種編程語(yǔ)言適應(yīng)得環(huán)境不一樣,不能以一概全,硬件環(huán)境是受限制的我們不能改變,所以要選擇適應(yīng)硬件環(huán)境的編程語(yǔ)言是不容疏忽的工作。(6)即使運(yùn)用的編程語(yǔ)言不同,但最后要得到同樣能夠?qū)崿F(xiàn)快速調(diào)整的程序。(7)選擇能夠支持編程語(yǔ)言運(yùn)行的支持平臺(tái)。(8)軟件開(kāi)發(fā)編程過(guò)程中,對(duì)于是否需要大量位操作的考慮,根據(jù)要求選擇編程語(yǔ)言。(9)特殊領(lǐng)域則需要選擇專業(yè)的編程語(yǔ)言,減少失誤、時(shí)間,提高工作效率。
4 結(jié)束語(yǔ)
計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)是一個(gè)非常具發(fā)展?jié)摿Φ男袠I(yè),行業(yè)對(duì)人才的需求,對(duì)人才的綜合能力和素質(zhì)提出了更高的要求,選擇合適的編程語(yǔ)言便會(huì)大大提高軟件的質(zhì)量和開(kāi)發(fā)的效率。
參考文獻(xiàn):
[1]趙艷杰,李君芳.淺談?dòng)?jì)算機(jī)應(yīng)用軟件的學(xué)習(xí)方法[J].福建電腦,2007,05:190+169.
[2]姜蕊利.計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)技術(shù)研究分析[J].網(wǎng)友世界,2013,04:4-5.
[3]蔚斌.計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)中編程語(yǔ)言的選擇研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,17:237-238.
現(xiàn)在的醫(yī)學(xué)發(fā)展隨著科技的不斷發(fā)達(dá),已經(jīng)走上了高科技領(lǐng)域。很多高科技的醫(yī)療器械逐漸走上舞臺(tái)。從原本的望聞問(wèn)切到現(xiàn)在用高科技檢查病情,這段漫長(zhǎng)的路走得越來(lái)越寬廣。眾所周知,再好的醫(yī)生都會(huì)有誤診的時(shí)候,但是機(jī)器就不會(huì),因?yàn)闄C(jī)器是由硬件和系統(tǒng)組成,這些東西經(jīng)過(guò)嚴(yán)格的編制之后就會(huì)遵照按照編制好的程序來(lái)執(zhí)行,幾乎或者很少出現(xiàn)差錯(cuò)。醫(yī)學(xué)技術(shù)的優(yōu)劣直接影響到病人的生命,甚至是一個(gè)家庭的幸福。為此在從事醫(yī)學(xué)研究時(shí),我們就需要非常的謹(jǐn)慎甚至嚴(yán)苛,抱著對(duì)生命負(fù)責(zé)的態(tài)度。很多醫(yī)學(xué)科研人員致力于研發(fā)沒(méi)有差錯(cuò)的醫(yī)療器械,這些器械可以幫助醫(yī)生做出更加準(zhǔn)確的診斷,這對(duì)病人的治療非常重要。
這就是醫(yī)療器械發(fā)展的由來(lái)。現(xiàn)在很多醫(yī)療器械都采用了高科技的計(jì)算機(jī)技術(shù)。因?yàn)闄C(jī)械在進(jìn)行病理診斷的時(shí)候不會(huì)出現(xiàn)差錯(cuò),這比人為的診斷更加準(zhǔn)確而且客觀。所以先進(jìn)的醫(yī)療器械現(xiàn)在受到非常多的推崇而且可信度非常的高。這就增加了醫(yī)療器械發(fā)展的可行性。
現(xiàn)在,高科技的醫(yī)療器械是醫(yī)學(xué)的發(fā)展趨勢(shì),這些不斷發(fā)展的技術(shù)將帶給醫(yī)學(xué)界嶄新的未來(lái)。醫(yī)療器械嚴(yán)格上來(lái)說(shuō)是幫助醫(yī)生診治的輔助器械,他們能夠非常準(zhǔn)確的檢查病癥。所以,先進(jìn)的醫(yī)療器械有很多的發(fā)展?jié)摿Α?/p>
2計(jì)算機(jī)編程語(yǔ)言在醫(yī)療器械中的運(yùn)用
醫(yī)療器械,是指單獨(dú)或者組合使用于人體的儀器、設(shè)備、器具、材料或者其他物品,包括所需要的軟件。其用于人體體表及體內(nèi)的作用不是用藥理學(xué)、免疫學(xué)或者代謝的手段獲得,但是可能有這些手段參與并起一定的輔助作用。
醫(yī)療器械行業(yè)涉及到醫(yī)藥、機(jī)械、計(jì)算機(jī)等多個(gè)行業(yè),是一個(gè)多學(xué)科交叉、知識(shí)密集、資金密集的高技術(shù)產(chǎn)業(yè)。而高新技術(shù)醫(yī)療設(shè)備的基本特征是數(shù)字化和計(jì)算機(jī)化,是多學(xué)科、跨領(lǐng)域的現(xiàn)代高技術(shù)的結(jié)晶。計(jì)算機(jī)技術(shù)的發(fā)展,讓各界都非常關(guān)注,醫(yī)療設(shè)備將這種高科技技術(shù)引入,帶動(dòng)了整個(gè)醫(yī)療行業(yè)的發(fā)展。
醫(yī)療器械是用于病人的病癥檢測(cè),所以經(jīng)不起半點(diǎn)馬虎。因此,正規(guī)、嚴(yán)謹(jǐn)?shù)募夹g(shù)是非常重要的。好的編程語(yǔ)言能夠嚴(yán)格的控制醫(yī)療器械的運(yùn)行,這樣就能夠保證檢查的病人準(zhǔn)確性。從發(fā)展非常久遠(yuǎn)的C++編程語(yǔ)言,到現(xiàn)在慢慢盛行起來(lái)的JAVA編程語(yǔ)言。這些語(yǔ)言,都可以應(yīng)用到醫(yī)療器械發(fā)明領(lǐng)域中來(lái)。編程語(yǔ)言講究的是穩(wěn)定、嚴(yán)謹(jǐn)、零錯(cuò)誤,這些也正是醫(yī)學(xué)上所追求的。所以,編程語(yǔ)言很自然的被融入到醫(yī)療器械的研究中來(lái)。醫(yī)療器械從某種角度來(lái)說(shuō),更像是一臺(tái)有所專攻的高智能檢測(cè)儀。這臺(tái)檢測(cè)儀受到編程語(yǔ)言的控制,能夠嚴(yán)格的按照既定的程序進(jìn)行工作。
下面,我們以肛腸疾病監(jiān)測(cè)設(shè)備為例,簡(jiǎn)單介紹一下醫(yī)療器械運(yùn)行與計(jì)算機(jī)編程語(yǔ)言的內(nèi)在聯(lián)系?,F(xiàn)在我國(guó)已經(jīng)有能力獨(dú)立自主研發(fā)電子高清晰直腸鏡,研發(fā)機(jī)構(gòu)與航空航天大學(xué)、清華大學(xué)等研究院所合作,開(kāi)發(fā)出的電子高清晰直腸鏡獲得了很高的榮譽(yù)。這種儀器,應(yīng)用到了嚴(yán)謹(jǐn)?shù)挠?jì)算機(jī)編程語(yǔ)言。開(kāi)發(fā)團(tuán)隊(duì)聘請(qǐng)了很多擁有計(jì)算機(jī)編程能力的技術(shù)人員參與到醫(yī)療器械的開(kāi)發(fā)中來(lái)。將計(jì)算機(jī)編程語(yǔ)言這種純計(jì)算機(jī)技術(shù)方面的問(wèn)題滲透到醫(yī)療器械當(dāng)中去。
我國(guó)對(duì)醫(yī)療設(shè)備研發(fā)方面非常重視。利用各種形式來(lái)促進(jìn)醫(yī)療設(shè)備研發(fā)領(lǐng)域的進(jìn)步。并舉辦了中國(guó)國(guó)際醫(yī)療器械博覽會(huì)、中國(guó)國(guó)際醫(yī)療電子技術(shù)大會(huì)等等醫(yī)學(xué)盛世,吸引了眾多群眾和相關(guān)專家的高度重視。醫(yī)療電子市場(chǎng)的年復(fù)合增長(zhǎng)率在所有領(lǐng)域中最高,甚至已經(jīng)達(dá)到了14.6%,由此可見(jiàn),醫(yī)療器械的發(fā)展前景是非常廣泛的。在這種好的前景下,計(jì)算機(jī)編程語(yǔ)言的強(qiáng)勢(shì)引進(jìn),讓這個(gè)領(lǐng)域更加的活躍起來(lái)。
計(jì)算機(jī)編程語(yǔ)言,我們拿C++來(lái)說(shuō),C++是個(gè)強(qiáng)大的編程語(yǔ)言,這種語(yǔ)言就像是一把鑰匙,開(kāi)啟了很多領(lǐng)域的潛力。很多醫(yī)療器械正是看到了這一點(diǎn),紛紛將這門語(yǔ)言引用到了自己的醫(yī)療器械中。計(jì)算機(jī)編程語(yǔ)言,準(zhǔn)確、完整、有序的像人們表達(dá)他們的意圖,也能夠非常嚴(yán)格的按照人們寄予他們的權(quán)限來(lái)開(kāi)展工作。醫(yī)療器械運(yùn)行,正是要按照原先研發(fā)人員設(shè)定出的道路來(lái)行走。編程語(yǔ)言就像是一個(gè)個(gè)幫助記憶的符號(hào),這些程序被灌輸?shù)结t(yī)療器械之后,醫(yī)療器械就能夠按照機(jī)器語(yǔ)言編寫的程序那樣直接、明確的識(shí)別和執(zhí)行這些記憶。他們將這些預(yù)先植入醫(yī)療器械的操作指令一一的加以翻譯和加工,在一定的條件下,有選擇性的進(jìn)行語(yǔ)言命令的執(zhí)行。計(jì)算機(jī)編程語(yǔ)言擁有簡(jiǎn)潔、豐富、可移植等特點(diǎn),這些特點(diǎn)幫助醫(yī)療器械有序的工作。只有當(dāng)這些編程語(yǔ)言所編寫出來(lái)的程序萬(wàn)無(wú)一失的時(shí)候,醫(yī)療器械進(jìn)行的檢測(cè)工作才能夠有序的進(jìn)行。
3結(jié)語(yǔ)
就像一開(kāi)始我們提到的那樣,醫(yī)療器械診斷的準(zhǔn)確度與否,直接影響到病人的病情診治,嚴(yán)重甚至?xí)l(fā)生生命危險(xiǎn)。所以在這里就需要非常注意,當(dāng)這些醫(yī)療器械研發(fā)的時(shí)候,他們的大腦儲(chǔ)存的各種指令的編寫,必須極其準(zhǔn)確甚至是嚴(yán)格精確的。所以,我們需要將醫(yī)療器械和計(jì)算機(jī)編程語(yǔ)言完全的融合,這樣才能夠開(kāi)發(fā)出高質(zhì)、高校的高科技醫(yī)療器械。
現(xiàn)在將其引入醫(yī)學(xué)界,我認(rèn)為是一種非常正確的做法,計(jì)算機(jī)技術(shù)本身的很多優(yōu)點(diǎn)將會(huì)推動(dòng)醫(yī)療器械,甚至是整個(gè)醫(yī)學(xué)界的發(fā)展。醫(yī)療器械的正常運(yùn)行,受到了計(jì)算機(jī)編程語(yǔ)言的推動(dòng)。編程語(yǔ)言代替了人們手動(dòng)的操作,它快速精準(zhǔn)的反映,使得醫(yī)療器械現(xiàn)在受到了社會(huì)各界的廣泛關(guān)注和諸多好評(píng)。
參考文獻(xiàn)
[1] 王華生,孫雪瑩,梁樹森,等.影響醫(yī)療器械清洗質(zhì)量的因素[J].中華醫(yī)院感染學(xué)雜志,2007(5).
[2] 趙于前,湯井田,桂衛(wèi)華,等.我國(guó)醫(yī)療器械產(chǎn)業(yè)發(fā)展現(xiàn)狀及對(duì)策分析[J].高技術(shù)通訊,2003(9).
[3] 孫勤,嚴(yán)梁.歐美醫(yī)療器械管理經(jīng)驗(yàn)及對(duì)中國(guó)醫(yī)療器械法規(guī)體系改革的啟示[J].中國(guó)醫(yī)學(xué)器械雜志,2006(1).
關(guān)鍵詞:編程能力;教學(xué)改革;計(jì)算機(jī)
作者簡(jiǎn)介:侯春明(1979-),男,白族,湖南吉首人,吉首大學(xué)信息科學(xué)與工程學(xué)院,講師。(湖南 吉首 416000)
基金項(xiàng)目:本文系吉首大學(xué)校級(jí)教改課題“計(jì)算機(jī)課程群教學(xué)中技能培養(yǎng)的教學(xué)改革與實(shí)踐”的研究成果。
中圖分類號(hào):G642.45 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2013)28-0163-02
高校信息類專業(yè)(如計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、電子信息工程、通信工程、物聯(lián)網(wǎng)工程等)課程體系中,程序設(shè)計(jì)類的課程占有相當(dāng)?shù)谋戎亍3R?jiàn)的專業(yè)課有“C語(yǔ)言程序設(shè)計(jì)”、“Visual Foxpro程序設(shè)計(jì)”、“面向?qū)ο蟪绦蛟O(shè)計(jì)”、“匯編語(yǔ)言程序設(shè)計(jì)”、“網(wǎng)絡(luò)程序設(shè)計(jì)”等。由于信息類專業(yè)的應(yīng)用領(lǐng)域非常強(qiáng)調(diào)技術(shù)實(shí)現(xiàn),普通高校學(xué)生必須具備較強(qiáng)的編程能力,才能滿足社會(huì)對(duì)人才的要求。據(jù)統(tǒng)計(jì),普通二本高校信息類畢業(yè)生,除了小部分繼續(xù)攻讀碩士博士學(xué)位外,絕大部分都在畢業(yè)后直接從事專業(yè)技術(shù)工作。[1]雖然不同專業(yè)對(duì)計(jì)算機(jī)編程能力的要求和應(yīng)用領(lǐng)域各有不同,比如電子信息工程和物聯(lián)網(wǎng)工程更側(cè)重對(duì)硬件的控制和嵌入式方向,而計(jì)算機(jī)科學(xué)與技術(shù)和網(wǎng)絡(luò)工程等專業(yè)更側(cè)重系統(tǒng)軟件開(kāi)發(fā)和應(yīng)用軟件的開(kāi)發(fā)。但是從整體上看,這些信息類專業(yè)都對(duì)學(xué)生的編程能力提出了較高要求。為了達(dá)到相應(yīng)的培養(yǎng)目標(biāo),相關(guān)課程群應(yīng)該在課程實(shí)訓(xùn)環(huán)節(jié)進(jìn)行改進(jìn),以求提高學(xué)生的程序設(shè)計(jì)能力,進(jìn)而全面提升學(xué)生的專業(yè)水平和動(dòng)手能力,為國(guó)家和社會(huì)培養(yǎng)合格的人才,這是需要深入研究的課題。[2]
一、計(jì)算機(jī)課程群實(shí)訓(xùn)課的特點(diǎn)與不足
計(jì)算機(jī)課程群的實(shí)訓(xùn)課程是連接理論課程與編程能力的橋梁,程序設(shè)計(jì)類課程群對(duì)編程能力的培養(yǎng)尤為重要。但是在教學(xué)實(shí)踐過(guò)程中,要達(dá)到全面提升學(xué)生動(dòng)手編程能力的狀態(tài),面臨諸多困難。
1.課時(shí)不足
隨著高校課程體系的全面改進(jìn),為了寬口徑的培養(yǎng)學(xué)生,以便學(xué)生將來(lái)能有更廣闊的就業(yè)領(lǐng)域,信息類的各個(gè)專業(yè)被加入了越來(lái)越多的課程,程序設(shè)計(jì)類課程也面臨著課時(shí)緊縮的問(wèn)題。一方面要保證理論課的講授與教學(xué),另一方面要保證學(xué)生動(dòng)手編程能力的提高。這樣理論課程的時(shí)間顯得非常緊張,必須在有限的時(shí)間內(nèi)盡可能的把該語(yǔ)言中的各種各樣的知識(shí)點(diǎn)傳授給學(xué)生,還要保證他們能有足夠的課時(shí)在實(shí)訓(xùn)課環(huán)節(jié)完成相關(guān)的實(shí)訓(xùn)內(nèi)容,為此在時(shí)間和教學(xué)上就要合理安排。
2.技術(shù)的快速發(fā)展
信息類專業(yè)發(fā)展速度迅猛,很多技術(shù)在過(guò)去的幾年快速的誕生和崛起。傳統(tǒng)的程序設(shè)計(jì)類課程主要是側(cè)重對(duì)基本語(yǔ)法的掌握和中小規(guī)模問(wèn)題的分析與解決。比如運(yùn)用一些經(jīng)典的算法解決某些數(shù)學(xué)問(wèn)題,并編程實(shí)現(xiàn)。這樣的培養(yǎng)模式的結(jié)果是畢業(yè)生的動(dòng)手實(shí)踐能力無(wú)法滿足社會(huì)上IT企業(yè)對(duì)人才的要求。
3.師資力量不足
高校教師的教學(xué)負(fù)擔(dān)很重,除了要完成各種教學(xué)和科研任務(wù)外,還要負(fù)責(zé)學(xué)生管理工作。從全局來(lái)看,高校的信息類專業(yè)是新興專業(yè),很多高校的該專業(yè)教師以中青年為主,部分教師還需要進(jìn)一步進(jìn)行深造,比如攻讀博士、博士后、做訪問(wèn)學(xué)者、參與各種學(xué)術(shù)交流等。因此,在計(jì)算機(jī)程序設(shè)計(jì)類的實(shí)訓(xùn)課中,很多時(shí)候都是一個(gè)教師輔導(dǎo)數(shù)十人學(xué)生。師資力量不足也是制約學(xué)生的計(jì)算機(jī)程序設(shè)計(jì)能力全面提高的重要因素。
二、計(jì)算機(jī)課程群實(shí)訓(xùn)課的教學(xué)改革建議
1.針對(duì)不同專業(yè)進(jìn)行有重點(diǎn)的課程設(shè)計(jì)
為了提高計(jì)算機(jī)專業(yè)畢業(yè)生的職業(yè)素養(yǎng)與編程能力,學(xué)校應(yīng)該加強(qiáng)學(xué)生的實(shí)訓(xùn)教學(xué)環(huán)節(jié)。[3]雖然信息類的不同專業(yè)都會(huì)開(kāi)設(shè)各種程序設(shè)計(jì)課程,但是不同的專業(yè)側(cè)重點(diǎn)明顯不同,比如電子信息、電子科技、物聯(lián)網(wǎng)等專業(yè),從專業(yè)培養(yǎng)目標(biāo)上看更接近對(duì)硬件的控制。在實(shí)訓(xùn)課的綜合訓(xùn)練項(xiàng)目以及相應(yīng)的課程設(shè)計(jì)的培養(yǎng)環(huán)節(jié)上,可以考慮做單片機(jī)、嵌入式系統(tǒng)中的項(xiàng)目。將編程能力訓(xùn)練放到具體的硬件控制項(xiàng)目中,既符合相關(guān)專業(yè)的專業(yè)培養(yǎng)目標(biāo),又能幫助學(xué)生有效的將程序設(shè)計(jì)課程與硬件類課程群進(jìn)行融合,既提高了編程能力,又提高了綜合的專業(yè)知識(shí)的應(yīng)用能力。比如C語(yǔ)言程序設(shè)計(jì),如果只是反復(fù)的訓(xùn)練經(jīng)典的算法和習(xí)題,編程能力的提高還是有限。但是如果學(xué)生完成一個(gè)軟硬件相結(jié)合的系統(tǒng)設(shè)計(jì),對(duì)C語(yǔ)言在單片機(jī)控制或嵌入式中的應(yīng)用開(kāi)發(fā)能力就會(huì)快速增強(qiáng)。當(dāng)然,對(duì)于計(jì)算機(jī)科學(xué)與技術(shù)或網(wǎng)絡(luò)工程這樣的專業(yè),其專業(yè)培養(yǎng)目標(biāo)更偏向于上層應(yīng)用,也可以選擇相關(guān)的實(shí)用性的軟件開(kāi)發(fā)項(xiàng)目(如數(shù)據(jù)庫(kù)系統(tǒng)等)來(lái)訓(xùn)練學(xué)生的動(dòng)手編程能力。在完成項(xiàng)目的同時(shí),學(xué)生一方面加深了對(duì)相應(yīng)專業(yè)課的認(rèn)識(shí),另一方面也加強(qiáng)了編程能力。
2.充分調(diào)動(dòng)不同學(xué)生群體的學(xué)習(xí)積極性
在高校的專業(yè)人才培養(yǎng)模式中,不能按照一個(gè)固定的模式要求所有的學(xué)生,必須考慮到學(xué)生自身的實(shí)際情況,調(diào)動(dòng)不同學(xué)生群體的積極性,才能最大限度的提升學(xué)生的程序設(shè)計(jì)能力。比如現(xiàn)在很多高校都將計(jì)算機(jī)等級(jí)考試和學(xué)位證掛鉤,非計(jì)算機(jī)專業(yè)的學(xué)生必須通過(guò)計(jì)算機(jī)等級(jí)考試,才能順利獲得學(xué)位證。針對(duì)這一學(xué)生群體,應(yīng)該將針對(duì)等級(jí)考試的訓(xùn)練合理的放入到實(shí)訓(xùn)環(huán)節(jié),同時(shí)鼓勵(lì)學(xué)生積極主動(dòng)的多做等級(jí)考試的習(xí)題,并在上機(jī)實(shí)訓(xùn)的過(guò)程中多做題庫(kù)中的題。一方面可以提升編程能力和動(dòng)手能力,另一方面也能提高通過(guò)等級(jí)考試的概率。
最近幾年,高校程序設(shè)計(jì)比賽以及其他的一些設(shè)計(jì)類比賽越來(lái)越受到高校和學(xué)生的重視。對(duì)于有志于參加全校、全省、全國(guó)甚至世界級(jí)比賽的學(xué)生,在實(shí)訓(xùn)環(huán)節(jié)中可以積極引導(dǎo)他們進(jìn)行相關(guān)的訓(xùn)練。比如參加ACM程序設(shè)計(jì)大賽的學(xué)生,可以鼓勵(lì)他們?cè)趯?shí)訓(xùn)環(huán)節(jié)中,在完成正常學(xué)習(xí)任務(wù)的基礎(chǔ)上,充分調(diào)動(dòng)主觀能動(dòng)性,多練習(xí)ACM題庫(kù)中的習(xí)題,由淺入深,步步推進(jìn)。而立志參加嵌入式系統(tǒng)設(shè)計(jì)的學(xué)生,也可以主動(dòng)去編寫一些嵌入式環(huán)境中的程序。使學(xué)生群體在提高自身編程水平的同時(shí),也能更加接近相應(yīng)大賽的要求,收到一箭雙雕的效果。還有一些學(xué)生,立志于從事應(yīng)用系統(tǒng)的開(kāi)發(fā),比如網(wǎng)站系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)、電子商務(wù)系統(tǒng)、智能手機(jī)應(yīng)用系統(tǒng)、物聯(lián)網(wǎng)應(yīng)用系統(tǒng)等。該學(xué)生群體對(duì)學(xué)習(xí)的實(shí)用性比較看重,更愿意在畢業(yè)前就找到專業(yè)領(lǐng)域的一個(gè)主攻方向,孜孜不倦地鉆研該方向,往實(shí)用的方向發(fā)展。結(jié)合這些學(xué)生的興趣和愛(ài)好,應(yīng)該在相關(guān)的實(shí)訓(xùn)訓(xùn)練和課程設(shè)計(jì)中鼓勵(lì)他們多動(dòng)手寫程序,進(jìn)而力爭(zhēng)做出對(duì)社會(huì)有實(shí)用價(jià)值的應(yīng)用系統(tǒng)。在提升了編程能力的同時(shí),也能更多的為社會(huì)作出貢獻(xiàn)。
3.加強(qiáng)對(duì)編程能力的考核
傳統(tǒng)的教學(xué)模式注重對(duì)知識(shí)的考察,計(jì)算機(jī)類課程群也不例外。一門專業(yè)課學(xué)習(xí)完成后,最常見(jiàn)的考核方式就是閉卷考試。這種方式可以很好地檢查學(xué)生對(duì)該課程知識(shí)體系的掌握程度,但是對(duì)編程類的課程群來(lái)說(shuō),閉卷考試很難全面考核學(xué)生的編程能力。在教學(xué)實(shí)踐中,經(jīng)常遇到書本知識(shí)掌握良好但上機(jī)編程能力較差的學(xué)生。為了促使學(xué)生參與編程能力訓(xùn)練,應(yīng)該加強(qiáng)對(duì)編程能力的考核。比如組織上機(jī)考試,將考試成績(jī)納入到整體的考核成績(jī)中;也可以鼓勵(lì)學(xué)生提交應(yīng)用軟件系統(tǒng)。但是上機(jī)考試在實(shí)踐中也存在一定的困難,如普通考試,一個(gè)班級(jí)只要2個(gè)監(jiān)考教師即可,但為了避免學(xué)生作弊,計(jì)算機(jī)上機(jī)考試需要大量的教師參與監(jiān)考。另外,如果是固定的幾個(gè)習(xí)題,在機(jī)房的環(huán)境中不便于監(jiān)考,而如果是從海量題庫(kù)中隨機(jī)抽題,又很難做到絕對(duì)的公平,因?yàn)橛械膶W(xué)生可能抽到較為容易的題目,而有的學(xué)生則可能抽到較困難的題目。但是從發(fā)展趨勢(shì)上看,為了提高信息類專業(yè)學(xué)生的編程能力,加強(qiáng)對(duì)編程能力的考核還是非常有必要的。
4.在校企合作中加強(qiáng)編程能力的培養(yǎng)
信息類專業(yè)學(xué)生的一個(gè)主要就業(yè)領(lǐng)域是IT企業(yè),如何培養(yǎng)適應(yīng)現(xiàn)代IT企業(yè)的合格畢業(yè)生,一直是高校信息類專業(yè)教師研究的重要課題。外部社會(huì)和技術(shù)變化越來(lái)越快,高校中的很多課程和教學(xué)變化往往不能及時(shí)和外部接軌。為了解決這個(gè)問(wèn)題,可以考慮廣泛開(kāi)展校企合作,選擇一些專業(yè)對(duì)口的大企業(yè),以實(shí)習(xí)的方式組織學(xué)生去企業(yè)學(xué)習(xí),在實(shí)踐中提高學(xué)生的程序設(shè)計(jì)能力。高校的程序設(shè)計(jì)類課程更多的是注重學(xué)生知識(shí)體系的建立和基本編程能力的培養(yǎng),而各類IT公司更看重的是學(xué)生的實(shí)際研發(fā)能力。高校應(yīng)該盡量和IT企業(yè)開(kāi)展合作,一方面鼓勵(lì)學(xué)生積極參與到企業(yè)的實(shí)際項(xiàng)目研發(fā)中,另一方面也可以擴(kuò)寬學(xué)生的就業(yè)渠道,全面提升學(xué)生的編程能力。但是實(shí)現(xiàn)起來(lái)也有諸多困難,比如:高校的課程安排緊湊,學(xué)生要擠出較長(zhǎng)的時(shí)間參與企業(yè)的軟件研發(fā),時(shí)間上比較困難;有的高校位于經(jīng)濟(jì)不發(fā)達(dá)地區(qū),高校所在城市很難找到能提供相應(yīng)機(jī)會(huì)的企業(yè);低年級(jí)學(xué)生沒(méi)有技術(shù)實(shí)力參與到企業(yè)的研發(fā)中,而高年級(jí)學(xué)生尤其是大四學(xué)生,又面臨找工作的就業(yè)壓力,到處參加面試也會(huì)給相關(guān)的實(shí)訓(xùn)和實(shí)習(xí)工作造成影響。
三、在提高學(xué)生編程能力上的一些實(shí)踐
作為二本高校的計(jì)算機(jī)教師,在教學(xué)過(guò)程作了一些有益的教學(xué)改革嘗試,初步取得了一些效果。作為班主任,在自己管理的班級(jí)中對(duì)學(xué)生進(jìn)行分類,鉆研應(yīng)用技術(shù)的學(xué)生,鼓勵(lì)他們組成興趣小組(比如嵌入開(kāi)發(fā)小組、電子設(shè)計(jì)小組、信息安全技術(shù)小組、數(shù)據(jù)庫(kù)應(yīng)用技術(shù)小組等),在實(shí)際項(xiàng)目的研發(fā)中提高編程能力。這些學(xué)生畢業(yè)后大部分成長(zhǎng)為國(guó)內(nèi)一些IT企業(yè)的技術(shù)骨干,而將來(lái)選擇從事IT領(lǐng)域非研發(fā)方向(如管理、市場(chǎng)、技術(shù)支持類工作崗位)的學(xué)生,則鼓勵(lì)他們學(xué)好基礎(chǔ)知識(shí),擴(kuò)寬知識(shí)面,同時(shí)積極參加計(jì)算機(jī)等級(jí)考試和其他的一些技術(shù)類證書考試。為他們收集大量的考試資料,調(diào)動(dòng)相關(guān)學(xué)生的學(xué)習(xí)興趣,鼓勵(lì)他們多通過(guò)相應(yīng)考試。對(duì)于立志參加各類學(xué)科競(jìng)賽的學(xué)生,則鼓勵(lì)他們更多的將精力放到比賽的訓(xùn)練和準(zhǔn)備上來(lái),并指導(dǎo)部分學(xué)生獲得了較好的競(jìng)賽成績(jī)。
四、結(jié)論
針對(duì)高等院校尤其是二本高校計(jì)算機(jī)課程群的實(shí)訓(xùn)課程的現(xiàn)狀進(jìn)行了分析,特別是針對(duì)程序設(shè)計(jì)能力不強(qiáng)的現(xiàn)狀進(jìn)行了分析,給出了在程序設(shè)計(jì)類課程群的實(shí)訓(xùn)環(huán)節(jié)進(jìn)行教學(xué)改革的一些建議,并總結(jié)了為提升學(xué)生編程能力所積累的一些工作經(jīng)驗(yàn),以期為廣大的工作在教學(xué)崗位的計(jì)算機(jī)教師提供參考。
參考文獻(xiàn):
[1]朱建凱.普通高校計(jì)算機(jī)專業(yè)實(shí)訓(xùn)教改探索[J].長(zhǎng)沙大學(xué)學(xué)報(bào),2009,(5):112-113.
中圖分類號(hào):TP314 文獻(xiàn)標(biāo)識(shí)碼:A
編寫一個(gè)成功的程序是每個(gè)計(jì)算機(jī)愛(ài)好者的夢(mèng)想,但面對(duì)現(xiàn)在比較流行的VB等國(guó)外產(chǎn)品,即使編寫一個(gè)很小的程序也要輸入一大段代碼,非常不利于廣大學(xué)者研究。所以,一個(gè)完全使用漢語(yǔ)的編程軟件頗受計(jì)算機(jī)愛(ài)好者歡迎,它就是“易語(yǔ)言-易飛揚(yáng)”。首先“易語(yǔ)言-易飛揚(yáng)”是完全由中國(guó)自主研發(fā)的,適合中國(guó)人漢字錄入習(xí)慣的編程軟件,全部漢語(yǔ)錄入,使英語(yǔ)基礎(chǔ)不是很好的計(jì)算機(jī)愛(ài)好者有了機(jī)會(huì)接觸編程。從另一角度,“易語(yǔ)言-易飛揚(yáng)”又多采用類C語(yǔ)言結(jié)構(gòu),所以和C語(yǔ)言,C++語(yǔ)言,Java語(yǔ)言,C#語(yǔ)言等編程語(yǔ)言有相似甚至相同之處,使一些能夠較為了解其他程序語(yǔ)言的計(jì)算機(jī)愛(ài)好者更快的了解和使用“易語(yǔ)言-易飛揚(yáng)”。
易語(yǔ)言中的運(yùn)行特點(diǎn)頗多,其中基本系統(tǒng)和運(yùn)行支持庫(kù)兩部分通過(guò)使用飛揚(yáng)工作室自行定義的接口技術(shù)能夠進(jìn)行完美的協(xié)作,其中的運(yùn)行支持庫(kù)內(nèi)可為用戶提供易語(yǔ)言所有語(yǔ)言要素,同時(shí)也為了方便使用,還可以通過(guò)提供“addln”功能來(lái)擴(kuò)充易語(yǔ)言基本系統(tǒng)。運(yùn)行支持庫(kù)可以根據(jù)自己需要來(lái)進(jìn)行抽換和更新,而基本系統(tǒng)可以對(duì)運(yùn)行支持庫(kù)提供詳細(xì)的版本控制。
在為廣大編程愛(ài)好者設(shè)計(jì)時(shí),為了方便于對(duì)大量代碼的調(diào)用,“易語(yǔ)言-易飛揚(yáng)”提供了自動(dòng)規(guī)范的語(yǔ)句錄入方式,能夠使編程者及時(shí)對(duì)自己錄入的部分進(jìn)行語(yǔ)法修正。當(dāng)程序完工后,所有被錄入的部分會(huì)被“易語(yǔ)言-易飛揚(yáng)”系統(tǒng)重新整合,自動(dòng)規(guī)范成統(tǒng)一的格式,是源代碼部分的交流維護(hù)更加方便,同時(shí)也更有利于相互之間協(xié)作開(kāi)發(fā),降低協(xié)作開(kāi)發(fā)的難度。
關(guān)于系統(tǒng)對(duì)名稱的管理方面,“易語(yǔ)言-易飛揚(yáng)”系統(tǒng)則做得更加人性化,在往常的程序編寫過(guò)程中,如果需要對(duì)某一使用量非常大的子程序進(jìn)行更名,則需要對(duì)全部錄入的代碼進(jìn)行逐一搜索,一個(gè)一個(gè)的修改名稱,這種工作又麻煩又繁瑣。在“易語(yǔ)言-易飛揚(yáng)”中,則完全可以簡(jiǎn)化該過(guò)程,其自身新裝備的自動(dòng)名稱管理器可謂是一大亮點(diǎn),當(dāng)用戶對(duì)一個(gè)大量使用的子程序進(jìn)行名稱修改后,通過(guò)這款工具,可以完成自動(dòng)更名,減少了大量的復(fù)雜工作。
為了方便廣大初學(xué)者,易語(yǔ)言在各方面的信息幫助上做到了全面化,具體化和實(shí)用化。當(dāng)用戶在對(duì)所做目標(biāo)軟件進(jìn)行任何操作時(shí)都能夠在下方的提示窗口處得到極其全面的信息提示,其中一般包括所有命令的定義、參數(shù)、使用方法等,非常適合初學(xué)者學(xué)習(xí)掌握。
對(duì)于操作編寫的界面需求來(lái)說(shuō),“易語(yǔ)言-易飛揚(yáng)”可以算的上是最簡(jiǎn)潔的語(yǔ)言之一了。首先它使用的分類分組方式將各組件命令詳細(xì)分開(kāi),利于編程者在完工后對(duì)所有內(nèi)容進(jìn)行檢測(cè)和修正。其次是全局界面全部采用漢語(yǔ)編譯,書面更適合中國(guó)人的思維觀念。還有其完美的可視化支持,易語(yǔ)言不但繼承了一般可視化編程語(yǔ)言所具有的圖形用戶界面可視化設(shè)計(jì)操作,也獨(dú)特的開(kāi)發(fā)了程序流程的即時(shí)可視化,讓編程者能夠隨時(shí)把握自己的錄入情況,也為初學(xué)者提供更加明了的界面顯示,便于學(xué)習(xí)。
當(dāng)然,作為一項(xiàng)中國(guó)改革開(kāi)放時(shí)代的產(chǎn)物,必須要面向未來(lái),面向各領(lǐng)域,能夠融會(huì)貫通。雖然“易語(yǔ)言-易飛揚(yáng)”是中文漢化編程,但是其自身也可以實(shí)現(xiàn)和其他種類編程語(yǔ)言的互融互補(bǔ)。首先在編程理念上,易語(yǔ)言也是選擇了效仿其他國(guó)外編程語(yǔ)言,支持當(dāng)今先進(jìn)的編程理念,比如:面向?qū)ο蟮某绦蚓帉懛椒?,面向事件的消息處理機(jī)制等等,所以無(wú)論是什么層次的計(jì)算機(jī)學(xué)者,學(xué)習(xí)“易語(yǔ)言-易飛揚(yáng)”都會(huì)有助于對(duì)其他種類的編程語(yǔ)言的學(xué)習(xí),具有輔助作用。其次則是對(duì)于技術(shù)層次上的互通,在“易語(yǔ)言-易飛揚(yáng)”中,同樣也可以調(diào)用通過(guò)其他非易語(yǔ)言編寫的程序,當(dāng)然,反過(guò)來(lái),其他種類的編程語(yǔ)言也能夠調(diào)用“易語(yǔ)言-易飛揚(yáng)”編寫的程序,所以在協(xié)作開(kāi)發(fā)工程中,并不會(huì)因?yàn)檎Z(yǔ)言不同而帶來(lái)程序編寫和使用上的麻煩,更方便于協(xié)作開(kāi)發(fā)。
同時(shí),“易語(yǔ)言-易飛揚(yáng)”為了適應(yīng)時(shí)展,也為了方便不同的開(kāi)發(fā)者的需求,已經(jīng)設(shè)計(jì)出跨平臺(tái)編譯功能,現(xiàn)能夠被“易語(yǔ)言-易飛揚(yáng)”支持的有Windous和Linux,不在依賴其他特定的操作系統(tǒng)。在時(shí)下Linux系統(tǒng)“編程難,兼容難”的情況下,“易語(yǔ)言-易飛揚(yáng)”推進(jìn)了Linux操作系統(tǒng)的軟件開(kāi)發(fā)工具的開(kāi)發(fā)步伐,具有較大影響力和實(shí)際意義。
1計(jì)算機(jī)軟件設(shè)計(jì)概述
1.1計(jì)算機(jī)軟件設(shè)計(jì)的概念在計(jì)算機(jī)產(chǎn)生的早期,受計(jì)算機(jī)性能和應(yīng)用范圍的限制,并沒(méi)有計(jì)算機(jī)軟件這一概念.但是在晶體管和大規(guī)模集成電路應(yīng)用以后,計(jì)算機(jī)的性能有了極大的提升.同時(shí)其適用的領(lǐng)域也有了極大的拓展,在這種情況下為了更加科學(xué)、合理的應(yīng)用計(jì)算機(jī)的能力,就需要計(jì)算機(jī)軟件的介入.由此產(chǎn)生了計(jì)算機(jī)的操作系統(tǒng),也就是計(jì)算機(jī)最早的系統(tǒng)軟件.由于計(jì)算機(jī)軟件的存在能夠極大的提升計(jì)算機(jī)的應(yīng)用性能,所以計(jì)算機(jī)在不同領(lǐng)域應(yīng)用設(shè)計(jì)人員就會(huì)根據(jù)這一領(lǐng)域的特點(diǎn)設(shè)計(jì)了不同的計(jì)算機(jī)軟件系統(tǒng).如在機(jī)械制造領(lǐng)域就有CAD和CAM等軟件,在設(shè)計(jì)領(lǐng)域有PhotoShop等軟件,隨著計(jì)算機(jī)應(yīng)用范圍的擴(kuò)展和應(yīng)用數(shù)量的增加,在一些特殊領(lǐng)域需要應(yīng)用到之前沒(méi)有的軟件,就需要計(jì)算機(jī)軟件的設(shè)計(jì)主體進(jìn)行計(jì)算機(jī)軟件的開(kāi)發(fā)工作.在具體的計(jì)算機(jī)軟件開(kāi)發(fā)工作中軟件開(kāi)發(fā)共分為兩種,一種軟件開(kāi)發(fā)形式是開(kāi)發(fā)主體先進(jìn)行開(kāi)發(fā),在開(kāi)發(fā)完成以后在尋找市場(chǎng).一種軟件開(kāi)發(fā)針對(duì)目前市場(chǎng)上的應(yīng)用需求,進(jìn)行針對(duì)性的應(yīng)用軟件開(kāi)發(fā).
1.2計(jì)算機(jī)軟件開(kāi)發(fā)的特點(diǎn)計(jì)算機(jī)軟件開(kāi)發(fā)活動(dòng)在持續(xù)了多年以后,已經(jīng)逐漸形成了獨(dú)立的學(xué)科體系,當(dāng)前國(guó)內(nèi)很多高校等開(kāi)設(shè)了計(jì)算機(jī)軟件設(shè)計(jì)這一課程.計(jì)算機(jī)軟件在具體的開(kāi)發(fā)實(shí)踐中表現(xiàn)出了兩個(gè)主要特點(diǎn):持續(xù)性和針對(duì)性.計(jì)算機(jī)軟件開(kāi)發(fā)活動(dòng)持續(xù)了很多年,市面上的計(jì)算機(jī)軟件數(shù)量極多,但是因?yàn)榻?jīng)濟(jì)發(fā)展和技術(shù)進(jìn)步,還是不斷有新的計(jì)算機(jī)軟件需求產(chǎn)生,不斷有新的計(jì)算機(jī)軟件開(kāi)發(fā)出來(lái).同時(shí)因?yàn)橛?jì)算機(jī)軟件本身是在特定邏輯關(guān)系上形成的描述語(yǔ)句,所以根本不會(huì)有完美的軟件產(chǎn)生,每一個(gè)計(jì)算機(jī)軟件在誕生以后都需要不斷的修補(bǔ)和完善,所以計(jì)算機(jī)軟件開(kāi)發(fā)最大的特點(diǎn)就是持續(xù)性.受現(xiàn)代社會(huì)經(jīng)濟(jì)發(fā)展形勢(shì)的影響,當(dāng)前社會(huì)經(jīng)濟(jì)發(fā)展體系逐漸完善,新生的經(jīng)濟(jì)形式更多的向微觀經(jīng)濟(jì)領(lǐng)域發(fā)展,企業(yè)主體對(duì)計(jì)算機(jī)軟件的需求愈發(fā)個(gè)性化.同時(shí)隨著計(jì)算機(jī)軟件設(shè)計(jì)企業(yè)數(shù)量的增多,計(jì)算機(jī)軟件設(shè)計(jì)主體為了迎合用戶的需求,更多的推出了針對(duì)性的計(jì)算機(jī)軟件設(shè)計(jì)理念,針對(duì)性成為新時(shí)期計(jì)算機(jī)軟件設(shè)計(jì)的新特征.
1.3計(jì)算機(jī)軟件開(kāi)發(fā)的發(fā)展計(jì)算機(jī)誕生后不久,在晶體管和大規(guī)模集成電路基礎(chǔ)上形成的操作系統(tǒng)逐漸成型.而計(jì)算機(jī)之所以能夠執(zhí)行特定的任務(wù)是因?yàn)镃PU將線路的通與不通和二進(jìn)制數(shù)聯(lián)系在一起,這樣操作人員就可以借助二進(jìn)制數(shù)對(duì)計(jì)算機(jī)命令.但是因?yàn)槎M(jìn)制數(shù)本身并不符合人們本身的使用習(xí)慣而且較為復(fù)雜,所以設(shè)計(jì)人員在二進(jìn)制數(shù)的基礎(chǔ)上開(kāi)發(fā)了計(jì)算機(jī)編程的高級(jí)語(yǔ)言.從某種程度上來(lái)說(shuō)計(jì)算機(jī)軟件開(kāi)發(fā)受到高級(jí)語(yǔ)言的影響極大,在現(xiàn)代社會(huì)借助高級(jí)編程語(yǔ)言VF和VB即使是非專業(yè)軟件開(kāi)發(fā)人員也能夠完成簡(jiǎn)單的計(jì)算機(jī)軟件開(kāi)發(fā)任務(wù).細(xì)數(shù)計(jì)算機(jī)軟件開(kāi)發(fā)的發(fā)展過(guò)程就會(huì)發(fā)現(xiàn),計(jì)算機(jī)軟件的開(kāi)發(fā)活動(dòng)正向著簡(jiǎn)單化的方向發(fā)展.同時(shí)隨著社會(huì)經(jīng)濟(jì)的發(fā)展和社會(huì)化大生產(chǎn)模式的普及,社會(huì)分工越來(lái)越細(xì),能夠在不同領(lǐng)域通用的計(jì)算機(jī)軟件越來(lái)越少,計(jì)算機(jī)軟件開(kāi)發(fā)工作對(duì)開(kāi)發(fā)人員的綜合素質(zhì)要求提升[1].
2計(jì)算機(jī)軟件開(kāi)發(fā)中基礎(chǔ)架構(gòu)原理分析
2.1基礎(chǔ)架構(gòu)的需求分析在計(jì)算機(jī)軟件的開(kāi)發(fā)活動(dòng)中,軟件本身的需求分析是最為重要的一個(gè)環(huán)節(jié),如前文所述現(xiàn)代社會(huì)經(jīng)濟(jì)主體對(duì)計(jì)算機(jī)軟件系統(tǒng)的需求表現(xiàn)出高度的個(gè)性化,企業(yè)經(jīng)營(yíng)項(xiàng)目的不同、運(yùn)營(yíng)方式的不同、管理方式的不同都會(huì)導(dǎo)致用戶對(duì)計(jì)算機(jī)軟件設(shè)計(jì)的不同需求.所以計(jì)算機(jī)軟件設(shè)計(jì)的需求分析是軟件開(kāi)發(fā)的第一步也是最重要的一步.如果不能透徹的理解用戶的計(jì)算機(jī)軟件需求,就可能會(huì)導(dǎo)致計(jì)算機(jī)軟件設(shè)計(jì)的偏差,甚至是失敗.當(dāng)前我國(guó)的計(jì)算機(jī)軟件開(kāi)發(fā)主體在運(yùn)營(yíng)過(guò)程中對(duì)需求分析環(huán)節(jié)的重視程度還存在不足.具體表現(xiàn)為我國(guó)的計(jì)算機(jī)軟件設(shè)計(jì)企業(yè)在運(yùn)營(yíng)模式上采取經(jīng)營(yíng)主體與設(shè)計(jì)主體分開(kāi)的經(jīng)營(yíng)方式,與客戶就軟件設(shè)計(jì)需求進(jìn)行溝通的往往是計(jì)算機(jī)設(shè)計(jì)企業(yè)的經(jīng)營(yíng)人員,而從事計(jì)算機(jī)軟件具體開(kāi)發(fā)的人員往往是設(shè)計(jì)人員.用戶的需求經(jīng)過(guò)經(jīng)營(yíng)人員的轉(zhuǎn)述后往往會(huì)導(dǎo)致設(shè)計(jì)人員對(duì)用戶需求的誤解[2].
2.2基礎(chǔ)架構(gòu)的編寫在具體的需求分析工作完成以后,就需要設(shè)計(jì)主體根據(jù)用戶的設(shè)計(jì)需求進(jìn)行軟件的編寫工作,當(dāng)前在軟件編寫工作中應(yīng)用最多的編程語(yǔ)言是C語(yǔ)言,這種編程語(yǔ)言的主要特點(diǎn)是結(jié)構(gòu)性突出、基礎(chǔ)架構(gòu)優(yōu)秀,能夠?yàn)楹罄^的編寫工作提供更多的便利.在軟件的實(shí)際編寫過(guò)程中為了提高軟件的編寫速度,設(shè)計(jì)主體往往會(huì)采用多個(gè)工作面同時(shí)工作的方式進(jìn)行編寫.具體而言就是根據(jù)計(jì)算機(jī)軟件的結(jié)構(gòu)特性將軟件分為幾個(gè)關(guān)鍵模塊,每個(gè)模塊形成一個(gè)工作面由一個(gè)編程人員進(jìn)行編寫,在編寫工作完成之后再設(shè)置一個(gè)主函數(shù)連接各個(gè)模塊,從軟件應(yīng)用的整體來(lái)看,使用者需要應(yīng)用軟件的某個(gè)功能主函數(shù)就能夠調(diào)用某個(gè)模塊滿足用戶的需求[3].在保證計(jì)算機(jī)軟件開(kāi)發(fā)質(zhì)量的基礎(chǔ)上,最大限度的提升了計(jì)算機(jī)軟件編程的效率.
2.3基礎(chǔ)架構(gòu)的測(cè)試與維護(hù)從計(jì)算機(jī)軟件設(shè)計(jì)主體的角度來(lái)看,設(shè)計(jì)完成的計(jì)算機(jī)軟件是不能直接應(yīng)用的,因?yàn)楣こ淘O(shè)計(jì)軟件與目標(biāo)設(shè)計(jì)相比還存在著較大的差距,盲目的應(yīng)用會(huì)危害到計(jì)算機(jī)軟件的安全,也會(huì)對(duì)應(yīng)用企業(yè)主體造成損失.設(shè)計(jì)完成的計(jì)算機(jī)軟件只有在完成測(cè)試工作之后才能投入實(shí)用.在計(jì)算機(jī)軟件測(cè)試領(lǐng)域傳統(tǒng)的測(cè)試方法是數(shù)值輸入測(cè)試法,以預(yù)先計(jì)算好結(jié)果的數(shù)據(jù)輸入到軟件系統(tǒng)中,如果輸出的結(jié)果是正確的那么就可以斷定計(jì)算機(jī)軟件沒(méi)有問(wèn)題.但是這種測(cè)試方法本身存在著較大的局限性,因?yàn)檩敵鼋Y(jié)果的正確性是不能保證計(jì)算機(jī)軟件系統(tǒng)內(nèi)部數(shù)據(jù)處理過(guò)程的正確性的.也就是說(shuō)計(jì)算機(jī)軟件顯示正確結(jié)果可能是一個(gè)偶然性事件,并不能夠完全證明軟件本身的合理性.所以在這一疑問(wèn)的推動(dòng)下設(shè)計(jì)人員開(kāi)發(fā)了專門針對(duì)計(jì)算機(jī)軟件特點(diǎn)設(shè)置的測(cè)試軟件,應(yīng)用測(cè)試軟件能夠保證對(duì)計(jì)算機(jī)軟件系統(tǒng)結(jié)果和過(guò)程的全方位檢測(cè)[4].
3計(jì)算機(jī)軟件開(kāi)發(fā)中的基礎(chǔ)架構(gòu)選擇
3.1基礎(chǔ)架構(gòu)的重要性計(jì)算機(jī)的軟件設(shè)計(jì)是利用特定的邏輯關(guān)系對(duì)軟件內(nèi)容的定義,具體的軟件設(shè)計(jì)工作就是對(duì)軟件內(nèi)容的定義,而特定的邏輯關(guān)系就是計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu).計(jì)算機(jī)軟件設(shè)計(jì)的基礎(chǔ)架構(gòu)不僅能夠決定計(jì)算機(jī)軟件的運(yùn)行方式和流程,而且還會(huì)對(duì)軟件的未來(lái)維護(hù)和擴(kuò)展產(chǎn)生影響,例如計(jì)算機(jī)軟件的基礎(chǔ)架構(gòu)如果是封閉式的就不具備基本的擴(kuò)展能力.當(dāng)前計(jì)算機(jī)軟件設(shè)計(jì)領(lǐng)域應(yīng)用最廣泛的基礎(chǔ)架構(gòu)就是表示層、邏輯層和數(shù)據(jù)層三層結(jié)構(gòu)組成的B/S基礎(chǔ)架構(gòu),在這一基礎(chǔ)架構(gòu)中軟件的表示層、邏輯層和數(shù)據(jù)層,分別對(duì)應(yīng)軟件系統(tǒng)的人機(jī)交互界面、邏輯關(guān)系和計(jì)算機(jī)語(yǔ)言區(qū).在軟件的設(shè)計(jì)活動(dòng)中,設(shè)計(jì)主體可以以此為節(jié)點(diǎn)將整個(gè)軟件拆分為幾個(gè)部分,進(jìn)行分別設(shè)計(jì).同時(shí)在軟件系統(tǒng)擴(kuò)展和維護(hù)中,也可以對(duì)任意一個(gè)層次的內(nèi)容進(jìn)行修改而不用擔(dān)心修改會(huì)對(duì)系統(tǒng)的其他部分造成影響,由此可見(jiàn)一個(gè)優(yōu)秀的計(jì)算機(jī)軟件設(shè)計(jì)基礎(chǔ)架構(gòu)能夠極大的提升計(jì)算機(jī)軟件的設(shè)計(jì)效率和應(yīng)用效率[5].所以在具體的軟件設(shè)計(jì)活動(dòng)中,設(shè)計(jì)主體應(yīng)該根據(jù)用戶主體的實(shí)際需求和軟件的功能實(shí)際,選擇有針對(duì)性的、高效的計(jì)算機(jī)軟件基礎(chǔ)架構(gòu),以提升計(jì)算機(jī)軟件的設(shè)計(jì)質(zhì)量和效率.
3.2基礎(chǔ)架構(gòu)的選擇現(xiàn)代計(jì)算機(jī)軟件設(shè)計(jì)已經(jīng)成為一個(gè)系統(tǒng)性的工程,軟件設(shè)計(jì)的其他環(huán)節(jié)已經(jīng)形成了一定的模式,所以計(jì)算機(jī)軟件設(shè)計(jì)活動(dòng)中最為重要的就是基礎(chǔ)架構(gòu)的設(shè)計(jì).只有選擇一個(gè)優(yōu)秀的基礎(chǔ)架構(gòu)才能保證計(jì)算機(jī)軟件后繼的程序編寫、維護(hù)和拓展的高效和便利,因此在實(shí)際的計(jì)算機(jī)軟件開(kāi)發(fā)活動(dòng)中,必須根據(jù)軟件的目標(biāo)功能,對(duì)現(xiàn)有的基礎(chǔ)框架進(jìn)行分析和甄選,最后選擇一個(gè)最為適合的基礎(chǔ)架構(gòu).當(dāng)前計(jì)算機(jī)軟件設(shè)計(jì)的主要編程語(yǔ)言C語(yǔ)言已經(jīng)應(yīng)用較長(zhǎng)時(shí)間,積淀了大量的優(yōu)秀計(jì)算機(jī)軟件架構(gòu),基本不需要基礎(chǔ)架構(gòu)的重新開(kāi)發(fā),設(shè)計(jì)主體只要根據(jù)軟件的目標(biāo)功能和結(jié)構(gòu)選擇一個(gè)合適的架構(gòu)就可以[6].
4結(jié)論
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)期刊全文數(shù)據(jù)庫(kù)(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)