計算機編程范文

時間:2023-03-18 02:17:38

導語:如何才能寫好一篇計算機編程,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

計算機編程

篇1

一、計算機編程思想研究

(一)結構化程序設計

對于結構化編程思想,其為面對繁雜任務的時候,防止混亂的一種編程思想,重視將程序結構進行規(guī)范化,要按照大腦極易理解的方式,合理組織繁雜問題的求解過程。針對此編程思想,編程者應該遵循結構形式,進行程序的設計及編寫,保證程序的正確結構,方便地進行程序正確性的證明,該思想重點有以下幾點內(nèi)容:運用由頂往下逐漸細化的方法。因為結構化編程運用了功能抽象與模塊分解,其能合理地把繁雜程序任務分解為容易處理及控制的一些子任務,隨后實施級別更細的任務分類,保證最終分出的子任務均是進行獨立編程的子程序模塊。隨后根據(jù)某些調(diào)用以及結構關系,將子程序模塊進行合理組織,最終得出需要的程序。根據(jù)結構化程序設計思想,得出的程序具有如下好處:很好的結構、每個模塊之間有著簡單清楚的關系、在各個模塊內(nèi),均有基本單元構成。因此,得出的程序清楚易讀,良好的可理解性,正確性還易驗證,維護、調(diào)試以及修改容易進行。出現(xiàn)了結構化編程思想,使之前軟件開發(fā)存在的混亂狀況消除,編程人員編寫的程序存在優(yōu)越的結構。還因為運用“自頂向下以及逐步細化”的方法,使人們智力合理地組織起來,對軟件工程化研發(fā)是有益的。所以程序維護以及設計工作效率得以提升。若干基本結構構成程序,對于任意的大型程序,均包括三種基本結構,這些基本結構使某個結構化的程序得以順序地組成。主要有順序、選擇以及循環(huán)結構這三種基本結構。軟件界的具體實踐以及結構化定理已證明,對于任意繁雜問題的程序設計,均可運用順序結構、選擇結構以及循環(huán)結構構成,同時還具備下面一些特征:僅一個入口及出口;在結構內(nèi),沒有死循環(huán),在程序內(nèi),以上三種基本結構的順序執(zhí)行關系得以構成。根據(jù)功能,能把大型程序劃分為若干基本功能模塊。一些子模塊一起構成各個模塊,每個模塊在功能方面互相獨立,各個功能模塊均有進行計算機控制以及數(shù)據(jù)處理的功能。盡量使模塊間的聯(lián)系簡潔。最終將模塊根據(jù)某些層次關系,實施組織,繁雜程序的功能得以構成。

(二)面向?qū)ο蟮某绦蛟O計

針對面向?qū)ο蟮某绦蛟O計,其編程思想是運用消息、對象、類、繼承以及封裝等這些基本概念,實施程序設計。為使結構化程序設計方法處理不了的代碼重用這些問題得以解決,便給出了面向?qū)ο蟪绦蛟O計技術,面向?qū)ο蟮某绦蛟O計編程思想包括如下特點:面向?qū)ο蟮奶攸c之一就是封裝,其為類與對象概念的重要特征。封裝給模塊帶來了比較良好的獨立性,程序修改與維護起來較為簡單。抽象包括數(shù)據(jù)與過程抽象。繼承性使軟件的可重用性這個問題得到良好處理。多態(tài)性使應用程序函數(shù)的同名這類問題得到良好解決。面向?qū)ο蟮木幊趟枷氪嬖诤芏鄡?yōu)越性,其減少了程序開發(fā)時間,提升了可靠性,開發(fā)出來的程序更有強壯性,維護起來更容易。面向?qū)ο缶幊桃驗榫哂休^高的可重用性,針對應用程序,能積極運用成熟的類庫,進而使軟件開發(fā)效率得以極大提高,所以,軟件界對這種面向?qū)ο蟮木幊趟枷脒M行提倡運用。日益增多的編程人員認可并運用了面向?qū)ο蟮木幊趟枷?,同時結構化編程思想在進行具有比較強功能性的軟件設計里,其指導作用仍然得以發(fā)揮。實際上,以上兩種編程思想沒有互相隔離,卻是相互支持、聯(lián)系的。在如今的軟件界,進行面向?qū)ο蟪绦蛟O計的時候,具有公認的編程公式:其一為對象=算法十數(shù)據(jù)結構,其二為程序=對象+對象,通過公式,能觀察出以上兩種編程思想的關系及區(qū)別。進行面向?qū)ο蟮某绦蛟O計時候,仍然不能脫離完成算法的結構化程序設計,其中的結構化程序設計還是編寫對象進行操作的重要所在。

二、AOP編程思想研究

(一)AOP將系統(tǒng)視為關注點

其實它為GOF(ObserverDesignPattern)設計模式的一種持續(xù),進行了被調(diào)用者與調(diào)用者間解耦的強調(diào),給開發(fā)人員帶來進行橫切關注點-CrosscuttingConcern描述的合理機制,還可以把橫切關注點主動地織入-weaving于面向?qū)ο蟮能浖到y(tǒng)內(nèi),確保橫切關注點模塊化得以實現(xiàn),進行方面-Aspect代碼的合理劃分,橫切關注點顯得極易進行處理。開發(fā)人員進行編譯的時候,插入、更改或者除去系統(tǒng)的方面,更可能重用系統(tǒng)的方面。由于開發(fā)環(huán)境各不相同,關于概念也會有所不同。

(二)針對的問題

AOP通?;谶M行業(yè)務處理中的切面實施提取,進行處理的時候,其面對著其中的一個步驟或者哪個環(huán)節(jié),以確保整個邏輯中每個部分間低耦合性產(chǎn)生的隔離作用。針對動詞方面,其重視的為橫向的,即為整個邏輯中一個方面或者某個片段,例如:權限以及日志管理,一般情況下,其進行某些軟件系統(tǒng)自身東西的關注。并非面向?qū)ο筮M行業(yè)務邏輯的關注。運用有效松散方式,使系統(tǒng)間的耦合度這些問題減少,方面即為它的模塊化單位。

(三)軟件性能

1.代碼擴展性對于AOP,因為方面模塊并不了解橫切關注點,因此極易進行新方面的增加,并投入新功能。同時,把新的模塊加到系統(tǒng)中的時候,已經(jīng)存在的方面會自動橫切進入,確保系統(tǒng)容易擴展。

2.代碼冗余度運用最小的耦合進行各個關注點的有效處理,保證雖然為橫切關注點,還是模塊化。如此實現(xiàn)的系統(tǒng),它的代碼冗余不大。進行模塊化實現(xiàn),促使系統(tǒng)的維護與理解更為容易。

3.代碼重用性AOP將各個方面變成為獨立模塊,在模塊間,其為松散耦合。能使用其它獨立的日志寫入器取代此時的,進而將日志合理地寫入數(shù)據(jù)庫中,保證與各種日志寫入要求相符。正確實現(xiàn)松散耦合,經(jīng)常象征著代碼重用性更為良好。

(四)AOP的開發(fā)程序

基于面向?qū)ο缶幊?OOP這種方法,AOP才得以改進,其為具有創(chuàng)新性的一種軟件開發(fā)方法。一般具有如下的幾個開發(fā)程序:

1.方面分解進行分解,要得出橫切關注點。在這個步驟中,將系統(tǒng)級的橫切關注點與核心模塊級關注點進行合理分離。

2.關注點實現(xiàn)進行關注點的獨立實現(xiàn),將各個需求映射成為代碼,編譯器隨后將其翻譯成為一些可執(zhí)行代碼。能依靠另外的編程范型,把其當作前提,確?;A范型具有的優(yōu)勢還得以保留。比如:AOP能利用OOP當作基礎范型,直接地將OOP擅長處理普通關注點的優(yōu)勢引用來。利用如此的實現(xiàn),一般的獨立關注點能利用OOP技術,其和過程型語言為很多OOP語言的基礎相似。關注點實現(xiàn)因為按照指定過程這一形式產(chǎn)生,能運用C、C++或者Java這些傳統(tǒng)語言。

3.方面的重新組合在此步驟中,方面集成器進行某個模塊單元的建立,也就是方面,進行重組標準的指定,常把重組過程稱為結合或者織入,運用合適的信息進行最終系統(tǒng)的組建。AOP實現(xiàn)能夠運用許多方式進行織入的實現(xiàn),進行源碼至源碼的變換,進行各方面源碼的預處理,織入過的源碼得以出現(xiàn),再將織入過的源碼傳到編譯器,最終可執(zhí)行代碼得以生成。運用此方式,基于Java的一個AOP實現(xiàn),能將很多方面變換為Java源代碼,隨后通過Java編譯器,將其變換為字節(jié)碼,還能處于字節(jié)碼級別進行織入的執(zhí)行,實際上,字節(jié)碼自身也為一種源碼。同時,對于底層中的執(zhí)行系統(tǒng)Java虛擬機,還能設計成為對AOP支持?;贘ava的AOP實現(xiàn)要是運用此方式,能在虛擬機中,把織入規(guī)則載入,隨后就之后載入的類均利用此規(guī)則,實際上,其能進行just-in-time方面織入的執(zhí)行。

篇2

關鍵詞: 計算機編程思想;面向過程;面向?qū)ο?面向方面

計算機技術產(chǎn)生于二十世紀四十年代,隨著軟硬件水平的飛速發(fā)展和應用范圍的擴大,計算機編程思想也歷經(jīng)變化,先后出現(xiàn)了面向過程編程、面向?qū)ο缶幊毯兔嫦蚍矫婢幊踢@幾種編程思想,它們的產(chǎn)生對軟件技術的發(fā)展起了深遠的影響[1]。

1 面向過程編程

面向過程編程,又稱為結構化編程,C、Pascal和Fortran

語言均采用面向過程編程思想。

面向過程編程關注的是解決問題的步驟,先把軟件系統(tǒng)分解成多個模塊,然后逐步細化,完成整個軟件系統(tǒng)。各模塊之間存在相互調(diào)用和信息傳遞。

面向過程編程的思維方式易于理解,條理清晰,曾被廣泛應用,但隨著軟件系統(tǒng)規(guī)模的擴大和性能要求的提高,面向過程編程的缺陷日益明顯。軟件系統(tǒng)規(guī)模的擴大,使得模塊的分解難度加大,模塊之間的聯(lián)系也更加復雜,軟件的可靠性難以提高,可維護性差。

2 面向?qū)ο缶幊?/p>

在20世紀90年代,面向?qū)ο缶幊?OOP)逐步代替了面向過程編程。迄今為止,面向?qū)ο蟪蔀榱酥髁鞯木幊趟枷?已經(jīng)發(fā)展到相當成熟的階段。典型的采用面向?qū)ο缶幊趟枷氲拈_發(fā)語言有C++、Pascal等。

所謂面向?qū)ο缶褪窃谔幚韱栴}時,從該問題所存在的事物本身出發(fā),以類及對象作為基本構造單元,逐步認識事物的屬性和行為特征。面向?qū)ο蟮姆治鲞^程是人類認識客觀世界的過程,更接近于人類思維的方式。

