公務(wù)員期刊網(wǎng) 精選范文 計算機編程與運用范文

計算機編程與運用精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機編程與運用主題范文,僅供參考,歡迎閱讀并收藏。

計算機編程與運用

第1篇:計算機編程與運用范文

1現(xiàn)階段應(yīng)用較多的計算機編程語言

計算機編程語言的發(fā)展是在解決人機互動矛盾的過程中所不斷推進的。現(xiàn)階段,根據(jù)不同的應(yīng)用環(huán)境,常見的編程語言有如下四種:C、C++、JAVA、Pascal。這四種語言是當前主流的進行計算機軟件編程的語言,通過對這幾種語言進行解讀能夠更好的了解計算機編程語言對于加算計軟件開發(fā)的影響作用。

1.1C語言

C語言出現(xiàn)于二十世紀的七八十年代,是最早的一種能夠被人們高度認可的一種編程語言。在當今的各種計算機程序開發(fā)中依舊得到廣泛的應(yīng)用。C語言是一種面向過程的計算機語言,其在程序功能的實現(xiàn)上主要是通過對相關(guān)欲實現(xiàn)的功能進行步驟劃分,詳細的寫出每一個步驟計算機需要執(zhí)行的操作,最終實現(xiàn)完整的軟件功能。C語言發(fā)展至今,已充分證明了其強大的生命力以及通用性。不僅如此,在運用C語言進行軟件開發(fā)時,無需過度的注重程序各要素之間的關(guān)系,代碼簡短便于理解,語法要求不嚴格有著較好的容錯,并且有著較為完善的數(shù)據(jù)結(jié)構(gòu)類型,各種運算符同樣得到涉及,夸張的講,現(xiàn)有的所有功能都可以依靠C語言來實現(xiàn)。從硬件角度講,C語言有著很好的硬件親和性,能夠直接訪問硬件的物理區(qū)域,并對硬件進行直接的編程。C語言在世界范圍內(nèi)都有著廣泛的運用,各種軟件開發(fā)商都在對C語言進行進一步的研究開發(fā)。并且,現(xiàn)階段較為常用的JAVA語言同樣是基于C語言進行開發(fā)。

1.2C++語言

C++語言是基于C語言進一步開發(fā)的語言,其相較于C語言在程序的根本實現(xiàn)模式上有著很大的不同。C++語言是面向?qū)ο蟮囊环N編程語言,但在實際的代碼以及庫文件方面于C語言有著一定的共同。C++語言既有著C語言的各種優(yōu)點與功能,又有著更家實用的現(xiàn)實意義。在許多熟知的操作平臺是上面都能較為通常的見到C++語言的身影。但C++語言較C語言更難學(xué)習(xí),思維邏輯結(jié)構(gòu)在初步的理解方面往往存在一定的困難。只有在深入掌握這門語言之后,才能在實際運用中了解其強大的功能作用。并且C++語言是一門基礎(chǔ)的面向?qū)ο蟮木幊陶Z言,學(xué)習(xí)C++語言對于未來的其他編程語言的學(xué)習(xí)有著很大的幫助。

1.3JAVA語言

JAVA語言內(nèi)核是C語言,即JAVA語言是基于C語言所開發(fā)而出的一種語言。并且JAVA語言同樣是一種面向?qū)ο蟮木幊陶Z言。JAVA語言與C++語言相比,在易用性上更具優(yōu)勢,并且JAVA語言也充分的具有C++語言的各種優(yōu)勢。在非智能機的時代中,JAVA語言為手機娛樂軟件的開發(fā)做出很大的貢獻。在現(xiàn)階段,JAVA語言在智能手機的運用也很多是非常主流的移動端圖形軟件的程序編輯語言。另外在JAVA語言的基礎(chǔ)上,還發(fā)展出C#語言。C#語言相較于JAVA語言更加適合智能手機的軟件開發(fā),在語法特性以及一些屬性方面都要更加契合現(xiàn)階段的軟件開發(fā)。

1.4Pascal語言

Pascal語言在一定程度上不如以上幾種語言更令人熟知,但在專業(yè)領(lǐng)域Pascal語言有著非常重要的地位。Pascal語言是一種高級編程語言,有著很強的個體特點。Pascal是針對當前計算機環(huán)境下所出現(xiàn)的一種語言,有著很高的運行效率,并且對于程序代碼也有著較強的檢錯糾錯能力。Pascal語言本身的數(shù)據(jù)類型豐富,結(jié)構(gòu)也更為嚴謹。在當前大數(shù)據(jù)的環(huán)境下能夠很好的實現(xiàn)數(shù)據(jù)以及算法的描述。且代表著新一代高級計算機語言的崛起。

以上四種語言是當前發(fā)展狀態(tài)下幾種較為有代表性的計算機語言,除了以上幾種,計算機編程語言還包括更早的B語言,現(xiàn)在同樣有所運用的VB語言等等。計算機編程語言的多樣性以及互相之間結(jié)構(gòu)的關(guān)聯(lián)性都表現(xiàn)出新的編程語言是基于傳統(tǒng)的語言進行調(diào)整優(yōu)化而來的特點。各種編程語言在發(fā)展中都有著自身特有的運用范圍與實用價值。

2在軟件開發(fā)中對于編程語言的選擇依據(jù)

編程語言的出現(xiàn)是為了設(shè)計具有各種功能的計算機軟件。不同的軟件開發(fā)都需要運用到不同種類的計算機編程語言。不同的計算機編程語言有著各自不同的屬性,但殊途同歸都能構(gòu)就某一種功能進行實現(xiàn)。但運用不同的編程語言在實現(xiàn)的難度上不同,實際的軟件使用條件也不同。選擇合適的編程語言對于開發(fā)更具通用性,更適合現(xiàn)階段計算機條件的軟件有著重要的意義。所以在進行計算機軟件的開發(fā)時,對于計算機編程語言的選擇往往會遵循著一定改的規(guī)律。

2.1內(nèi)外環(huán)境因素

一個優(yōu)秀的計算機軟件往往能夠很好兼顧計算機的內(nèi)外環(huán)境,保證在一定的外部硬件環(huán)境下能夠穩(wěn)定高效的運行。在內(nèi)部環(huán)境中又能實現(xiàn)很好的兼容,容錯等等。所以在對軟件的開發(fā)中往往要針對軟件的內(nèi)外環(huán)境進行慎重的考慮。對于語言的選擇,要考慮到軟件的整體框架,將要實現(xiàn)的內(nèi)容,開發(fā)的平臺等等因素。對于語言的選擇要考慮到外部環(huán)境變更后對于軟件兼容性的影響,所以語言的選擇要有前瞻性。另外編程語言的選擇還要考慮到軟件的功能和與之契合的專業(yè)領(lǐng)域內(nèi)容,保證選擇的語言能夠很好的實現(xiàn)軟件的是指功能。

2.2軟件應(yīng)用領(lǐng)域的因素

對于編程語言的選擇要充分的考慮到軟件是運用在何種領(lǐng)域之中,是對于硬件進行開發(fā)還是針對面向?qū)ο蟮拈_發(fā),是要實現(xiàn)圖形還是要實現(xiàn)數(shù)據(jù)的統(tǒng)計分析。對于領(lǐng)域的劃分清楚后再選擇適用的計算機編程語言。不同軟件如果不考慮實際應(yīng)用領(lǐng)域接進行軟件的開發(fā),最后做出的軟件在一些方面無法適應(yīng)現(xiàn)實需求。而且,選擇合適領(lǐng)域的計算機編程語言既能夠保證軟件的功能得以全部的實現(xiàn),又能夠保證在軟件開發(fā)過程中能夠順利的的進行。對于后期的軟件維護也有著很重要的意義。一般的C語言更適用硬件的開發(fā),c++以及Java語言更適用于面相對象的軟件開發(fā),VC,VB語言則適用于信息領(lǐng)域的軟件開發(fā)等等。

2.3軟件整體框架的影響

軟件的整體的框架決定了最終的編程語言的選擇,對于軟件中的不同的功能項目可以選擇不同類型的編程語言,對于加大規(guī)模的軟件的實現(xiàn),要充分的進行整體框架之間功能銜接之間進行細致的考量。

2.4掌握程度不同的編程語言影響

掌握程度不同的編程語言在進行軟件編寫的時候會對軟件的開發(fā)效率,軟件的功能實現(xiàn)效果帶來很大的影響,所以選擇熟悉的編程語言進行編寫也是一個十分重要的考慮因素。即使是同類型的編程語言,不同人掌握的版本也不相同,但是熟悉的編程語言會使得編程變得更加的流暢,最終軟件的質(zhì)量表現(xiàn)更加出眾。

以上四個方面即是在進行軟件開發(fā)中對于編程語言選擇時需要考慮到各種元素。對于不同編程語言對軟件開發(fā)的實際影響會更加直觀的表現(xiàn)出編程語言選擇的重要性。

3不同編程語言對于軟件開發(fā)帶來的影響

不同編程語言對于實際的軟件開發(fā)影響其實在上述的編程語言作用以及對編程語言的選擇策略中已經(jīng)進行相關(guān)的敘述。但還是要就不同語言對于對于軟件開發(fā)帶來的作用進行詳細的表述。

3.1C語言對軟件開發(fā)帶來的影響

上文提到C語言是一種面向過程的計算機編程語言,其有著悠遠的運用歷史。在現(xiàn)階段,掌握C語言的人群占據(jù)很大的比例,并且C語言能夠適應(yīng)所有軟件功能的開發(fā)。但在實際上現(xiàn)階段使用C語言進行較大規(guī)模的軟件開發(fā)實很罕見的,之所以會這樣,是充分的考慮到C語言本身的一些特性所做出的決定。C語言實面向過程的釀成語言,其要求在算法設(shè)計中詳細的對事件的每一個詳細步驟進行細致的劃分。一旦遇到復(fù)雜功能的實現(xiàn),御用C語言進行編程就會造成過于龐大的程序語句基數(shù)。過大的工作量一方面為開發(fā)工作帶來各種困難,另一方面,一旦初夏那個中問題將很難及時的對軟件進行調(diào)整,并且有可能出現(xiàn)平臺移植時的技術(shù)難題。

3.2C++語言在軟件開發(fā)中帶來的影響

C++語言是一種面向?qū)ο蟮挠嬎銠C編程語言,在一定程度上運用C++語言進行功能的實現(xiàn)要比C語言更為容易。并且,C++語言實除了C語言意外被人們所熟知的第二種編程語言。對于這種語言的使用者范圍也是十分的廣闊。但是,在運用C++語言時,如果不充分考慮到各種因素的影響,就會出現(xiàn)與C語言同樣的問題。由于當前的軟件開發(fā)都是有多人合作進行開發(fā),所以對于各模塊程序之間的聯(lián)系必須要緊密,同時也必須滿足一定的共用協(xié)議,如歌無法滿足上述要求,完成模塊化功能開發(fā)后,各個模塊化程序出現(xiàn)各種不兼容狀況,無法連稱為一個整體,最終的軟件開發(fā)以失敗告終。

