前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)編程語(yǔ)言主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:高校;德爾菲;編程語(yǔ)言;課程安排;計(jì)算機(jī)專業(yè)
1概述
據(jù)了解,2005年后,所有綜合類和理工類的高校都開設(shè)了計(jì)算機(jī)類專業(yè),因此造成了該專業(yè)畢業(yè)生人數(shù)急劇增多,就業(yè)市場(chǎng)嚴(yán)重飽和。同時(shí),由于高校的人才培養(yǎng)計(jì)劃趕不上計(jì)算機(jī)技術(shù)日新月異的變化,造成了畢業(yè)生走向職場(chǎng)后,專業(yè)能力難以達(dá)到用人單位的要求,因此造成部分學(xué)生就業(yè)難的局面。根據(jù)四川省教育廳的2014屆就業(yè)質(zhì)量報(bào)告,用人單位選聘應(yīng)屆畢業(yè)生時(shí)最為看重的是專業(yè)知識(shí)(63.98%),其中大多數(shù)單位表示愿為符合要求的畢業(yè)生開出可觀的薪資,但從實(shí)際的就業(yè)率和就業(yè)質(zhì)量來(lái)看,情況并不樂(lè)觀。為了著手解決此問(wèn)題,應(yīng)該從源頭來(lái)考慮,反觀高校對(duì)于專業(yè)課程安排的合理性,同時(shí)應(yīng)該不斷地對(duì)人才培養(yǎng)方案進(jìn)行修改,以提高畢業(yè)生的就業(yè)質(zhì)量。就計(jì)算機(jī)類專業(yè)所開發(fā)的編程語(yǔ)言為研究對(duì)象,綜合考慮編程語(yǔ)言的就業(yè)情況、高校編程語(yǔ)言的開設(shè)情況、編程社區(qū)編程語(yǔ)言排名情況,并應(yīng)用德爾菲方法(Delphi),建立編程語(yǔ)言的綜合評(píng)價(jià)模型,從而為高校開設(shè)編程語(yǔ)言課程提供參考意見。
2編程語(yǔ)言的評(píng)價(jià)
2.1高校開設(shè)編程語(yǔ)言的影響因素
(1)編程語(yǔ)言的就業(yè)情況收集了北京與廣州兩地各個(gè)編程語(yǔ)言的專業(yè)人員的實(shí)際薪資(數(shù)據(jù)來(lái)源于各大線上招聘平臺(tái))。從薪資情況可以宏觀地看出市場(chǎng)的供給關(guān)系,從而得出現(xiàn)階段對(duì)不同編程語(yǔ)言的專業(yè)人員的需求程度。根據(jù)圖1,不難看出北京地區(qū)的薪資水平大體大于廣州地區(qū)。同時(shí),Swift、Python、SQL、C++相關(guān)崗位的平均薪資水平位列前4。而較為冷門的統(tǒng)計(jì)方面的R語(yǔ)言則位居倒數(shù)。(2)代表性高校編程語(yǔ)言開設(shè)情況收集了全國(guó)頂尖的高校的計(jì)算機(jī)專業(yè)培養(yǎng)方案中(高校排名根據(jù)2016年中國(guó)科學(xué)評(píng)價(jià)研究中心等機(jī)構(gòu)的本科專業(yè)排行榜)對(duì)于各編程語(yǔ)言課程的開設(shè)情況。為了全面地反映問(wèn)題,選取了不同層次的較具代表性的4所大學(xué)進(jìn)行比較。如表1所示。清華大學(xué)與暨南大學(xué)對(duì)于主流的編程語(yǔ)言的課程安排最為全面,且高校大多都開設(shè)了較為基礎(chǔ)的,像C++,SQL等語(yǔ)言。然而,大多卻并未開設(shè)像薪資可觀的Swift、Python等語(yǔ)言的相關(guān)課程。(3)TIOBE編程社區(qū)的編程語(yǔ)言排行TIOBE編程社區(qū)由荷蘭Eindhoven的TIOBE公司創(chuàng)立和維護(hù),根據(jù)互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量等指標(biāo)對(duì)各個(gè)編程語(yǔ)言進(jìn)行熱度的排行。從2016年該社區(qū)的最新一期編程語(yǔ)言排行榜來(lái)看,Java、C、C++、Python為2016年最受歡迎的編程語(yǔ)言。相較2015年該機(jī)構(gòu)出具的數(shù)據(jù)來(lái)看,C語(yǔ)言的排行下滑明顯,進(jìn)步最多的為GoogleGo,其他成長(zhǎng)顯著的語(yǔ)言還包括Dart和Perl。如表2所示。
2.2基于德爾菲方法的編程語(yǔ)言評(píng)價(jià)
根據(jù)德爾菲法的要求和研究目的,確定了20位專家并對(duì)其進(jìn)行專訪,第一輪評(píng)分由專家主觀從以下3個(gè)角度為不同的計(jì)算機(jī)語(yǔ)言分別進(jìn)行評(píng)分(滿分100)。在第二輪評(píng)分之前,各位專家閱讀了相關(guān)資料、以及第一輪評(píng)分的匿名結(jié)果后,再進(jìn)行綜合判斷。兩輪評(píng)分后,收集相關(guān)數(shù)據(jù),隨機(jī)挑選了6位專家的3個(gè)評(píng)價(jià)方面的評(píng)分結(jié)果,并采用Excel2010進(jìn)行錄入并進(jìn)行相關(guān)數(shù)據(jù)的處理。如表3所示。在專家的調(diào)查結(jié)果中,Python、Swift、SQL等語(yǔ)言的相關(guān)崗位被認(rèn)為是就業(yè)前景較好的,這也與目前市場(chǎng)的現(xiàn)狀分析結(jié)果基本吻合。同時(shí),在對(duì)教務(wù)處排課人員、任職的教授的調(diào)查后,分析發(fā)現(xiàn)開設(shè)較為基礎(chǔ)的計(jì)算機(jī)語(yǔ)言(C、C++、Java等)被認(rèn)為有較強(qiáng)的可操作性。不同的是,專家認(rèn)為用途廣泛的Python,JavaScript語(yǔ)言也同樣應(yīng)該被開設(shè),對(duì)比高校開課情況的調(diào)研后,我們認(rèn)為高校可能考慮到這些語(yǔ)言專業(yè)背景要求高、難度大,因此很少安排此類課程。在對(duì)于計(jì)算機(jī)語(yǔ)言流行度方面的評(píng)分中,除了主流的基礎(chǔ)語(yǔ)言外,VB和Linux的評(píng)分也位居前列。綜合以上3個(gè)方面,對(duì)10種主流編程語(yǔ)言進(jìn)行排行并加權(quán)計(jì)算其最終的得分,得出了就市場(chǎng)要求、可操作性、合理性3方面考慮的最應(yīng)學(xué)習(xí)的編程語(yǔ)言的排行。
3編程語(yǔ)言課程開設(shè)的建議
根據(jù)以上的分析,C,C++,Java,VB等語(yǔ)言是本科生最應(yīng)學(xué)習(xí)的基礎(chǔ)的編程語(yǔ)言??紤]到前階段對(duì)于職業(yè)市場(chǎng)的調(diào)研等方面,高校應(yīng)該加強(qiáng)現(xiàn)階段較為熱門且緊缺專業(yè)人員的,像Swift、JavaScript、SQL等語(yǔ)言的課程安排,高??梢栽鲈O(shè)相關(guān)語(yǔ)言的選修課,并對(duì)學(xué)生更好地宣傳以求其認(rèn)識(shí)目前計(jì)算機(jī)語(yǔ)言的使用情況,提高畢業(yè)生在校學(xué)習(xí)的針對(duì)性以及走向崗位后的市場(chǎng)適應(yīng)力和競(jìng)爭(zhēng)力。運(yùn)用德爾菲法構(gòu)建編程語(yǔ)言的多角度評(píng)價(jià)體系的過(guò)程符合試驗(yàn)設(shè)計(jì)和科學(xué)程序的相關(guān)要求,結(jié)果綜合了專業(yè)性、實(shí)際性以及科學(xué)性,能夠?yàn)楦咝5挠?jì)算機(jī)編程語(yǔ)言的課程安排以及相關(guān)的研究提供依據(jù),同時(shí)也可以提高在校生對(duì)于編程語(yǔ)言的全方面認(rèn)識(shí)。
參考文獻(xiàn)
[1]王軍,田岳鳳,張俊龍,李瑋.德爾菲法構(gòu)建中醫(yī)學(xué)專業(yè)基礎(chǔ)模塊課程考核評(píng)價(jià)指標(biāo)體系[J].中國(guó)中醫(yī)藥現(xiàn)代遠(yuǎn)程教育,2014,(20).
[2]科技論文寫作常識(shí)———德爾菲法[J].中國(guó)護(hù)理管理,2013,(03).
[3]曉紅,何仲.Delphi法在護(hù)理研究中的應(yīng)用[J].中華護(hù)理教育,2005,2(1):6-8.
關(guān)鍵詞:Java編程語(yǔ)言;特點(diǎn);技術(shù)
Java編程語(yǔ)言在現(xiàn)代計(jì)算機(jī)軟件開發(fā)中屬于一種常用編程語(yǔ)言,并且具有自身獨(dú)特優(yōu)勢(shì),Java編程語(yǔ)言的應(yīng)用使計(jì)算機(jī)軟件開發(fā)得到更好發(fā)展,因此掌握這一編程語(yǔ)言,并且在計(jì)算機(jī)軟件開發(fā)中合理有效運(yùn)用有著十分重要的作用。為能夠?qū)ava編程語(yǔ)言較好掌握,首先應(yīng)當(dāng)充分了解并掌握該編程語(yǔ)言相關(guān)知識(shí)內(nèi)容,從而為Java編程語(yǔ)言的有效應(yīng)用提供理論支持。
1Java編程語(yǔ)言概述
就目前實(shí)際情況而言,互聯(lián)網(wǎng)中大部分瀏覽器軟件中均包含Java虛擬機(jī),并且大多數(shù)操作系統(tǒng)中均融入Java編程語(yǔ)言。在實(shí)際應(yīng)用過(guò)程中,Java編程語(yǔ)言可獨(dú)立運(yùn)行于一臺(tái)電腦,并且該程序也能夠在網(wǎng)絡(luò)服務(wù)器端或者客戶端運(yùn)行。在程序編寫方面,Java應(yīng)用程序編寫模塊相對(duì)而言比較小,并且在applet具備同樣實(shí)用性,在網(wǎng)頁(yè)中可進(jìn)行部分應(yīng)用。另外,對(duì)于不同種類操作系統(tǒng)而言,其均能夠?qū)ava編程語(yǔ)言進(jìn)行應(yīng)用。對(duì)于該編程語(yǔ)言而言,其一個(gè)明顯特征就是多線程設(shè)計(jì),因而在網(wǎng)絡(luò)環(huán)境中可進(jìn)行軟件開發(fā),并且在編寫桌面應(yīng)用軟件程序中也能夠應(yīng)用[1]。
2Java編程語(yǔ)言特點(diǎn)
2.1Java語(yǔ)言具有獨(dú)立性平臺(tái)
Java編程語(yǔ)言而言,其具備的最明顯優(yōu)勢(shì)就是具備獨(dú)立性平臺(tái)。Java編程語(yǔ)言的指導(dǎo)思想為“Java虛擬機(jī)”,在實(shí)際應(yīng)用過(guò)程中先編譯成為中間碼,之后實(shí)行裝載以及校驗(yàn),然后通過(guò)解釋而成為機(jī)器碼,從而使執(zhí)行得以實(shí)現(xiàn),所以,其能夠?qū)⑵脚_(tái)環(huán)境中具體特性要求屏蔽。在實(shí)際運(yùn)行過(guò)程中,系統(tǒng)只要能夠?qū)ava虛擬機(jī)支持,便能夠使Java程序得以運(yùn)行。
2.2Java編程語(yǔ)言比較簡(jiǎn)單
相比于C++編程語(yǔ)言而言,Java編程語(yǔ)言差異就是不支持自動(dòng)強(qiáng)制、多級(jí)繼承及運(yùn)算符重載等相關(guān)作用,主要就是因?yàn)樵趯?shí)際應(yīng)用過(guò)程中這些作用使用情況相對(duì)而言比較少,并且在實(shí)際使用過(guò)程中還很可能會(huì)有混淆情況發(fā)生,Java語(yǔ)言將這些作用省略,可在很大程度上降低其復(fù)雜性,另外,Java中出現(xiàn)一些新功能,在很大程度上增加其實(shí)用性。由于該編程語(yǔ)言復(fù)雜性降低,并且實(shí)用性有所增加,在計(jì)算機(jī)軟件開發(fā)工作中應(yīng)用Java語(yǔ)言也就比較簡(jiǎn)單,并且具有較強(qiáng)可靠性。就在系統(tǒng)中所占據(jù)空間而言,與C++編程語(yǔ)言相比,Java所需空間比較小。
2.3Java編程語(yǔ)言具有多線程
Java語(yǔ)言具備的多線程機(jī)制,可保證應(yīng)用軟件實(shí)現(xiàn)并行執(zhí)行,并且Java編程語(yǔ)言所具備同步原語(yǔ)相對(duì)而言已經(jīng)比較成熟,所以在共享數(shù)據(jù)操作方面,其正確性能夠得到有效保證。在計(jì)算機(jī)軟件開發(fā)過(guò)程中,利用多線程機(jī)制能夠使各種特定行為得以有效實(shí)現(xiàn),并且也更容易實(shí)現(xiàn)各種特定行為交互操作。
2.4Java編程語(yǔ)言可直接面向?qū)ο?/p>
對(duì)于計(jì)算機(jī)程序編寫而言,實(shí)際上其需要編寫內(nèi)容并非為整個(gè)程序,其將整體程序分割成為較多小型模塊,之后針對(duì)性地編寫不同小模塊。在實(shí)際編寫過(guò)程中,應(yīng)當(dāng)保證各個(gè)模塊相互獨(dú)立,從而有效提升編寫效率。在對(duì)程序進(jìn)行編寫過(guò)程中,應(yīng)當(dāng)保證不同模塊之間具有獨(dú)立性以及組成結(jié)構(gòu),若缺乏獨(dú)立性,在將個(gè)別模塊改動(dòng)情況下,就會(huì)有連帶效應(yīng)發(fā)生,從而影響其他模塊。Java編程語(yǔ)言可直接面向?qū)ο?,不同模塊建立應(yīng)當(dāng)以相對(duì)應(yīng)程序?yàn)榛A(chǔ),從而使其功能得以充分分解,該語(yǔ)言特點(diǎn)的表現(xiàn)主要就是繼承性、動(dòng)態(tài)性以及封裝性與動(dòng)態(tài)聯(lián)編等。由于其具備這些特點(diǎn),因而Java編程語(yǔ)言在將其中一個(gè)模塊改動(dòng)情況下并不會(huì)將其他模塊改動(dòng),可直接面向?qū)ο?,其工作效率比較高,編寫難度以及維護(hù)難度相對(duì)而言均比較小[2-3]。
3以計(jì)算機(jī)軟件開發(fā)為基礎(chǔ)的Java編程語(yǔ)言
3.1相關(guān)常用技術(shù)
(1)JDBC技術(shù)。JDBC技術(shù)也叫做數(shù)據(jù)庫(kù)連接技術(shù),對(duì)于該技術(shù)而言,在實(shí)際應(yīng)用過(guò)程中作用的體現(xiàn)主要就是對(duì)數(shù)據(jù)庫(kù)及客戶端程序之間接口進(jìn)行規(guī)范,并且在軟件開發(fā)過(guò)程中利用JDBC技術(shù)能夠?qū)⒆钚聰?shù)據(jù)提供給開發(fā)人員,同時(shí)還具有查詢相關(guān)數(shù)據(jù)功能,通過(guò)對(duì)該技術(shù)進(jìn)行有效應(yīng)用,可在軟件開發(fā)過(guò)程中促使有效改建數(shù)據(jù)連接方法,從而使關(guān)系不同數(shù)據(jù)庫(kù)間可實(shí)現(xiàn)統(tǒng)一訪問(wèn)。通過(guò)應(yīng)用JDBC技術(shù)還能夠不斷提升后臺(tái)數(shù)據(jù)庫(kù)管理水平,從而使不同程序之間統(tǒng)一接口得以有效實(shí)現(xiàn),使相關(guān)開發(fā)人員能夠得到更加準(zhǔn)確數(shù)據(jù)庫(kù)。(2)JavaAnnotation技術(shù)。JavaAnnotation技術(shù)屬于特殊元數(shù)據(jù)語(yǔ)法的一種技術(shù),在Java代碼中可直接添加JavaAn-notation技術(shù),并且能夠有效標(biāo)注相關(guān)參數(shù)以及變量。在計(jì)算機(jī)軟件開發(fā)過(guò)程中,通過(guò)對(duì)JavaAnnotation技術(shù)進(jìn)行有效應(yīng)用,可有效連接Java編程語(yǔ)言中相關(guān)變量,并且通過(guò)該技術(shù)的應(yīng)用還能夠?qū)⒂嘘P(guān)非程序數(shù)據(jù)提供給開發(fā)人員。此外,JavaAnnotation技術(shù)在JavaBeans中有著必不可少的作用,該技術(shù)具備平臺(tái)開發(fā)以外特點(diǎn),并且具備獨(dú)立性,在計(jì)算機(jī)軟件開發(fā)過(guò)程中可有效提升安全性以及一致性,因此在技術(shù)在現(xiàn)代計(jì)算機(jī)軟件開發(fā)過(guò)程中有著十分廣泛的應(yīng)用。
3.2Java編程語(yǔ)言異常處理機(jī)制及原理
3.2.1Java異常處理機(jī)制發(fā)展歷程在Java編程語(yǔ)言實(shí)際應(yīng)用過(guò)程中可能會(huì)有異常情況出現(xiàn),對(duì)其正常應(yīng)用產(chǎn)生影響,因此Java編程語(yǔ)言處理也就十分必要。對(duì)于傳統(tǒng)處理方式而言,其就是在函數(shù)執(zhí)行過(guò)程中,在對(duì)某些函數(shù)進(jìn)行調(diào)用過(guò)程中,如果被調(diào)用函數(shù)的返回值為非常規(guī)值,便能夠?qū)λl(fā)生異常情況進(jìn)行判斷。C語(yǔ)言為在早期應(yīng)用十分廣泛的一種編程語(yǔ)言,其主要缺點(diǎn)就是缺乏異常處理機(jī)制,所以在實(shí)際運(yùn)行過(guò)程中當(dāng)出現(xiàn)錯(cuò)誤時(shí)只能實(shí)行標(biāo)志設(shè)定或返回特殊值。然而,在實(shí)際應(yīng)用過(guò)程中該處理方法有很多缺點(diǎn)存在,由于存在一定缺陷,在發(fā)生異常情況時(shí),維護(hù)人員無(wú)法及時(shí)、準(zhǔn)確判斷錯(cuò)誤,從而導(dǎo)致維護(hù)效率及質(zhì)量均降低。在發(fā)生異常情況時(shí),大部分程序維護(hù)人員考慮的重點(diǎn)內(nèi)容都是程序功能,而很容易忽略出現(xiàn)的異常情況。在程序有錯(cuò)誤存在情況下,程序維護(hù)人員通常都未能夠?qū)﹀e(cuò)誤準(zhǔn)確、及時(shí)定位,更無(wú)法選擇有效措施處理。很多程序編寫人員通常都認(rèn)為程序不會(huì)有異常情況出現(xiàn),所以對(duì)異常檢查工作未能夠重視。3.2.2Java異常機(jī)制處理原理在編寫Java程序語(yǔ)言過(guò)程中往往有異常處理機(jī)制存在,對(duì)于該處理機(jī)制而言,其體現(xiàn)主要就是通過(guò)兩個(gè)各異出口處理異常事件以及自身分離功能。在對(duì)異常問(wèn)題進(jìn)行處理問(wèn)題過(guò)程中,程序編寫人員應(yīng)選擇靈活性較高且比較簡(jiǎn)單的方法,通過(guò)面向?qū)ο蠓椒ㄓ行幚懋惓G闆r,從而對(duì)形式不同的各種異常情況實(shí)行分類,將良好接口提供給程序。另外,高級(jí)語(yǔ)言可使函數(shù)使用人員集中注意力,從而對(duì)可能出現(xiàn)的函數(shù)異常情況加強(qiáng)關(guān)注。在Java語(yǔ)言中存在一些異類元素,其能夠使Java語(yǔ)言中自身服務(wù)語(yǔ)言獨(dú)立性更強(qiáng),并且可使很多方法實(shí)現(xiàn)有機(jī)統(tǒng)一。比如,在學(xué)校后勤異常處理機(jī)制中,為能夠使學(xué)校后勤實(shí)現(xiàn)社會(huì)化,則學(xué)校后期保障職能和教學(xué)職能兩者間應(yīng)當(dāng)分離,這樣可使其獨(dú)立性得以增強(qiáng),從而使服務(wù)效率能夠得到有效提高[3-4]。
4在軟件開發(fā)過(guò)程中Java編程語(yǔ)言優(yōu)勢(shì)
對(duì)于不同計(jì)算機(jī)軟件而言,利用Java編程語(yǔ)言均能夠進(jìn)行編程以及開發(fā),因而其具有較強(qiáng)實(shí)用性。在現(xiàn)代人們?nèi)粘I钪?,所所使用的很多軟件均為以Java編程語(yǔ)言為基礎(chǔ)進(jìn)行開發(fā)的,比如在日常生活中比較常見的網(wǎng)絡(luò)游戲或者單機(jī)游戲,對(duì)大型網(wǎng)絡(luò)游戲進(jìn)行設(shè)計(jì)及開發(fā)的平臺(tái)等,在對(duì)Java編程語(yǔ)言合理運(yùn)用情況下,可使計(jì)算機(jī)語(yǔ)言編寫更加靈活與安全。另外,一些較大網(wǎng)站在對(duì)網(wǎng)頁(yè)進(jìn)行設(shè)計(jì)開發(fā)過(guò)程中也對(duì)Java編程語(yǔ)言進(jìn)行有效運(yùn)用。在編寫程序過(guò)程中應(yīng)用Java編程語(yǔ)言主要是因?yàn)樵摼幊陶Z(yǔ)言具有十分突出的復(fù)制以及遷移功能。在對(duì)網(wǎng)頁(yè)或者游戲進(jìn)行設(shè)計(jì)過(guò)程中,高度復(fù)制性以及遷移性屬于必須條件,因此很多程序開發(fā)人員均選擇Java編程語(yǔ)言,從而在最大程度上使工作效率及設(shè)計(jì)方案效果得到有效提高。隨著現(xiàn)代科學(xué)技術(shù)不斷發(fā)展,智能手機(jī)也越來(lái)越普及,并且得到越來(lái)越廣泛的應(yīng)用,智能手機(jī)功能也越來(lái)越強(qiáng)大,很多手機(jī)游戲也越來(lái)越多,在很大程度上豐富了人們業(yè)余生活。因此,在手機(jī)游戲程序編寫方面Java編程語(yǔ)言也得到十分廣泛的應(yīng)用,使手機(jī)游戲程序編寫更加完美,也更加豐富。
5結(jié)語(yǔ)
在當(dāng)前計(jì)算機(jī)技術(shù)不斷發(fā)展過(guò)程中,Java編程語(yǔ)言有著十分廣泛的應(yīng)用,并且具有十分重要的作用,對(duì)計(jì)算機(jī)軟件開發(fā)的進(jìn)一步發(fā)展有著很大促進(jìn)作用,因此,作為計(jì)算機(jī)軟件開發(fā)人員,應(yīng)當(dāng)充分了解Java編程語(yǔ)言,并且在此基礎(chǔ)上將其熟練掌握,從而進(jìn)行有效應(yīng)用。
參考文獻(xiàn)
[1]王晶晶.基于計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言分析[J].河南科技,2013,(2).
[2]古麗米熱•買買提.基于計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言分析[J].硅谷,2013,(16).
[3]田智.基于計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言分析[J].硅谷,2014,(19).
高等職業(yè)教育具有普通高等教育和職業(yè)技術(shù)教育的雙重意義。從現(xiàn)階段眾多職業(yè)教育院校的運(yùn)作模式來(lái)看,是一種學(xué)歷教育規(guī)范內(nèi),注重非學(xué)歷的技能培訓(xùn)教育模式。鑒于高職教育這一特點(diǎn)和內(nèi)在要求,它的課程體系及教學(xué)模式嚴(yán)格和市場(chǎng)接軌,緊跟人才市場(chǎng)需求,致力于培養(yǎng)出去就能做事或只需經(jīng)過(guò)短期培訓(xùn)即可做事的人才,計(jì)算機(jī)專業(yè)的學(xué)生動(dòng)手能力尤為重要,而計(jì)算機(jī)編程語(yǔ)言的使用是計(jì)算機(jī)專業(yè)學(xué)生的基本素質(zhì),成為教學(xué)的重中之重,因此,提高計(jì)算機(jī)語(yǔ)言的教學(xué)質(zhì)量和效果至關(guān)重要。據(jù)國(guó)內(nèi)外專家的調(diào)查統(tǒng)計(jì)及眾多高校實(shí)踐教學(xué)反映,對(duì)于初學(xué)者而言,計(jì)算機(jī)編程語(yǔ)言是一門較難掌握的課程,教學(xué)中存在多方面問(wèn)題,學(xué)生編程能力低,總體教學(xué)效果不理想,不能較好地達(dá)到高職院校對(duì)學(xué)生動(dòng)手能力方面的要求。
計(jì)算機(jī)語(yǔ)言學(xué)習(xí)中的幾種困難:
1)有畏難情緒。
一聽說(shuō)編程,有的學(xué)生就覺得很難。首先有心理障礙,學(xué)習(xí)過(guò)程順暢還好,一旦遇到難理解的知識(shí)點(diǎn),就懷疑自己。難理解的知識(shí)點(diǎn)積累到一定程度后,開始慢慢放棄,直到跟不上課,破罐破摔。
2)語(yǔ)法掌握差,編程習(xí)慣不規(guī)范。
觀察學(xué)生上機(jī)情況,會(huì)發(fā)現(xiàn)很多同學(xué)的程序卡殼在一些小問(wèn)題上:關(guān)鍵字拼寫錯(cuò)誤、大小寫錯(cuò)、中英文模式錯(cuò),多空行或少空行,數(shù)據(jù)類型亂用混用,程序結(jié)構(gòu)理解錯(cuò)誤等。關(guān)注程序結(jié)果興趣大,顧及編程過(guò)程及編程風(fēng)格少?;竟Ρ∪酰募备≡晷?。
3)編程思路不清晰。
寫出的程序結(jié)構(gòu)不清晰,規(guī)模臃腫,可讀性差,程序效率低。偏難一點(diǎn)的程序,就會(huì)感覺無(wú)從下手,出現(xiàn)即使能聽懂卻動(dòng)不了手的現(xiàn)象,典型的眼高手低。
4)學(xué)習(xí)態(tài)度消極。
上課時(shí),遇到難理解的就放棄;上機(jī)時(shí),遇到程序卡殼就放棄。不主動(dòng)提出問(wèn)題,不積極思考問(wèn)題。自由練習(xí)時(shí)散漫,交作業(yè)和關(guān)注考試內(nèi)容卻積極。典型的應(yīng)付考試型。
對(duì)以上情況的分析:
學(xué)生有以上表現(xiàn),不完全是學(xué)生單方面的原因,是初學(xué)者中的典型現(xiàn)象,但這些問(wèn)題將導(dǎo)致學(xué)生一學(xué)期下來(lái),收獲甚微。因此,我們還應(yīng)該從課程本身和教師引導(dǎo)方面找原因。計(jì)算機(jī)編程語(yǔ)言本身比較抽象,要將需解決的問(wèn)題,按計(jì)算機(jī)處理數(shù)據(jù)的內(nèi)部機(jī)制,遵從編程語(yǔ)言的規(guī)定按步驟編寫出來(lái),確實(shí)需要逐步訓(xùn)練出一個(gè)慎密的思維過(guò)程。另外,據(jù)Iain Milne和Glenn Rowe的統(tǒng)計(jì),編程語(yǔ)言中的幾個(gè)知識(shí)點(diǎn),如指針、與內(nèi)存相關(guān)的知識(shí)點(diǎn)等是學(xué)生理解的瓶頸,這些都造成了學(xué)習(xí)的困難。
除此之外,老師在編程教學(xué)中的作用也非常重要。學(xué)習(xí)編程語(yǔ)言,首先就會(huì)接觸到許多龐雜的語(yǔ)法知識(shí),老師必須幫助學(xué)生找準(zhǔn)重點(diǎn),講清關(guān)鍵點(diǎn),攻破難點(diǎn),提醒易錯(cuò)點(diǎn)。還要引導(dǎo)學(xué)生一開始就養(yǎng)成良好的編程習(xí)慣,逐步訓(xùn)練編程思路,有效的鼓勵(lì)學(xué)生,營(yíng)造良好的編程學(xué)習(xí)氛圍。在這方面,老師切忌只號(hào)召或喊口號(hào),要實(shí)際引導(dǎo),通過(guò)老師的引導(dǎo)真正帶動(dòng)了學(xué)生的行動(dòng)。
提高計(jì)算機(jī)編程語(yǔ)言教學(xué)效果的措施
一是從語(yǔ)法、語(yǔ)義本身的角度;二是從編程思路的角度,最后是老師對(duì)學(xué)生的激勵(lì)措施方面。學(xué)生剛開始學(xué)習(xí)編程,對(duì)編程語(yǔ)言本身的運(yùn)作機(jī)理首先就不理解,也就是首先需要一個(gè)認(rèn)知過(guò)程,而要把實(shí)際問(wèn)題,抽象為在編程規(guī)則約束下的算法,用程序語(yǔ)句表達(dá)出來(lái),然后得到解決答案的過(guò)程,需要一個(gè)訓(xùn)練過(guò)程。在學(xué)習(xí)過(guò)程中,學(xué)生可能遇到這樣那樣的問(wèn)題,其中的挫折可能導(dǎo)致學(xué)生不同程度的產(chǎn)生放棄的念頭。如何引導(dǎo)學(xué)生的編程興趣,增強(qiáng)學(xué)生編程的信心,老師在此層面的作用,至關(guān)重要,否則,眾多學(xué)生的放棄實(shí)際就是敗在第三層次上。
1. 理清課程的知識(shí)點(diǎn)
1)對(duì)于每個(gè)知識(shí)點(diǎn),知道該去關(guān)注本知識(shí)點(diǎn)的一些什么東西。比如,學(xué)習(xí)數(shù)據(jù)類型,必須關(guān)注每種數(shù)據(jù)類型的類型名、表示的長(zhǎng)度、能進(jìn)行的計(jì)算、特殊用途。學(xué)習(xí)流程結(jié)構(gòu),必須知道它們運(yùn)行的細(xì)節(jié)。學(xué)習(xí)函數(shù),必須關(guān)注這個(gè)函數(shù)名,參數(shù)的個(gè)數(shù)和類型,返回值,另外就是要習(xí)慣查庫(kù)函數(shù)。學(xué)習(xí)類和對(duì)象,要學(xué)會(huì)抽象出類,分離出每個(gè)類的屬性和行為等。這樣每個(gè)知識(shí)點(diǎn)有該關(guān)注的點(diǎn),學(xué)習(xí)起來(lái)就有針對(duì)性,上機(jī)編程時(shí),也不至于犯很多的語(yǔ)法錯(cuò)誤,調(diào)試排錯(cuò)時(shí),也會(huì)本能地朝這些方面去檢查。否則,就會(huì)眉毛胡子一把抓,結(jié)果什么都記不住。
2)利用案例去理解和掌握知識(shí)點(diǎn)。現(xiàn)在很多書本為案例教學(xué),本堂課的知識(shí)點(diǎn)體現(xiàn)在案例中哪些語(yǔ)句上,用法怎樣,和上下文之間如何銜接等均可以從案例中學(xué)習(xí)到。學(xué)生去背程序是不可能也完全沒(méi)有必要的,在理解案例基礎(chǔ)上,抓住了案例中體現(xiàn)出來(lái)的知識(shí)點(diǎn),掌握好每堂課的知識(shí)點(diǎn),本堂課就做到重點(diǎn)突出了。
2.編程思路的訓(xùn)練
1)用模塊化、逐步細(xì)化的分析方法。
教會(huì)學(xué)生站在全局的角度分析問(wèn)題,將問(wèn)題按功能分解成一個(gè)個(gè)小問(wèn)題,然后按步驟各個(gè)解決。對(duì)學(xué)生而言,如果程序功能比較單一,代碼行數(shù)比較少,學(xué)生容易把握。當(dāng)一個(gè)程序要處理的問(wèn)題多了,或者邏輯關(guān)系稍微復(fù)雜了,就頓時(shí)感覺頭大,無(wú)從下手。如果用模塊化的思想來(lái)解決問(wèn)題,就會(huì)有條有理,邏輯清楚,不會(huì)錯(cuò)漏。
2)讓學(xué)生了解程序細(xì)節(jié),即程序的運(yùn)行過(guò)程。
比如JSP課程中,運(yùn)行結(jié)果中出現(xiàn)的界面元素(比如一個(gè)圖片、一個(gè)表單、一個(gè)鏈接,或者一個(gè)處理結(jié)果),給學(xué)生指出,分別對(duì)應(yīng)程序中的哪幾行代碼。這樣也能根據(jù)運(yùn)行結(jié)果去推理程序的編寫流程和運(yùn)行細(xì)節(jié),讓學(xué)生知其然知其所以然,還能把一些有用的代碼重用,下次寫程序時(shí),能直接搬出那段代碼來(lái),這樣知識(shí)塊累計(jì)起來(lái),時(shí)間長(zhǎng)了,掌握的東西自然就多了。
3)訓(xùn)練學(xué)生程序調(diào)試、排錯(cuò)能力。
沒(méi)有任何一個(gè)人寫出來(lái)的程序是不需要排錯(cuò)的。初學(xué)者班級(jí)的老師,會(huì)發(fā)現(xiàn)輔導(dǎo)學(xué)生上機(jī)時(shí)是最累的,可能老師整堂課程到處跑著幫學(xué)生排錯(cuò),結(jié)果還發(fā)現(xiàn)解決的卻幾乎是同樣的問(wèn)題。因此,課程中,首先要訓(xùn)練學(xué)生怎么在調(diào)試過(guò)程中分析錯(cuò)誤報(bào)告,然后教會(huì)學(xué)生一些基本的排錯(cuò)技巧。每堂上機(jī)課的開始,可以先提醒學(xué)生,在本次練習(xí)中,一般會(huì)出現(xiàn)什么錯(cuò),怎么解決。課堂最后幾分鐘,可以跟同學(xué)們總結(jié)一下,此次上機(jī)大家仍然還在犯什么方面的錯(cuò)。這有利于節(jié)省學(xué)生卡殼的時(shí)間,老師的工作效率也會(huì)提高很多。
3.有效的激勵(lì)措施
1)把握好上機(jī)課作業(yè)的難度。
特別那種記錄在數(shù)的、學(xué)生比較看重的作業(yè),有意識(shí)地讓他們能有幾次是所有同學(xué)都能圓滿完成的,無(wú)形地給他們獲取成功的感覺,增強(qiáng)編程的信心。
2)輔導(dǎo)上機(jī)時(shí)鼓勵(lì)膽小和不主動(dòng)學(xué)習(xí)的學(xué)生。
對(duì)于編程而言,即使是一個(gè)小問(wèn)題被卡住,整個(gè)編寫、編譯和運(yùn)行過(guò)程就進(jìn)行不下去,讓學(xué)生自信心和學(xué)習(xí)興趣嚴(yán)重受挫。輔導(dǎo)上機(jī)時(shí),細(xì)心的老師們會(huì)發(fā)現(xiàn),有部分同學(xué)羞于問(wèn)問(wèn)題。更有甚者,當(dāng)自己程序出現(xiàn)問(wèn)題實(shí)在解決不了,不但不發(fā)問(wèn),老師經(jīng)過(guò)時(shí),還連忙掩藏起來(lái)。如果看到這種情況,老師們可以主動(dòng)湊過(guò)去,即使程序沒(méi)有錯(cuò)誤,對(duì)于那些靦腆膽小的學(xué)生,也要時(shí)常關(guān)注,偶爾站到他們身邊,鼓勵(lì)地說(shuō)一些諸如“嗯,就是這樣”;“不錯(cuò)”;“如果有問(wèn)題解決不了,就要及時(shí)叫我”之類的話。這樣一來(lái),學(xué)生會(huì)發(fā)現(xiàn)老師在關(guān)注每一個(gè)學(xué)生,也會(huì)很感恩,師生之間的關(guān)系就融洽了,營(yíng)造了一個(gè)好的學(xué)習(xí)環(huán)境,老師的教課激情、學(xué)生的學(xué)習(xí)興趣和積極性自然也提高了。
3)設(shè)計(jì)編程題目時(shí),有意激發(fā)學(xué)生的創(chuàng)新意識(shí)。
變更題目的要求,要求學(xué)生寫靈活性更強(qiáng),適應(yīng)面更廣的程序,訓(xùn)練學(xué)生的發(fā)散性思維和變通能力。比如,求三個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù),等學(xué)生寫完了,可以問(wèn)學(xué)生,我們是不是可以試著寫一寫求多個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)呢?這樣程序功能更大,健壯性更強(qiáng),學(xué)生自然摩拳擦掌,躍躍欲試。
4)抓住學(xué)生的學(xué)習(xí)心理,從其他方面刺激他們學(xué)習(xí)的興趣。
單純用學(xué)習(xí)好所帶來(lái)的物質(zhì)、經(jīng)濟(jì)方面的激勵(lì)言辭,確實(shí)可以讓部分學(xué)生逼迫自己學(xué)習(xí),但也很可能帶來(lái)的動(dòng)力是極其短暫的。特別是對(duì)于90后這一代學(xué)生,網(wǎng)絡(luò)、電影、電視等社會(huì)中的一些因素對(duì)他們有很大沖擊,他們的脾氣秉性已和老師們的讀書年代有很大不同,因此要抓住他們的心理喜好去刺激他們。比如,從編程中找到的樂(lè)趣和收獲的成就感就是發(fā)自內(nèi)心的,可以讓學(xué)生在沒(méi)有任何外在逼迫的情況下沉浸在編程的樂(lè)趣中。抓住學(xué)生的學(xué)習(xí)心理,不單純糾結(jié)于學(xué)生不認(rèn)真的態(tài)度,偏要多鼓勵(lì)而少責(zé)備,站在理解學(xué)生的基礎(chǔ)上,學(xué)生容易接受。如今年代的孩子流行頹廢,喜歡想往那飄渺的理想未來(lái),那就順其自然,用他們喜歡的方式去激勵(lì)他們。
【關(guān)鍵詞】編程語(yǔ)言 計(jì)算機(jī)應(yīng)用 軟件開發(fā) 選擇 研究
計(jì)算機(jī)應(yīng)用軟件開發(fā)在我們的學(xué)習(xí)、工作和生活中扮演著重要的角色,被社會(huì)大眾廣泛的應(yīng)用與推廣,發(fā)揮著不可忽視的作用和影響。編程語(yǔ)言在計(jì)算機(jī)應(yīng)用軟件開發(fā)的選擇中,既能夠減輕計(jì)算機(jī)工作的難度,也能夠有效地提高編程工作量的質(zhì)量和效率,對(duì)于計(jì)算機(jī)技術(shù)的發(fā)展和運(yùn)作有著極其重要的建設(shè)性意義。編程語(yǔ)言要加大研發(fā)力度,充分發(fā)揮出自身的優(yōu)勢(shì)和價(jià)值,不斷與計(jì)算機(jī)應(yīng)用軟件開發(fā)相適應(yīng)、相契合,從而更好地推動(dòng)計(jì)算機(jī)技術(shù)的穩(wěn)定進(jìn)步與發(fā)展。
1 計(jì)算機(jī)編程語(yǔ)言的相關(guān)論述
計(jì)算機(jī)編程語(yǔ)言的形式、內(nèi)容較為廣泛和系統(tǒng),其中具有代表性的是:C語(yǔ)言、C++語(yǔ)言以及JAVA語(yǔ)言等等方面。
1.1 C語(yǔ)言
C語(yǔ)言是處于高級(jí)語(yǔ)言與匯編語(yǔ)言之間的一種中級(jí)語(yǔ)言,是集高級(jí)語(yǔ)言與匯編語(yǔ)言的優(yōu)點(diǎn)于一身的編程語(yǔ)言。具體來(lái)說(shuō),C語(yǔ)言具有以下三個(gè)方面的特點(diǎn):
(1)C語(yǔ)言具有清晰化和結(jié)構(gòu)化的特點(diǎn),對(duì)于模塊程序的進(jìn)行具有很大的推動(dòng)作用,而且在調(diào)試和維護(hù)方面也有著強(qiáng)大的作用和功能。
(2) C語(yǔ)言的使用效率較高,移植性較強(qiáng),進(jìn)而使C語(yǔ)言能夠移植到各種計(jì)算機(jī)上,形成各種獨(dú)具特色的CZ言模式。
(3) C語(yǔ)言的編寫代碼的質(zhì)量較高,使執(zhí)行效率大幅度提升上來(lái);也能夠最大程度地發(fā)揮匯編語(yǔ)言的作用。
1.2 C++語(yǔ)言
C++語(yǔ)言是C語(yǔ)言的擴(kuò)展和延伸,是一種全新的編程語(yǔ)言形式。C++語(yǔ)言匯聚了C語(yǔ)言的眾多特點(diǎn)和優(yōu)勢(shì),在具備C語(yǔ)言特點(diǎn)的基礎(chǔ)之上,又對(duì)編程對(duì)象注入了新的編程思想,可以更好地適應(yīng)編程項(xiàng)目的需求,而且C++語(yǔ)言在很多計(jì)算機(jī)系統(tǒng)編程中得到了廣泛的應(yīng)用。
1.3 JAVA語(yǔ)言
JAVA語(yǔ)言主要應(yīng)用在網(wǎng)絡(luò)應(yīng)用系統(tǒng)之中,具有安全性強(qiáng)、簡(jiǎn)易性強(qiáng)、移植性強(qiáng)以及性能高等等特點(diǎn),具體的特點(diǎn)表現(xiàn)在以下幾個(gè)方面:
(1)JAVA語(yǔ)言不易造成程序錯(cuò)誤的發(fā)生;
(2) JAVA語(yǔ)言是完成面向?qū)ο蟮木幊陶Z(yǔ)言,具有全面性和統(tǒng)一性;
(3)JAVA語(yǔ)言可以方便我們查閱很多軟件在初期開發(fā)的過(guò)程中容易出現(xiàn)的錯(cuò)誤,提高內(nèi)存的正確率;
(4)JAVA語(yǔ)言可以有效防止非法內(nèi)存操作的現(xiàn)象發(fā)生,因?yàn)樗詣?dòng)屏蔽、阻擋了手動(dòng)釋放內(nèi)存的功能。
總而言之,編程語(yǔ)言中每一種語(yǔ)言都具有自身的特點(diǎn)和優(yōu)勢(shì),在計(jì)算機(jī)應(yīng)用軟件開發(fā)中,要選擇正確地、適合自身的編程語(yǔ)言模式,對(duì)于減輕我們的工作量,提升工作效率具有極大的幫助和推動(dòng)作用。
2 計(jì)算機(jī)應(yīng)用軟件開發(fā)選擇中應(yīng)遵循的原則
(1)要從開發(fā)項(xiàng)目的整體結(jié)構(gòu)出發(fā),計(jì)算機(jī)應(yīng)用系統(tǒng)對(duì)于各種編程語(yǔ)言的選擇要十分慎重,積極尋找適合自己的編程語(yǔ)言。
(2)對(duì)于計(jì)算應(yīng)用軟件開發(fā)的成本費(fèi)用要十分慎重,例如對(duì)視頻處理和信號(hào)處理等方面的操作。因此,在此建議使用靜態(tài)類型的編程語(yǔ)言,不僅開銷較低,而且效果也非常明顯;
(3)如果應(yīng)用軟件的開發(fā)需要大量的手工勞動(dòng)和處理,可以考慮選擇簡(jiǎn)易性強(qiáng)、靈動(dòng)性較強(qiáng)的編程語(yǔ)言。與此同時(shí),對(duì)于編寫出來(lái)的程序我們還要及時(shí)地檢查和調(diào)節(jié)。
(4)在計(jì)算機(jī)應(yīng)用軟件開發(fā)之前,要對(duì)開發(fā)環(huán)境及時(shí)地了解,硬件環(huán)境對(duì)于各種編程語(yǔ)言的適用性有所不同,所以我們要尋找與自身相匹配的硬件環(huán)境,要讓編寫程序在硬件環(huán)境中得到最大程度地發(fā)揮。
(5)在編程語(yǔ)言的過(guò)程中,我們還要充分考慮項(xiàng)目是否適用于位操作,如果適用性較好,就恰恰可以提供出合適數(shù)據(jù)類型的編程語(yǔ)言。此外,要盡可能地采用專業(yè)的編程語(yǔ)言,可以節(jié)省很多工作時(shí)間,提高工作效率,從而更好地防止編輯錯(cuò)誤的現(xiàn)象發(fā)生。
3 不同編程語(yǔ)言對(duì)于計(jì)算機(jī)應(yīng)用軟件開發(fā)選擇的影響因素
3.1 在軟件的整體規(guī)劃方面
在計(jì)算機(jī)軟件開發(fā)過(guò)程中,軟件開發(fā)人員要對(duì)軟件的整體結(jié)構(gòu)進(jìn)行把握和設(shè)計(jì),其中包括了軟件開發(fā)的功能和屬性以及軟件延伸等方面的問(wèn)題。要在首次語(yǔ)言編寫版本助中充分挖掘軟件功能,因此,在編輯語(yǔ)言的選擇過(guò)程中,要做好展開整體規(guī)劃的準(zhǔn)備。
(1)軟件開發(fā)人員要充分了解應(yīng)用程序的功能,要在數(shù)據(jù)庫(kù)語(yǔ)言中選擇一種較為適合的語(yǔ)言。例如:JAVA語(yǔ)言具有相對(duì)簡(jiǎn)單的功能;而C語(yǔ)言、C++語(yǔ)言就具有相對(duì)繁瑣的功能。
(2)在軟件規(guī)模方面,要以數(shù)據(jù)庫(kù)的處理對(duì)象為基礎(chǔ)和前提,例如:在數(shù)據(jù)庫(kù)的功能相對(duì)簡(jiǎn)易,可以選用ACCESS語(yǔ)言;
3.2 在軟件開發(fā)人員專業(yè)技能方面
軟件開發(fā)人員的專業(yè)技能有限,只能掌握幾種基礎(chǔ)、常用的編程語(yǔ)言,并不能掌握所有的編程軟件;如果軟件開發(fā)人員對(duì)編程語(yǔ)言不熟悉,就很難保證編程工作的正常運(yùn)作。這就說(shuō)明了在開展軟件長(zhǎng)期規(guī)劃過(guò)程中,首先要對(duì)編程語(yǔ)言進(jìn)行合理的分類和管理,軟件開發(fā)人員在掌握自身熟悉的編程語(yǔ)言基礎(chǔ)上,要學(xué)習(xí)不同的編程語(yǔ)言,豐富自身的專業(yè)技能和專業(yè)水平。
3.3 在軟件開發(fā)平臺(tái)方面的影響
計(jì)算機(jī)軟件的開發(fā)可以有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言之分。例如:C語(yǔ)言和C++語(yǔ)言對(duì)運(yùn)行環(huán)境的要求相對(duì)較低。軟件開發(fā)人員要想有效、合理利用編程環(huán)境,就必須要處理好如軟件開發(fā)平臺(tái)的相關(guān)問(wèn)題。
3.4 在硬件資源的限度方面
在計(jì)算機(jī)應(yīng)用軟件的開發(fā)之中,針對(duì)硬件資源的使用是非常有限的。例如:在照相機(jī)和汽車的嵌入式設(shè)備中,表現(xiàn)得很明顯。因此。我們可以考慮采用C語(yǔ)言和C++語(yǔ)言,進(jìn)而保證硬件資源得到最大程度地利用和發(fā)揮。
4 不同編程語(yǔ)言的應(yīng)用范圍和領(lǐng)域
4.1 C語(yǔ)言的應(yīng)用領(lǐng)域及范圍
往往體現(xiàn)在編譯器的開發(fā)、硬件驅(qū)動(dòng)的開發(fā)以及工業(yè)控制方面等等;
4.2 JAVA語(yǔ)言的應(yīng)用領(lǐng)域及范圍
體現(xiàn)在WEB應(yīng)用、嵌入式以及系統(tǒng)編程方面等等,側(cè)重于企業(yè)級(jí)的應(yīng)用開發(fā),現(xiàn)已成為WEB開發(fā)中不可或缺的一部分;
4.3 C++語(yǔ)言的應(yīng)用領(lǐng)域及范圍
C++語(yǔ)言綜合了高級(jí)語(yǔ)言和低級(jí)語(yǔ)言,具有一定的科學(xué)性優(yōu)點(diǎn),主要體現(xiàn)在通訊系統(tǒng)、電子郵件以及仿真方面得到了明顯的應(yīng)用和成效,適用范圍也比較廣闊。
4.4 PHP語(yǔ)言的應(yīng)用領(lǐng)域及范圍
體現(xiàn)在中小型網(wǎng)站的開發(fā)之中和WEB頁(yè)面辦公等等。
5 編程語(yǔ)言在計(jì)算機(jī)應(yīng)用軟件開發(fā)選擇中的建議、對(duì)策
計(jì)算機(jī)應(yīng)用軟件開發(fā)的思想要不斷與時(shí)俱進(jìn)、開拓創(chuàng)新。積極引進(jìn)先進(jìn)、科學(xué)、高效的計(jì)算機(jī)技術(shù);借鑒成功的經(jīng)驗(yàn),吸取失敗的教訓(xùn);提高編程語(yǔ)言的選擇能力。在具體的應(yīng)用軟件開發(fā)中,編程語(yǔ)言的注意事項(xiàng)有以下幾個(gè)方面:
5.1 注重韌饣肪車慕岷嫌朐擻
計(jì)算機(jī)應(yīng)用軟件開發(fā)的前提和基礎(chǔ)是硬件環(huán)境,軟件開發(fā)人員要及時(shí)、充分地考慮外部的硬件環(huán)境。硬件環(huán)境對(duì)于計(jì)算機(jī)應(yīng)用軟件的開發(fā)至關(guān)重要,如果開發(fā)軟件與硬件環(huán)境不適合,就會(huì)造成軟件不匹配,引發(fā)不必要的故障和問(wèn)題的發(fā)生。
所以,在計(jì)算機(jī)開發(fā)之前,首先要選擇好編程語(yǔ)言的適用環(huán)境,不能一概而論,要確保編寫程序符合科學(xué)技術(shù)的發(fā)展模式;同時(shí),軟件開發(fā)人員要針對(duì)編寫程序及時(shí)進(jìn)行調(diào)整和改造
5.2 結(jié)合應(yīng)用的行業(yè)和范圍
在計(jì)算機(jī)應(yīng)用軟件開發(fā)的選擇中,要綜合考慮各個(gè)方面所存在的問(wèn)題和因素。例如:要考慮軟件開發(fā)人員所從事的事業(yè)、不同編程語(yǔ)言的特點(diǎn)等等,要全面、系統(tǒng)的分析,選擇適用于自身軟件開發(fā)的編程語(yǔ)言。
此外,軟件開發(fā)編程語(yǔ)言由于行業(yè)的不同,也會(huì)有所限制和約束。例如:要想更好地面向開發(fā)對(duì)象,可以選擇C語(yǔ)言、C++語(yǔ)言、JAVA語(yǔ)言;計(jì)算機(jī)軟件開發(fā)也會(huì)受到一定的工作范圍的影響,例如:C++語(yǔ)言比較適用于信息和通訊的領(lǐng)域。
5.3 合理、有效地運(yùn)用最為熟悉的編程語(yǔ)言
軟件開發(fā)人員在計(jì)算機(jī)應(yīng)用軟件的開發(fā)過(guò)程中,要在最短的時(shí)間內(nèi)熟悉基礎(chǔ)的編程語(yǔ)言,這樣可以節(jié)省大量的人力,而且能夠有效節(jié)省工作時(shí)間,保證了一定的工作質(zhì)量。而且,軟件開發(fā)人員也要注重結(jié)合不同編程語(yǔ)言的特性,更好地在計(jì)算機(jī)平臺(tái)中操作和運(yùn)行,對(duì)于編程語(yǔ)言也要注入一定的創(chuàng)新因素,創(chuàng)造最為理想的編程語(yǔ)言形式。
5.4 結(jié)合編程語(yǔ)言的需求進(jìn)行選擇
在需求選擇方面,高級(jí)語(yǔ)言適用于后期的開發(fā)和維護(hù),使用起來(lái)更加便捷、簡(jiǎn)易,但是相對(duì)復(fù)雜、繁瑣,是一個(gè)漫長(zhǎng)的過(guò)程。低級(jí)語(yǔ)言適用于對(duì)存儲(chǔ)空間和運(yùn)行時(shí)間較高的需求。此外,根據(jù)開發(fā)環(huán)境的不同要慎重考慮適合自身的語(yǔ)言級(jí)別。
6 結(jié)束語(yǔ)
綜上所述,計(jì)算機(jī)應(yīng)用軟件開發(fā)是一項(xiàng)復(fù)雜、系統(tǒng)的工程,而對(duì)于編程語(yǔ)言的選擇也是這項(xiàng)工程中的重中之重。我們要樹立正確的判斷和分析能力,選擇出最適用自身的編程語(yǔ)言。因此,軟件開發(fā)人員要全面掌握各種編程語(yǔ)言的特征,加強(qiáng)探索和實(shí)踐的能力,以全面熟悉各種編程語(yǔ)言。編程語(yǔ)言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中,可以大大提高計(jì)算機(jī)技術(shù)的質(zhì)量和效率,從而推動(dòng)計(jì)算機(jī)應(yīng)用軟件開發(fā)更好地走向世界、走向全球,實(shí)現(xiàn)計(jì)算機(jī)技術(shù)的可持續(xù)發(fā)展的戰(zhàn)略需求。
參考文獻(xiàn)
[1]張旭.不同編程語(yǔ)言對(duì)計(jì)算機(jī)軟件開發(fā)的影響[J].電腦與電信,2016(10):52-54.
[2]劉嵩鶴,孫和勤.不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].數(shù)字技術(shù)與應(yīng)用,2015(01):201.
[3]李開元.探究計(jì)算機(jī)應(yīng)用軟件開發(fā)過(guò)程中不同編程語(yǔ)言的影響[J].信息化建設(shè),2015(06):48.
【關(guān)鍵詞】計(jì)算機(jī) 軟件開發(fā) JAVA編程語(yǔ)言 應(yīng)用價(jià)值
JAVA編程語(yǔ)言最初是一種專門為計(jì)算機(jī)系統(tǒng)設(shè)置的產(chǎn)品,但是隨著互聯(lián)網(wǎng)技術(shù)和計(jì)算機(jī)軟件技術(shù)的發(fā)展和進(jìn)步,JAVA編程語(yǔ)言逐漸演變、改革和發(fā)展,最終成為計(jì)算機(jī)軟件開發(fā)中的編程語(yǔ)言,而且為互聯(lián)網(wǎng)的服務(wù)性能的提升起到了至關(guān)重要的作用。而且據(jù)目前的計(jì)算機(jī)編程的發(fā)展形式看來(lái),國(guó)內(nèi)的計(jì)算機(jī)編程技術(shù)還有很大的發(fā)展和進(jìn)步空間,因此本文主要針對(duì)計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言的應(yīng)用價(jià)值進(jìn)行分析和討論,主要包括JAVA編程語(yǔ)言的特點(diǎn)以及在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用,其中主要是應(yīng)用價(jià)值部分。
1 計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言的特點(diǎn)
盡管JAVA編程語(yǔ)言在我國(guó)已經(jīng)得到了一定的發(fā)展,而且也占有了很大的市場(chǎng)。但是仍然有很多人對(duì)JAVA編程語(yǔ)言不夠了解,在本文的開始部分主要來(lái)討論計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言的主要特點(diǎn)。
1.1 JAVA編程語(yǔ)言的語(yǔ)法相對(duì)來(lái)說(shuō)都比較簡(jiǎn)單
JAVA語(yǔ)言與C++語(yǔ)言彼此的語(yǔ)法結(jié)構(gòu)等都非常接近,相對(duì)于其他程序用語(yǔ)言來(lái)說(shuō)都比較簡(jiǎn)單。在計(jì)算機(jī)軟件開發(fā)中語(yǔ)言結(jié)構(gòu)及語(yǔ)言是指一種能夠?qū)⒏鞣N語(yǔ)言的每個(gè)部分有機(jī)地結(jié)合起來(lái),進(jìn)行一定的處理之后以一種特定程序的形式顯示出來(lái)的。但是JAVA編程語(yǔ)言又是區(qū)別于C++語(yǔ)言的,它是C++語(yǔ)言的更高級(jí)的形式,JAVA編程語(yǔ)言是在c語(yǔ)言和C++語(yǔ)言的基礎(chǔ)上形成的,是它們的更高級(jí)形式,在技術(shù)上也更加成熟,運(yùn)用的語(yǔ)法結(jié)構(gòu)也就相對(duì)比較簡(jiǎn)單一些。這對(duì)于計(jì)算機(jī)技術(shù)的發(fā)展以及計(jì)算機(jī)軟件開發(fā)技術(shù)的提升都是很有幫助的,而且對(duì)于學(xué)習(xí)和研究JAVA編程語(yǔ)言的學(xué)生和研究者來(lái)說(shuō)都會(huì)更方便!
1.2 JAVA編程語(yǔ)言是一種有對(duì)象型的語(yǔ)言
JAVA編程語(yǔ)言是一種有對(duì)象型的語(yǔ)言是區(qū)別于其他語(yǔ)言來(lái)說(shuō)的。具體來(lái)說(shuō)就是指編程語(yǔ)言在編寫計(jì)算機(jī)源程序時(shí)會(huì)將一個(gè)程序分為幾個(gè)不同的模塊,但是JAVA編程語(yǔ)言不同于其他各種類型的語(yǔ)言的就是它能夠智能識(shí)別信息,而且每個(gè)模塊的建立都是根據(jù)程序的具體需求的,都有自己的服務(wù)對(duì)象,這樣不僅簡(jiǎn)化了編程步驟,而且大幅度地提升了系統(tǒng)和程序的運(yùn)行、工作效率??偟膩?lái)說(shuō)就是在JAVA編程語(yǔ)言技術(shù)的模式下整個(gè)系統(tǒng)和程序會(huì)更容易編寫、維護(hù)以及運(yùn)行!
1.3 JAVA編程語(yǔ)言具有較好的可移植性
JAVA編程語(yǔ)言與其他編程語(yǔ)言相比另一個(gè)不可比擬的優(yōu)勢(shì)就是JAVA編程語(yǔ)言具有較好的可移植性。簡(jiǎn)單來(lái)說(shuō)就是JAVA編程語(yǔ)言能夠在網(wǎng)站上比較方便地下載和使用各種資源。相對(duì)于其他的編程語(yǔ)言來(lái)說(shuō)JAVA編程語(yǔ)言能夠更加方便計(jì)算機(jī)用戶使用網(wǎng)絡(luò)資源,包括各種圖片、視頻資料等,這個(gè)特點(diǎn)對(duì)于計(jì)算機(jī)的遠(yuǎn)程資料傳輸有很大的幫助。這就是JAVA編程語(yǔ)言的可移植性。
2 計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言的具體應(yīng)用
2.1 能夠設(shè)計(jì)出動(dòng)態(tài)的畫面,而且還能夠調(diào)用圖像和圖形
用戶在計(jì)算機(jī)網(wǎng)絡(luò)上觀看的各種視頻以及各種動(dòng)態(tài)圖片都是根據(jù)JAVA編程語(yǔ)言設(shè)計(jì)制作的,這就是JAVA編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的最重要的應(yīng)用,如果沒(méi)有這種編程語(yǔ)言計(jì)算機(jī)呈現(xiàn)給我餓們的將只是一個(gè)個(gè)不銜接的圖片,甚至是沒(méi)有色彩和圖像的,這樣計(jì)算機(jī)軟件開發(fā)就失去了它的真實(shí)意義。因此必須要保證JAVA編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的正常運(yùn)用,只有這樣計(jì)算機(jī)的正常工作和服務(wù)才能得到保障!
2.2 能夠?qū)⒒ヂ?lián)網(wǎng)分模塊設(shè)置,更方便人們查找
互聯(lián)網(wǎng)給大家生活帶來(lái)的方便自然不言而喻,人們可以迅速?gòu)暮A康木W(wǎng)絡(luò)信息中找到適合自己的,這主要就是JAVA編程語(yǔ)言程序的功勞,在討論JAVA編程語(yǔ)言的特點(diǎn)時(shí)就已經(jīng)提到過(guò)JAVA編程語(yǔ)言能夠?qū)⑿畔⒎帜K處理,在具體的應(yīng)用過(guò)程中體現(xiàn)出來(lái)就是將互聯(lián)網(wǎng)各項(xiàng)功能信息分模塊收集和處理,每個(gè)版塊不同,服務(wù)對(duì)象不同,信息自然也就不同,人們根據(jù)自己的需求篩選出對(duì)自己最有利的信息,這同時(shí)也是互聯(lián)網(wǎng)的一大功能和受歡迎的主要原因。這就要求在計(jì)算機(jī)軟件開發(fā)過(guò)程中必須要嵌入JAVA編程語(yǔ)言,使得計(jì)算機(jī)和網(wǎng)絡(luò)信息能夠以更加清晰和明確的方式呈現(xiàn)在大眾面前!
2.3 能夠設(shè)計(jì)交互操作
在JAVA編程語(yǔ)言程序的運(yùn)行下計(jì)算機(jī)的軟件開發(fā)技術(shù)能夠設(shè)計(jì)交互操作,具體來(lái)說(shuō)就是能夠選擇性地控制計(jì)算機(jī)軟件開發(fā)的流程,包括定向和不定向交互,選擇交互等,將各種信息和資源進(jìn)行交換和處理,實(shí)現(xiàn)計(jì)算機(jī)軟件開發(fā)的可控制性和可視化,進(jìn)而保證計(jì)算機(jī)運(yùn)行時(shí)候的可操作性,這個(gè)應(yīng)用價(jià)值就在于如果計(jì)算機(jī)軟件沒(méi)有這個(gè)功能,人們就無(wú)法控制計(jì)算機(jī),那么計(jì)算機(jī)就失去了它存在和使用的意義。因此在計(jì)算機(jī)軟件開發(fā)過(guò)程中必須要引進(jìn)JAVA編程語(yǔ)言。
以上只是幾個(gè)JAVA編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的重要應(yīng)用,實(shí)際上JAVA編程技術(shù)和計(jì)算機(jī)軟件開發(fā)是相輔相成,相互制約的關(guān)系,缺少了任何一個(gè)計(jì)算機(jī)都無(wú)法正常運(yùn)行,但是需要注意的是在JAVA編程語(yǔ)言運(yùn)用的過(guò)程中必須要根據(jù)特定的版本和領(lǐng)域,選擇特定的JAVA程序,避免不必要的麻煩,保證計(jì)算機(jī)軟件的運(yùn)行穩(wěn)定、靈活和完整,進(jìn)而保證計(jì)算機(jī)網(wǎng)絡(luò)的正常運(yùn)作!
3 小結(jié)
綜合以上的分析和討論可以很明顯地看出計(jì)算機(jī)軟件開發(fā)和JAVA編程語(yǔ)言是兩個(gè)相輔相成的技術(shù)和程序,缺少了任何一個(gè)計(jì)算機(jī)都不能正常運(yùn)行。JAVA編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用價(jià)值正在隨著技術(shù)的進(jìn)展不斷增大,而且目前國(guó)內(nèi)很多投資者很看好JAVA編程技術(shù)在國(guó)內(nèi)計(jì)算機(jī)和信息技術(shù)智能化行業(yè)的應(yīng)用,相信在不久的將來(lái)JAVA編程語(yǔ)言的技術(shù)水準(zhǔn)及其在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用價(jià)值會(huì)不斷增加!期待JAVA編程語(yǔ)言在我國(guó)計(jì)算機(jī)行業(yè)的新明天!
參考文獻(xiàn)
[1]田智.基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語(yǔ)言分析[J].硅谷,2014(19):59-59,37.
[2]路帥.計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言的應(yīng)用分析[J].中文信息,2014(08):2.
[3]曲志鵬.關(guān)于計(jì)算機(jī)軟件開發(fā)的JAVA編程語(yǔ)言研究[J].消費(fèi)電子,2014(06):196-196.
作者簡(jiǎn)介
劉芳(1981-),女,包頭市人。大學(xué)本科學(xué)歷。現(xiàn)為內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院高級(jí)講師。主要研究方向?yàn)橛?jì)算機(jī)科學(xué)與技術(shù)。
1 扎實(shí)掌握基礎(chǔ)知識(shí)點(diǎn)
C語(yǔ)言作為一門中級(jí)計(jì)算機(jī)語(yǔ)言,在編寫程序時(shí),它不僅有匯編語(yǔ)言的一些特征,還有高級(jí)語(yǔ)言的一些特征,它可以在程序運(yùn)行中操作機(jī)器語(yǔ)言的一些基本元素:位、字節(jié)、地址、指針等。因此,必須對(duì)C語(yǔ)言中的一些基本知識(shí)和基本概念有一個(gè)清楚地認(rèn)識(shí),這些基本元素是構(gòu)成C語(yǔ)言的基礎(chǔ),如果不能充分理解這些基本元素,那么C語(yǔ)言編程將寸步難行。另外,我們必須記住具有各種特定意義的字符串(關(guān)鍵字)、弄清楚基本的運(yùn)算與表達(dá)規(guī)則、它們是構(gòu)成計(jì)算機(jī)語(yǔ)言的基本組成部分。要搞清楚各選擇、循環(huán)、表達(dá)語(yǔ)句的特點(diǎn)與區(qū)別,因?yàn)檫@些詞相當(dāng)于自然語(yǔ)言中的連詞,它們將計(jì)算機(jī)語(yǔ)言中的各種表達(dá)式連接起來(lái),來(lái)表達(dá)清楚的意思。另外,要必須掌握一些常用庫(kù)函數(shù),它們是C中非常重要的組成部分,通過(guò)這些庫(kù)函數(shù)來(lái)完成一些基本的常用功能。其中最常用的莫過(guò)于輸入函數(shù)scanf()和輸出函數(shù)printf()。它們是我們與計(jì)算機(jī)進(jìn)行交互操作的基礎(chǔ),如果沒(méi)有輸入函數(shù),那么無(wú)論它運(yùn)行多少次,其結(jié)果都一樣,就失去了寫程序的意義。同時(shí),程序也要將自己的計(jì)算結(jié)果呈獻(xiàn)給用戶看到,就必須調(diào)用printf函數(shù),如果不能將計(jì)算結(jié)果呈獻(xiàn)給用戶看,那么寫程序還有什么意義呢。由于像scanf()和printf()這類的輸入輸出函數(shù)都在stdio.h這個(gè)頭文件里,因此,在寫C語(yǔ)言程序時(shí),一定要在源程序的頂部加上#include,這是為了在執(zhí)行程序的時(shí)候,讓計(jì)算機(jī)知道scanf()和printf()這兩個(gè)函數(shù)怎么用。再此,還要強(qiáng)調(diào)一下C語(yǔ)言的指針,學(xué)習(xí)過(guò)C語(yǔ)言的人都知道,指針可以大大提高運(yùn)算的速度,并且能夠使語(yǔ)句簡(jiǎn)單,提高程序的執(zhí)行效率,在對(duì)程序的實(shí)施性要求很高的程序里,它將發(fā)揮很大作用。
2 熟練應(yīng)用基本程序結(jié)構(gòu)
C語(yǔ)言是一種結(jié)構(gòu)化的語(yǔ)言在結(jié)構(gòu),結(jié)構(gòu)化語(yǔ)言有一個(gè)最明顯的特征就是使用了塊,而塊是指一組在邏輯上相關(guān)聯(lián)的語(yǔ)句,例如在一個(gè)if語(yǔ)句在條件為真時(shí)執(zhí)行三條獨(dú)立的語(yǔ)句,那么這三條語(yǔ)句就被組合在一起,并作為一個(gè)不可分割的單位來(lái)使用,這些語(yǔ)句就組成了一個(gè)塊。C語(yǔ)言程序塊狀結(jié)構(gòu)的形成是過(guò)去結(jié)構(gòu)思想的產(chǎn)物,因此,在編寫程序解決一些問(wèn)題時(shí),必須先對(duì)問(wèn)題的結(jié)構(gòu)有一個(gè)清楚的認(rèn)識(shí),以程序的塊狀結(jié)構(gòu)來(lái)分析解決實(shí)際問(wèn)題。C語(yǔ)言程序基本結(jié)構(gòu)一般分為三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。1)順序結(jié)構(gòu)最簡(jiǎn)單,只要按照解決問(wèn)題的順序?qū)懗鱿鄳?yīng)的語(yǔ)句即可。它的執(zhí)行順序是自上而下,依次執(zhí)行的。它可以作為一個(gè)獨(dú)立的簡(jiǎn)單完整程序,但更多的時(shí)候,它是作為一個(gè)大程序的一小部分,與其它程序構(gòu)成一個(gè)復(fù)雜的程序,例如其作為選擇結(jié)構(gòu)中的一個(gè)分支,或者作為循環(huán)結(jié)構(gòu)中的一個(gè)小的循環(huán)體;2)選擇結(jié)構(gòu)是先對(duì)當(dāng)前的狀態(tài)做出判斷,然后在選擇使用相應(yīng)的分支機(jī)構(gòu)。選擇結(jié)構(gòu)執(zhí)行順序很多時(shí)候是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的順序。選擇結(jié)構(gòu)的關(guān)鍵就是構(gòu)造一個(gè)合適的分支條件和分析程序流程,根據(jù)條件的結(jié)果選擇對(duì)應(yīng)的分支語(yǔ)句。它比較適合于帶有邏輯或關(guān)系比較等條件判斷的計(jì)算。在設(shè)計(jì)程序是,往往先畫一下程序流圖,會(huì)使問(wèn)題變得清晰明了,變得簡(jiǎn)單一些,只需按照相應(yīng)的流程圖寫出相應(yīng)的語(yǔ)句即可。3)循環(huán)結(jié)構(gòu)是為發(fā)揮計(jì)算機(jī)的優(yōu)勢(shì),減少源代碼的重復(fù)書寫工作量的一種方法。當(dāng)前比較常用的循環(huán)結(jié)構(gòu)有三種,分別是“for循環(huán)”、while循環(huán)”、“do while循環(huán)”。這三種循環(huán),很多時(shí)候,這三種結(jié)構(gòu)可以處理同一問(wèn)題。只不過(guò)它們?cè)趫?zhí)行循環(huán)時(shí)略有不同,其中循環(huán)變量的初始化在for循環(huán)體內(nèi),一般在第一句中運(yùn)行,而 “while”和“do while”語(yǔ)句在循環(huán)體外進(jìn)行。
3 養(yǎng)成良好編程習(xí)慣
良好的編程習(xí)慣是學(xué)好C語(yǔ)言的重要基礎(chǔ)。它的培養(yǎng)要從第一行代碼開始,尤其是在代碼風(fēng)格方面,例如:在考慮問(wèn)題時(shí),要考慮到所有的情況,盡量用使用if和else,將所有的情況都囊括其中,至少要給出報(bào)錯(cuò)信息;要考慮到程序的所有出口,盡可能多的輸出報(bào)錯(cuò)信息,并把報(bào)錯(cuò)信息進(jìn)行編號(hào),以便能夠在調(diào)試時(shí),能夠快速的定位;在編寫程序時(shí)要采用良好的縮進(jìn)方式,在程序中出現(xiàn)的任何對(duì)稱代碼都要同時(shí)寫出來(lái),輸出提示信息前后都要加上換行符。每隔一定的長(zhǎng)度要寫出程序的注釋,并對(duì)所寫程序進(jìn)行測(cè)試,以盡可能早的發(fā)現(xiàn)其中存在的問(wèn)題。對(duì)程序的關(guān)鍵部分,將其過(guò)程分成函數(shù),這樣在出現(xiàn)問(wèn)題時(shí),可以將一些問(wèn)題限制在一定的范圍之內(nèi)。這些工作在我們調(diào)試程序時(shí)會(huì)對(duì)我們有很大幫助,在程序代碼實(shí)現(xiàn)以后,出現(xiàn)問(wèn)題是難免的,而良好的編程習(xí)慣可以讓我們迅速的定位出現(xiàn)錯(cuò)誤的程序位置,大大減小了在調(diào)試的工作量,提高了自己的調(diào)試效率。
4 總結(jié)
盡管有些學(xué)生可能感覺學(xué)習(xí)C語(yǔ)言是一個(gè)非常困難的過(guò)程,
但是作為一個(gè)經(jīng)常使用C語(yǔ)言的人來(lái)說(shuō),就會(huì)發(fā)現(xiàn)其實(shí)C語(yǔ)言就是一種工具,關(guān)鍵是你如何用它,當(dāng)然,這一情況在大多數(shù)其它語(yǔ)言中也存在。因此,學(xué)習(xí)計(jì)算機(jī)C語(yǔ)言程序時(shí),更多要注重對(duì)基礎(chǔ)知識(shí)的掌握,更加注重對(duì)C語(yǔ)言基本程序結(jié)構(gòu)的理解,找出不同程序結(jié)構(gòu)的異同點(diǎn),以及適用場(chǎng)合。相信同學(xué)再在良好編程習(xí)慣的指導(dǎo)下,一定能夠?qū)W好C語(yǔ)言。
參考文獻(xiàn):
1 引言
《計(jì)算機(jī)網(wǎng)絡(luò)編程技術(shù)》作為《計(jì)算機(jī)網(wǎng)絡(luò)》的后續(xù)課程,是理論與實(shí)踐相結(jié)合的關(guān)鍵課程。本課程要求學(xué)生在理解計(jì)算機(jī)網(wǎng)絡(luò)的原理,掌握tcp/ip 協(xié)議簇中數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層等網(wǎng)絡(luò)應(yīng)用程序的設(shè)計(jì)思想和編程模型,運(yùn)用高級(jí)語(yǔ)言或者面向?qū)ο笳Z(yǔ)言進(jìn)行開發(fā),同時(shí)能夠利用相關(guān)網(wǎng)絡(luò)知識(shí)解決實(shí)際問(wèn)題。對(duì)于電子信息科學(xué)與技術(shù)專業(yè)的學(xué)生來(lái)說(shuō),學(xué)習(xí)《計(jì)算機(jī)網(wǎng)絡(luò)編程技術(shù)》課程的主要目標(biāo)是“面向應(yīng)用,突出實(shí)踐”。傳統(tǒng)的以課堂為中心、以教師為中心的教學(xué)方法不再適合本課程的教學(xué),因此該課程教學(xué)模式的改革也勢(shì)在必行?;?ldquo;案例驅(qū)動(dòng)的教學(xué)法”是以任務(wù)為目標(biāo),將教學(xué)過(guò)程中的重點(diǎn)和難點(diǎn)以案例的形式提煉出來(lái),讓學(xué)生據(jù)題而思、據(jù)題而想、據(jù)題而做。“案例驅(qū)動(dòng)教學(xué)法”教學(xué)模式在《計(jì)算機(jī)網(wǎng)絡(luò)編程技術(shù)》課程教學(xué)中,為全體師生構(gòu)建了一個(gè)學(xué)習(xí)情景,學(xué)習(xí)內(nèi)容圍繞一個(gè)確定的目標(biāo),有重點(diǎn)有主次的了解相關(guān)理論和方法,有效地提高了學(xué)生的學(xué)習(xí)效率和學(xué)習(xí)興趣,充分培養(yǎng)學(xué)生的自主學(xué)習(xí)能力、協(xié)作精神和創(chuàng)新能力,因此它適合《計(jì)算機(jī)網(wǎng)絡(luò)編程技術(shù)》課程教學(xué)的開展。
2 基于“案例驅(qū)動(dòng)教學(xué)法”教學(xué)特點(diǎn)
“案例驅(qū)動(dòng)教學(xué)”是在老師的指導(dǎo)下,學(xué)生針對(duì)具有代表性的典型案例,進(jìn)行針對(duì)性的分析和討論,做出自己獨(dú)立的判斷和評(píng)價(jià)的教學(xué)方法,從而實(shí)現(xiàn)一定的教學(xué)目標(biāo)。這是一種具有啟發(fā)性、實(shí)踐性,能開發(fā)學(xué)生思維能力,提高學(xué)生判斷能力,決策能力和綜合素質(zhì)的新型教學(xué)方法。
傳統(tǒng)教學(xué)模式一般是“提本文由收集整理出概念——解釋概念——舉例說(shuō)明”,是一種以教師講授為主的教學(xué)。而案例驅(qū)動(dòng)教學(xué)法采用“提出案例——分析案例——完成案例——評(píng)價(jià)小結(jié)”,是以布置案例為出發(fā)點(diǎn),以分析、完成案例為中心點(diǎn),以評(píng)價(jià)案例為延伸點(diǎn),符合新課程“改變課程實(shí)施過(guò)于強(qiáng)調(diào)接受學(xué)習(xí)、死記硬背、機(jī)械訓(xùn)練的現(xiàn)狀,倡導(dǎo)學(xué)生主動(dòng)參與、樂(lè)于探究、勤于動(dòng)手,培養(yǎng)學(xué)生搜集和處理信息的能力、獲取新知識(shí)的能力、分析和解決問(wèn)題的能力以及交流與合作的能力”的要求。它具有以下特點(diǎn):
(1)老師啟發(fā)性。和傳統(tǒng)的“填鴨式”教學(xué)相比,案例驅(qū)動(dòng)教學(xué)法是一種啟發(fā)性教學(xué)。由老師提出問(wèn)題和與教學(xué)內(nèi)容相關(guān)的案例給學(xué)生分析,改變傳統(tǒng)的教學(xué)過(guò)程中學(xué)生被動(dòng)接受的狀況,有效地激發(fā)了學(xué)生獨(dú)立思考問(wèn)題的能力,啟發(fā)學(xué)生解決問(wèn)題分析問(wèn)題的思維方式。
(2)學(xué)生主動(dòng)性。與傳統(tǒng)的教學(xué)不同,案例驅(qū)動(dòng)教學(xué)以教師為引導(dǎo),以學(xué)生為主體。學(xué)生在老師的指導(dǎo)下,輸入案例,通過(guò)對(duì)案例進(jìn)行分析和討論,深入理解和掌握案例本身所反映出的基本原理,進(jìn)而提高分析問(wèn)題、解決問(wèn)題的能力。
(3)老師學(xué)生互動(dòng)性。根據(jù)案例的難易程度,可以采取靈活多樣的實(shí)訓(xùn)方法??梢元?dú)立完成也可以和其他同學(xué)交流完成。由于學(xué)生的水平存在差異,在實(shí)訓(xùn)過(guò)程中,出現(xiàn)問(wèn)題需要老師引導(dǎo)學(xué)生圍繞案例,進(jìn)行相關(guān)知識(shí)的探討和獲取,找到解決問(wèn)題的方法和途徑。知識(shí)和經(jīng)驗(yàn)在師生之間雙向流動(dòng),并在學(xué)生之間相互交流。
(4)評(píng)價(jià)小結(jié)。根據(jù)案例教學(xué)的內(nèi)容和目的,對(duì)于案例完成較好的同學(xué)進(jìn)行成果展示,通過(guò)展示可以給其他同學(xué)開拓的思路。在展示結(jié)束后可對(duì)學(xué)生在實(shí)訓(xùn)中的表現(xiàn)進(jìn)行鼓勵(lì)性的評(píng)價(jià),這樣可以不斷加強(qiáng)學(xué)生的信心,給學(xué)生指出不足,提出希望,做出小結(jié)。
3 網(wǎng)絡(luò)編程技術(shù)課程中案例驅(qū)動(dòng)教學(xué)法的應(yīng)用
3.1 理論教學(xué)設(shè)計(jì)
課程教學(xué)從網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)入手,涉及互聯(lián)網(wǎng)體系結(jié)構(gòu)、ip地址和端口、tcp和udp協(xié)議,網(wǎng)絡(luò)服務(wù)、c/s和p2p編程模式、套接字、編程接口等,也涉及到程序設(shè)計(jì)中進(jìn)程、結(jié)構(gòu)、函數(shù)、對(duì)象、類、i/o模型、進(jìn)程阻塞、多線程編程等。網(wǎng)絡(luò)編程技術(shù)作為應(yīng)用型課程,強(qiáng)調(diào)基本概念的理解與實(shí)踐相融合。如何在有限的學(xué)時(shí)內(nèi),讓學(xué)生最大限度地了解網(wǎng)絡(luò)編程技術(shù),增加課程的信息量,提高學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的問(wèn)題求解能力是該課程講授的關(guān)鍵。我們以案例教學(xué)法對(duì)教學(xué)內(nèi)容進(jìn)行實(shí)施,所有的教學(xué)內(nèi)容以案例的形式出現(xiàn)在課堂中。例如,qq及時(shí)通訊、網(wǎng)絡(luò)會(huì)議、在線五子棋等設(shè)計(jì),既形象地將理論和實(shí)踐結(jié)合起來(lái),又提高了學(xué)生的學(xué)習(xí)興趣。從教學(xué)效果上看,案例式教學(xué)啟發(fā)了學(xué)生的興趣,豐富了學(xué)生的知識(shí)結(jié)構(gòu)。為了避免課堂上少量案例不能覆蓋全部的實(shí)際應(yīng)用,在教學(xué)方法上,老師注重由點(diǎn)及面的教學(xué)思路,引導(dǎo)學(xué)生的思維,舉一反三。
3.2 實(shí)踐教學(xué)設(shè)計(jì)
網(wǎng)絡(luò)編程技術(shù)課程的實(shí)踐性很強(qiáng),學(xué)生只聽不練很難達(dá)到學(xué)習(xí)該課程的目的,因此在理論教學(xué)的同時(shí)還要加強(qiáng)上機(jī)實(shí)踐教學(xué),將上機(jī)實(shí)踐環(huán)節(jié)貫穿于課程教學(xué)的全過(guò)程。在實(shí)驗(yàn)內(nèi)容組織上,老師充分考慮實(shí)驗(yàn)題和理論教學(xué)的銜接,以及實(shí)驗(yàn)題目的綜合可操作性和難度,將實(shí)驗(yàn)題目分為設(shè)計(jì)題和綜合題,如下表1所示:
實(shí)驗(yàn)的實(shí)現(xiàn)雖然不與具體的編程語(yǔ)言有必然的聯(lián)系,但是編程語(yǔ)言在教學(xué)環(huán)節(jié)中有非常重要。對(duì)于學(xué)生而言,學(xué)習(xí)網(wǎng)絡(luò)編程是在高年級(jí)階段,必修課程學(xué)過(guò)高級(jí)程序設(shè)計(jì)(c或c++)、面向?qū)ο蟪绦蛟O(shè)計(jì)(java)、.net開發(fā)(c#.net),任選其中一種語(yǔ)言似乎都可行。但據(jù)開課前我們對(duì)學(xué)生的調(diào)查顯示,大部分同學(xué)首選c#進(jìn)行編程。因此,課程教學(xué)課題組決定,老師上課注重網(wǎng)絡(luò)基本理論的講解,編程實(shí)踐以c#為主。
[關(guān)鍵詞]: FX-5800 P;編程語(yǔ)言;實(shí)際應(yīng)用
中圖分類號(hào): TP313 文獻(xiàn)標(biāo)識(shí)碼: A
1工程概況
馬馬崖一級(jí)水電站左岸1#公路工程起點(diǎn)位于左岸進(jìn)場(chǎng)公路K8+640.00處,終點(diǎn)位于進(jìn)水口底板,路線全長(zhǎng)2099.696m。公路分主線及支線兩部份,主線樁號(hào)為K0+00.00~K0+889.596、K0+920.00~K2+048.00(K0+889.596=K0+920.000,短鏈30.404m),支線樁號(hào)為K0+00.00~K0+82.00。公路主線上K0+4.65~K0+850.00為隧洞,支線亦為隧洞,隧洞全長(zhǎng)927.35m,隧洞開挖斷面為三心圓形式。路基寬度7.5m,路面寬度6.5m?,F(xiàn)截取隧洞開挖K0+18.214~K0+134.282段作為案例來(lái)說(shuō)明FX-5800P計(jì)算器在實(shí)際工程中的應(yīng)用。K0+18.214~K0+134.282段平面線型為圓曲線,縱坡坡比i=1.62%。此段開挖橫斷面見下圖:
2FX-5800P計(jì)算器簡(jiǎn)介
2008年,卡西歐生產(chǎn)的FX-4800P系列計(jì)算器已全部停產(chǎn),目前市場(chǎng)上只有FX-5800P一款工程編程計(jì)算器。而大多數(shù)用戶將面臨如何快速熟悉FX-5800P,如何將新老程序轉(zhuǎn)化的問(wèn)題。另外;4800P的內(nèi)存太小,只有4500字節(jié)。而對(duì)于一些精度要求高、比較復(fù)雜的工程計(jì)算,4800P已明顯“力不從心”;如高速公路和高鐵工程中的緩和曲線、匝道、互通立交等。但是對(duì)于那些4800P的老用戶來(lái)說(shuō)卻容易抱著4800P的經(jīng)驗(yàn)不放,總以為只要將4800P的賦值語(yǔ)句“=”修改為“ ”,輸入5800P就一定能正常運(yùn)行,結(jié)果弄巧成拙,事倍功半,最后花費(fèi)了新用戶數(shù)倍的時(shí)間還不得入門。本文基于5800P的程序語(yǔ)言,簡(jiǎn)單介紹5800P的應(yīng)用優(yōu)點(diǎn)。限于篇幅不可能介紹更多的測(cè)量應(yīng)用程序,但只要理解5800P的編程語(yǔ)言特點(diǎn),便一通百通。針對(duì)本案例先簡(jiǎn)單介紹幾種5800p計(jì)算器編程語(yǔ)言:
1. 首先要說(shuō)明的一點(diǎn)是在Fx-5800P計(jì)算器中“I”和“J”被賦予了固定值;I表示距離,J表示角度。我們?cè)谫x值時(shí)應(yīng)盡量避免于此重復(fù)。
2.“ ”:表示變量賦值;將左側(cè)元素得出的值賦予右側(cè)的變量。
3.“?”表示輸入提示;向變量賦值。如“?A”
4.“”表示輸出命令;顯示當(dāng)前的執(zhí)行結(jié)果。
5.“If…Then”條件語(yǔ)句;也就是一種條件判斷語(yǔ)句,可以理解為“當(dāng)”一種條件出現(xiàn)之后,“接著”會(huì)執(zhí)行怎樣的結(jié)果。而且兩者是不可分開的,有If,必須有Then。之后再用“Ifend”結(jié)束。以上語(yǔ)句只作為本案例使用簡(jiǎn)單介紹,具體使用請(qǐng)參考計(jì)算機(jī)BASIC語(yǔ)言和5800p說(shuō)明書。
3針對(duì)以上工程案例立數(shù)學(xué)建模
根據(jù)設(shè)計(jì)提供的曲線要素表結(jié)合AUTOCAD繪制出隧洞開挖設(shè)計(jì)圖形,作為審圖過(guò)程。0+00.00~0+18.214為直線段;0+18.214~0+134.282為圓曲線段;0+134.282~0+716.547為直線段;0+716.547~0+786.463為圓曲線段。
K0+18.214~K0+134.282即為圓曲線段就要知道本程序的適用范圍為圓曲線段,如果超過(guò)圓曲線段進(jìn)入直線段就要進(jìn)入另外的程序。所以我們就用方位角來(lái)作為控制條件。換言之,用圓曲線上的圓心與直圓點(diǎn)的連線構(gòu)成起始方位角,α1=127.8205度。用圓曲線的圓心與圓點(diǎn)直的連線構(gòu)成終止方位角,α2=44.6936度。當(dāng)實(shí)際測(cè)量點(diǎn)在圓曲線上時(shí),程序自動(dòng)向下運(yùn)行,當(dāng)實(shí)測(cè)點(diǎn)位不在圓曲線上時(shí),程序自動(dòng)返回。判斷實(shí)測(cè)點(diǎn)位于隧洞軸線的左右哪邊。此時(shí)根據(jù)兩點(diǎn)間的距離公式D=√(X2-X1)2+(Y2-Y1)2。X1、Y1、X2、Y2分別是起點(diǎn)和終點(diǎn)坐標(biāo)。計(jì)算實(shí)測(cè)點(diǎn)與圓心的直線距離,暫且為此命名為A。如果A大于隧洞平面半徑,說(shuō)明實(shí)測(cè)點(diǎn)在隧洞軸線右邊,反之則在左邊。計(jì)算實(shí)際放樣點(diǎn)樁號(hào)根據(jù)弧長(zhǎng)公式L=3.14*r*α(α為平面圓心與實(shí)測(cè)點(diǎn)連線方位角和起始方位角之差)。計(jì)算“腰線”(上半圓與下半圓分界線)高程。因?yàn)橹笠醚€高程來(lái)判斷實(shí)測(cè)點(diǎn)位位于上半圓還是下半圓,腰線高程的計(jì)算用設(shè)計(jì)地板高程加上藍(lán)圖設(shè)計(jì)值2.08(2.08可利用AUTOCAD直接量取) 當(dāng)以上準(zhǔn)備工作完成之后,就可以判斷超欠挖;對(duì)于圓形隧洞的理論計(jì)算依據(jù)圓的曲線方程X2+Y2=R2。但是,要將數(shù)學(xué)方程中的X、Y、R分別與測(cè)量坐標(biāo)系統(tǒng)中的X、Y、Z一一對(duì)應(yīng)。在本案例中,數(shù)學(xué)方程中的X、Y分別對(duì)應(yīng)測(cè)量坐標(biāo)系統(tǒng)中的里程和寬度R對(duì)應(yīng)設(shè)計(jì)圖紙中的圓心半徑。當(dāng)實(shí)測(cè)點(diǎn)高程大于腰線高程時(shí),說(shuō)明實(shí)測(cè)點(diǎn)位于腰線上方要用小半徑進(jìn)行計(jì)算;當(dāng)實(shí)測(cè)點(diǎn)位高程小于腰線高程時(shí),說(shuō)明實(shí)測(cè)點(diǎn)位于腰線下方需要用大半徑進(jìn)行計(jì)算。計(jì)算出的結(jié)果有兩個(gè),一者表示左右超欠挖情況,一者表示上下超欠挖情況,但意義等同。至此我們便將本案例的施工放樣數(shù)學(xué)模型建立起來(lái)了。將此數(shù)學(xué)模型用計(jì)算器語(yǔ)言編程如下:
1:LBI 001
2:"XI="?A:"YI="?B:"HI="?C
3:POL(A-46220.612,B-51148.618):IfJ
4: "JL=":I Z
5:"FWJ=":J W
6:W>127.8205 Or W<44.6936Goto001
7:"ZH=":(3.14×80×Abs(J-127.8205)÷180)+18.214L
8:"H(SHE)=":617.45-L×0.0162+2.08 H
9:"GC=":Abs(H-C)Q
10: "K(SHI)=":Z-80 K
11:IfC>H:Then "KS=":√(5.122-(C-H)2-Abs(K)M
"GS=":√(5.122- K2)+H-CN
Else If C
If End :If End
12:Goto1
對(duì)本程序語(yǔ)言的解釋說(shuō)明如下:
1:程序第一句是我們?yōu)楸竟こ贪咐〉某绦蛎Q;其中LBI為計(jì)算器自帶命令,001為本案例名稱(自己輸入)。
2:程序第二句中的XI,YI,HI分別表示實(shí)測(cè)坐標(biāo)X、Y和實(shí)測(cè)高程H;在XI、YI、HI之前分別加雙引號(hào)是為了計(jì)算器運(yùn)行時(shí)屏幕顯示 “XI=”、 “YI=” 、“HI=”更直觀。
3:程序第三句中的POL是計(jì)算器自帶數(shù)學(xué)命令,實(shí)際功能在于計(jì)算出兩個(gè)坐標(biāo)點(diǎn)之間的直線距離。If和Then也是計(jì)算器自帶邏輯運(yùn)算命令。POL命令計(jì)算器計(jì)算出實(shí)測(cè)點(diǎn)與圓心間的距離和坐標(biāo)方位角。IfEnd是If和Then命令的結(jié)束命令。也就是說(shuō)一旦需要添加邏輯判斷命令就必須要有邏輯判斷結(jié)束命令作為判斷語(yǔ)句的結(jié)尾。因?yàn)楸景咐恰叭膱A”(即開挖斷面由三個(gè)不同半徑的圓弧組成且三段圓弧的圓心在同一水平面上),計(jì)算器需要判斷實(shí)測(cè)點(diǎn)位于“腰線”上方還是下方。本句中的46220.612和51148.618分別是指隧洞平面圓曲線段的圓心坐標(biāo)X和Y。
4:程序第四句和第五句分別表示第三句計(jì)算出來(lái)的距離和角度;分別用Z和W代替。其實(shí)計(jì)算器內(nèi)部已經(jīng)用I和J表示距離和角度了。本次為了說(shuō)明5800P的各種命令暫且用Z和W表示距離和角度,熟練之后完全可以取消本句;
5:程序第六句是為了判斷實(shí)測(cè)點(diǎn)位是否“合法”(即如果實(shí)測(cè)點(diǎn)在本程序范圍之內(nèi)時(shí)為合法,反之非法)。當(dāng)實(shí)測(cè)點(diǎn)“非法”時(shí),程序會(huì)自動(dòng)返回目錄;計(jì)算始終在“JL=”和“FWJ=”間循環(huán);本句中的127.8205和44.6936分別是指隧洞平面圓曲線段圓心與圓弧起點(diǎn)和終點(diǎn)連線的方位角;18.214是指直圓點(diǎn)里程。
6:程序第七句計(jì)算實(shí)測(cè)點(diǎn)里程;本句中的127.8205是指圓心到ZY(直圓點(diǎn))的方位角。
7:程序第八句計(jì)算設(shè)計(jì)開挖腰線(上半圓與下半圓之分界線)高程;本句中的2.08是指設(shè)計(jì)開挖底板軸線點(diǎn)距“腰線”的距離。
8:第九句程序計(jì)算實(shí)測(cè)點(diǎn)與設(shè)計(jì)點(diǎn)之間的高差,為第十一句判斷提供基礎(chǔ);
9:第十句計(jì)算實(shí)測(cè)點(diǎn)距離設(shè)計(jì)開挖邊的實(shí)際寬度?!?”表示在路軸線右邊,相反“-”則表示左邊;
10:第十一句程序判斷當(dāng)C大于H時(shí)(也就是指實(shí)測(cè)點(diǎn)位于上半圓時(shí))運(yùn)行以下程序: 當(dāng)C小于H時(shí)(也就是指實(shí)測(cè)點(diǎn)位于下半圓時(shí))運(yùn)行以下程序?!?”表示欠挖“-”表示超挖;
11:第十二句當(dāng)程序計(jì)算完成時(shí)自動(dòng)返回目錄。
4FX-5800P的實(shí)踐應(yīng)用
4.1硬件準(zhǔn)備
測(cè)量人員2名、徠卡702型全站儀一臺(tái)、對(duì)講機(jī)2部、FX-5800計(jì)算器1部、油漆現(xiàn)場(chǎng)人員自備。現(xiàn)場(chǎng)放樣需要注意的是:洞內(nèi)采用激光指示放樣時(shí)應(yīng)千萬(wàn)注意洞內(nèi)水汽濕度及灰塵大小情況。因?yàn)槎邥?huì)嚴(yán)重影響激光測(cè)量實(shí)測(cè)數(shù)據(jù)。當(dāng)發(fā)現(xiàn)以上情況影響現(xiàn)場(chǎng)放樣時(shí)必須采用棱境放樣。
4.2實(shí)際應(yīng)用
本程序適用圓曲線段放樣。當(dāng)實(shí)際點(diǎn)位超出圓曲線段范圍后,程序自動(dòng)終止運(yùn)行(程序自動(dòng)跳至程序目錄),此時(shí)需輸入新坐標(biāo)。在電子版設(shè)計(jì)圖上隨意指定坐標(biāo)演示如下:
當(dāng)計(jì)算器算出的K(SHI)為“-”時(shí)表示實(shí)測(cè)點(diǎn)位于洞軸線左邊,反之為右。KS為“-”時(shí),表示該點(diǎn)沿左右方向超挖0.0147m,反之為欠挖。此時(shí)司鏡人員需向靠近隧洞軸線方向移動(dòng)棱鏡相應(yīng)距離。同時(shí),計(jì)算器算出的GS=-0.0066m時(shí),表示該點(diǎn)沿上下方向超挖0.0066m。架設(shè)好全站儀,打開激光指示,瞄準(zhǔn)開挖掌子面輪廓直接測(cè)量實(shí)際點(diǎn)。按照程序提示后直接就可以計(jì)算該點(diǎn)位實(shí)際情況(超欠挖),再將激光指示點(diǎn)按照計(jì)算器提示位置移動(dòng)至計(jì)算器提示為零即可。
經(jīng)過(guò)現(xiàn)場(chǎng)實(shí)際檢驗(yàn),此程序完全正確,且使用方便,光面爆破效果良好。洞內(nèi)施工開挖放樣只需大約20分鐘。減少了現(xiàn)場(chǎng)工序搭接時(shí)間,大大提高了工作效率。
(1)主要材料的市場(chǎng)價(jià)格情況。價(jià)格直接影響成本,如何選擇材料才能減低工程的成本呢?第一、市場(chǎng)考察;第二、材料對(duì)比;第三、預(yù)算工程定額。我們站在工程單位的角度思考,不難發(fā)現(xiàn),材料根據(jù)市場(chǎng)的需求變動(dòng)價(jià)格,而電力安裝工程的開展也正是市場(chǎng)使然,說(shuō)明材料與工程兩者之間的聯(lián)系介于市場(chǎng)左右,因此,分析主要材料的市場(chǎng)價(jià)格情況有必要將材料、市場(chǎng)、工程三者統(tǒng)一考慮。
(3)預(yù)測(cè)市場(chǎng)競(jìng)爭(zhēng)情況。競(jìng)爭(zhēng)是社會(huì)主義市場(chǎng)經(jīng)濟(jì)發(fā)展的重要機(jī)制。當(dāng)今社會(huì)競(jìng)爭(zhēng)日趨激烈,電力安裝工程單位面臨著市場(chǎng)競(jìng)爭(zhēng)的挑戰(zhàn),同時(shí)也是機(jī)遇,因此,工程單位預(yù)測(cè)市場(chǎng)競(jìng)爭(zhēng)的情況有著不可規(guī)避的必要性。工程單位要想在競(jìng)爭(zhēng)中立于不敗之地,就必須從實(shí)際出發(fā),做到知己知彼,正視本身的發(fā)展?fàn)顩r和不足之處,通過(guò)一系列市場(chǎng)調(diào)查,預(yù)測(cè)對(duì)手的具體實(shí)力,然后指定具體的競(jìng)爭(zhēng)對(duì)策。
二、電力安裝工程預(yù)算編制的幾種技巧
(1)預(yù)算編制技巧一:設(shè)計(jì)符合市場(chǎng)需求的工程圖紙。電力安裝工程的工程圖紙是在成本允許的基礎(chǔ)上根據(jù)市場(chǎng)客戶的口味和偏好設(shè)計(jì)的,事實(shí)上,根本原因還是市場(chǎng)經(jīng)濟(jì)使然,沒(méi)有市場(chǎng)的工程設(shè)計(jì),其工程圖紙?jiān)O(shè)計(jì)得再好也是廢紙一張。因此,電力安裝工程圖紙的設(shè)計(jì)必須準(zhǔn)確到位,符合客戶的使用要求,設(shè)計(jì)的意圖要求能夠以最低工程的成本換得最高的工程效益。
(2)預(yù)算編制技巧二:工程組織的有效設(shè)計(jì)和施工技術(shù)措施的審核。電力安裝工程的有效設(shè)計(jì)要求工程根據(jù)項(xiàng)目的順序,在確定重點(diǎn),保證進(jìn)度的同時(shí),按照組織總設(shè)計(jì)的規(guī)劃,安排配套投產(chǎn),但在工程的投入上要留有適當(dāng)?shù)挠嗟?其次,重視工程準(zhǔn)備工作,選擇行之有效的方法,采用新技術(shù),保證工程質(zhì)量過(guò)關(guān)和生產(chǎn)絕對(duì)安全的前提下,有預(yù)見地在安裝過(guò)程之前做好各項(xiàng)準(zhǔn)備工作;工程組織設(shè)計(jì)要盡量對(duì)開支進(jìn)行節(jié)省預(yù)算。其次制定合理的施工技術(shù)措施必須合理規(guī)定各級(jí)技術(shù)人員的管理權(quán)限,明確其職責(zé)。
(3)預(yù)算編制的技巧三:選擇合適的材料。隨著技術(shù)日新月異的更新,迫使不少材料不斷地淘汰和出現(xiàn),如何選擇合適的材料成為電力安裝工程的頭等難題,欲作好工程的合理預(yù)算,必須從安裝工藝和材料的選擇方面入手,以質(zhì)量?jī)?yōu)秀而且實(shí)惠的材料來(lái)保證工程的質(zhì)量,力求將工程由于材料問(wèn)題造成的成本損耗降到最低。
(4)預(yù)算編制的技巧四:按照預(yù)算定額的規(guī)定減少損耗。預(yù)算定額確定的損耗主要有勞動(dòng)定額、材料消耗量定額、施工定額、機(jī)械消耗。根據(jù)電力安裝工程預(yù)算定額計(jì)算,這些損耗對(duì)于安裝工程本身來(lái)說(shuō)是一大拖累。欲求減少損耗,必須做到:工程實(shí)體性消耗與施工措施性消耗相分離;項(xiàng)目齊全、步距合理工程量計(jì)算規(guī)則簡(jiǎn)明適用,具有可計(jì)算性;定額水映社會(huì)平均水平,并保持各預(yù)算定額水平之間的平衡。
(5)預(yù)算編制的技巧五:控制工程主要材料的市場(chǎng)價(jià)格??刂齐娏Π惭b工程主要材料的市場(chǎng)價(jià)格除了分析市場(chǎng)的影響,還要有與之相配套的控制措施。例如在材料市場(chǎng)價(jià)格不穩(wěn)定,波動(dòng)比較大時(shí),我們可以選擇供貨規(guī)模比較大,信譽(yù)良好并且有實(shí)力的供應(yīng)商;按照公式:材料費(fèi)=Σ(各分項(xiàng)工程工程量×材料實(shí)物量定額×當(dāng)時(shí)當(dāng)?shù)夭牧项A(yù)算價(jià))計(jì)算材料市場(chǎng)價(jià)格的波動(dòng),盡量規(guī)避風(fēng)險(xiǎn),降低成本。
(6)預(yù)算編制的技巧六:正確看待市場(chǎng)競(jìng)爭(zhēng)。電力安裝工程的預(yù)算編制不僅要看清自己本身的具體特點(diǎn),正確設(shè)計(jì)施工圖紙、組織設(shè)計(jì)、選擇合適的材料、預(yù)算定額、控制材料的市場(chǎng)價(jià)格等,還要摸清對(duì)手的具體情況,估量自身與對(duì)手分別在市場(chǎng)上的分量,之后對(duì)癥下藥,進(jìn)行正確合理的編制預(yù)算,也能有效地減少預(yù)算紕漏,降低工程損耗。
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)期刊全文數(shù)據(jù)庫(kù)(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)