面向?qū)ο缶幊痰闹饕拍钊缦?

1)對象(object):對象是對客觀事物的一個實體的描述,是構成系統(tǒng)的一個基本單位,是分析問題的基準。

2)類(class):類是具有相同屬性和服務的一組對象的集合,對屬于該類的對象集合提供了統(tǒng)一的抽象描述,內(nèi)部包括屬性和行為兩個主要部分。簡言之,類是對對象的抽象,而對象是類的實例化。

3)抽象(abstract):抽象是面向?qū)ο缶幊趟枷氲幕镜脑瓌t之一,是對一類對象中所共有的屬性和行為特征的提取。抽象包括數(shù)據(jù)抽象和行為抽象,數(shù)據(jù)抽象是指對該類對象的公共屬性的抽象,行為抽象是指對該類對象可進行的公共操作的抽象。

4)封裝(encapsulation):封裝是采用類機制將類的屬性和行為進行捆綁,成為一個整體,使得類的內(nèi)涵豐富而便于使用。

5)繼承(inheritance):繼承是指子類不但具備父類的屬性和行為, 還可以具備自身獨有的屬性和行為,子類的所有屬性和行為還可以被它自身的子類繼承下去,子類與父類間的繼承關系呈現(xiàn)出的層次結構體現(xiàn)出現(xiàn)實世界中不同類型對象的之間的共性和個性關系,因此繼承可以解決軟件的可重用性問題,簡化了程序設計。

6)多態(tài)(polymorphism):多態(tài)是指具有繼承關系的類可以使用同名行為,但行為內(nèi)涵可以具有不同的定義,不同的對象將會根據(jù)自己所屬的類來選擇在實際運行中所使用的具體行為。多態(tài)性機制增加了面向?qū)ο筌浖到y(tǒng)的靈活性,提高了軟件的可重用性和可擴充性。

面向過程與面向?qū)ο蟮木幊趟枷胱罡镜膮^(qū)別在于:前者從操作步驟出發(fā),著重于對操作步驟地分解,將各個操作整合為模塊,從而組成整個系統(tǒng);而后者編程角度從對所處理的事物出發(fā),著重于對事物的屬性和行為的抽象,以及不同類型事物之間的共性和個性[2]。

較面向過程編程相比,面向?qū)ο缶幊炭梢悦枋龈鼜碗s、更接近現(xiàn)實的系統(tǒng),描述方法靈活,具備良好的可重用性和可擴展性,提高了軟件系統(tǒng)的質(zhì)量和開發(fā)效率,保證了對系統(tǒng)項目的有效管理。

但在實際過程中,面向?qū)ο缶幊痰娜毕菀膊蝗莺鲆?主要表現(xiàn)為代碼散亂和代碼糾纏。面向?qū)ο蟮氖滓ぷ魇菍λP注對象的界定,也就是類的設計,要給出類的屬性和行為。但在現(xiàn)實過程中,常常會遇到橫跨多個不相關模塊的公共行為,如記錄日志、異常處理、安全控制等等,即橫切關注點。系統(tǒng)中頻繁出現(xiàn)的橫切關注點致使代碼散亂,而橫切關注點之間的關聯(lián)又致使代碼糾纏。代碼散亂和代碼糾纏使得面向?qū)ο缶幊痰南到y(tǒng)結構混亂,難以維護和擴展,降低了軟件系統(tǒng)的質(zhì)量。

3 面向方面編程

面向方面編程(AOP)的概念是Gregor Kiczales在Xerox Parc團隊于20世紀90年代后期提出的,Filman與Friedman在2000年在OOPSLA關于分離關注點的討論會上給出了得到公認的面向方面的定義。雖然面向方面編程還處于不完善的階段,但它已經(jīng)受到了廣泛的關注。目前,采用面向方面編程思想的語言有許多種,如Aspect C++、Aspect J等等[3]。

面向方面編程將軟件系統(tǒng)中的所有業(yè)務邏輯分為核心關注點(Code Concerns)和橫切關注點(Crosscutting Concerns),核心關注點處理系統(tǒng)中的獨立的核心業(yè)務,橫切關注點處理系統(tǒng)中的相對獨立的非核心業(yè)務,橫切關注點所涉及的業(yè)務功能在系統(tǒng)不同位置被多次使用。面向方面編程認為不需要在代碼中顯式調(diào)用橫切關注點,而只要指定加入橫切關注點的位置,那么系統(tǒng)在運行時自動執(zhí)行橫切關注點的業(yè)務功能。

面向方面編程的主要概念如下:

1)關注點(concern):關注點是指對特定業(yè)務的處理。軟件系統(tǒng)是所有核心關注點和橫切關注點的組合,在編碼時分別實現(xiàn),在運行時重新組合起來。軟件系統(tǒng)中的關注點分為核心關注點和橫切關注點。

篇3

1.1網(wǎng)絡課程的基本涵義教育部現(xiàn)代遠程教育資源建設委員會在《現(xiàn)代遠程教育資源建設技術規(guī)范》(2000)中提出:網(wǎng)絡課程就是通過網(wǎng)絡表現(xiàn)的某門學科的教學內(nèi)容及實施的教學活動的總和J。從這個定義看出,網(wǎng)絡課程包括兩個組成部分:即按一定的教學目標、教學策略組織起來的教學內(nèi)容及網(wǎng)絡教學支撐環(huán)境或網(wǎng)絡教學平臺。其中,教學內(nèi)容是以提供教學資源為主,網(wǎng)絡教學平臺是以提供網(wǎng)絡教學交流環(huán)境和學習工具為主,都是網(wǎng)絡課程構建的重點和難點J。

1.2編程類網(wǎng)絡課程特點

不同類型的課程本身具有不同的特點,這是開發(fā)網(wǎng)絡課程時必須考慮的。通過研究計算機編程類課程,我們認為,編程類網(wǎng)絡課程具有以下特點:①編程本身是一種技能,應該引導學生快速入門,掌握編程的基本過程;②上機實驗操作很重要;③可以導入編程案例引導教學,不斷讓學生掌握從簡單到復雜的案例;④需要隨時介紹一些計算機程序編制的技巧;⑤有國家及省級等考試大綱和考題作為部分學習指引;⑥因為編程用到大量的英文單詞,所以能夠以英語單詞作為關鍵詞制作索引;⑦網(wǎng)上資源豐富、學習網(wǎng)站較多,可以向?qū)W生推薦j。

2編程類網(wǎng)絡課程結構構建

網(wǎng)絡課程的結構存在共性,其構建應該符合網(wǎng)絡課程的自身特征,同時不同的網(wǎng)絡課程的結構根據(jù)其特征又有所不同。由于參加網(wǎng)絡學習的學生一般都是以自主學習為主,因此該網(wǎng)絡課程的構建是以建構主義學習理論為指導,創(chuàng)設了以學生自主學習為主、以協(xié)作學習為輔的學習情境。在該網(wǎng)絡課程的構建中,我們根據(jù)編程類的網(wǎng)絡課程的特點,合理編排課程結構,為學生的學習提供了各種學習支持以及文本、視頻、音頻等多媒體學習資源以供學生學習與參考。在“在線測試與自動評判”模塊的設計中,運用了自我反饋策略,對學生的學習情況進行評價并自動反饋評價結果。

該網(wǎng)絡課程的結構構建包括:

2.1課程信息主要包括了課程簡介、課程特色、課程沿革、教學大綱、實驗大綱、考核大綱、教學計劃、教學方法、師資隊伍等幾個方面的內(nèi)容。

2.2學習導航

主要是引導學生怎么利用該網(wǎng)絡課程J。

2.3初學入門

通過六個步驟幫助學生快速入門,掌握編程的基本過程,其目的是引導學生能夠盡快地上機進行操作實踐,這一點是非常重要的。

2.4課程學習

課程學習模塊主要包括課程內(nèi)容和課程資源兩部分。網(wǎng)絡課程的主要內(nèi)容,按照章節(jié)排布、順序進.行理論學習和實踐,有較好的知識結構、導航結構。

課程資源分課件資源、音頻資源、課程錄像,課程資源可下載也可以網(wǎng)上點播。

2.5案例學習

案例學習根據(jù)難易程度分為簡單案例學習和復雜案例學習。簡單案例學部分是安排在各章節(jié)的學習過程中。例如:用一元二次方程求解、評委評分、排序等幾個重要編程案例引導教學。復雜案例學習是在完成相關聯(lián)的章節(jié)或整個課程學習之后,試圖讓學生編制應用程序的框架結構。例如:用專家系統(tǒng)外殼、麻將對牌游戲、超市收費系統(tǒng)等幾個大中型程序的編制深入引導教學。

2.6學習支持

編程類網(wǎng)絡課程的學習支持主要包括關鍵詞匯-5J、參考資料、等級考試。

2.7實驗操作

實驗操作部分主要包括課程實驗大綱、課程實驗指導書、課程實驗報告、課程實驗成果、課程實驗部分樣本、資料,給出常用工具、材料、要求。

2.8在線測試與自動評判

練習和測試模塊主要包括了在線練習測試和可以下載的測試試題以及對應的答案J。這個模塊的功能是能實現(xiàn)程序的自動評判,也就是說,當學生在線編好了程序,點擊提交的時候,系統(tǒng)能對程序做出判斷。

2.9互動學習

互動學習主要是通過師生聊天室、電子郵件、答題集錦和BBS方式來實現(xiàn)師生的互動交流學習,從而解答學生的疑問,并提高了學生的學習參與度。

3編程類網(wǎng)絡課程重點內(nèi)容剖析

3.1初學入門通過

深入到在校學生的《程序設計(VB)》學習課堂,對學生的學習情況進行觀察分析,發(fā)現(xiàn)學生在VB學習課程進行到一半時,大部分學生對VB程序設計的理念還不了解,在實驗過程中,大部分學生只是機械地照抄教師的程序代碼段,并不了解其意思。

因此,在VB學習開始時,引導學生快速地對VB的整體編程思想進行大概的了解和感知是非常必要的。在本研究中,為了讓初學者能在較短的時間內(nèi),對VB編程界面、編程思想、實際的編程操作和控件有系統(tǒng)和大概的了解,為以后的VB學習打下鋪墊,我們精心設計了快速入門的6個步驟來引領初學者入門。六步驟如下:①打開VB編程軟件;②添加控件和調(diào)整屬性;③反應代碼編制;④邏輯程序設計;⑤明確理解VB的核心機制;⑥存盤和退出。

VB的編程環(huán)境是圖形化的界面,首先要將其打開,才能進行其他操作;控件是VB編程的必要組成,添加控件是VB編程的基礎;添加控件以后,要讓控件實現(xiàn)程序的功能,就必須進行代碼的編制以及邏輯程序的設計;當我們完成了程序設計,接下來就是對編程的成果進行存盤和退出了。這6個步驟,從界面的打開到簡單程序的編寫,以及存盤的整個流程設計,既簡單又完整地體現(xiàn)了整個VB編程流程,學生就可以對VB編程有初步的認識,進而可以通過這6個步驟的反復操練和理解,了解VB編程的內(nèi)涵,對以后的學習也就有了方向。將這6個第25卷第5期鐘瓊等.計算機編程類網(wǎng)絡課程構建研究491步驟的設計用動畫的形式體現(xiàn)出來,能夠為學生起到真正的引導入門作用。