3.3JAVA語言在軟件開發(fā)中的影響

Java語言就前兩種語言來講,相對更為簡單,其實現(xiàn)的軟件功能效果也更為優(yōu)秀。但是Java語言的使用有著更為明顯的局限性。運用Java進行基礎(chǔ)圖形渲染的制作能夠?qū)崿F(xiàn),但如果要想實現(xiàn)更為高級的表現(xiàn)效果,只是運用Java便顯得十分不足。另外,Java開發(fā)的軟件中,某些協(xié)議與計算機中某些軟件沖突諸如,Java相關(guān)軟件在迅雷中的一些問題。著中不兼容問題的出現(xiàn)會大大的影響軟件的使用狀態(tài)。也會降低軟件的品質(zhì)。

3.4VB語言的在軟件開發(fā)中的影響

VB語言是專門針對數(shù)據(jù)信息軟件開發(fā)的一門語言,實一種十分方便且高級的語言,運用VB語言進行軟件開發(fā)能夠十分輕易的實現(xiàn)數(shù)據(jù)的統(tǒng)計分析與輸入輸出。但是VB語言的使用范圍有著很具體的要求,無法運用VB語言進行其他類型軟件的開發(fā),如果忽視這一問題,在實際的軟件開發(fā)中就會面臨更多的困難,且開發(fā)出的軟件在功能的實現(xiàn)上也并不能滿足各種實際的需求,得不償失。

綜合分析來講,不同編程語言本身就是為針對不同的應(yīng)用環(huán)境所出現(xiàn),所有的編程語言殊途同歸,都是為了將開發(fā)者能夠理解的語言轉(zhuǎn)化為計算機能夠理解的語言。而之所以出現(xiàn)如此多種類的計算及語言正是由于,在不同的開發(fā)需求下,單一語言的各種設(shè)置無法較好的實現(xiàn)軟件所想要實現(xiàn)的功能。編程語言的進步往往實在已有的語言的基礎(chǔ)上進行進一步的完善,最終能夠更好的實現(xiàn)技術(shù)人員的需要,實程序員能夠更方便的進行各種功能軟件的開發(fā),不斷的挖掘計算機功能潛力,更好的方便大眾的生活。所以在編程語言的選擇中一定要認清編程語言的適用范圍以及功能,有原則的對編程語言進行選擇。

4結(jié)語

計算機軟件開發(fā)語言就是計算機軟件開發(fā)的工具。選擇合適的工具才能更好的開發(fā)出具備各種功能的計算機軟件。開發(fā)者要加強對于不同編程語言的了解程度,明白各類型編程語言對實際軟件開發(fā)的影響作用。對于編程語言的選擇有更為直觀的認知,最終摸索出在軟件開發(fā)中選擇編程語言的方法,更高效的實現(xiàn)計算機軟件的開發(fā)。

參考文獻

[1]羅瓊,李艷,熊英.不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護,2013(12):24-28.

[2]高霞.探討不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護,2016(03):26-31.

[3]李開元.探究計算機應(yīng)用軟件開發(fā)過程中不同編程語言的影響[J].信息化建設(shè),2015(06):30-35.

[4]張利軍.計算機應(yīng)用軟件開發(fā)中不同編程語言的影響[J].科技傳播,2015(15):24-29.

[5]馬潔.計算機應(yīng)用軟件開發(fā)中選擇的編程語言[J].電腦知識與技術(shù),2013(08):44-49.

[6]康超.基于計算機軟件開發(fā)的JAVA編程語言探討[J].科技展望,2016(04):21-26.

[7]劉群娣.基于計算機軟件開發(fā)JAVA編程語言分析[J].信息與電腦(理論版),2015(22):26-31.

作者簡介

周俊威(1993-),男,四川省成都市人。大學(xué)本科學(xué)歷,畢業(yè)生。研究方向為計算機科學(xué)與技術(shù)。

作者單位

西南石油大學(xué)四川省成都市610500

第2篇:計算機編程與運用范文

一般進入大學(xué)后,學(xué)生才會逐漸的接觸到計算機C語言,計算機C語言是一門新的計算機語言,其主要是進行計算機編程,這些計算機程序在實際工作中有很大的作用。雖然計算機C語言現(xiàn)已廣泛流行,有很大的作用,但是對于學(xué)生而言仍然是一門很難的學(xué)科,學(xué)生很難對C語言進行掌握,不理解C語言,但是學(xué)生一旦學(xué)會C語言,就會進行各種程序的編寫,發(fā)現(xiàn)C語言的魅力。在本文中,我們對C語言編寫程序的技巧進行學(xué)習(xí)。

一、計算機C語言內(nèi)容

想要學(xué)習(xí)計算機C語言并不是一件很難的事情,C語言編寫程序是一件水到渠成的事情,C語言主要課可以分成這幾個模塊:(1)語言運算符和運行順序。(2)C語言的基本程序結(jié)構(gòu),順序、選擇以及循環(huán)。(3)數(shù)組。(4)函數(shù)。(5)指針。(6)結(jié)構(gòu)體和共用體。(7)文件。C語言的運算符和運算順序是學(xué)習(xí)計算機C語言的基礎(chǔ),也是計算機C語言的獨特之處,計算機C語言的運算非常的靈活,運用也非常的豐富,當一個運算中出現(xiàn)多種運算時,在組合運算表達式中,就會出現(xiàn)優(yōu)先運算順序和結(jié)合規(guī)則。計算機C語言是三種基本程序的結(jié)構(gòu),這三種程序結(jié)構(gòu)是學(xué)習(xí)計算機C語言必須掌握的程序結(jié)構(gòu),所有的程序結(jié)構(gòu)都是按照執(zhí)行順序進行的,在執(zhí)行程序的過程中,會根據(jù)輸入的任務(wù)選擇結(jié)構(gòu),并不斷的執(zhí)行相關(guān)的任務(wù)指導(dǎo)滿足選擇結(jié)構(gòu)的條件[1]。數(shù)組其實就是一組數(shù)據(jù)的有序結(jié)合,在計算機C語言編寫程序中需要對有共同性質(zhì)的數(shù)據(jù)進行處理,根據(jù)數(shù)組維數(shù)的不同,將其分為一維數(shù)組和多維數(shù)組,在計算機C語言編寫程序中,對數(shù)組的引用,可以為某些編程提供更為方便的環(huán)境。函數(shù)是計算機C語言的重要組成部分,在計算機C語言中每一個函數(shù)都有特定的單一功能,通過函數(shù)模塊的調(diào)用將其特定的功能實現(xiàn)。在計算機C語言編寫程序時,引入函數(shù)主要是為了將其中出現(xiàn)的重復(fù)代碼解決以及滿足編寫程序的結(jié)構(gòu)化和模塊化等需求,根據(jù)不同的使用方法可以將函數(shù)分成不同的種類,從定義上分,可以將函數(shù)分成有返回值函數(shù)和無返回值函數(shù),從作用上分,可以將函數(shù)分成內(nèi)部函數(shù)和外部函數(shù),從使用上分,可以將函數(shù)分為用戶函數(shù)和系統(tǒng)函數(shù)。在計算機C語言編寫程序的過程中,應(yīng)用作為廣泛的一種數(shù)據(jù)類型就是指針,指針是計算機C語言的精華部分,指針也是計算機C語言編寫程序的一個特征。通過指針變量獲取各種數(shù)據(jù)結(jié)構(gòu),將數(shù)組和字符的使用簡化。計算機C語言編寫程序中經(jīng)常使用的一種數(shù)據(jù)類型是結(jié)構(gòu)體和共用體,主要是對多個不同的數(shù)據(jù)組成的實體進行描述,其中每一個數(shù)據(jù)項就是一個實體,將這些數(shù)據(jù)項結(jié)合在一起就形成了一個特定的單元,也就是結(jié)構(gòu)體。結(jié)構(gòu)體和共同體可以將計算機C語言編程中的數(shù)據(jù)類型和數(shù)組類型結(jié)合成一個整體。計算機C語言編程中文件是相關(guān)數(shù)據(jù)的有序結(jié)合,從用戶的角度,可以將文件分為設(shè)備文件和普通文件,從儲存方式上進行分類,可以將文件分成二進制碼文件和ASCII碼文件,當然從文件的讀寫方式進行分類,可以將文件分成非緩沖文件系統(tǒng)和緩沖文件系統(tǒng)[2]。

二、計算機C語言編寫程序技巧

計算機C語言最好的學(xué)習(xí)方法就是練習(xí),也就是說要多上機,只有在計算機上運行出來的程序,才是正確的程序,否則將是不正確的C語言編寫程序,學(xué)習(xí)計算機C語言編寫程序的主要技巧有:

1.根據(jù)示例程序,注重示例程序。從示例開始學(xué)習(xí)計算機C語言編程,是學(xué)習(xí)新知識的開始,通過對示例的練習(xí),逐漸形成自己的思考模式。在進行數(shù)據(jù)結(jié)構(gòu)編程時,需要對相關(guān)的程序進行編寫,這時對每一種數(shù)據(jù)結(jié)構(gòu)都有了一定的了解,這是運用數(shù)據(jù)結(jié)構(gòu)進行編程的基礎(chǔ),熟練的運用數(shù)據(jù)結(jié)構(gòu)是對數(shù)據(jù)結(jié)構(gòu)有了深刻的理解和透徹的領(lǐng)悟。在學(xué)習(xí)計算機C語言編程之前,通過對示例的模仿,了解編程的基本步驟,幫助進行程序的編寫。

2.多練習(xí)程序編寫。程序編寫不能停留在對理論知識的掌握上面,需要通過實踐進行鍛煉和提升,想要提高計算機C語言編程能力,就需要多進行上機練習(xí)。上機可以將學(xué)生的動手操作能力提升,在實踐中將學(xué)習(xí)到的理論知識進行運用,通過上機,將自己在理論知識學(xué)習(xí)中的薄弱之處進行指出,然后進行改進,實現(xiàn)計算機C語言編程的效果,提高實際操作動手能力。

3.在編程時,注重綜合知識的運用。計算機C語言編程需要大量的運用綜合知識,包括C語言的7項基本內(nèi)容,同時還要執(zhí)行不同的程序結(jié)構(gòu)。綜合知識的運用,有利于編寫出優(yōu)秀的計算機C語言程序,將理論知識運用到實際的編程中,將編程效果提升。

4.掌握計算機C語言基礎(chǔ)知識。編寫的計算機C語言程序,雖然可以在計算機上運行,但是,掌握住扎實的理論知識是基礎(chǔ),在計算機C語言編程中應(yīng)該明白掌握基礎(chǔ)知識對于對于上機的重要性,沒有基礎(chǔ)知識作為上機的前提,上機操作編程工作是沒有辦法進行的,所以需要掌握住扎實的理論知識[3]。

三、小結(jié)

