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