3.2案例學習模塊

案例學習模塊包括簡單案例學習和復雜案例學習,主要是運用案例引導學生掌握編程的重要技術、技巧和規(guī)劃能力。簡單案例學習運用于各個章節(jié)的學習中,以促進學生對各個章節(jié)內(nèi)容的掌握和提高。

復雜案例學習部分主要是在VB各個章節(jié)的學習課程結束后安排的綜合案例分析,以加深學生對VB編程的整體把握,提高學生的編程應用能力。案例學習模塊的設計包括:案例的選擇、案例的分析、案例的常見問題。

3.2.1案例的選擇案例選擇主要包括案例內(nèi)容和案例難易程度的選擇。案例難易程度的選擇一般遵從由易到難的原則。簡單案例的選擇必須和各個章節(jié)的內(nèi)容相對應。比如在設計“分支判斷結構”一章中的案例學習時,可以設計出租車計價器、一元二次方程的求解等。在設計“循環(huán)結構”的案例中,可以設計排序、求1到n的階乘之和等案例。復雜案例的選擇就要從整體上來把握,這種案例的內(nèi)容須涉及到VB中的大部分內(nèi)容以及常見控件的應用,是一個大綜合,擬設計實現(xiàn)一個小應用或者一個小游戲,如設計麻將對牌游戲、超市收費系統(tǒng)等。

3.2.2案例的分析案例分析主要包括:界面設計、控件編程、邏輯結構設計、對象和事件分析。

界面設計。界面設計是對整個VB程序的界面設計,特別是對于復雜案例,界面的整體框架設計和布局尤為重要。界面的設計涉及到窗體屬性的修改、控件的選擇和添加,以及控件屬性的修改和界面布局的設計。比如在“一元二次方程的求解”案例中,該案例主要涉及a、b、C三個參數(shù)的輸入和x1、】【2的結果輸出,以及計算的實現(xiàn)。輸入的內(nèi)容用TextBox來呈現(xiàn),輸出的內(nèi)容用Label來呈現(xiàn),計算用Command按鈕來實現(xiàn)。因此主要界面設計如圖l所示。

邏輯結構。邏輯結構的設計也即程序的邏輯編程,通過分析程序的功能及邏輯結構,決定程序的邏輯結構編程。一元二次方程求解是典型的分支判斷結構案例,其具體的邏輯結構為:當b2-4ac<0時,方程無實數(shù)根;當b_4ac=0時,方程有且只有兩個相等的實數(shù)根;當b-4ac>0時,方程有兩個不相等的實數(shù)根。

對象和事件分析。分析程序中的有關對象

件,比如說窗體事件、鼠標事件等等。在“一元二次方程求解”案例中主要涉及鼠標的Click事件:單擊“計算”按鈕事件和單擊“清除”按鈕事件。前者實現(xiàn)計算操作,根據(jù)輸入?yún)?shù)不同,輸出不同的結果,方程無實數(shù)根時彈出MsgBOX對話框,提示“該方程無實數(shù)根”,當方程有實數(shù)根時,輸出x1和)【2的值。

單擊“清除”按鈕,將所有輸入和輸出的值清空。

控件編程??丶幊淌前芽丶统绦蚪Y合起來,通過編寫相應的代碼,實現(xiàn)控件的操作。在“一元二次方程求解”案例中,根據(jù)邏輯結構、對象事件分析,編寫實現(xiàn)“計算”和“清除”的相應代碼以實現(xiàn)相應的功能。

3.2.3案例常見問題案例常見問題部分,列舉了本案例學習過程中學生可能會遇到的一些問題,以及這些問題的參考答案。根據(jù)調(diào)查了解,在“一元二次方程求解”案例的學習過程中,學生主要遇到的問題如下:①變量未定義;②xl、x2沒有輸出值,要將x1、】【2的值賦給相應的Labe1.Caption,才能有相應的輸出值;③當a值為空或為0時,單擊“計算”按鈕會出錯,需要在程序中的ifelse條件中加入“a<>0”。

3.3在線測試與自動評判

根據(jù)自我反饋的教學設計策略,該模塊在學生學習完一個單元或整體內(nèi)容時,分別設計了與之相應的單元測試題和綜合測試題,對學生的學習效果進行及時的評價。并且通過相關網(wǎng)絡課程設計技術的運用,當學生提交測試題時,實現(xiàn)對學生的測試結果進行自動的評判,并及時反饋給學生評判的結果。

對學生的學習效果進行及時的評價和反饋,有利于學生了解自己的學習情況、提高和改進。

在線測試與自動評判模塊的主要結構建構如圖2所示。

在線測試與自動評判模塊的用戶管理部分主要

分為學生用戶和管理員用戶。學生用戶的權限部分包括:選題、測試、提交答案。管理員用戶的權限主要包括:試題庫管理和學生信息管理。

在線測試與自動評判子系統(tǒng)功能的整體設計包括:題庫設計、選題設計、自動評判設計。

題庫設計。根據(jù)題型不同,題庫設計分為3個子庫:選擇題題庫、填空題題庫、程序設計題題庫l8J。管理員可以通過試題庫管理對題庫進行增加、修改和刪除等操作。

篇4

關鍵詞:計算機;軟件編程;C語言分析

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)31-0074-02

在計算機軟件編程人員的世界中,C語言是一門簡單的高級語言,在計算機軟件編程中有著重要的作用。C語言具有編譯、連接、編輯及運行的功能,編程人員在計算機軟件編程中可以靈活的使用C語言,因為C語言具有簡單靈活、操作自由的特點。在計算機軟件工程及其他與計算機相關的專業(yè)學習中,C語言是一門最基礎也是最重要的語言,學習者可以靈活嘗試,進行自由編程。另外C語言還具有通用性,較人性化,適用于不同的操作系統(tǒng)。

1 淺析C語言及特點

1.1淺析C語言

C語言是在1972年被美國D.M博士提出的,到了1978年,C語言已經(jīng)被運用到大型計算機中,目前的C語言已經(jīng)可以被靈活運用到微型計算機中。C語言不僅是一種應用程序設計語言,也是一種工作系統(tǒng)設計語言。C語言可以使用到各種操作系統(tǒng)中,不過C語言一開始只是在unix操作系統(tǒng)中使用。在計算機軟件編程中,C語言是一門最基本、最簡單、最重要的語言,它是將低級語言與高級語言兩者的特點相結合。C語言作為低級語言編寫unix應用程序的時候,只能用于unix自身。但是C語言作為高級語言,完美地將低級語言的實用性特點與自身的結構算法相結合,從而滿足現(xiàn)代人類的編寫軟件需求。在計算機程序設計中,C語言有著重要的作用,C語言不僅升級了低級語言,還基于低級語言延伸了多種后續(xù)語言,在計算機軟件編程及開發(fā)中有著重要的作用?!?】

1.2 C語言的編程技巧

(1)具有獨特的函數(shù)。不同的函數(shù)在計算機軟件編程中都有著不同的功能及特性,但是在C語言編程中,就需要特定的函數(shù)。在函數(shù)中,函數(shù)名能夠?qū)Ψ从吵龊瘮?shù)的工E呢,所以在對函數(shù)進行定義的時候,計算機軟件編程人員要將函數(shù)名字、返回值類型及參數(shù)名等等進行定義。另外在進行編程時,C語言編譯系統(tǒng)會提供函數(shù)庫,此系統(tǒng)將函數(shù)定義之后,計算機軟件編程人員通過頭文件中引入“#include 指令”,就可以調(diào)用及使用這些程序。比如在程序編譯中需要使用sqrt函數(shù)的時候,頭文件就要以#include“string.h”這種形式進行,以保證程序的正常運行。【2】

(2)編程的指針運用。指針在軟件編程中是一種非常特殊的類型變量,指針主要包括三個要素,分別是指針類型、指針名和值,在軟件編程中的指針作用就是控制賦值及建立變量關系。在軟件編程中,指針有著重要的作用,其與編程的難易程度有著一定關系。將C語言使用到計算機軟件編程中是非常復雜的工作,所以就要計算機軟件編程工作人員就要熟練使用指針,并且能夠使用指針進行軟件編程。首先計算機軟件編程人員就要依據(jù)科學對指針的類型及名稱賦予正確的值,能夠使指針及變量得以區(qū)分。另外,在計算機軟件編程人員使用指針的時候,就可以使用C語言的函數(shù)對其進行定義,根據(jù)編程方程式及流程圖表示其內(nèi)容。最后,計算機軟件編程人員要根據(jù)相應的函數(shù)名稱、返回值類型、相應的指令、文件及運算位,使其滿足自身的需求,明確二進制對象。還要將一系列的程序文件及數(shù)據(jù)文件的步驟精心布置,便于數(shù)據(jù)查找?!?】

(3)位運算及運算技巧。C語言在計算機高級語言運算中,最具有特點的就是位運算,其對象是二進制,具有獨特性及唯一性,位運算也是計算機軟件編程中最基礎及最重要的內(nèi)容,計算機軟件編程人員要根據(jù)相關規(guī)定進行運算。另外在程序運算過程中,程序文件是尤為重要的,計算機軟件編程人員要在文件中存儲程序,便于日后查找數(shù)據(jù),使運行效率進一步提高。在程序設計過程中,運算方法是靈魂,掌握運算技巧是每一位計算機軟件編程人員應該具備的。運算方式可以使用流程圖及自然語言表示,在使用流程圖的時候,計算機軟件編程人員要熟練掌握流程圖符號,還應具備一定的數(shù)學知識,從而使軟件編程效率得到進一步提高?!?】

2 計算機軟件編程中的C語言特點

2.1 簡單便捷

在執(zhí)行C語言的時候,主要包括編譯、編輯、連接及運行,在C語言中除了關鍵字可以大寫之外,其他都用小寫,并且大小寫不能隨便改動,C語言的函數(shù)、變量名字不能以關鍵字命名。C語言中有9種控制語句及3中循環(huán)語句,其語言簡單,適合初學者。

2.2 豐富的運算符

C語言具有算數(shù)運算符,比如加、減、乘、除;還有邏輯運算符,比如是、非;還有關鍵運算符,比如大、小、等、按位于等等。

2.3 數(shù)據(jù)類型

包括隊列、指針、堆棧、普通、構造等等。這些都是最簡單及最基礎的數(shù)據(jù)類型,可以有效解決編程中的開發(fā)問題。

2.4 標識符

要使用函數(shù)名、變量名、符號常量、數(shù)組名等命名,其中不能有關鍵字,并且只能使用下劃線、字母及數(shù)字命名,且第一個字符不可以是數(shù)字?!?】

3 計算機軟件編程中的C語言分析

篇5

關鍵詞:JAVA編程技術 計算機軟件 技術研究 

中圖分類號:TP311.10 文獻標識碼:A 文章編號:1007-9416(2016)01-0000-00 