隨著信息化腳步的加快,計算機C語言在生活中得到普遍的應(yīng)用,在工作有著重要的意義,在計算機C語言編寫程序中,掌握相應(yīng)的技巧,是學(xué)習(xí)計算機C語言編程的基礎(chǔ)也是可靠保證,掌握住基礎(chǔ)理論知識,和上機技術(shù),在計算機C語言編寫程序中有不可替代的作用。

參考文獻:

[1]任國英.計算機C語言編輯程序技巧探討[J].赤峰學(xué)院學(xué)報(自然科學(xué)版),2012;01

[2]秦興.探究計算機C語言編輯程序技巧[J].信息與電腦(理論版),2012;6

第3篇:計算機編程與運用范文

 

一. 計算機軟件行業(yè)的現(xiàn)狀

 

近年來,計算機軟件行業(yè)越發(fā)崛起,成為有發(fā)展?jié)摿Φ挠袆?chuàng)新精神和蓬勃生機的年輕行業(yè),得到社會的廣泛關(guān)注,得到年輕人的青睞,讓更多人置身于軟件開發(fā)行業(yè)中。這個行業(yè)的發(fā)展與外國發(fā)展相比還有很大的差距,沒有外國發(fā)展的那么迅速。軟件開發(fā)行業(yè)中很少有資深的人才,許多人都是在這個行業(yè)呆了一段時間后轉(zhuǎn)業(yè)或者離開開發(fā)前線。一些從經(jīng)驗中總結(jié)得到的技術(shù)沒有傳承下來,進而慢慢的被淹沒遺忘。

 

二.常見的計算機編程語言

 

(一)C語言

 

早在上個世紀七十年代到八十年代末期,C語言已經(jīng)被廣泛應(yīng)用在生活中,同時小型微機、大型主機也被應(yīng)用到C程序中,它不僅擁有良好的設(shè)計語言,還能為工作系統(tǒng)編制對應(yīng)的應(yīng)用程序。在編寫過程中,它不依賴計算機硬件以及相關(guān)功能。隨著時間的推移,C語言已經(jīng)擁有一定的歷史,到現(xiàn)在它仍然被利用,說明它具有極強的生命力。它已經(jīng)得到了很多人的認可,并且成為現(xiàn)代性編程語言。在計算機開發(fā)中,它具有靈活方便、精悍短小等特征,雖然只有9類控制語句、32個關(guān)鍵性詞語,但是它能將高級語言的語句、基本構(gòu)造以及低級語言有機的整合起來。另外,它還能計算機進行字節(jié)、單元位以及選址工作。由于數(shù)據(jù)模型豐富,具有整型、實型、數(shù)組型、字符型、構(gòu)造型以及共用體類型,在豐富的數(shù)據(jù)來行中,它為計算機軟件成本提供了良好的運算過程,從而逐步提升運作效率。

 

它具有34種運算符號,在賦值、括號都能被C語言利用的過程中,具有表達方式靈活等特征,通過生成質(zhì)量有保障目標代碼,從而不斷提高執(zhí)行效率。除此之外,它還能直接訪問物理區(qū)域,對軟件開發(fā)進行實時性開發(fā),它允許對物理地址進行訪問,具有表達能力好、移植性好等特征,幾乎所有的軟件商都會裝有C語言。

 

(二)C++與VC++

 

從目前的計算機軟件開發(fā)來看,視覺窗口已經(jīng)讓圖像成為標準,但是運用C語言具有很大的難度。在C語言的基礎(chǔ)上,通過革新與創(chuàng)造,開發(fā)了C++,它不僅具有C語言的特征,還對C語言進行了大量的知識擴充。C++的功能是,通過多種編程范式、程序設(shè)計以及類型檢查,讓其不僅適用于程序設(shè)計,還被公認為是擁有混合性程序設(shè)計的語言,通過該程序能便捷的設(shè)置窗口。在微軟的高功能地位中,VC++只要微軟在C++語言的基礎(chǔ)上,都能加快計算機軟件開發(fā)以及利用步驟。

 

(三)Access與Visual Basic

 

在計算機軟件開發(fā)與編程中,Visual Basic主要包括事件驅(qū)動以及環(huán)境開發(fā)等編程語言,這個程序也是目前使用量最多的程序。GUI圖形用戶與RAD快速應(yīng)用都是VB編程語言的應(yīng)用功能。在計算機軟件開發(fā)中,數(shù)據(jù)庫作為一項不可缺少的語言。SQL機構(gòu)化查詢已經(jīng)成為數(shù)據(jù)庫使用最頻繁的語言,VB可圖像操作為其提供了良好的數(shù)據(jù)庫功能。另外,它還在內(nèi)部設(shè)置了SQL結(jié)構(gòu)查詢語言,和VC++比較,VB更加方便。而Access并聯(lián)式數(shù)據(jù)庫管理則主要運用在小型數(shù)據(jù)庫中,并且具有強大的功能。通過Visual Basic語言工具不僅能讓VB與VBA產(chǎn)生良好的協(xié)作關(guān)系,還能讓VB語言更好的應(yīng)用在軟件開發(fā)中。

 

(四)Java語言

 

在計算機軟件開發(fā)中,運用Java語言避免了C++與C+語言在軟件開發(fā)中的困難,能夠?qū)螜C的軟件開發(fā)編程對應(yīng)的網(wǎng)絡(luò)模式。它和普通的語言開發(fā)以及應(yīng)用相比,它的工作原理是將代碼翻譯成二進制節(jié)碼,而不是利用多種平臺的機器對其翻譯。這樣,也就展示了一次翻譯、執(zhí)行的編程特性。在字節(jié)翻譯的環(huán)境下,它也會縮短Java運行效率。在語法利用上,它和C++、C+類似,但是也在它們的基礎(chǔ)上進行了發(fā)展,沒有多繼承、操作符重載等特征。根據(jù)封裝性、繼承性、多態(tài)性等語言特征,在提供接口、原語繼承的同時,使用各種接口,確保多重功能順利完成。另外,Java還具有移植性、通用性、高效性、安全性等特征,已經(jīng)廣泛應(yīng)用于互聯(lián)網(wǎng)、數(shù)據(jù)處理、游戲控制與手機中,綜合Java特點,它具有廣闊的應(yīng)用前景與優(yōu)勢。

 

三.原則

 

(一).整體結(jié)構(gòu)

 

開發(fā)項目的整理結(jié)構(gòu)決定了用什么樣的開發(fā)軟件,使用什么樣的編程語言,整個系統(tǒng)是由多個部分組成,并不是說整個系統(tǒng)都必須要使用同一種編程語言進行編寫,編程語言的選擇應(yīng)該依據(jù)項目功能而定。對于成本投入較大的操作,如:圖形渲染、密碼學(xué)、視頻處理以及信號處理等,程序員要認真考慮,盡量用一些靜態(tài)類型的語言。

 

(二)盡量使用最為熟悉的語言

 

熟練掌握的語言能夠運用在開發(fā)軟件方面的話,可以節(jié)省大量的時間,并且能夠?qū)浖こ添椖繒r間表進行準確預(yù)測,及時完工。此外,熟悉的語言可以創(chuàng)新,如,開發(fā)的軟件是偏重復(fù)處理手工勞動時, 就可以根據(jù)實際情況選擇簡單、靈活的編程語言,尤其是選擇那些自身就具備相應(yīng)功能的編程語言。

 

(三)充分考慮硬件環(huán)境

 

硬件環(huán)境是軟件開發(fā)的基礎(chǔ),所有軟件編程語言都應(yīng)該適應(yīng)硬件環(huán)境,所以軟件開發(fā)過程中要考慮外部硬件環(huán)境。

 

通常情況下,編程語言適應(yīng)了目前版本的硬件環(huán)境,但隨著硬件設(shè)備的更新,當前的軟件可能就不適應(yīng)了,不匹配的問題仍然存在。

 

因此,在程序開發(fā)以前要選擇適應(yīng)環(huán)境的編程語言,這樣編出來的程序就能夠長時間較好地運行。只有這樣才能確保任何編程語言編出來的開發(fā)軟件都能夠?qū)崿F(xiàn)并能夠快速調(diào)整,因此,快速原型是很重要的,動態(tài)語言在這方面表現(xiàn)出了突出的優(yōu)點,可以和很多相關(guān)庫進行結(jié)合。

 

(四)語言的選擇要考慮是否支持平臺

 

支持平臺也是在編程語言選擇過程中需要考慮的因素。

 

例如:在瀏覽器中運行的程序語言,根據(jù)語言是否適應(yīng)就可以有選擇的使用一些語言。平臺是一個大環(huán)境,所有操作都應(yīng)該適應(yīng)于平臺,一些程序開發(fā)過程中,程序語言的格式?jīng)Q定了要涉及大量的位操作,此時,要充分考慮大量的位操作是否給軟件開發(fā)帶來困難,是否可以避免大量的工作,如果必須要進行大量的位操作,那就應(yīng)該選擇那些具有容易位操作而且可以提供合適數(shù)據(jù)類型等特點的編程語言。

 

同時, 在一些特殊領(lǐng)域,程序員應(yīng)該使用專業(yè)的編程語言,因為這些程序語言具有很強的針對性,使用起來既能夠節(jié)省很多的工作時間,還可以防止編程出現(xiàn)較大的失誤。

 

四.結(jié)語:

 

編程語言是計算機軟件開發(fā)的靈魂,它決定了我們所開發(fā)軟件的效果。而編程語言的選擇則是計算機軟件開發(fā)的重要環(huán)節(jié),選擇了合適的編程語言進行編寫,不僅能夠很好的提高編程效率也提高了計算機軟件的效率。選擇合適的編程語言進行編寫并不是一件簡單的事,所以我們要在編程語言的選擇上不斷的進行探究,豐富及強化自身的知識,進行探索。如果不這樣的話,就很難在復(fù)雜而系統(tǒng)的計算機軟件開發(fā)中嶄露頭角,在競爭激烈的計算機軟件行業(yè)中占有一席之地。

第4篇:計算機編程與運用范文

關(guān)鍵詞:Java編程語言;計算機軟件;開發(fā)應(yīng)用

1 概述

隨著現(xiàn)代社會科學(xué)技術(shù)的發(fā)展進步,為了滿足不同人群對計算機的各種需求,相關(guān)的專家每年都在不斷地對各種計算機軟件進行開發(fā)。目前在行業(yè)中普遍使用到的計算機編程語言有Java語言以及C語言、Python語言等,在這一系列的語言中,Java語言是具有較強實用性,并且也是很重要的一種編程語言。Java編程語言主要是根據(jù)傳統(tǒng)的C++等編程語言進行改造,吸收了傳統(tǒng)編程語言中的特點以及優(yōu)勢,并且拋棄了傳統(tǒng)語言中存在的不足之處[1]。Java編程語言具有較強的靈活性,當應(yīng)用到不同計算機系統(tǒng)中的時候,就可以按照操作系統(tǒng)的具體狀況來進行調(diào)整,可以兼容到多個平臺中。所以在對各種計算機編程語言進行應(yīng)用的時候,有必要首先對主要的編程語言進行分析研究。在使用Java語言進行實際編程設(shè)計的時候,還可以利用該語言進行多樣化系統(tǒng)的操作,可以看出Java編程語言具有較為普遍的適用性[2]。Java編程語言主要是通過靜態(tài)的方式面向?qū)ο筮M行調(diào)整,所以該編程語言是更加適合于從事思維邏輯方面的相關(guān)工作人員,應(yīng)用起來也是非常的方便快捷。

