計算機編程范文

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

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

計算機編程

篇1

一、計算機編程思想研究

(一)結(jié)構(gòu)化程序設(shè)計

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

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

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

二、AOP編程思想研究

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

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

(二)針對的問題

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

(三)軟件性能

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

2.代碼冗余度運用最小的耦合進行各個關(guān)注點的有效處理,保證雖然為橫切關(guān)注點,還是模塊化。如此實現(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.方面分解進行分解,要得出橫切關(guān)注點。在這個步驟中,將系統(tǒng)級的橫切關(guān)注點與核心模塊級關(guān)注點進行合理分離。

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

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

篇2

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

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

1 面向過程編程

面向過程編程,又稱為結(jié)構(gòu)化編程,C、Pascal和Fortran

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3 面向方面編程

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

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

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

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

篇3

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

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

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

2編程類網(wǎng)絡(luò)課程結(jié)構(gòu)構(gòu)建

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

該網(wǎng)絡(luò)課程的結(jié)構(gòu)構(gòu)建包括:

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

2.2學(xué)習(xí)導(dǎo)航

主要是引導(dǎo)學(xué)生怎么利用該網(wǎng)絡(luò)課程J。

2.3初學(xué)入門

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

2.4課程學(xué)習(xí)

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

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

2.5案例學(xué)習(xí)

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

2.6學(xué)習(xí)支持

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

2.7實驗操作

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

2.8在線測試與自動評判

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

2.9互動學(xué)習(xí)

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

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

3.1初學(xué)入門通過

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

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

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

3.2案例學(xué)習(xí)模塊

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

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

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

3.2.2案例的分析案例分析主要包括:界面設(shè)計、控件編程、邏輯結(jié)構(gòu)設(shè)計、對象和事件分析。

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

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

對象和事件分析。分析程序中的有關(guān)對象

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

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

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

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

3.3在線測試與自動評判

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

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

在線測試與自動評判模塊的主要結(jié)構(gòu)建構(gòu)如圖2所示。

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

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

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

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

篇4

關(guān)鍵詞:計算機;軟件編程;C語言分析

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

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

1 淺析C語言及特點

1.1淺析C語言

C語言是在1972年被美國D.M博士提出的,到了1978年,C語言已經(jīng)被運用到大型計算機中,目前的C語言已經(jīng)可以被靈活運用到微型計算機中。C語言不僅是一種應(yīng)用程序設(shè)計語言,也是一種工作系統(tǒng)設(shè)計語言。C語言可以使用到各種操作系統(tǒng)中,不過C語言一開始只是在unix操作系統(tǒng)中使用。在計算機軟件編程中,C語言是一門最基本、最簡單、最重要的語言,它是將低級語言與高級語言兩者的特點相結(jié)合。C語言作為低級語言編寫unix應(yīng)用程序的時候,只能用于unix自身。但是C語言作為高級語言,完美地將低級語言的實用性特點與自身的結(jié)構(gòu)算法相結(jié)合,從而滿足現(xiàn)代人類的編寫軟件需求。在計算機程序設(shè)計中,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)編程的指針運用。指針在軟件編程中是一種非常特殊的類型變量,指針主要包括三個要素,分別是指針類型、指針名和值,在軟件編程中的指針作用就是控制賦值及建立變量關(guān)系。在軟件編程中,指針有著重要的作用,其與編程的難易程度有著一定關(guān)系。將C語言使用到計算機軟件編程中是非常復(fù)雜的工作,所以就要計算機軟件編程工作人員就要熟練使用指針,并且能夠使用指針進行軟件編程。首先計算機軟件編程人員就要依據(jù)科學(xué)對指針的類型及名稱賦予正確的值,能夠使指針及變量得以區(qū)分。另外,在計算機軟件編程人員使用指針的時候,就可以使用C語言的函數(shù)對其進行定義,根據(jù)編程方程式及流程圖表示其內(nèi)容。最后,計算機軟件編程人員要根據(jù)相應(yīng)的函數(shù)名稱、返回值類型、相應(yīng)的指令、文件及運算位,使其滿足自身的需求,明確二進制對象。還要將一系列的程序文件及數(shù)據(jù)文件的步驟精心布置,便于數(shù)據(jù)查找?!?】

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

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

2.1 簡單便捷

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

2.2 豐富的運算符

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

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

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

2.4 標識符

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

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

篇5

關(guān)鍵詞:JAVA編程技術(shù) 計算機軟件 技術(shù)研究 

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

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