JAVA編程技術作為我國計算機軟件設計工作中不可或缺的重要內(nèi)容,在社會實踐工作中的應用效果顯著,能夠極大地改善網(wǎng)絡信息環(huán)境下的計算機軟件工作效率,幫助程序設計人員提高計算機程度軟件的運行速度,使更多的計算機網(wǎng)絡問題能夠得到應對與解決。在我國當下的計算機程序設計環(huán)境當中,很多程度設計人員都會使用JAVA編程技術來提升計算機軟件的運行效果,JAVA編程在社會實踐中逐漸受到了越來越多人的關注。 

1 JAVA編程技術的概念 

JAVA編程技術在實際使用過程中主要包括對JAVA語言的語法規(guī)則、語句、關鍵字和類庫等因素進行計算與探究,通過行之有效的技術應用進一步提升計算機軟件的使用效率,幫助使用者更好的解答困難與問題情況[1]。JAVA編程技術的內(nèi)容具體包括了面向?qū)ο缶幊痰母拍?、JAVA語言開發(fā)工具的介紹、JAVA類的基礎語句以及JAVA編程技術類的多態(tài)與繼承等特性[2]。人們在利用計算機軟件處理工作內(nèi)容的過程中可以借助JAVA編程技術的幫助,充分提升計算機操作的便捷性與實用性,例如,工作人員在使用繪圖軟件進行圖形創(chuàng)建的過程中,可以使用JAVA編程技術來實現(xiàn)圖形界面的創(chuàng)建,通過輸入以及輸出的操作、網(wǎng)絡傳輸以及多線程序控制等編程方法,使圖形編輯與繪制在計算機環(huán)境當中變得更為簡單,幫助工作人員更好的理解計算機軟件的應用特點。 

2 JAVA編程的特點 

(1)JAVA編程的廣泛應用不僅解決了我國傳統(tǒng)軟件運行過程中相互發(fā)生沖突的問題情況,還充分提高了計算機軟件的使用穩(wěn)定性,使不同類型的計算機軟件能夠被人們有效的利用,進一步提升了計算機軟件的使用安全性。(2)JAVA程度的設計工作對于計算機軟件的發(fā)展具有極大的積極影響,與傳統(tǒng)的C語言和C++語言相比,JAVA編程吸收了上述兩種語言編輯的優(yōu)勢,使人們在使用JAVA編程的過程中能夠通過更加簡單的操作來實現(xiàn)復雜程度內(nèi)容的編輯,以此提高工作人員的工作效率[3]。(3)計算機編程人員在使用計算機程序編程語言進行程序編輯與改動的過程中,往往會受到不同編程方式的影響,致使計算機程序的設計與開發(fā)出現(xiàn)一定程度的延誤與偏差。而編程人員在使用JAVA編程方式進行程序編輯的過程中,只需要在固有的程序架構基礎上進行部分改動即可,并不會對整個計算機程序造成影響,促使計算機軟件的性能得到了充分的發(fā)揮。(4)JAVA編程是所有計算機編程方式當中安全性最高的,程序編輯人員利用JAVA編程進行編程的過程中,JAVA編程能夠快速對字節(jié)代碼內(nèi)的權限進行檢測,準確判斷出外網(wǎng)與內(nèi)網(wǎng),以此幫助程序編輯人員更好的識別檢測代碼的目的,提高編程的安全性。 

3 JAVA編程技術的應用分析 

3.1無線JAVA與移動設備 

受Nokia的推動作用,國內(nèi)的JAVA編程技術在無線應用項目當中逐漸受到了越來越多的關注與應用,JAVA編寫無線應用項目在編程世界當中的地位也在不斷提升,移動電話生產(chǎn)廠商在運營過程中開始更加重視對JAVA編程技術的應用與開發(fā),在今后移動設備創(chuàng)新與發(fā)展的過程中,開放源代碼的SymbianOS操作系統(tǒng)必將與各種各樣的JAVA應用程序緊密結合,共同營造屬于移動設備的嶄新市場環(huán)境。隨著我國JAVA編程技術的逐步完善,國內(nèi)移動生產(chǎn)廠商在對JAVA進行實施規(guī)范的過程中,逐漸開始對JAVA應用程序的帶寬、速度和負載均衡能力等方面進行創(chuàng)新與規(guī)范,通過這種方式有效解決了運行過程中可能產(chǎn)生的JAVA編程過程中的讀寫問題。 

3.2嵌入式設備 

嵌入式系統(tǒng)設備是我國計算機應用過程中不可或缺的主要內(nèi)容,作為計算機技術的實用性基礎設備,嵌入式設備是以應用為中心,其軟件與硬件可以通過剪裁的方式進行相應的加工,在使用過程中,該設備對自身功耗與體積上有著相當嚴格的要求,這在很大程度上限定了嵌入式系統(tǒng)的使用質(zhì)量與使用壽命情況。在JAVA編程技術的幫助下,嵌入式系統(tǒng)能夠明確的完成指定的任務與性能指標,在接受特定信號后能夠快速完成相應的工作步驟,使嵌入式設備能夠具有較高的運行效率。 

3.3行業(yè)與企業(yè)信息化 

JAVA編程語言在我國行業(yè)與企業(yè)中逐步應用,像BEA、IBM、SUN等國際知名廠商都已經(jīng)推出了JAVA技術下的多種服務器與應用軟件,這在很大程度上提升了JAVA的知名度,隨著JAVA技術在科研、金融、制造、電子等領域的應用與發(fā)展,JAVA編程技術已經(jīng)逐漸成為積極帶動我國社會經(jīng)濟發(fā)展的重要因素,在我國不同行業(yè)內(nèi)應用JAVA編程技術已經(jīng)成為一件非常普遍的事,例如,在清華大學的計算機課堂教學環(huán)節(jié),已經(jīng)開始采用Web、XML、JAVA研究開發(fā)了多種實用性的軟件平臺,通過這些軟件平臺進一步提升了信息化教育的質(zhì)量,并且與大量大型企業(yè)建立了合作往來。 

4 結語 

綜上所述,在我國計算機軟件飛速發(fā)展的當下,JAVA編程語言已經(jīng)成為科學技術研發(fā)過程中不可或缺的重要內(nèi)容,大力發(fā)展計算機軟件JAVA編程技術已經(jīng)成為我國科學技術發(fā)展過程中的重要工作內(nèi)容。 

參考文獻 

[1]胡白燕.Java技術應用推進信息化發(fā)展[J].電子世界,2013,12(09):23-24. 

[2]郭雷.計算機軟件JAVA編程特點及技術分析[J].中文信息,2012,23(07):23-25. 

[3]朱國兆.計算機軟件JAVA編程特點及其技術研究探討[J].計算機光盤軟件與應用,2012,13(07):23-25. 

篇6

關鍵詞:計算機軟件工程;數(shù)據(jù)庫編程技術;編程技術

隨著我國科學技術的不斷發(fā)展,由于計算機的主要應用是在于對計算機軟件方面的應用,且數(shù)據(jù)庫是網(wǎng)絡上所有信息的存儲庫,因此當代軟件工程的應用也變得愈加廣泛,數(shù)據(jù)庫的編程作為軟件工程這門學科的核心,想要使軟件工程發(fā)展得越來越好,就需要做好數(shù)據(jù)庫編程這項工作。同時,現(xiàn)在我國仍然沒有一個屬于我們自己的完善數(shù)據(jù)庫,有的一些都是不怎么未完善的數(shù)據(jù)庫,并沒有被我們所用,基于此,對軟件工程的數(shù)據(jù)庫編程技術進行深入的研究。通過分析軟件工程中數(shù)據(jù)庫的建立要求,以及對構建數(shù)據(jù)庫的文件,其中包括類型對比以及建設數(shù)據(jù)庫等進行深入探討,并且對包括存儲模式選擇和加密保護以及數(shù)據(jù)庫編程技術等應用文件的訪問進行探討分析,探討數(shù)據(jù)庫編程技術今后的發(fā)展。

1對數(shù)據(jù)庫的文件進行加密

現(xiàn)當代社會,人們對個人的隱私非常的重視,因此,個人網(wǎng)絡信息、聊天信息、個人隱私等的泄露成為了人們工作生活當中非常重視的問題,那么作為專門存儲網(wǎng)絡信息的數(shù)據(jù)庫來說,其良好的保密性質(zhì),則是對人們工作生活中的信息安全問題起到重要的積極作用。首先要對數(shù)據(jù)庫中所存儲的基礎信息進行分析,并且對其中的隱私類信息加以基礎保護,如果出現(xiàn)信息泄露的情況,編程師就需要提前對此問題進行編程解決,通過編程師的編程,實現(xiàn)對數(shù)據(jù)庫中的文件進行加密。同時在對文件實施加密保護時,還需要結合計算機軟件工程的使用狀況,從而提升加密保護這個技術在使用過程中的有效性。其次,我們還可以深入的設計加密保護的功能,針對不同用戶的需求,將加密保護分成不同的等級,并且讓不同用戶設置專屬自己的登錄口令(即登錄密碼),然后系統(tǒng)編程中通過對登錄口令的確定,并結合相對應的密鑰,實現(xiàn)對信息的進一步加密。最后,還可以在對數(shù)據(jù)庫進行編程的過程中,實現(xiàn)信息在不同的選擇而發(fā)生各個系統(tǒng)之間的沖突時,可以結合各個系統(tǒng)之間的優(yōu)化體系,對此問題實施優(yōu)化處理。

2設計數(shù)據(jù)庫的存儲模式

對于現(xiàn)在社會中人們對計算機廣泛使用的情況,越來越多的網(wǎng)絡信息數(shù)據(jù)急需數(shù)據(jù)庫這樣的技術來進行保存。具體操作方法為,首先,以軟件功能系統(tǒng)的選擇為軟件系統(tǒng)設計時的重點,同時也可以結合其他工程項目設計過程中的理念,對設計的方案加以優(yōu)化,使設計出的數(shù)據(jù)庫在運行上更加的穩(wěn)定。其次,在實際數(shù)據(jù)庫存儲模式時,還可以將信息數(shù)據(jù)進行分類篩選,使信息能夠分門別類地儲存,使人們在二次使用數(shù)據(jù)時更加便捷。最后,為數(shù)據(jù)庫存儲模式設計一個數(shù)據(jù)優(yōu)化系統(tǒng),當數(shù)據(jù)庫正式投入使用后能夠及時優(yōu)化所出現(xiàn)的問題,同時還可以及時發(fā)現(xiàn)未解決的問題,以便于數(shù)據(jù)庫的存儲更加人性化、合理化、便捷化。

3編程技術方面的開發(fā)及設計

在數(shù)據(jù)庫正式運行后還需時刻注意系統(tǒng)的運行狀況,及時發(fā)現(xiàn)并分析系統(tǒng)運行過程中存在未解決的問題,因此,就需要返回到編程階段,對編程階段時所存在未解決的問題進行及時處理,使數(shù)據(jù)存儲系統(tǒng)更加完善。同時,面對不同的軟件引用,應當采取不同的編程技術,針對不同軟件應用的不同特點,通過不同的編程技術,分析軟件應用過程中需要解決的問題,確保軟件能夠穩(wěn)定的運行,且還可以使系統(tǒng)的資源合理化的使用,如果出現(xiàn)部分數(shù)據(jù)傳輸?shù)膯栴},也可以通過編程技術對其進行部分的調(diào)整。