2Java編程語言特點

2.1 操作較為簡單

當使用Java編程語言進行軟件開發(fā)時,不難發(fā)現(xiàn)Java語言在語法構(gòu)造方面設(shè)計獨到。相對于其他的編程語言而言,Java編程語言將其他傳統(tǒng)的編程語言中的優(yōu)點進行了科學(xué)的整合,保障整個程序的完整性。在學(xué)習(xí)與理解計算機編程語言時,初學(xué)者會察覺到Java語言與其他編程語言如C語言具有一定的相似性,一些學(xué)生就會將這些編程語言進行對比與分析,構(gòu)建其相互之間的聯(lián)系。但是這樣的操作方式是有一定局限的,不能夠有效地獲得較好的效果[3]。相對于其他編程語言而言,Java語法結(jié)構(gòu)會更加的簡單,并且也可以具體應(yīng)用到各種軟件開發(fā)中,具有較強實用性。Java語言中沒有使用傳統(tǒng)的一些較為復(fù)雜的運算符號,以及循環(huán)嵌套的語言模式,這樣就使得整體的語法結(jié)構(gòu)變得更加的簡單,操作起來也會感覺更加快捷。除此以外,Java語言還能夠自動地將空間中的垃圾進行清除,優(yōu)化計算機內(nèi)部的存儲空間,有利于提升計算機使用的壽命。下面是一個簡單的Java應(yīng)用程序

2.2 語言應(yīng)用靈活性強

在應(yīng)用的過程中,Java語言具有較強的靈活性,因為它能夠較好地適應(yīng)在編程設(shè)計過程中對各類軟件系統(tǒng)進行的更新。并且還可以結(jié)合自身靈活性的特點,快速地使用新型案例以及新的方法,這樣就能夠幫助在計算機軟件開發(fā)中的工作效率提升。Java編程語言不會對整個計算機系統(tǒng)的正常運行造成影響,而是會幫助計算機軟件的開發(fā)效率進行提升。Java編程語言還具有較強的可移植性,如果在各種網(wǎng)站上通過初步的搜索能夠獲取到相應(yīng)的素材,那么也會有利于計算機系統(tǒng)的遠程傳輸?shù)陌l(fā)展。與其他的編程語言相比,Java語言能夠使用多重繼承接口,因此具有很強的擴展性和靈活性。如下父類引用指向子類對象

2.3 具有較強的針對性

在各種技術(shù)開發(fā)的過程中,都需要使用到編程語言。在開展日常工作的時候,需要重視編程思維,對各種編程理論進行深入的分析與設(shè)計,充分地發(fā)揮出Java編程語言相對于其他編程語言的優(yōu)勢。在構(gòu)建Java編程語言系統(tǒng)的時候,需要充分地利用各種主觀元素,并且將這些主觀元素的類型進行細致的劃分[5]。這樣才能夠保障Java編程語言系統(tǒng)具有較強的動態(tài)性,能夠繼承以及封裝各種相關(guān)信息與數(shù)據(jù),充分地展現(xiàn)出Java編程語言所具有的優(yōu)勢。在進行計算機軟件開發(fā)設(shè)計的時候,需要將Java編程語言設(shè)計集中在對象和接口,這樣才能為整個程序的設(shè)計以及開發(fā)提供動態(tài)的類機制接口模型。Java編程語言能夠給所有的應(yīng)用對象針對性的進行應(yīng)用,充分地展現(xiàn)出自身具有的優(yōu)勢以及較高的性能,推動軟件開發(fā)設(shè)計,保障軟件開發(fā)的順利開展。

2.4 應(yīng)用安全系數(shù)較高

在使用Java編程語言進行軟件開發(fā)的時候,需要利用該種語言開發(fā)出相應(yīng)的公共密鑰,從而保障計算機內(nèi)部系統(tǒng)的安全性。公共密鑰的開發(fā)研究具有較強的前瞻性,這項計算機工程是非常有意義的,并且這個項目也得到了大量人群的關(guān)注。在系統(tǒng)中設(shè)置了公共密鑰,那么當計算機被外部入侵的時候,就會出現(xiàn)相應(yīng)的外界訪問提示信號,從而給用戶發(fā)出警示。通過將公共密鑰進行有效的利用,相關(guān)技術(shù)人員也能夠?qū)τ嬎銠C進行相關(guān)的安全控制操作,有效地阻止外部入侵計算機,科學(xué)高效的保障計算機內(nèi)部的文件安全性,以及系統(tǒng)的安全性[6]。所以為了保障計算機軟件開發(fā)的安全性,需要使用到Java編程語言設(shè)置相應(yīng)的公共安全密鑰。

3Java編程語言在計算機軟件開發(fā)中的應(yīng)用

3.1 游戲軟件開發(fā)

將Java編程語言應(yīng)用到各種游戲軟件開發(fā)中,能夠使游戲的整體效果變得更加的豐富,從而使用戶能夠在體驗游戲的過程中獲得更佳的參與感。隨著社會的發(fā)展,各種游戲軟件的開發(fā)已經(jīng)成為了計算機軟件開發(fā)中的一大重要應(yīng)用領(lǐng)域,在整個軟件開發(fā)的市場中占據(jù)了較大的份額。人們生活質(zhì)量不斷提高的過程中,對于娛樂方面的需求在不斷地增加,所以越來越多的用戶群體開始喜愛使用具有較強娛樂性以及趣味性的游戲軟件,將Java編程語言進行靈活的應(yīng)用,可以使得游戲軟件之中的一些場景以及人物形象得以更加的完善,優(yōu)化視覺體驗,讓游戲用戶的代入感不斷地增強。并且Java編程語言還能夠靈活地將瀏覽器之中所擁有的各種代碼以及圖片等進行移植,充分地發(fā)揮出該編程語言的靈活性,能夠在游戲軟件開發(fā)的時候,進行相關(guān)的內(nèi)測,讓游戲能夠適應(yīng)各種平臺系統(tǒng)[7]。通過對市場中Java編程語言在游戲軟件開發(fā)方面的應(yīng)用狀況進行充分的調(diào)查,發(fā)現(xiàn)了通過使用Java編程語言,可以將一些只能在PC端運行的絕地求生:刺激戰(zhàn)場等游戲類型移植到手機應(yīng)用端上面,能夠?qū)崿F(xiàn)程序之間的高效移植,讓用戶獲得更加方便、快捷的游戲體驗。

3.2 各種軟件設(shè)計

為了保障計算機軟件設(shè)計的科學(xué)性以及合理性,可以將Java編程語言進行靈活的應(yīng)用,提高整體軟件的形象性,豐富軟件的各種功能。為了讓用戶能夠在軟件之中獲得更好的服務(wù)體驗,Java編程語言可以將各種動態(tài)圖形融入到其中,讓數(shù)據(jù)之間能夠有效地進行交互。并且相關(guān)的編程工作人員還可以通過利用Java編程語言,直接操作嵌入式設(shè)備,這樣就能夠使用較短的時間,從而完成相關(guān)的任務(wù)。將Java編程語言應(yīng)用到嵌入式設(shè)備中,就產(chǎn)生了諸如在日常工作中,需要使用到的一些打印機、掃描儀、復(fù)印機及其他設(shè)備。帶有微處理器的新式設(shè)備,例如個人數(shù)字助手、立體音響、空氣凈化器、抽油煙機,甚至數(shù)字手表也連到了數(shù)字網(wǎng)絡(luò)中。通過對這些應(yīng)用軟件進行深入分析,發(fā)現(xiàn)這些軟件在設(shè)計的時候都是將Java編程語言進行靈活運用而獲得的,所以可以看出,Java編程語言的有效應(yīng)用將會提高嵌入式設(shè)備的應(yīng)用效率。

3.3 軟件的圖像調(diào)節(jié)

在軟件開發(fā)中,可以充分利用Java編程語言的特點對圖像進行更加精細化處理。這樣就能夠使得計算機中的各種圖像以及動態(tài)畫面變得更好,通過將Java編程語言進行合理利用,帶給用戶更高質(zhì)量的視覺體驗。Java語言還可以將圖片中的各種信息進行科學(xué)的銜接,在計算機軟件中,通過色彩表現(xiàn)的方式進行傳達,讓圖片內(nèi)涵更加的豐富[8]。為了讓所開發(fā)出來的軟件功能變得更加的多樣化,可以通過使用Java編程語言,將各種相應(yīng)的聲音信息以及視頻信息等融入到軟件之中。通過這種操作,可以發(fā)揮Java編程語言在計算機軟件開發(fā)中的優(yōu)勢,并提升軟件的市場競爭力?;贘ava的圖形處理功能,PhotoShop這個軟件在設(shè)計的時候就使用到了該編程語言,讓整個軟件的各項功能變得更加的完善,用戶的視覺體驗得到了有效的保障。例如,在圖像平滑處理等方面,Java編程語言的應(yīng)用,讓圖像平滑處理變得更加的便捷與美觀。利用Java編程語言進行圖像調(diào)節(jié),可以實現(xiàn)基本的繪圖功能,以及對圖形和圖像進行更好的、更全面的處理。

4 結(jié)語

Java編程語言是當今社會中互聯(lián)網(wǎng)技術(shù)發(fā)展基礎(chǔ)上產(chǎn)生的計算機系統(tǒng)開發(fā)的方法,對于計算機軟件的開發(fā)而言是非常重要的,通過將Java編程語言進行高效利用,能夠給人們的生產(chǎn)與生活造成較大的影響。因此相關(guān)的軟件開發(fā)人員應(yīng)當充分認識到Java編程語言的重要性。在軟件開發(fā)的過程中,將Java編程語言所具有的優(yōu)勢以及各種特點發(fā)揮出來,提高軟件開發(fā)的質(zhì)量與水平,推動我國計算機軟件技術(shù)的發(fā)展。

參考文獻

[1]馬波.JAVA編程語言在計算機軟件開發(fā)應(yīng)用中的探究[J].濟南職業(yè)學(xué)院學(xué)報,2020,(03):117-118+124.

[2]王佳林,郭煬.基于計算機軟件開發(fā)Java編程語言的分析研究及技術(shù)思考[J].科技風(fēng),2019,(33):108.

[3]王娟,兆晶.計算機軟件開發(fā)中JAVA編程語言及其實際應(yīng)用[J].河北農(nóng)機,2020,(04):69.

[4]孔璐.計算機軟件開發(fā)中JAVA編程語言的運用與細節(jié)問題探索[J].南方農(nóng)機,2019,50(06):170.