1 JAVA編程技術(shù)的概念 

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

2 JAVA編程的特點 

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

3 JAVA編程技術(shù)的應(yīng)用分析 

3.1無線JAVA與移動設(shè)備 

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

3.2嵌入式設(shè)備 

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

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

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

4 結(jié)語 

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

參考文獻 

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

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

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

篇6

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

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

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

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

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

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

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

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

4結(jié)語

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

參考文獻

篇7

關(guān)鍵詞:計算機編程語言;高效;學(xué)習(xí)方法;探究

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

篇8

【關(guān)鍵詞】計算機編程語言;選用技巧;探析

0 前言

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

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

1.1 C語言

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

1.2 匯編語言

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

1.3 java語言

Java語言屬于一項嵌入式系統(tǒng)的專門設(shè)計產(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)應(yīng)用程序的靈活下載,幫助用戶在網(wǎng)頁上下載圖片、圖像以及HTML等,為用戶提供便利。此外,它當(dāng)中的數(shù)據(jù)類型長度有固定要求。

2 計算機編程語言選用

2.1 選用原則

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

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

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

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

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

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

2.2 選用技巧

通過對C語言、匯編語言以及java語言的結(jié)構(gòu)進行對比發(fā)現(xiàn),匯編語言結(jié)構(gòu)比較簡單,而C語言和java語言的結(jié)構(gòu)相對來說比較復(fù)雜。而匯編語言同樣是一種廣泛應(yīng)用的語言,雖然它屬于低級的語言,也就說我們多說的二進制編碼。匯編語言將一些機器碼匯集起來,變成自己的一套語言,在系統(tǒng)中的執(zhí)行效力教較高。匯編語言與C語言以及java語言相比更加的直接,能夠?qū)τ布υ?,但是從實例中發(fā)現(xiàn),其不易掌握。由于匯編語言的指令過于基礎(chǔ),不利于人們理解與實際使用,比較適合一些程序引導(dǎo)以及初始化程序的編寫。而相比之下,C語言的程序結(jié)構(gòu)以及難以程度適中,但是與匯編語言對比執(zhí)行速度稍遜一籌。而java語言與以上兩種語言相比,主要是面向?qū)ο蟮膽?yīng)用程序開發(fā),對對象進行圖像和事件的描述與處理。Java語言在進行設(shè)計交互操作中,實現(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)核,在路由器、手機、平板電腦等設(shè)備中廣泛使用。此外該系統(tǒng)完美的繼承了以網(wǎng)絡(luò)為發(fā)展核心的設(shè)計思想,用戶操作系統(tǒng)比較穩(wěn)定,能夠有效支持UDP、TCP、ATM以及FDDI等以太網(wǎng)協(xié)議和連接方案。這個系統(tǒng)中為每一個軟件都設(shè)計了特定的用途,并且系統(tǒng)中任何一部分都可以被總結(jié)為一個文件,例如軟件、硬件以及命令等,都有自身的屬性以及相應(yīng)的類型文件。

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

3.2 源程序編譯

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

(happy.c):

Int main (int arge.char**argv)

{printf(“Happy Linux\n”)}

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

3.3 編寫Makefile工具技巧

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

3.4 程序庫創(chuàng)建

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

第一,程序共享庫;創(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)加載庫的開啟,對相應(yīng)的數(shù)據(jù)字符進行查找,并對程序中出現(xiàn)的錯誤進行有效更正與處理。此外,改組特殊的API還可以實現(xiàn)動態(tài)加載庫的系統(tǒng)關(guān)閉。

第三,靜態(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)庫中建立相應(yīng)的文件,然后,實現(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 結(jié)論

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

【參考文獻】

篇9

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

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

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

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

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

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

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

2 以軟件設(shè)計競賽為實踐平臺

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

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

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

3 在Java三大應(yīng)用領(lǐng)域著力

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

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

4 結(jié)束語

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

參考文獻:

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

篇10

關(guān)鍵詞:獨立院校;計算機;編程能力;教學(xué)方法

中圖分類號:TP3-4

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

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

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

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

1.1 學(xué)生學(xué)習(xí)能力現(xiàn)狀分析

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

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

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

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

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

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

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

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

2.1 組織教學(xué)活動,提高教師教學(xué)水平

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

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

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

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

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

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

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

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

2.4 借助網(wǎng)絡(luò)平臺,建立共享學(xué)習(xí)機制

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

3 結(jié)束語

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

參考文獻:

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

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

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