4結語

通過數(shù)據(jù)庫編程技術,實現(xiàn)網(wǎng)絡數(shù)據(jù)的儲存、加密保護、分類管理等,使得我們今后在工作當中對數(shù)據(jù)的二次使用更加便利,提高了工作效率,同時,有了數(shù)據(jù)庫的管理,信息保存也可以實現(xiàn)無紙化保存,為國家節(jié)省了紙張資源,保護了生態(tài)環(huán)境,因此,計算機軟件工程的數(shù)據(jù)庫編程技術的設計是未來社會發(fā)展的重中之重,也是未來人們更加便利的工作生活的重要基礎保障,同時還是促進未來科技快速發(fā)展的重要基石。

參考文獻

篇7

關鍵詞:計算機編程語言;高效;學習方法;探究

學習計算機編程語言時,大多數(shù)人都感覺知識點太多、語法規(guī)則復雜、基礎理論抽象難懂、枯燥乏味,往往就失去學習興趣,甚至半途而費,有始無終。依據(jù)筆者多年計算機編程語言的學習、教學和軟件設計實戰(zhàn)經(jīng)驗發(fā)現(xiàn),只要具備一定的數(shù)學分析和邏輯推斷能力以及較好的英語功底,采取科學高效的學習方法,必定取得事半功倍的學習效果,學好計算機編程語言也就指日可待了。

一、必須選擇一款優(yōu)秀而專業(yè)的集成開發(fā)環(huán)境

(一)提供諸多智能提示功能,有利于快速而規(guī)范地輸入代碼優(yōu)秀專業(yè)的集成開發(fā)環(huán)境(IDE)能夠以不同的顏色顯示程序代碼中的關鍵字和代碼內(nèi)容,一旦關鍵字輸入有誤,從顏色上即可判斷出輸入的關鍵字是否正確;對于程序中輸入的錯誤或不合法的表示,能夠及時地在錯誤列表面板的不同選項卡中顯示出來,包括所有錯誤、警告消息的說明、行數(shù)、列數(shù),幫助設計者快速找到問題所在;還能夠以下拉列表的形式自動彈出輸入對象的屬性、方法或函數(shù),只需要輸入對象屬性或方法的前幾個字母就可以從彈出的下拉列表中選擇輸入,方便用戶快速而規(guī)范地輸入代碼[1]。

(二)提供了方便的調(diào)試、測試、編譯和運行程序功能無論是編程初學者還是熟練的程序員,出現(xiàn)程序錯誤在所難免。一般將程序錯誤分為語法錯誤和邏輯錯誤。語法錯誤就是編寫程序時對命令基本格式、關鍵字或程序結構書寫錯誤而導致的錯誤;邏輯錯誤就是編寫的程序在語法上沒有錯誤,但程序的運行結果錯誤。語法錯誤在程序運行時都會被編譯器檢查出來,并及時地給出提示信息;而邏輯錯誤不易被檢查出來,可以在開發(fā)環(huán)境中通過設置程序斷點,選擇逐語句、逐過程運行方式查看變量的當前值來排除程序錯誤,而對于可能產(chǎn)生的錯誤或是其他可以中斷程序執(zhí)行的異常情況,可以使用異常處理語句(try…catch語句)構建各種用來處理程序異常情況的程序代碼。

(三)有助于理解計算機程序運行機制,提高程序編寫能力通過對程序反復的調(diào)試、測試,不斷加深計算機對語句、程序結構和程序運行過程的理解,增強自身嚴密的邏輯思維和邏輯推理能力以及閱讀程序、程序排錯、程序編寫能力。

二、主動培養(yǎng)計算機語言編程思維方式

由于計算機語言是人與計算機之間的交流語言,其交流的對象是計算機,因此就要按照計算機的特點和規(guī)則進行交流,交流的程度越深,思維方式就會越向交流對象靠近。在計算機語言的學習過程中,要主動培養(yǎng)自己的計算機語言編程思維方式[2]。該思維方式具有以下特點:

(一)嚴謹性計算機語言也是一種語言,與人類語言相比,更具有嚴謹性,特別注重語言本身的意思,而會淡化情感、表達方式、意境等超出文本本身的意思。每一條語句或命令都有嚴格的語法規(guī)則,每一個關鍵字都有特定的語義和用途。所以,在編寫程序時來不得一點馬虎,即使有一點點錯誤也得不到預期結果。

(二)準確性由于計算機編程語言具有嚴謹?shù)恼Z言體系結構,有明確而簡單的語法規(guī)則,但表達能力極強,使得編寫的每一條語句都要準確地表達,反復推敲,避免產(chǎn)生歧義或疏漏。如果表達準確了才會得到想要的結果;如果得不到預期的結果,那只能說明沒有表達清楚,程序代碼寫錯了。

(三)清晰性人的思維方式是以自己心中世界為基礎的,有時是模糊的、不確定的,但計算機語言編程思維方式是清晰的。如果要通過編程解決實際問題,首先要按照計算機的執(zhí)行方式和語言的表達方式進行分析,把分析的結果再轉化為程序代碼,所以對實際問題的分析思路、解決思路以及編程思路必須是非常清晰的。計算機編程思維方式與人的正常思維方式有很大的差異,往往使得許多初學者覺得計算機語言是很難學的。在編程思維方式上需要跨越心理上和思維上的障礙,重點掌握程序設計方法和編寫程序的思路。編寫程序就是把人的需求轉化為計算機可以理解和接受的語言結構,這種轉換很多時候并不容易,即使人的需求的小小變化,也可能會引起編程的巨大震動。計算機編程思維方式的改變,往往是最難的改變,甚至需要多年的培養(yǎng)和鍛煉。因此,在學習計算機語言一開始,一定要主動培養(yǎng)自己嚴謹細致的做事風格和清晰準確的表達風格,還要養(yǎng)成自我反省和善于推敲的科學習慣[3]。

三、樹立規(guī)范意識,培養(yǎng)良好的編程習慣

(一)縮進同一語句塊中的語句應該縮進到同一層次,這是一個非常重要的約定。雖然縮進不是必需的,同樣也沒有編譯器強制過,但是增強了程序代碼的可讀性,也體現(xiàn)出代碼之間的包含關系及層次感。就好比文章的每一段都有兩個字符的縮進一樣,使得文章層次結構分明、易于閱讀。

(二)空白空白也叫空字符,是程序語句中關鍵字之間、關鍵字與元素之間的分隔符。在程序運行過程中,編譯器會忽略空白,但適當使用空白能夠改善代碼的格式,提高代碼的可讀性。

(三)注釋編寫注釋同縮進一樣,編譯器也不會強迫一定要添加注釋,但是良好的注釋習慣,能夠讓人們更加輕松地了解代碼的功能,便于后期維護修改代碼,也使得代碼更加優(yōu)雅和可讀。

(四)命名習慣統(tǒng)一規(guī)范的命名習慣,不僅給標識符起了一個容易記憶的好名,而且還能說明標識符的一些特性,達到“見名知意”的目的。常見的命名習慣有Pascal和Camel兩種形式。Pascal形式就是所有單詞的第一個字母大寫,其他字母小寫,常用于命名空間、類、函數(shù)等的命名;Camel形式就是除了第一個單詞外,所有單詞的第一個字母大寫,其他字母小寫,常用于變量、參數(shù)等的命名。

(五)大小寫在不同的計算機語言中,大小寫敏感性是不同的,這個規(guī)則尤為重要。即使在不區(qū)分大小寫的編程語言中,按照約定俗成的習慣,為了區(qū)分和維護代碼方便,在程序中一般將常量定義為大寫形式,將變量定義為小寫形式或以小寫開始的形式。

四、靈活運用多種分析方法

(一)放縮法對于程序中需要執(zhí)行次數(shù)特別多的循環(huán)結構來說,為了使得問題簡單化,可以把循環(huán)執(zhí)行的次數(shù)縮小到有限的幾次進行分析和調(diào)試,只要程序在這幾次能夠正確運行,那么再擴大到原來的次數(shù),也能正確運行。比如,在編寫“實現(xiàn)從鍵盤輸入100個數(shù),找出其中的最大數(shù)和最小數(shù)”的程序時,可以采用放縮法,將本應循環(huán)輸入100個數(shù)的語句改為5個數(shù),然后進行分析和調(diào)試,如果程序測試正確,最后再改回到100個數(shù)的范圍即可。

(二)分塊法在閱讀特別復雜的程序時,為了簡化分析,可將程序逐層分為多個相對獨立的程序塊,直至分到最易理解的基本程序結構為止。同理,在編寫復雜程序時,按照模塊化程序設計思想,也要把實現(xiàn)的功能逐層分塊,直到用最基本的程序結構實現(xiàn)為止。

(三)代入法對于某些難以分析的程序來說,可以采用代入值的方法來分析和研究。比如,在“實現(xiàn)從鍵盤輸入5個數(shù),找出其中的最大數(shù)和最小數(shù)”的程序中,可以任意輸入5個數(shù),驗證程序運行結果是否正確,進而排除程序中的所有錯誤。五、需要多實踐、多模仿剛開始學習計算機語言時,往往按照教材的編寫順序,學習語言的基本要素、語法規(guī)則、語句格式等基礎理論知識。但隨著這些理論知識的學習,很容易引起學習者產(chǎn)生枯燥無味的感覺。為了引起學習語言的興趣和激發(fā)進一步學習的積極性,要特別重視上機操作實踐。即使是教材上很簡單的例題,也要親手輸入到計算機編程開發(fā)環(huán)境中運行一下。通過程序的運行結果,加深對計算機語言基礎知識的理解和應用常識的了解。即便在程序運行過程中出現(xiàn)錯誤,通過對錯誤的分析和解決,逐步提高分析程序、糾錯程序、編寫程序的能力,同時對編程思維方式的培養(yǎng)有積極的促進作用[4]。隨著自己計算機語言知識的增多、上機操作經(jīng)驗的積累以及編程能力的提高,逐漸會產(chǎn)生軟件開發(fā)的欲望,但軟件開發(fā)需要學習者具備軟件設計、編程的綜合能力。僅靠掌握計算機語言的基本知識和技能還遠遠不夠,還需要大量地模仿項目案例,逐漸在這些項目的模仿實戰(zhàn)中,找到軟件開發(fā)所需要具備的其他知識和能力,同時也對自己創(chuàng)新能力的培養(yǎng)大有裨益。多次進行產(chǎn)業(yè)革新的沃爾瑪?shù)膭?chuàng)始人山姆·沃爾頓曾說過:“我做的事多半都是模仿別人。”因此,在學習計算機編程語言時,通過大量項目案例實戰(zhàn),必須學會模仿別人的編程思路和方法。模仿的案例越多,積累的實戰(zhàn)經(jīng)驗也會越多,編程思維也就越開闊,編出的代碼也會越規(guī)范,運行效率也就越高。

篇8

【關鍵詞】計算機編程語言;選用技巧;探析

0 前言