[5]楊靖.計算機軟件開發(fā)中JAVA編程語言的應(yīng)用[J].信息技術(shù)與信息化,2018,(05):80-81.

[6]宋秀琴,侯殿坤.JAVA編程語言在計算機軟件開發(fā)中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2019,(06):80.

第5篇:計算機編程與運用范文

計算機技術(shù)的應(yīng)用提高了機械制造業(yè)生產(chǎn)效率

作為一種新的生產(chǎn)方式,數(shù)控技術(shù)擺脫了傳統(tǒng)制造業(yè)的束縛,避免了人為操作的高失誤率。同時,數(shù)控技術(shù)也是計算機技術(shù)與現(xiàn)代機械制造業(yè)的有機結(jié)合的典型代表。在實際操作中,必須合理地應(yīng)用計算機技術(shù),以保證其更好地服務(wù)于機械制造,從而形成協(xié)調(diào)的數(shù)控制造生產(chǎn)運作。

計算機編程技術(shù),有兩種不同的形式:手工編程與自動編程。手工編程,是指編程過程中各個階段都由人工完成的編程方式;而自動編程則是指形狀復(fù)雜的零件,結(jié)合計算機,并通過標準的數(shù)控語言進行編寫、處理的加工程序。隨著我國計算機技術(shù)的不斷進步,以及數(shù)控機床系統(tǒng)的迅速更新,當下數(shù)控語言與計算機語言之間的轉(zhuǎn)化,已變得越來越方便。但是,由于計算機發(fā)展速度遠高于數(shù)控系統(tǒng)的發(fā)展速度,因此,在進行計算機編程教學(xué)時,必須要注意兩者內(nèi)容的一致性,只有這樣才能真正滿足當前數(shù)控編程的需要。

由于計算機技術(shù)的飛速發(fā)展,使得機械制造中虛擬成像技術(shù)的應(yīng)用得以實現(xiàn),并出現(xiàn)了能夠?qū)υO(shè)備加工環(huán)境進行準確模擬的仿真培訓(xùn)系統(tǒng)。在實際工作中,企業(yè)、學(xué)校等教育機構(gòu),可以通過這一系統(tǒng)對相關(guān)制造人員進行實際操作培訓(xùn),這樣不但能夠加速操作者熟練水平的提升,同時能夠保證其安全。目前,我國許多企業(yè)已經(jīng)利用這一技術(shù),對操作人員進行技術(shù)培訓(xùn),通過計算機對真實場景進行模擬仿真,從而提高操作者的工作技能,并為企業(yè)自動化創(chuàng)造有利條件。

機械CAD通過使用AutoCAD中的查詢實體質(zhì)量特征的功能,能夠?qū)嶓w的質(zhì)量、體積等進行準確的計算。模具CAD則能夠通過對CAD、CAM集成軟件的運用,完成整套復(fù)雜模具的設(shè)計工作。通過CAD、CAM技術(shù)的應(yīng)用,能夠在計算機上繪制出零件的模型,并進行模擬裝配,再通過對其他各種不同的加工工藝的準確應(yīng)用,設(shè)計更為合理的刀具路徑,并模擬整個加工過程,將之處理轉(zhuǎn)化成數(shù)控程序,并輸入到數(shù)控機床進行加工制造。

開放使數(shù)控加工主要的特征在于其適用于網(wǎng)絡(luò)操作,要在開放式數(shù)控中運用計算機網(wǎng)絡(luò)技術(shù),可以借助于計算機網(wǎng)絡(luò)中的通信與接口協(xié)議,利用網(wǎng)絡(luò)通訊、圖形顯示以及動態(tài)仿真等功能,形成獨立模塊,并通過通信實現(xiàn)信息交換,從而滿足其需求。隨著當前計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,以及數(shù)控技術(shù)的不斷更新,兩者之間的聯(lián)系日益緊密,而對以PC平臺為基礎(chǔ)的開放式數(shù)控系統(tǒng)的研究,更是極大地方便了現(xiàn)代數(shù)控加工技術(shù)。這就要求充分地利用計算機的軟硬件資源,以及高級語言對相應(yīng)程序進行編制,從而將計算機網(wǎng)絡(luò)更加全面地應(yīng)用于開放式數(shù)控加工。

減少維修成本

隨著科學(xué)技術(shù)的不斷進步,世界各國對于設(shè)備維修技術(shù)的研究也在不斷深入,如今發(fā)達國家大多數(shù)都采用了較為先進的設(shè)備維修技術(shù)。而通過與計算機技術(shù)相結(jié)合,對設(shè)備的維修效率也得到大幅度的提升。目前我們所說的設(shè)備維修,主要有BM、TBM、CBM這3種,通過與計算機技術(shù)的配合使用,維修效率可以得到很大提高。(1)BM。在設(shè)備出現(xiàn)故障后及時高效的進行維修;(2)TBM。通過對機械設(shè)備可能出現(xiàn)故障的時間進行預(yù)算,對機械設(shè)備進行定期維修;(3)CBM。通過一系列的檢測、分析過程以及對設(shè)備的磨損情況的掌握,及時預(yù)測故障時間,并進行維修處理。

為了能夠準確地針對機械設(shè)備故障進行維修,就必須制定科學(xué)的維修方法,針對設(shè)備的具體情況,選擇不同的方法進行維修。并選擇相應(yīng)的計算機技術(shù)配合維修,這時可以按照故障設(shè)備的重要程度、設(shè)備的磨損故障模式以及RCM邏輯樹分析法,設(shè)定不同的維修方式。其中,維修方法的設(shè)定,必須以設(shè)備的重要程度為主要依據(jù),在進行考量時,對其重要程度要根據(jù)具體的評價項目進行評價。此外,參考機械設(shè)備的使用壽命,對機械設(shè)備的磨損故障進行確定,可以使維修方法更具備針對性。而RCM邏輯樹分析法,則要求對機械設(shè)備進行專業(yè)性質(zhì)更強的綜合分析,并通過推測判斷對設(shè)備中存在的故障進行初步的判斷,并制定最終的解決辦法。

由于該技術(shù)擁有靈敏度高的優(yōu)勢,因此能夠及時發(fā)現(xiàn)使用設(shè)備中的故障,從而保證對機械設(shè)備的及時維修,有效避免多余費用的增加。在機械設(shè)備的使用中,主要會應(yīng)用到紅外測溫技術(shù),該技術(shù)是通過對紅外線成像原理的應(yīng)用,及時地現(xiàn)實機械設(shè)備表面的溫度,并清晰地呈現(xiàn)設(shè)備內(nèi)部的電阻變化、損壞情況以及散熱損失等。之后在通過計算機模擬仿真技術(shù),分析設(shè)備的受力及磨損情況,從而對設(shè)備中的異常情況進行及時維修,防止設(shè)備故障擴大而增加維修費用。

第6篇:計算機編程與運用范文

隨著時代的發(fā)展,計算機編程課程已經(jīng)成為高等學(xué)校非計算機專業(yè)學(xué)生的計算機基礎(chǔ)課程,面對不同專業(yè)基礎(chǔ)的大學(xué)生,如何培養(yǎng)他們良好的編程習(xí)慣和邏輯思維,提高他們的計算機編程能力等已被不少院校廣泛關(guān)注,他們也已將此課程列為教改課程。因此,可以以C++為例,探討該教改課程的教學(xué)模式、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段等內(nèi)容。

[關(guān)鍵詞]

計算機編程;課程改革;C++

一、引言

所謂計算機編程,就是人類運用某種計算機編程語言設(shè)計程序代碼而讓計算機運行得到結(jié)果的過程。人類只需將所要解決問題的思路、方法和手段等通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據(jù)人的指令一步步去工作,完成預(yù)先設(shè)定的任務(wù)。在高校,計算機編程也已成為許多非計算機專業(yè)學(xué)生的基礎(chǔ)課程。如何講解好計算機編程課程日益成為很多高校關(guān)注的問題,而且不少院校已經(jīng)將計算機編程課程列為教改課程,針對教改課程的教學(xué)研究方法也就此展開。蘇莉蔚,白洪濤,朱曉旭[1]針對C語言程序設(shè)計課程提出分段教學(xué)法與項目驅(qū)動法,以及考試形式的改革等方法;時海亮,汪遠征[2]針對非計算機專業(yè)的計算機編程設(shè)置,以VB為例提出了一些建議;孟雪梅[3]提出在程序設(shè)計教學(xué)中培養(yǎng)學(xué)生的創(chuàng)新能力的思想;張青,蘇葉健,高偉鋒[4]在軟件開發(fā)技術(shù)類課程中采用語境式教學(xué),采用營造實踐環(huán)境,以用代學(xué),以用促學(xué),并結(jié)合項目教學(xué)進行語境式教學(xué)方法研究與應(yīng)用的探索,以上所有這些改革方法都取得了較好的效果。本文主要以C++為例,從該課程的現(xiàn)狀出發(fā),在教學(xué)內(nèi)容及相應(yīng)的改進措施等方面展開研究,以提出一些改進措施。

二、計算機編程課程現(xiàn)狀分析

(一)學(xué)時少

盡管計算機編程已經(jīng)延伸到非計算機類專業(yè),但是因為對課程的要求不一樣,不同院校設(shè)定的學(xué)時也不一樣,有些總學(xué)時為32學(xué)時,有些為48學(xué)時,但無論多少學(xué)時,都要求學(xué)生通過這些有限學(xué)時的學(xué)習(xí)達到掌握計算機編程的基本內(nèi)容和編程思想的要求。由于該課程的理論性和實踐性都很強,因此這門課程既需要通常的理論課時,也需要一定的上機實踐的課時。教師在理論課上主要講解基本的語法知識、算法的設(shè)計思想以及相應(yīng)的編程方法。但是由于學(xué)時嚴重不足,教師往往顧此失彼,學(xué)生也疲于奔命,很多專業(yè)的學(xué)生上機實踐的課時大打折扣,這就要求學(xué)生自己在課外多加強練習(xí)。而對初學(xué)者而言,可能一個簡單的問題都會影響到后續(xù)的學(xué)習(xí),比如,在將變量定義成整型后,很多學(xué)生對“8/5”這樣簡單的算術(shù)運算結(jié)果為什么是1感到不理解。諸如此類的問題很多,學(xué)期結(jié)束后,學(xué)生普遍感到計算機編程課程難懂、不好理解,不知道編程能解決什么樣的問題,從而失去了學(xué)習(xí)熱情,造成應(yīng)用水平相對較低、不能滿足課程要求等問題。尤其對于學(xué)時數(shù)只有32學(xué)時的非計算機專業(yè)的學(xué)生來說,要想在有限的學(xué)時內(nèi)學(xué)好這門課程,這對教師和學(xué)生都是非常大的挑戰(zhàn)。

(二)專業(yè)基礎(chǔ)不同

很多院校將計算機編程課程拓展到非計算機專業(yè)后,該課程變成了一門相關(guān)專業(yè)的公共基礎(chǔ)課,這就可能會出現(xiàn)文科專業(yè)的學(xué)生與理科專業(yè)的學(xué)生同在一個班級上課的情況。這時由于思維方式的差異會導(dǎo)致:如果教師課程內(nèi)容講快了,文科專業(yè)的學(xué)生跟不上講課進度;如果教師課程內(nèi)容講慢了,理科專業(yè)的學(xué)生又會覺得比較乏味的情況。因此,如何計劃好講課內(nèi)容以及采用什么樣的講課方法對教師來說都是一種挑戰(zhàn)。我們采取的解決方法通常是對同一個算法編排兩個不同難度的例題供課堂練習(xí)使用。很多學(xué)生在編寫好相對簡單的例題后會選擇去挑戰(zhàn)編寫相對難點的例題,這樣既可以保證這些學(xué)生課上有事做,又能提升他們的水平,而且一旦程序編譯通過并運行出正確的結(jié)果時,學(xué)生也會很激動,這也激發(fā)了學(xué)生學(xué)習(xí)這門課程的熱情。

(三)教學(xué)方式

本課程目前采用在機房并結(jié)合多媒體的教學(xué)方法,這種教學(xué)方法的優(yōu)點是每講好一個例題,學(xué)生可以立即上機操作實踐,若有問題可得到及時解決。但因為學(xué)時的限制,學(xué)生也只能在課堂上練習(xí)例題,更多的練習(xí)需要學(xué)生課后自己去加強。實踐證明,采用在機房并結(jié)合多媒體的授課方式是在學(xué)時有限的情況下相對有效的一種教學(xué)方法。

三、計算機編程課程的改進措施

(一)精心安排教學(xué)內(nèi)容

針對只有32學(xué)時的計算機編程課程,教學(xué)內(nèi)容的設(shè)計非常重要。學(xué)生通過掌握這些內(nèi)容,可以熟悉相關(guān)的編程軟件及其用法,了解計算機編程的特點,掌握計算機編程的邏輯思維并會應(yīng)用編程解決一些簡單的實際問題,本文以C++為例進行探討。基于上述目的,教學(xué)內(nèi)容主要包括C++語言的特點、C++語言的數(shù)據(jù)類型、C++語言的結(jié)構(gòu)、數(shù)組、指針、結(jié)構(gòu)體和類等相關(guān)內(nèi)容。

(二)采用啟發(fā)式教學(xué)方法

這要求教師在講課時提出問題要自然,具有一定的邏輯性;分析問題要簡明扼要、透徹,防止繁瑣雜亂,尤其是在設(shè)計算法時更應(yīng)如此;解決問題要切實準確,要引導(dǎo)學(xué)生積極思考。要做到這一點,教師必須考慮到在講解一個問題時,怎樣引導(dǎo)學(xué)生多動腦筋。比如在講解多個if語句時,很多學(xué)生不是很理解,這樣教師可以先從簡單的學(xué)生熟知的函數(shù)入手,比如符號函數(shù),講清楚如何設(shè)計條件,結(jié)果會以什么樣的形式顯示,在學(xué)生充分理解后再引入相對復(fù)雜一些的條件;也可以從日常實際的生活入手,比如購買商品時會有不同的折扣,以此為例,讓學(xué)生有一個感性的認識后再來設(shè)計算法。

(三)承上啟下、及時歸納的教學(xué)方法

很多院校的計算機編程課程安排在大學(xué)一年級的第一學(xué)期,而大學(xué)的教學(xué)方式與中學(xué)的教學(xué)方式有著明顯的區(qū)別。首先是教學(xué)方式的不同。大學(xué)教學(xué)不再像中學(xué)教學(xué)那樣,一個知識點大學(xué)教師不會反反復(fù)復(fù)講好幾遍,對于難度稍高的知識點教師會講得比較詳細,而相對簡單的知識點可能就講得比較快甚至一帶而過。其次,教學(xué)內(nèi)容的量上也會有明顯的區(qū)別。為了能夠?qū)⒄n程設(shè)計的內(nèi)容講解完,教師每次的講課內(nèi)容量比較大,學(xué)生不容易全部掌握。這就需要教師及時總結(jié)本次課堂上需要重點掌握的內(nèi)容,告訴學(xué)生這次課堂講授內(nèi)容需要達到一個什么樣的水平,這樣學(xué)生自己才有一個衡量標準。比如,第一次課結(jié)束時,大部分的專業(yè)可能就將C++的概況及特點講解完畢,學(xué)生會覺得信息量太大,這時只需告訴學(xué)生需要掌握C++的幾個特點,可以強調(diào)一下幾個重點的語句即可。最后,大學(xué)里相鄰兩次課的授課時間間隔相對較長,教師上次課講的內(nèi)容到下次課時學(xué)生容易忘記。這就要求學(xué)生做到課前認真預(yù)習(xí),課后復(fù)習(xí)并做練習(xí),以鞏固所學(xué)內(nèi)容。下次上課時,教師可與學(xué)生一起先回顧上次課堂的教學(xué)內(nèi)容,并簡單闡述一下本次課將要學(xué)習(xí)的內(nèi)容,以做到承上啟下,更好地讓學(xué)生將知識點連接起來。

(四)利用網(wǎng)絡(luò)平臺,建立共享機制

目前好多院校都有自己的教學(xué)網(wǎng)絡(luò)平臺,教師需要將課程大綱、教學(xué)進度、課程文檔等內(nèi)容到該平臺上,這些功能也是大部分教師和學(xué)生對該平臺常用的功能。除此之外,在該平臺上教師也可以建立討論組,學(xué)生可以將學(xué)習(xí)過程中遇到的問題等通過平臺反饋給教師,甚至可以進行在線的互動。

(五)注重實踐,加強學(xué)生的編程能力,培養(yǎng)學(xué)生良好的編程習(xí)慣

學(xué)習(xí)任何計算機編程語言,都需要學(xué)生多加強課后練習(xí),在實踐中掌握編程技巧及上機調(diào)試的方法,很多概念和知識點需要通過上機練習(xí)才能更好地理解。同時,練習(xí)也能提高其對當前新的編程語言及應(yīng)用系統(tǒng)軟件的掌握程度和使用能力。編程是一門實用實踐性較強的課程,所以學(xué)生實際編程解決問題的能力是檢驗教學(xué)成績的關(guān)鍵。因此,教師需要在教授基本知識的同時,給學(xué)生創(chuàng)造更多的機會編寫可用、實用性較強的程序。如果條件允許,也可以讓學(xué)生多參與一些課題或項目,以提高學(xué)生的編程能力。此外,要讓學(xué)生養(yǎng)成一個良好的編程習(xí)慣,在編寫程序之前先設(shè)計好流程圖,不要拿到問題就開始編寫代碼。此外,在編寫源代碼時應(yīng)盡可能簡單明晰,易讀性要強,直觀明了,可以適當?shù)靥砑右恍┳⑨屨Z句,遵守編程過程中約定俗成的一些標準,這樣自己或他人在閱讀程序時都容易理解。同樣,養(yǎng)成一個好的編程習(xí)慣對提高自己的編程水平也會有一定的幫助。從以上幾方面進行教學(xué)改革,既可以將抽象的理論用通俗易懂的示例進行講解,又能讓學(xué)生因為學(xué)以致用而提高學(xué)習(xí)的積極性,能取得非常良好的教學(xué)效果。

四、總結(jié)

計算機編程課程既具有嚴密的邏輯性,又有一定的結(jié)構(gòu)性。學(xué)習(xí)計算機編程可以培養(yǎng)學(xué)生運用算法解決實際問題的能力。因此,計算機編程課程是培養(yǎng)全面發(fā)展、能迎接信息化社會挑戰(zhàn)的新型人才所必需的,這也是這門課程越來越受到高校關(guān)注的主要原因之一。

[參考文獻]

[1]蘇莉蔚,白洪濤,朱曉旭.《C語言程序設(shè)計》課程教學(xué)改革探討[J].大學(xué)教育,2013(6):122-123.

[2]時海亮,汪遠征.關(guān)于非計算機專業(yè)“計算機編程”課程設(shè)置的一些思考[J].電子設(shè)計工程,,2014(8):15-17.

[3]孟雪梅.在程序設(shè)計教學(xué)中培養(yǎng)學(xué)生的創(chuàng)新能力[J],JOURNALOFJILINCOMMERCIALCOLLEGE,2006(1):39-40.

第7篇:計算機編程與運用范文

1 JAVA編程語言的特點

JAVA編程語言在計算機軟1件開發(fā)中被廣泛使用,是因其本身的優(yōu)勢,本文對其優(yōu)勢的總結(jié)描述如下:

第一,編寫結(jié)構(gòu)簡單。與C++,VF、VB等語言相比,JAVA的編寫方式更加簡單,對軟件開發(fā)人員而言操作較為簡單,其簡單之初主要是沒有嵌套循環(huán)的程序、沒有復(fù)雜的運算過程,能夠提高軟件開發(fā)效率,能有效為編程人員減負,也能減少占用計算機內(nèi)存空間。因此,計算機軟件開發(fā)使用JAVA語言進行編程是一個跨時代的改革,對提高計算機的運行速度有重要作用。

第二,獨立性較好。在計算機軟件的開發(fā)階段,JAVA語言的獨立性特點主要表現(xiàn)在,它可以在JAVA虛擬機中完成編寫、運行、改進、在運行的過程,通過充分的校驗和試運行后運用到計算機軟件開發(fā)中[1]。因其具有獨立的虛擬機可以對編程內(nèi)容進行詳細的解釋,便于修改,對計算機的要求相對較低。

第三,JAVA編程語言的應(yīng)用能夠推動面向?qū)ο蠹夹g(shù)發(fā)揮其作用。面向技術(shù)是在計算機軟件開發(fā)過程中使用的一種技術(shù),其優(yōu)勢和特點也較為顯著。在計算機技術(shù)的發(fā)展進程當中,面向?qū)ο蠹夹g(shù)的作用也越來越強大。面向?qū)ο蠹夹g(shù)在計算機軟件的開發(fā)階段能夠有效區(qū)分客觀元素,對編程形式進行多樣式的描述,充分發(fā)揮其多用性、繼承性等等特點,而JAVA編程語言對其具有很強的輔助作用,能夠凸顯面向?qū)ο蠹夹g(shù)的一系列特性,推動軟件開發(fā)過程順利進行。

第四,多線程。IAVA編程語言自身存在優(yōu)勢還有,提升軟件開發(fā)工作的精準度,確保計算機在數(shù)據(jù)共享過程中的準確性;JAVA編程語言本身具有多線程的優(yōu)勢,因此在計算機軟件開發(fā)過程中,能夠?qū)ν瓿刹煌S度和方向的功能有所助力。

第五,安全性高。在軟件開發(fā)過程中使用JAVA進行編程,可以實現(xiàn)公共密鑰技術(shù),對保障計算機安全有重要作用。所以說JAVA編程語言安全性能較高,受軟件開發(fā)和使用者的一致好評。