計算機編程語言的種類諸多,可以被分為機器語言、高級語言以及匯編語言。其中,每一門的計算機編程語言都存在著一定的優(yōu)缺點。程序員在進行實際的程序編寫時,為了提高計算機軟件的開發(fā)效率,提升用戶的軟件使用性能,需要有一定的語言選用技巧,進而實現(xiàn)不同語言之間的互補。為此,下文通過實例對計算機編程語言的選用技巧來分析一下。

1 計算機編程語言類型分析與對比

1.1 C語言

C語言是一種使用比較靈活的語言,結構簡單,能夠?qū)崿F(xiàn)結構化的程序設計語言,擁有穩(wěn)定的結構化控制編程語句,屬于一種常見的中級語言。C語言共有34匯種運算符,涵蓋內(nèi)容比較全面。C語言具有以下特點:1)結構緊湊,形式簡單,語句使用比較方便且靈活;2)C語言擁有所有高級語言和低級語言的特性,使用范圍比較廣;3)語言機構化,數(shù)據(jù)類型比較多;4)在圖形方面功能比較強大,支持顯示以及驅(qū)動器的使用,具備計算功能以及邏輯判斷功能,能夠?qū)崿F(xiàn)決策;5)C語言能夠生成質(zhì)量高的目標代碼,高速執(zhí)行程序;

1.2 匯編語言

匯編語言是對計算機系統(tǒng)中的程序進行匯編工作,匯編程序利用計算機的硬件特性,對其內(nèi)部的硬件語言進行直接控制。匯編語言在計算機系統(tǒng)中的執(zhí)行效率比較高,能夠編寫與調(diào)試結構復雜的程序。匯編語言含有指令,這些指令由對應含義的助憶符表達,能夠直接使用CPU中的資源。匯編語言與其他語言相比具有以下特性:1)在系統(tǒng)中的執(zhí)行程序效率較高;2)編寫程序復雜;3)具有系統(tǒng)調(diào)試上的復雜性。

1.3 java語言

Java語言屬于一項嵌入式系統(tǒng)的專門設計產(chǎn)品,隨著互聯(lián)網(wǎng)不斷發(fā)展,Java迅速成為了一種計算軟件開發(fā)編程語言。在移動互聯(lián)網(wǎng)以及全球云計算的產(chǎn)業(yè)環(huán)境下,基于計算機軟件開發(fā)的Java語言展現(xiàn)出了非常大的優(yōu)勢,發(fā)展空間巨大。它是一類面向?qū)ο蟮木幊陶Z言,在編寫過程中,將整體性難編寫的內(nèi)容簡單歸類為幾個單一模塊,針對不同模塊來選擇不同的方案進行編程。利用Java語言對小模塊進行編程,有效實現(xiàn)模塊功能分解。Java語言具有較好的移植性,在Web站點中實現(xiàn)應用程序的靈活下載,幫助用戶在網(wǎng)頁上下載圖片、圖像以及HTML等,為用戶提供便利。此外,它當中的數(shù)據(jù)類型長度有固定要求。

2 計算機編程語言選用

2.1 選用原則

在進行編程語言的選擇時,首先著重看以下原則:

第一,對軟件運行的環(huán)境進行充分考量,當軟件中用到匯編語言時,需要與之對應運行的硬件環(huán)境。不僅對硬件環(huán)境進行考慮,還需要對硬件技術的更新頻率進行考慮,選用硬件更新速度比較快的環(huán)境比較適合匯編語言。如果硬件環(huán)境選擇不當,將會造成程度語言與環(huán)境更新沖突。因此,當實際的編程語言進行選擇時,需要對環(huán)境的調(diào)整性問題進行考慮。

第二,對軟件運行平臺的支持性進行考量,在平臺的支持下,能夠通過語言的某種優(yōu)勢進行語言選用,實現(xiàn)編程語言優(yōu)勢軟件運行環(huán)境中的最大程度展示。

第三,程序員在進行計算機編程語言的選擇時,需要對自己比較熟練的語言進行篩選,由于每一個人的程序運用習慣不同。因此,選用了自己比較熟練的語言能夠加快編程速度。另一方面有利于程序后期的修改與維護。

第四,對軟件開發(fā)成本進行充分考慮,由于不同類型編程語言實現(xiàn)的成本有一定的差異性,因此,程序員在進行后期項目修改時要根據(jù)成本進行語言選擇。

第五,編程語言的選擇需要根據(jù)實際的軟件市場需求,結合編程語言的特點,科學合理的選擇編程語言。在少許特殊性的軟件開發(fā)中,必須針對實際的工作選用專業(yè)性的編程語言。首先需要對軟件市場進行充分的調(diào)查,做到編程有目標相性,避免盲目選用語言。這樣做不僅能夠節(jié)約時間,還能夠集較大程度的提升編程效率,進而實編程過程中的小過錯。

2.2 選用技巧

通過對C語言、匯編語言以及java語言的結構進行對比發(fā)現(xiàn),匯編語言結構比較簡單,而C語言和java語言的結構相對來說比較復雜。而匯編語言同樣是一種廣泛應用的語言,雖然它屬于低級的語言,也就說我們多說的二進制編碼。匯編語言將一些機器碼匯集起來,變成自己的一套語言,在系統(tǒng)中的執(zhí)行效力教較高。匯編語言與C語言以及java語言相比更加的直接,能夠?qū)τ布υ?,但是從實例中發(fā)現(xiàn),其不易掌握。由于匯編語言的指令過于基礎,不利于人們理解與實際使用,比較適合一些程序引導以及初始化程序的編寫。而相比之下,C語言的程序結構以及難以程度適中,但是與匯編語言對比執(zhí)行速度稍遜一籌。而java語言與以上兩種語言相比,主要是面向?qū)ο蟮膽贸绦蜷_發(fā),對對象進行圖像和事件的描述與處理。Java語言在進行設計交互操作中,實現(xiàn)定向交互和選擇交互,實現(xiàn)操程序的可視化。

3 Linux系統(tǒng)下的計算機C語言編程選用實例分析

3.1 Linux系統(tǒng)概述

Linux系統(tǒng)是一種自由且開放的源碼系統(tǒng),同時也是一套能夠免費試用的Unix操作系統(tǒng),具有較強的自由傳播性能。目前,在軟件市場中存在較多的Unix版本,它們都能實現(xiàn)Unix內(nèi)核,在路由器、手機、平板電腦等設備中廣泛使用。此外該系統(tǒng)完美的繼承了以網(wǎng)絡為發(fā)展核心的設計思想,用戶操作系統(tǒng)比較穩(wěn)定,能夠有效支持UDP、TCP、ATM以及FDDI等以太網(wǎng)協(xié)議和連接方案。這個系統(tǒng)中為每一個軟件都設計了特定的用途,并且系統(tǒng)中任何一部分都可以被總結為一個文件,例如軟件、硬件以及命令等,都有自身的屬性以及相應的類型文件。

它之所以被公認為Unix系統(tǒng),原因是在程序運行的某種程度上來說,這兩者基本思想驚人的相似。在日常的實際應用中,Linux系統(tǒng)不單一是服務器的操作系統(tǒng),還是運用靈活以及性價比高的可設置設備,將其應用在嵌入式系統(tǒng)中。不僅能夠?qū)崿F(xiàn)較好的網(wǎng)絡管理以及網(wǎng)絡安全功能,還是個大操作系統(tǒng)的重要技術支持。

3.2 源程序編譯

在Linux系統(tǒng)下,對C語言進行源代碼的編譯,需要使用gee編譯器。一般來說,gee編譯器有很多種選擇,程序員只需要對其中比較主要的幾項進行選擇,便能實現(xiàn)簡單的源程序編譯。gee程序編譯器大多有三方面的表現(xiàn):第一,用gee編譯器實行編譯時,在編程最后需要關聯(lián)信息的調(diào)試,一般用―g選項對其進行呈現(xiàn);第二,當文件執(zhí)行時,采用―O選項呈現(xiàn)它;第三,對目標代碼進行輸出時,采用―e 選項呈現(xiàn)。例如有一個簡單的程序如下:

(happy.c):

Int main (int arge.char**argv)

{printf(“Happy Linux\n”)}

當對以上源代碼進行編譯時,先一步執(zhí)行gee-o happy happy.c。Gee編譯器就會生成一個可以被執(zhí)行的文件happy,此時執(zhí)行/happy就可以看到相應的輸出結果。根據(jù)以上步驟進行編譯后,會輸出的可執(zhí)行文件名是happy,happy.c就是需要源程序文件。

3.3 編寫Makefile工具技巧

Makefile中制定了一系列的編譯規(guī)則,第一,對文件的翻譯的先后順序進行限定,明確規(guī)定了哪些文件需要先被翻譯,哪些文件需要被反復翻譯,哪些文件需要在最后進行翻譯。并對程序段比較繁瑣的操作進行指令執(zhí)行;第二,它最大的優(yōu)勢就是能夠進行程序的自動編譯,在編譯的前提只需要一個簡單明確Make指令,系統(tǒng)便能識別指令之后進行自動的程序編譯。在這樣的技術支持下,提高了軟件開發(fā)的實際效率;第三,該工具的使用在源程序眾多的時候作用更加的突出,當面對幾百個或者上千個的源程序時,為了實現(xiàn)軟件編譯的高效性,需要實行具有針對性的make指令。在進行指令執(zhí)行前,需要編寫Makefile 文件,這個文件的編寫具有一定的技巧性,一般格式有三類,文件中前一行是程序之間的關系,后一行是程序運行的規(guī)則。$、$

3.4 程序庫創(chuàng)建

在實際的程序編寫時,不存在一次性成功的現(xiàn)象,出現(xiàn)程序上的錯誤無可厚非。在程序結束時對程序進行調(diào)試十分重要。在一般情況下,Linux系統(tǒng)主要包含了gdb的CNU程序調(diào)試,該程序能夠?qū)崿F(xiàn)程序運行中的觀測,以及對內(nèi)部結構的使用情況分析。在Linux系統(tǒng)下,能夠熟練悉知程序庫的創(chuàng)建以及實際應用至關重要。程序庫大多分為以下三大類:

第一,程序共享庫;創(chuàng)建程序共享庫,可以采用b.c以及a.c對共享庫進行創(chuàng)建。

第二,數(shù)據(jù)動態(tài)加載庫;動態(tài)數(shù)據(jù)加載庫的創(chuàng)建,發(fā)現(xiàn)動態(tài)加載路中的所包含的數(shù)據(jù)格式與共享庫沒有實質(zhì)的差別,但是這兩者依然存在很多的差異性。其中最為明顯且主要的差異性為,程序共享庫只是在實際運行中進行加載,而數(shù)據(jù)動態(tài)加載庫則不然,并不是在程序運行時進行加載。數(shù)據(jù)動態(tài)加載庫本身存在一組特殊的API,能夠?qū)崿F(xiàn)動態(tài)加載庫的開啟,對相應的數(shù)據(jù)字符進行查找,并對程序中出現(xiàn)的錯誤進行有效更正與處理。此外,改組特殊的API還可以實現(xiàn)動態(tài)加載庫的系統(tǒng)關閉。