2 計算機軟件開發(fā)中的JAVA編程語言技術(shù)

2.1 Database Connectivity技術(shù)

這一技術(shù)的功能主要是整合和融合關(guān)系數(shù)據(jù),通過連接方式實現(xiàn)數(shù)據(jù)連接。在計算機軟件開發(fā)中使用這一技術(shù)能夠有效建立數(shù)據(jù)庫的管理體系,也能有效統(tǒng)一一類數(shù)據(jù)和接口,不斷優(yōu)化數(shù)據(jù)連接方式,推動計算機后臺系統(tǒng)順利運行。

2.2 Annotation技術(shù)

這一技術(shù)能夠有效連接計算機各項因素,對其進行整合。在進行計算機軟件的開發(fā)過程中,編程人員能夠借用這技術(shù)對各項軟件元素進行分類,建立各自管理體系。其中,Beans技術(shù)作用最不可小覷,可以自成一個體系獨立于軟件開發(fā)平臺之外。

2.3 Remote Method Invocation技術(shù)

這一技術(shù)可以對軟件開發(fā)中的各項元素進行調(diào)用;還可以有效連接客戶機和總服務(wù)器。此外,還可以維護系統(tǒng)正常運行,保障程序運行的安全性和完整性。

3 JAVA編程語言在計算機軟件開發(fā)中的相關(guān)技術(shù)

3.1 JAVA編程語言數(shù)據(jù)庫連接

在計算機軟件開發(fā)過程中,依賴于JAVA編程語言數(shù)據(jù)庫對各種相關(guān)數(shù)據(jù)庫進行連接,在完成軟件開發(fā)的程式編寫過程之后,為了功能的完整性,需要對各個數(shù)據(jù)庫進行連接,這時候JAVA編程語言數(shù)據(jù)庫連接就要發(fā)揮作用了。這一技術(shù),可以對接口進行分類,以供軟件編程人員調(diào)動,為簡化開發(fā)過程提供重要支持。

3.2 JAVA Annotatnn

JAVA Annotation技術(shù)能夠?qū)幊陶Z言中的某些信息進行整合和分析,為用戶的使用提供便利,也能優(yōu)化軟件行為[2]。其中,我們上文提到的JAVA Beans,它具有很強的實用性,可以對體系進行獨立控制,也正因為此其具有的安全性和一致性要強于其他編程語言。

3.3 JAVA遠程方法調(diào)動技術(shù)

這種應(yīng)用程式能夠促進分布式的實現(xiàn),此外,還能調(diào)動JAVA中的類和對象等,協(xié)調(diào)客戶機和服務(wù)器之間的關(guān)系,確保其正常運轉(zhuǎn)。它的遠程調(diào)動技術(shù)可以有效整合軟件開發(fā)中需要的信息和資源,調(diào)試各種分布式的小程序,對于實現(xiàn)軟件開發(fā)的整體功能和安全性意義重大。

第8篇:計算機編程與運用范文

關(guān)鍵詞:計算機信息技術(shù);高中生;信息檢索;圖書館;編程能力

現(xiàn)如今,計算機信息技術(shù)得到了廣泛應(yīng)用,融入到了社會中的各個領(lǐng)域。正因為此,我們要及時學(xué)習(xí)最先進的計算機信息技術(shù),這樣才能跟上時代的發(fā)展,學(xué)習(xí)到更多的知識。同時還要加強練習(xí),這樣才能更好的培養(yǎng)自身的創(chuàng)新思維。因此,我們需要提高對計算機信息技術(shù)的重視,并在實際學(xué)習(xí)過程中進行合理的運用。

一、高中生需要學(xué)習(xí)的計算機技術(shù)

(一)培養(yǎng)計算機信息意識

興趣是學(xué)習(xí)不同學(xué)科之間新知識的動力,一個學(xué)生只有擁有了興趣,才會渴望學(xué)到新知識。我們在學(xué)習(xí)計算機時,要具有學(xué)習(xí)與計算機信息有關(guān)知識的意識?,F(xiàn)階段出現(xiàn)的新產(chǎn)業(yè)都會使用到計算機信息技術(shù),這些新產(chǎn)業(yè)的發(fā)展離不開信息技術(shù)的大力支持,這樣才能保證新產(chǎn)業(yè)擁有自己的特色。高中時學(xué)生升學(xué)做關(guān)鍵的時期,更需要利用計算計信息技術(shù),輔助我們進行學(xué)習(xí),確保我們能獲得全面的發(fā)展。

(二)具備計算機信息檢索的能力

現(xiàn)如今,很多教師都是采用傳統(tǒng)的方式授課,將所有的知識直接灌輸給學(xué)生,還有就是其教授的知識很多都是片面的,這對學(xué)生今后的創(chuàng)新思維產(chǎn)生深遠的影響。學(xué)生在學(xué)習(xí)計算機信息技術(shù)的過程中,需要仔細的思考,選擇那些適合自己的學(xué)習(xí)方式,并將自己在學(xué)習(xí)中遇到的技巧總結(jié)下來,這樣才能將自身的計算機信息技術(shù)水平提高。當今社會是一個信息多樣化的社會,我們需要的信息是非常多的,需要經(jīng)常使用到計算機,這就要求我們必須學(xué)會在計算機上檢索各種知識,這樣才能滿足自己學(xué)習(xí)的需要,學(xué)到更多的知識。擁有計算機信息檢索能力對于我們今后的學(xué)習(xí)是非常有力的,這樣既能幫助我們學(xué)到許多計算機的知識,還能獲得諸多資源,提高學(xué)習(xí)成績。

二、計算機信息技術(shù)在高中生學(xué)習(xí)中的應(yīng)用策略

(一)增強應(yīng)用能力

現(xiàn)如今,大部分學(xué)生都擁有著計算機信息技術(shù),但是卻很少進行應(yīng)用。而且我們所學(xué)到的計算機技術(shù)都是非?;A(chǔ)的,但是與之相關(guān)的課程時非常少的,這樣就到導(dǎo)致學(xué)生所中我的計算機技術(shù)有跟大的差異。這就表明,我們不僅要學(xué)習(xí)相關(guān)的計算機信息技術(shù),還要及時的進行實踐,提高自身的應(yīng)用能力。其一是要學(xué)習(xí)計算機上常用軟件的使用方法。例如計算機上的辦公軟件使用方法,并且要學(xué)會靈活的運用它們,這樣才能更好的認識相關(guān)的計算機信息技術(shù),更好的才做計算機。其二是要根據(jù)自己今后想要從事的工作來選擇自己需要的計算機信息技術(shù)方面,還要制定新相關(guān)的學(xué)習(xí)計劃。還可以在高中階段就將計算機有關(guān)的基礎(chǔ)打好,這樣自己才會有興趣去學(xué)習(xí)更深層次的計算機知識。同時,還要積極的進行實踐,努力將自己的應(yīng)用能力提升,并與生活實際密切結(jié)合。

(二)合理運用圖書館的不同資源

在高中階段,與計算機信息技術(shù)有關(guān)的課程是非常少的,根本不能和重點學(xué)科小比較,根本不能讓我們學(xué)到更多的計算機技術(shù)。所以我們可以在課外尋找相關(guān)的資源,拓展自己的學(xué)習(xí)渠道,積極的汲取這些我們在學(xué)校中接觸不到的計算機信息技術(shù)知識。當自己遇到一些問題時,要及時的進行信息檢索,尋找解決問題的辦法??梢猿浞掷脤W(xué)校里的圖書館,尋找各種資源,不斷提高自身的計算機水平。在信息檢索系統(tǒng)中包含多種圖書館資料,并實現(xiàn)了歸類于管理,能夠便于檢索和查詢。在家時,我們可以充分利用家里的電腦,查閱相關(guān)的計算機知識,并充分的吸收這些知識,提高自己的計算機能力。這一過程中,我們的信息分析以及信息應(yīng)用能力會有所提升,并得到相應(yīng)的鍛煉。所以,對于我們尋找的各種與計算機有關(guān)的資料要予以充分的應(yīng)用,可以觀看相關(guān)的計算機教程,這樣才能將計算機信息技術(shù)水平進一步的提升。

(三)培養(yǎng)編程能力

高中階段,我們會學(xué)到很多的計算機技術(shù),但是我們不能滿足于現(xiàn)階段學(xué)到的這些知識,而是要不斷的去學(xué)習(xí),將自己的編程能力進一步提高。高中時的基礎(chǔ)是薄弱的,根本不能做好程序設(shè)計工作,但是具有計算機信息技術(shù)是非常實用的,通過不斷的學(xué)習(xí),我們可以進一步提高自身的計算機水平,更好的學(xué)習(xí)其他的各學(xué)科知識。身為高中生,要重視自己現(xiàn)階段學(xué)到的諸多計算機基礎(chǔ)知識,還要學(xué)習(xí)最基礎(chǔ)的編程規(guī)律與思想。而且我們還可以將自己在課本上學(xué)到的知識,通過實踐課中的上機時間進行相應(yīng)的練習(xí),并認真聽課,積極的復(fù)習(xí)老師講過的知識,這樣才能在一定程度上積累編程的經(jīng)驗。長時間的進行學(xué)習(xí),我們才會獲得更多的靈感,并利用這些靈感進行程序修改。在開發(fā)程序時,經(jīng)常會遇到一些不懂的問題,這時要及時的去詢問教師,根據(jù)教師的指導(dǎo),自己動手來解決自己遇到的這些問題。而且在學(xué)習(xí)的過程中,我們不能知識去模仿他人,而是要主動地去創(chuàng)新,每一個編程片段都要有自身的設(shè)計創(chuàng)意,這樣才能進一步提高自己的計算機信息技術(shù)。

第9篇:計算機編程與運用范文

關(guān)鍵詞:計算機科學(xué);ACM國際大學(xué)生競賽;教學(xué)方法

TP3-4;G652

一、引言

ACM國際大學(xué)生程序設(shè)計競賽(ACM International Collegiate Programming Contest,ACM-ICPC)是由美國計算機協(xié)會(ACM)主辦的,一項旨在展示大學(xué)生創(chuàng)新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力的年度競賽。該項競賽從1970年舉辦至今已歷31屆,因歷屆競賽都薈萃了世界各大洲的頂尖計算機人才,競賽采取ACM/ICPC程序設(shè)計競賽評測系統(tǒng)pc2評判,實時各賽隊解題結(jié)果,避免人為的主觀因素的影響,ACM/ICPC競賽的公正性與公平性得到充分的肯定,備受國際上的知名大學(xué)和各著名信息技術(shù)公司如Microsoft (微軟公司)、GOOGLE、IBM 等的高度關(guān)注,成為世界各國大學(xué)生最具影響力的國際級計算機的賽事[1]。