第三,靜態(tài)庫。靜態(tài)庫的創(chuàng)建于動態(tài)加載庫的創(chuàng)建相區(qū)別,例如創(chuàng)建庫文件為libhappy.c:#include void happy () {printf (“happy ,welcome to our home!”)}。按照以上的程序名,首先能夠在靜態(tài)庫中建立相應的文件,然后,實現(xiàn)靜態(tài)庫文件的建立,$gee-e lihappy-o lihappy.o $ ar rc s lib happy .a 。在該段的程序中,rcs中的字母含義分別為:r是指將模塊加入到靜態(tài)庫中來,C 則表示靜態(tài)庫的創(chuàng)建,s表示索引。

4 結論

編程語言是計算機軟件中開發(fā)的必要工具,在軟件開發(fā)與應用占據(jù)核心的地位。在實際的軟件開發(fā)中,編程語言類型眾多,選用合理的編程語言能夠有效提升編程效率。要想提高計算機的高效開發(fā),需要注意常用的編程語言選用原則與技巧。為此,本文通過對編程語言類型分析與對比,以Linux系統(tǒng)下的計算機C語言編程技巧為例進行分析,希望能夠在計算機編程語言選用上提供幫助。

【參考文獻】

篇9

關鍵詞:教學應用型;本科院校;計算機專業(yè);編程技能;教改實踐

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2013)14-3349-02

應用型人才培養(yǎng)是教學應用型本科院校的根本任務。計算機專業(yè)“一專多能”應用型人才培養(yǎng)體系創(chuàng)新研究與實踐,是我系近年來進行的一項教育教學改革研究;目前,已顯著地提高了我系計算機科學與技術、網(wǎng)絡工程專業(yè)學生的培養(yǎng)質(zhì)量,并獲學校第三屆優(yōu)秀教學成果一等獎。其中,我們根據(jù)“一專多能”培養(yǎng)目標要求,通過Java系列課程教學的實施,提高了學生的就業(yè)能力,并使Java應用方向系列課程教學成為我系的專業(yè)特色[1]。計算機學科內(nèi)容特點是理論性強、實踐性強、發(fā)展迅速。作為教學應用型本科院校計算機專業(yè)教學一線的教師,我們在針對計算機程序設計教學所進行的教改研究與實踐過程中,按照人才培養(yǎng)要適應國家和社會發(fā)展需要,要注重“學思結合、知行統(tǒng)一、因材施教”的要求,主要進行了以下改革,取得了較好的效果。

1 引入Android開發(fā)教學

對于教學應用型本科院校計算機專業(yè)教學來說,課程凸現(xiàn)“應用性”設置,將市場現(xiàn)實需要與學生未來發(fā)展聯(lián)系起來,有利于學生成材。目前,基于Android 的移動應用開發(fā)已經(jīng)成為軟件開發(fā)中新的熱點和發(fā)展趨勢,其前景廣闊,但在計算機專業(yè)開設相應課程的高校并不多。其中,部分學校在Java SE課程中以一個章節(jié)的內(nèi)容介紹了Android開發(fā),也有部分高校將Android開發(fā)作為一門課程來開設。前者課時不多,通過教學,學生對Android開發(fā)的技術與方法有了一定的認識和了解,但還缺乏在開發(fā)實踐中加以應用的訓練和能力;后者使學生在Android開發(fā)的理論學習和實踐訓練方面得到增強,但將其作為一門課程開設似乎又沒有必要,因為像Java數(shù)據(jù)庫開發(fā)、Java網(wǎng)絡編程開發(fā)這些內(nèi)容,作為Java SE在數(shù)據(jù)庫、網(wǎng)絡領域的應用,均是以Java SE課程中某一章內(nèi)容的形式出現(xiàn),并且教學效果也不差。通過分析研究Android開發(fā)的技術與方法,我們看到,Android開發(fā)作為Java SE在移動開發(fā)領域的應用,學生需掌握的內(nèi)容較Java SE在數(shù)據(jù)庫、網(wǎng)絡領域的應用要多,因為它包含了Android的體系結構、程序開發(fā)模式、服務操作、網(wǎng)絡傳輸?shù)雀鱾€領域的應用技術,但若將其必須的基礎作為Java課程中一章的內(nèi)容,再選取其中核心、最重要的組件(包括其應用)作為另外一章的內(nèi)容進行教學,則可達到以不多的課時讓學生得到較大收獲的效果,為進行Android開發(fā)奠定基礎。

在我系開設的Java系列課程中,“面向?qū)ο笤砼cJava實踐”課程所教學的Java 內(nèi)容,屬于Java SE 部分。在課程的后期,我們以兩章內(nèi)容的形式分別講授Android開發(fā)技術和方法、Android開發(fā)應用:在前一章里講授Android的體系架構、Android開發(fā)環(huán)境搭建、Activity程序的組件及其與操作類的對應關系、一些基本控件的使用、四種布局管理器和Android事件處理;在后一章里結合實例講授Intent、Services、Content Provider三個組件的使用,學生藉此可以進行一般的Android應用開發(fā),并具備了進一步深入學習及應用開發(fā)的基礎,拓寬了就業(yè)面。

Android項目開發(fā)難度不大、周期較短,學生對之既有濃厚的興趣,又可以通過Android項目實踐來提高自身的動手能力,可真正做到理論與實際相結合,學以致用。

2 以軟件設計競賽為實踐平臺

實踐證明,引導和組織學生參加項目開發(fā)活動,可有效培養(yǎng)和提高學生的實踐能力。但由于學生眾多,項目和參與項目開發(fā)的人數(shù)畢竟有限,因此多數(shù)學生并不能通過參與項目開發(fā)活動來提高實踐能力。目前,各項計算機軟件設計賽事逐漸增多,通過組隊參加軟件設計競賽鍛煉和提高學生的實踐能力,可以很好地解決這個問題。軟件設計競賽通常需要提交原創(chuàng)的軟件作品,作品需要具備思維的新穎性、技術的先進性和成果的實用性等。軟件設計競賽面向所有學生提供了一個充分展示自我專業(yè)水平的實踐平臺,其獲獎證書可證明學生的專業(yè)能力并提高學生的就業(yè)質(zhì)量,能吸引相當多的學生投入其中。學生通過參賽,關注軟件技術的發(fā)展動向,啟迪思維,采用新的軟件開發(fā)方法與技術,實踐能力可得到有效提高。

我們在Java系列課程的教學過程中,第一個學期結合“面向?qū)ο笤砼cJava實踐”課程的進行,引導和組織學生關注和參加部分軟件設計競賽如“廣東省Java程序員競賽”;學生學習Java的興趣進一步激發(fā),開始了解、學習新的軟件開發(fā)方法與技術,在編程實踐能力提高方面邁出了第一步。第二個學期結合“Java Web應用編程基礎”課程的進行,指導學生根據(jù)部分軟件設計競賽如“廣東省‘高校杯’軟件作品設計(本科組)競賽”、“粵港澳大學生計算機軟件應用大賽”的特點和要求,利用新的軟件開發(fā)方法與技術編程參賽,學生的編程實踐能力與創(chuàng)新能力得到提高。第三個學期結合“Java開源架構技術”課程的進行,指導和組織學生參加一些軟件設計競賽如“‘中國軟件杯’大學生軟件設計大賽”等,學生的求知欲望進一步激發(fā),專業(yè)水平和編程實踐能力得到進一步提高。之后,進一步組織學生參加多項軟件設計賽事。

指導學生本著“重在參與,共同提高”的態(tài)度參加競賽,學生在一個良好的、積極鉆研的氛圍內(nèi),通過不斷地實踐鍛煉,可望最終成為適應國家和社會發(fā)展需要的合格人才。

3 在Java三大應用領域著力

目前,Java在基于android的移動應用開發(fā)、企業(yè)級應用開發(fā)和嵌入式系統(tǒng)開發(fā)這三個領域有著廣泛的應用,并且應用前景良好。在這三個領域從事軟件開發(fā),對應地需要掌握Java SE + Android、Java EE和Java ME三個方面的知識和技術。雖然Java 應用廣泛、學生就業(yè)面大,但是對該類人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java 開發(fā)人員;最根本的原因是許多計算機類專業(yè)的畢業(yè)生在就讀期間沒有掌握實用的技能與經(jīng)驗,距離企業(yè)的實際用人需求有較大的差距[2]。造成這種現(xiàn)象的原因是Java 技術框架龐大,開發(fā)周期較長,開發(fā)成本較高,知識與經(jīng)驗靠積累,學習和使用的門檻較高,學生要真正掌握并熟練應用,還需要一段艱辛的學習和訓練歷程。我們在計算機專業(yè)“一專多能”應用型人才培養(yǎng)體系創(chuàng)新研究與實踐教改項目中通過實施Java系列課程教學,將Java技術框架龐大的內(nèi)容進行了分解以降低學習和掌握的難度。在進行Java系列課程教學時,項目內(nèi)容被引入教學之中,同時,不斷根據(jù)學生的興趣和擅長,引導和組織學生成立學習小組或興趣小組,針對所關注的領域,深入學習探討相關技術和方法,并積極參與項目開發(fā)和軟件設計競賽,進一步提高學生在這些應用領域的專業(yè)水平和就業(yè)競爭力。

我系Java系列課程教學分為幾個學期逐步進行。配合Java系列課程的教學,我們在Java三大應用領域引導學生深入學習和實踐。在第一學期進行“面向?qū)ο笤砼cJava實踐”課程的教學時,“學生信息管理系統(tǒng)”、“撲克牌游戲”、“賽車游戲”、“聊天室系統(tǒng)”等軟件作品被引入教學之中;學生被Java的魅力所感染,并激發(fā)學習Java的興趣。然后因勢利導,鼓勵和組織學生成立Java學習小組或Java興趣小組進行組內(nèi)學習討論,并引導學生關注和參加“廣東省Java程序員競賽”。通過此舉,促進了學生Java技術和水平的共同提高。在第二學期進行“Java Web應用編程基礎”課程的教學時,“文件上傳下載系統(tǒng)”、“簡易郵件收發(fā)系統(tǒng)”、“購物車系統(tǒng)”、“博客系統(tǒng)”等中小項目被引入教學之中,豐富了學生的實踐內(nèi)容;同時,學生也已具有了一定的Java開發(fā)基礎,部分學生開始參與Java項目開發(fā)活動,部分學生開始進行Java SE + Android應用開發(fā)的深入學習與實踐。此時,進一步組織學生成立參賽團隊,采用已掌握的Java SE、Android、Java Web開發(fā)方法與編程技術參加“廣東省‘高校杯’軟件作品設計(本科組)競賽”、“粵港澳大學生計算機軟件應用大賽”等競賽。通過以上舉措,學生在Java桌面系統(tǒng)開發(fā)、基于android的移動應用開發(fā)、Java企業(yè)級應用開發(fā)領域的編程實踐能力及創(chuàng)新能力得到了鍛煉和提高。在第三學期進行“Java開源架構技術”課程的教學時,“XX 培訓中心管理系統(tǒng)”、“網(wǎng)絡硬盤”、“論壇系統(tǒng)”等大中型項目被引入教學之中,進一步鍛煉和提高了學生的實踐能力;此時,學生已基本具備了在Java三大應用領域進行開發(fā)的基礎,通過與更多的企業(yè)和單位合作,讓更多的學生參與項目開發(fā)活動,同時,指導和組織學生組隊參加“‘中國軟件杯’大學生軟件設計大賽”等競賽。通過以上舉措,使學生具備了扎實的專業(yè)功底,有了更強的就業(yè)競爭力。

4 結束語

我們針對計算機程序設計教學所進行的提升學生編程技能的教改實踐,主要體現(xiàn)在緊跟軟件開發(fā)中新的熱點和發(fā)展趨勢,加強“理論與實踐相結合”、“課內(nèi)與課外相結合”,實現(xiàn)因材施教這幾方面。目前,計算機專業(yè)進行Android開發(fā)教學的高校很少,而同類院校幾乎沒有。通過引入Android開發(fā)教學,激發(fā)了學生的學習熱情,并使學生掌握了新的編程技術,提高了實踐能力,且真正做到學以致用。在今年4月結束的校第5屆大學生計算機設計大賽中,我系2010級學生創(chuàng)作的安卓應用軟件從眾多件參賽作品中脫穎而出,榮獲應用軟件類作品一等獎第一名,被推薦代表我校參加全國計算機設計大賽。以競賽為實踐平臺,通過一系列軟件競賽的磨練,眾多學生的實踐能力得到提高。近幾年,我系學生參加廣東省高校杯軟件設計大賽,所獲獎項逐年增多,競賽成績逐年提高。通過在Java三大應用領域引領學生深入學習和實踐,進一步提高了學生在這些應用領域的專業(yè)水平和能力,從而增強了學生就業(yè)競爭力,并使我系Java應用方向系列課程教學的專業(yè)特色更為鮮明。我系2010 屆畢業(yè)生中有5 人進入了廣州某知名軟件公司從事Java 開發(fā)工作,因工作表現(xiàn)突出,該公司這兩年每年都給我系畢業(yè)生提供20個Java就業(yè)崗位[3]。我們所進行的提升計算機專業(yè)學生編程技能的教改實踐,已產(chǎn)生了一定的成效。

參考文獻:

[1] 彭志平,姚明,李啟銳. Java 應用方向四階段系列課程教學理念與實踐[J]. 計算機教育,2011(23): 64-68.

篇10

關鍵詞:獨立院校;計算機;編程能力;教學方法

中圖分類號:TP3-4

近幾十年,隨著計算機技術的快速發(fā)展和日益普及,企業(yè)對高校畢業(yè)學生動手實踐能力的要求越來越高,很多高等院校已經(jīng)將計算機程序設計類課程融進了課程體系。

獨立院校是由普通本科院校(也稱母體大學)與社會力量合作舉辦的進行本科層次的高等教育機構,其人才培養(yǎng)目標是本科應用型高級專門人才,主要適應地方社會、經(jīng)濟發(fā)展需要的特點。獨立院校的學生是指按照高考成績第三批次錄取的學生。與普通本科院校的學生相比,他們思想活躍、興趣廣泛、動手能力強,但入學成績低、學習耐性不足、表達能力欠缺等[1]。因此,提高獨立院校學生的計算機編程動手能力,不僅有利于個人能力的培養(yǎng),而且增強他們的就業(yè)競爭力和社會對他們的認可度。

1 獨立學院計算機課程現(xiàn)狀分析

獨立院校的計算機課程,一般都是以公共基礎課的形式進行設置安排的,因而計算機課程的學生學習能力、師資力量、教學方法等將直接關系到本三院校計算機課程的教學質(zhì)量和教學水平。

1.1 學生學習能力現(xiàn)狀分析

獨立院校的學生與普通本一本二院校的學生相比,他們年齡相仿,學習經(jīng)歷相似,學習背景相同,只是學習基礎相對薄落,接受知識的能力相對比較差。尤其對于經(jīng)管、英語、藝術等文科學生而言,知識的理解是比較欠缺的。當然,這不僅僅是學習能力不足的原因,還和他們的意志力、學習的興趣以及學習的氛圍有很大的關系。但該層次的學生,是具有一定的學習能力的,他們分析問題與領悟知識的能力,是可以培養(yǎng)和提高的[2]。

計算機課程作為獨立院校的公共基礎課,其授課的信息量比較大,知識點比較多,過程比較快。加之,不少學生缺乏耐心,覺得該類課程浪費時間,和將來工作的專業(yè)性關系不大,因而學習積極性不高,計算機編程實踐能力得不到鍛煉和提高。另外,由于不同地區(qū)初高中階段計算機教育水平相差比較大,學生的計算機基礎往往參差不齊。這也導致了學生計算機課程學習能力存在一定的差異。

1.2 教師教學能力現(xiàn)狀分析

與普通高等本科院校相比,獨立院校的計算機教師大多都是剛剛畢業(yè)的碩士研究生。他們剛剛走上工作崗位,對工作富有極大的熱情,但他們往往教學經(jīng)驗缺乏、社會實踐能力不足,沒有形成一個固定的教學團隊。這樣,在傳統(tǒng)的以教科書為依據(jù),教師為中心的教學模式下,年輕的教師很容易照本宣科,不注重學生的動腦動手實踐能力的培養(yǎng),以至于將課堂學習變成單方面的講述。進而造成學生參與不到課程中,自然慢慢失去了學習的興趣。

1.3 計算機教學方法現(xiàn)狀分析

目前,計算機課程的教學方法仍比較傳統(tǒng),普遍采用的是“1+1”(或者“X+1”)的教學方式,即一次理論課,一次實驗課(或者多次理論課,一次實驗課)。這對于注重操作實踐能力的計算機課程來說,實驗課時過少,比例不理想,學生動手能力得不到充分鍛煉??紤]到不同地區(qū)學生計算機基礎參差不齊,這種情況更為明顯。另外,一般情況下,都是上完理論課才開始上實驗課,時間上存在不連貫,會造成學生思維上的斷層,從而影響教學的效果。

2 獨立學院計算機編程能力提高的主要措施

當前,獨立院校的定位是應用型高級專門人才。與普通高校學生相比,他們具有較強的動手實踐操作能力。因此,獨立院校的教學方式應該側重于學生實踐能力的培養(yǎng)。針對獨立院校學生的特點,除了提高教師的硬件教學水平,可以通過采用實例教學、優(yōu)化教學內(nèi)容、網(wǎng)絡平臺等方式,調(diào)動學生的積極性,培養(yǎng)學生的創(chuàng)新思維,讓學生學會動腦分析、動手練習、動嘴表達的學習方法是比較可行的。以下將依次從這些方面重點闡述提高計算機編程實踐能力的具體措施。

2.1 組織教學活動,提高教師教學水平

針對獨立院校計算機教師普遍年輕的特點,學校可以開展多項教學活動,定期組織教師參加各種培訓活動,學習教學經(jīng)驗,分享學習心得,提高教學技能。同時,獨立院校還可以借助母體大學的資源和比較成熟的教學經(jīng)驗,可以聘請母體大學經(jīng)驗豐富的教師,不定期對年輕教師進行培訓,指出其中的不足和改進方法,促進青年教師教學水平的提高。

另外,還可以積極鼓勵教師到企業(yè)去實習鍛煉,學習掌握實踐的技巧,豐富理論知識,做一個合格的雙師型教師。高素質(zhì)的教師隊伍對提高教學質(zhì)量和學生實踐能力起著關鍵的作用。

2.2 采用實例教學,調(diào)動學生的積極性

興趣是我們最好的老師,但是只有興趣是不行的,在培養(yǎng)興趣的同時更要尊重學生的認知規(guī)律,由易到難的組織教學[3]。經(jīng)典程序的學習是編程能力培養(yǎng)的第一步。實例教學法通過實例講解與演示的方法來提高學生的學習興趣。

比如,在計算機基礎課程Visual Basic(簡稱VB)中,一般教材的授課順序是先講程序設計的基礎知識(概念、語法等),然后是一些常用控件的屬性、方法,最后是數(shù)據(jù)庫等綜合設計。很明顯,這樣并不太符合學生的認知規(guī)律,在教學過程中,可能會適得其反,挫傷學生的積極性。因此,教師在講課的時候,可以適當?shù)卣{(diào)整教材順序和課程進度,從實例出發(fā),在實例中既包含前面學過的知識,也包含當天要將的新知識點。通過實例演示,讓學生觀看、模仿,調(diào)動學生的學習積極性,從而在具體的操作中形成對新概念的認識,提高學生的主動參與意識。

2.3 優(yōu)化教學內(nèi)容,培養(yǎng)學生的創(chuàng)新思維

課堂教學強調(diào)的是教師與學生之間的雙向互動過程。每一位教師與學生都可以是信息的接受者和輸出者。如何組織授課過程,活躍課堂氣氛,激發(fā)學生的創(chuàng)新思維,讓學生耳到、眼到、手到甚至心到,從而由學會知識到會學知識,進而能運用所學知識解決實際問題,是值得每一位教師都需要深思的問題。

在教學過程中,教師需要根據(jù)課程的實際操作情況,合理安排理論課和實驗課的節(jié)次。在教學條件允許的情況下,也可以將理論課和實驗課合二為一,先進行理論課內(nèi)容的講解,接著教師給學生演示一遍然后讓學生自己動手操作,乘熱打鐵,加深學生的記憶??傊?,需要不斷的進行教學內(nèi)容的改進優(yōu)化,這樣,學生才能更好地掌握計算機編程的基本思想,學生自身的潛力才能得到提升,課程的教學質(zhì)量才能得到不斷地提高。

2.4 借助網(wǎng)絡平臺,建立共享學習機制

大多數(shù)計算機課程操作性都很強,教師在對知識進行講解和演示后,接下來關鍵的就是讓學生動手操作,在實驗中把握知識點。教師們可以借助于相應的網(wǎng)絡系統(tǒng)平臺,整合各種教學資源,建立共享互助自主的學習機制。將課程大綱、授課課件、實驗內(nèi)容(由簡單到復雜)、學生中普遍存在的問題等放到網(wǎng)絡平臺上,讓學生自己去嘗試,從模仿、改進到創(chuàng)新,使他們在使用中體會、感受和領悟。

3 結束語

實踐證明,要取得較好的教學效果,提高學生的程序設計和編程實踐能力,首先要讓學生對計算機編程產(chǎn)生濃厚的興趣。其次,需要教師依靠自身的教學經(jīng)驗采取有效的教學方法。當然,獨立院校提高計算機編程實踐能力的方法還有很多,這都值得我們?nèi)ヌ剿骱脱芯?,我們必須加強教學改革,調(diào)動學生的熱情,提高學生的創(chuàng)新能力。

參考文獻:

[1]王麗麗,付世鳳,陳瑞志.獨立院校非計算機專業(yè)計算機文化基礎教學研究改革[J].企業(yè)導報,2010(07):218-219.

[2]吳曉玲.淺談如何提高獨立院校學生計算機實踐能力[J].電腦知識與技術,2011(03):593-594.

[3]王鵬宇,楊建強.VB教學改革的幾點認識[J].科技信息,2007(05).