創(chuàng)新實驗學(xué)院于2009年成立ACM實踐班,依托于校創(chuàng)新實踐基地,以培養(yǎng)創(chuàng)新人才為目標,近年來在省賽全國賽中獲得多項大獎,并于2012年獲得了我校首枚區(qū)域賽金牌[2]。目前,計算機人才培養(yǎng)的專業(yè)課程存在以下問題,專業(yè)課程廣度和深度都不夠,學(xué)生對算法理解的不深入。教學(xué)內(nèi)容理論性強,而缺乏實際應(yīng)用問題,內(nèi)容枯燥,學(xué)生缺乏學(xué)習(xí)興趣。實踐教學(xué)環(huán)節(jié)時間較少,形式不夠豐富,實踐活動不具有連貫性和持續(xù)性,學(xué)生的編程能力弱。

而面向ACM-ICPC競賽的計算機科學(xué)人才培養(yǎng)的教學(xué)與實踐方法能夠解決以上在計算機科學(xué)人才培養(yǎng)上存在的不足與弊端。ACM國際大學(xué)生程序設(shè)計競賽需要參賽隊員具備數(shù)據(jù)結(jié)構(gòu)、排序算法、搜索技術(shù)、數(shù)論、組合數(shù)學(xué)、搜索技術(shù)、動態(tài)規(guī)劃、計算幾何等多方面的知識。學(xué)生要想具備參加ACM-ICPC競賽的能力,需要學(xué)量的算法知識,而且ACM-ICPC競賽更要求算法的效率,因此學(xué)生對算法的理解更加深入。參賽學(xué)生需要要在國內(nèi)外的網(wǎng)站的OJ系統(tǒng)(online judge,OJ)上完成ACM競賽涉及到的多個專題的競賽題目,一個參加ACM競賽的合格學(xué)生在一年中的編寫代碼數(shù)量至少是計算機專業(yè)同學(xué)大學(xué)4年完成的平均編程量的數(shù)十倍數(shù)百倍的量[3]。因此,ACM實踐班培養(yǎng)出來的計算機人才具有編程基礎(chǔ)過硬、算法設(shè)計能力強、邏輯思維縝密和良好的合作精神,因此在就業(yè)和保研中有著優(yōu)異的表現(xiàn),獲得了來及微軟、google等知名信息企業(yè)以及國內(nèi)各重點院校的青睞。

二、ACM-ICPC彌補計算機教學(xué)不足

目前,大學(xué)計算機專業(yè)的教學(xué)中存在著理論教學(xué)與實踐運用的嚴重脫節(jié)。一方面,理論教學(xué)內(nèi)容不能指導(dǎo)實踐的運用,學(xué)生掌握了理論,卻無法用計算機語言實現(xiàn)。計算機專業(yè)課程包括C語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計采用筆試的方式考核學(xué)生的知識掌握能力,考試能得高分的學(xué)生,,卻不能編寫一條簡單的程序,這完全背離的計算機專業(yè)對人才培養(yǎng)的目標。雖然,目前,國內(nèi)計算機專業(yè)的實踐環(huán)節(jié)已經(jīng)得到了強化,但是實驗課程中的程序設(shè)計題目單調(diào)枯燥,考察知識點單一,實際應(yīng)用意義不大,不利于學(xué)生對知識的深入理解和靈活應(yīng)用,更不利于創(chuàng)新能力的培養(yǎng)?,F(xiàn)在的實驗系統(tǒng),老師對學(xué)生的編程結(jié)果的考核幾乎是不現(xiàn)實的,很難評價實驗課學(xué)生的編程結(jié)果,因此也不能保證學(xué)生的實驗課效果。引入ACM-ICPC競賽的PC2判題系統(tǒng)就可以解決以上問題,各大高校的OJ,如北大、杭電上的編程題目知識點綜合性很強,題目貼近生活且趣味性很強,同學(xué)們非常有興趣去做題,每道題目都由測試樣例,PC2系統(tǒng)可以自動評判程序的運行結(jié)果[4]。對程序的時間復(fù)雜度也有限制,同樣一道題目,只有效率最優(yōu)的算法才能滿足題目的時間復(fù)雜度要求,這樣思考問題,才能對知識深入理解并靈活運用,這樣的編程過程能有效的培養(yǎng)學(xué)生的創(chuàng)新能力的培養(yǎng)和實踐能力。但目前國內(nèi)的計算機專業(yè)的實踐課還尚未引入ACM-ICPC的PC2系統(tǒng)。

ACM-ICPC競賽內(nèi)容以大學(xué)計算機學(xué)科理論課程為基礎(chǔ),內(nèi)容往往涉及離散數(shù)學(xué),數(shù)據(jù)結(jié)構(gòu)與算法,高等數(shù)學(xué),高等代數(shù),組合數(shù)學(xué),圖論,網(wǎng)絡(luò)優(yōu)化與線性規(guī)劃,數(shù)論,計算幾何等多個領(lǐng)域,一些競賽題目是多個領(lǐng)域知識的結(jié)合,掌握的知識需要融會貫通,才能解答出來。目前,關(guān)于計算機課程的講授還是獨立的,沒能很好的結(jié)合起來,可以通過ACM-ICPC競賽和培訓(xùn)模式將多門計算機理論課內(nèi)容融合起來并能夠運用于程序設(shè)計當中。

三、面向ACM-ICPC的教學(xué)實踐方法

1.ACM程序設(shè)計競賽實際問題的案例教學(xué)方法

在課程的理論教學(xué)中嵌入具有實際問題背景的ACM-ICPC賽題。ACM賽題目涉及的知識面非常廣,如果按照知識點一一講授,二年的課程時間學(xué)習(xí)難以講授完,且傳統(tǒng)的教學(xué)方法,學(xué)生感覺課程枯燥,對算法理解不夠深入,在競賽中難以獲得好成績。

采用acm競賽題目的實際問題案例教學(xué)方法,通過計算機編程語言實現(xiàn)算法巧妙的解決生活中遇到的有趣且有一定難度的問題,首先這些案例問題都非常的引人入勝,比如旅行商問題、背包問題、圖著色問題,acm競賽中解決這些問題的算法復(fù)雜度要求都很高,因此解決這些問題算法都具有一定的數(shù)學(xué)思想和理論深度,在解決實際問題的同時,學(xué)生對算法和數(shù)學(xué)思想理解深度、掌握和運用的熟練程度都有了非常大的提升。而且在解決每一道實際問題過程中,遇到的數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)學(xué)的知識點有若干個,學(xué)生能夠在短時間內(nèi)吸收到大量的知識。

2.以賽代練的實踐教學(xué)方法

課程的實驗教學(xué)以程序設(shè)計競賽的形式實施,在實踐課環(huán)節(jié)通過在OJ系統(tǒng)上完成ACM的競賽題目。實ACM競賽對學(xué)生編程和算法的基本功要求非常高,對算法理解不深入、編程基礎(chǔ)不扎實、知識點不全面都難以在要求的時間復(fù)雜度下完成題目。因此,實踐教學(xué)部分至關(guān)重要,實踐教學(xué)需要全方位、各層次的組織,保證實踐教學(xué)的時間和深度,在實踐中提升學(xué)生的能力,發(fā)現(xiàn)自身知識結(jié)構(gòu)的欠缺,促使學(xué)生發(fā)揮自主學(xué)習(xí)精神,自學(xué)所需算法和相關(guān)知識。

實踐教學(xué)分一下幾個方面組織,日常訓(xùn)練:根據(jù)課堂教學(xué)的內(nèi)容,為學(xué)生挑選acm競賽中相關(guān)的題目,加強訓(xùn)練,真正掌握相關(guān)的知識點和擴展內(nèi)容。周賽:每周周末舉辦周賽,督促學(xué)生對算法的持續(xù)學(xué)習(xí),提高學(xué)生的學(xué)習(xí)熱情,鞏固學(xué)生成果。校賽:每學(xué)期舉辦一次校賽,春季學(xué)期為個人賽,秋季學(xué)習(xí)為團隊賽,校賽考察學(xué)生知識點全面,提升學(xué)生競技狀態(tài),團隊賽培養(yǎng)學(xué)生的團隊精神和配合。暑期集訓(xùn):暑期集訓(xùn)是大幅度提升學(xué)生能力的關(guān)鍵時期,暑期時間集中,學(xué)生集中,學(xué)生學(xué)習(xí)效率高,學(xué)生學(xué)習(xí)氛圍濃厚。省賽、四省賽、區(qū)域賽:更高級別的acm-icpc競賽,與全國高校中的出類拔萃的計算機人才同場競技,也是為高級別的acm比賽選拔隊員。這樣高層次的比賽可以激發(fā)學(xué)生的潛能,在準備各級賽事的短時間內(nèi),吸收、鞏固大量的知識。

實踐教學(xué)通過ACM/ICPC在線評判系統(tǒng)為教學(xué)實訓(xùn)平臺,輔助完成日常訓(xùn)練和模擬競賽,增加上機考核方式,實現(xiàn)對學(xué)生程序的自動運行和測試,增強學(xué)生的程序調(diào)試能力。并通過分析比賽結(jié)果,更加精細地評估學(xué)生對教學(xué)知識點的掌握程度,這些信息進一步反饋到課程的理論教學(xué)中,可以確定課程教學(xué)的實際難點和重點。

四、結(jié)語

大連理工大學(xué)創(chuàng)新實驗學(xué)院經(jīng)過多年培養(yǎng)面向ACM國際大學(xué)生競賽的學(xué)生發(fā)現(xiàn),這部分學(xué)生的計算機專業(yè)素質(zhì)較高,表現(xiàn)在編程能力強、知識面廣、具有良好的團隊合作能力、創(chuàng)新能力和臨場應(yīng)變能力,因此在畢業(yè)時能獲得名校和名企的青睞。這主要與ACM-ICPC競賽的一些良好的競賽規(guī)則和競賽環(huán)境有關(guān),本文提出了面向ACM-ICPC競賽的計算機人才培養(yǎng)教學(xué)與實踐方法提升計算機專業(yè)人才的素質(zhì),包括以下幾個方面:1、理論課按專題講授,包括:圖、動態(tài)規(guī)劃、搜索、計算幾何、數(shù)論等案例教學(xué);2、實踐課引入PC2自動判題系統(tǒng),趣味綜合性題目選自國內(nèi)外著名OJ:3、周賽、月賽、校賽、省賽、區(qū)域賽培養(yǎng)學(xué)生綜合素質(zhì)、加深理論知識理解與實際運用能力。

參考文獻

[1] 趙 龍,李貝貝,王喜鳳ACM/ICPC競賽對培養(yǎng)大學(xué)生綜合能力的作用.安徽工業(yè)大學(xué)學(xué)報(社會科學(xué)版).2013, 30(5):110-111

[2] ACM/ICPC競賽人才培養(yǎng)模式的研究與實踐――以大連理工大學(xué)ACM/ICPC創(chuàng)新實踐班為例.內(nèi)蒙古范大學(xué)學(xué)報(教育科學(xué)版).2012,25(3):141-144