計算機編程范文
時間:2023-03-18 02:17:38
導語:如何才能寫好一篇計算機編程,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
(一)結構化程序設計
對于結構化編程思想,其為面對繁雜任務的時候,防止混亂的一種編程思想,重視將程序結構進行規范化,要按照大腦極易理解的方式,合理組織繁雜問題的求解過程。針對此編程思想,編程者應該遵循結構形式,進行程序的設計及編寫,保證程序的正確結構,方便地進行程序正確性的證明,該思想重點有以下幾點內容:運用由頂往下逐漸細化的方法。因為結構化編程運用了功能抽象與模塊分解,其能合理地把繁雜程序任務分解為容易處理及控制的一些子任務,隨后實施級別更細的任務分類,保證最終分出的子任務均是進行獨立編程的子程序模塊。隨后根據某些調用以及結構關系,將子程序模塊進行合理組織,最終得出需要的程序。根據結構化程序設計思想,得出的程序具有如下好處:很好的結構、每個模塊之間有著簡單清楚的關系、在各個模塊內,均有基本單元構成。因此,得出的程序清楚易讀,良好的可理解性,正確性還易驗證,維護、調試以及修改容易進行。出現了結構化編程思想,使之前軟件開發存在的混亂狀況消除,編程人員編寫的程序存在優越的結構。還因為運用“自頂向下以及逐步細化”的方法,使人們智力合理地組織起來,對軟件工程化研發是有益的。所以程序維護以及設計工作效率得以提升。若干基本結構構成程序,對于任意的大型程序,均包括三種基本結構,這些基本結構使某個結構化的程序得以順序地組成。主要有順序、選擇以及循環結構這三種基本結構。軟件界的具體實踐以及結構化定理已證明,對于任意繁雜問題的程序設計,均可運用順序結構、選擇結構以及循環結構構成,同時還具備下面一些特征:僅一個入口及出口;在結構內,沒有死循環,在程序內,以上三種基本結構的順序執行關系得以構成。根據功能,能把大型程序劃分為若干基本功能模塊。一些子模塊一起構成各個模塊,每個模塊在功能方面互相獨立,各個功能模塊均有進行計算機控制以及數據處理的功能。盡量使模塊間的聯系簡潔。最終將模塊根據某些層次關系,實施組織,繁雜程序的功能得以構成。
(二)面向對象的程序設計
針對面向對象的程序設計,其編程思想是運用消息、對象、類、繼承以及封裝等這些基本概念,實施程序設計。為使結構化程序設計方法處理不了的代碼重用這些問題得以解決,便給出了面向對象程序設計技術,面向對象的程序設計編程思想包括如下特點:面向對象的特點之一就是封裝,其為類與對象概念的重要特征。封裝給模塊帶來了比較良好的獨立性,程序修改與維護起來較為簡單。抽象包括數據與過程抽象。繼承性使軟件的可重用性這個問題得到良好處理。多態性使應用程序函數的同名這類問題得到良好解決。面向對象的編程思想存在很多優越性,其減少了程序開發時間,提升了可靠性,開發出來的程序更有強壯性,維護起來更容易。面向對象編程因為具有較高的可重用性,針對應用程序,能積極運用成熟的類庫,進而使軟件開發效率得以極大提高,所以,軟件界對這種面向對象的編程思想進行提倡運用。日益增多的編程人員認可并運用了面向對象的編程思想,同時結構化編程思想在進行具有比較強功能性的軟件設計里,其指導作用仍然得以發揮。實際上,以上兩種編程思想沒有互相隔離,卻是相互支持、聯系的。在如今的軟件界,進行面向對象程序設計的時候,具有公認的編程公式:其一為對象=算法十數據結構,其二為程序=對象+對象,通過公式,能觀察出以上兩種編程思想的關系及區別。進行面向對象的程序設計時候,仍然不能脫離完成算法的結構化程序設計,其中的結構化程序設計還是編寫對象進行操作的重要所在。
二、AOP編程思想研究
(一)AOP將系統視為關注點
其實它為GOF(ObserverDesignPattern)設計模式的一種持續,進行了被調用者與調用者間解耦的強調,給開發人員帶來進行橫切關注點-CrosscuttingConcern描述的合理機制,還可以把橫切關注點主動地織入-weaving于面向對象的軟件系統內,確保橫切關注點模塊化得以實現,進行方面-Aspect代碼的合理劃分,橫切關注點顯得極易進行處理。開發人員進行編譯的時候,插入、更改或者除去系統的方面,更可能重用系統的方面。由于開發環境各不相同,關于概念也會有所不同。
(二)針對的問題
AOP通常基于進行業務處理中的切面實施提取,進行處理的時候,其面對著其中的一個步驟或者哪個環節,以確保整個邏輯中每個部分間低耦合性產生的隔離作用。針對動詞方面,其重視的為橫向的,即為整個邏輯中一個方面或者某個片段,例如:權限以及日志管理,一般情況下,其進行某些軟件系統自身東西的關注。并非面向對象進行業務邏輯的關注。運用有效松散方式,使系統間的耦合度這些問題減少,方面即為它的模塊化單位。
(三)軟件性能
1.代碼擴展性對于AOP,因為方面模塊并不了解橫切關注點,因此極易進行新方面的增加,并投入新功能。同時,把新的模塊加到系統中的時候,已經存在的方面會自動橫切進入,確保系統容易擴展。
2.代碼冗余度運用最小的耦合進行各個關注點的有效處理,保證雖然為橫切關注點,還是模塊化。如此實現的系統,它的代碼冗余不大。進行模塊化實現,促使系統的維護與理解更為容易。
3.代碼重用性AOP將各個方面變成為獨立模塊,在模塊間,其為松散耦合。能使用其它獨立的日志寫入器取代此時的,進而將日志合理地寫入數據庫中,保證與各種日志寫入要求相符。正確實現松散耦合,經常象征著代碼重用性更為良好。
(四)AOP的開發程序
基于面向對象編程-OOP這種方法,AOP才得以改進,其為具有創新性的一種軟件開發方法。一般具有如下的幾個開發程序:
1.方面分解進行分解,要得出橫切關注點。在這個步驟中,將系統級的橫切關注點與核心模塊級關注點進行合理分離。
2.關注點實現進行關注點的獨立實現,將各個需求映射成為代碼,編譯器隨后將其翻譯成為一些可執行代碼。能依靠另外的編程范型,把其當作前提,確保基礎范型具有的優勢還得以保留。比如:AOP能利用OOP當作基礎范型,直接地將OOP擅長處理普通關注點的優勢引用來。利用如此的實現,一般的獨立關注點能利用OOP技術,其和過程型語言為很多OOP語言的基礎相似。關注點實現因為按照指定過程這一形式產生,能運用C、C++或者Java這些傳統語言。
3.方面的重新組合在此步驟中,方面集成器進行某個模塊單元的建立,也就是方面,進行重組標準的指定,常把重組過程稱為結合或者織入,運用合適的信息進行最終系統的組建。AOP實現能夠運用許多方式進行織入的實現,進行源碼至源碼的變換,進行各方面源碼的預處理,織入過的源碼得以出現,再將織入過的源碼傳到編譯器,最終可執行代碼得以生成。運用此方式,基于Java的一個AOP實現,能將很多方面變換為Java源代碼,隨后通過Java編譯器,將其變換為字節碼,還能處于字節碼級別進行織入的執行,實際上,字節碼自身也為一種源碼。同時,對于底層中的執行系統Java虛擬機,還能設計成為對AOP支持。基于Java的AOP實現要是運用此方式,能在虛擬機中,把織入規則載入,隨后就之后載入的類均利用此規則,實際上,其能進行just-in-time方面織入的執行。
篇2
關鍵詞: 計算機編程思想;面向過程;面向對象;面向方面
計算機技術產生于二十世紀四十年代,隨著軟硬件水平的飛速發展和應用范圍的擴大,計算機編程思想也歷經變化,先后出現了面向過程編程、面向對象編程和面向方面編程這幾種編程思想,它們的產生對軟件技術的發展起了深遠的影響[1]。
1 面向過程編程
面向過程編程,又稱為結構化編程,C、Pascal和Fortran
語言均采用面向過程編程思想。
面向過程編程關注的是解決問題的步驟,先把軟件系統分解成多個模塊,然后逐步細化,完成整個軟件系統。各模塊之間存在相互調用和信息傳遞。
面向過程編程的思維方式易于理解,條理清晰,曾被廣泛應用,但隨著軟件系統規模的擴大和性能要求的提高,面向過程編程的缺陷日益明顯。軟件系統規模的擴大,使得模塊的分解難度加大,模塊之間的聯系也更加復雜,軟件的可靠性難以提高,可維護性差。
2 面向對象編程
在20世紀90年代,面向對象編程(OOP)逐步代替了面向過程編程。迄今為止,面向對象成為了主流的編程思想,已經發展到相當成熟的階段。典型的采用面向對象編程思想的開發語言有C++、Pascal等。
所謂面向對象就是在處理問題時,從該問題所存在的事物本身出發,以類及對象作為基本構造單元,逐步認識事物的屬性和行為特征。面向對象的分析過程是人類認識客觀世界的過程,更接近于人類思維的方式。
面向對象編程的主要概念如下:
1)對象(object):對象是對客觀事物的一個實體的描述,是構成系統的一個基本單位,是分析問題的基準。
2)類(class):類是具有相同屬性和服務的一組對象的集合,對屬于該類的對象集合提供了統一的抽象描述,內部包括屬性和行為兩個主要部分。簡言之,類是對對象的抽象,而對象是類的實例化。
3)抽象(abstract):抽象是面向對象編程思想的基本的原則之一,是對一類對象中所共有的屬性和行為特征的提取。抽象包括數據抽象和行為抽象,數據抽象是指對該類對象的公共屬性的抽象,行為抽象是指對該類對象可進行的公共操作的抽象。
4)封裝(encapsulation):封裝是采用類機制將類的屬性和行為進行捆綁,成為一個整體,使得類的內涵豐富而便于使用。
5)繼承(inheritance):繼承是指子類不但具備父類的屬性和行為, 還可以具備自身獨有的屬性和行為,子類的所有屬性和行為還可以被它自身的子類繼承下去,子類與父類間的繼承關系呈現出的層次結構體現出現實世界中不同類型對象的之間的共性和個性關系,因此繼承可以解決軟件的可重用性問題,簡化了程序設計。
6)多態(polymorphism):多態是指具有繼承關系的類可以使用同名行為,但行為內涵可以具有不同的定義,不同的對象將會根據自己所屬的類來選擇在實際運行中所使用的具體行為。多態性機制增加了面向對象軟件系統的靈活性,提高了軟件的可重用性和可擴充性。
面向過程與面向對象的編程思想最根本的區別在于:前者從操作步驟出發,著重于對操作步驟地分解,將各個操作整合為模塊,從而組成整個系統;而后者編程角度從對所處理的事物出發,著重于對事物的屬性和行為的抽象,以及不同類型事物之間的共性和個性[2]。
較面向過程編程相比,面向對象編程可以描述更復雜、更接近現實的系統,描述方法靈活,具備良好的可重用性和可擴展性,提高了軟件系統的質量和開發效率,保證了對系統項目的有效管理。
但在實際過程中,面向對象編程的缺陷也不容忽視,主要表現為代碼散亂和代碼糾纏。面向對象的首要工作是對所關注對象的界定,也就是類的設計,要給出類的屬性和行為。但在現實過程中,常常會遇到橫跨多個不相關模塊的公共行為,如記錄日志、異常處理、安全控制等等,即橫切關注點。系統中頻繁出現的橫切關注點致使代碼散亂,而橫切關注點之間的關聯又致使代碼糾纏。代碼散亂和代碼糾纏使得面向對象編程的系統結構混亂,難以維護和擴展,降低了軟件系統的質量。
3 面向方面編程
面向方面編程(AOP)的概念是Gregor Kiczales在Xerox Parc團隊于20世紀90年代后期提出的,Filman與Friedman在2000年在OOPSLA關于分離關注點的討論會上給出了得到公認的面向方面的定義。雖然面向方面編程還處于不完善的階段,但它已經受到了廣泛的關注。目前,采用面向方面編程思想的語言有許多種,如Aspect C++、Aspect J等等[3]。
面向方面編程將軟件系統中的所有業務邏輯分為核心關注點(Code Concerns)和橫切關注點(Crosscutting Concerns),核心關注點處理系統中的獨立的核心業務,橫切關注點處理系統中的相對獨立的非核心業務,橫切關注點所涉及的業務功能在系統不同位置被多次使用。面向方面編程認為不需要在代碼中顯式調用橫切關注點,而只要指定加入橫切關注點的位置,那么系統在運行時自動執行橫切關注點的業務功能。
面向方面編程的主要概念如下:
1)關注點(concern):關注點是指對特定業務的處理。軟件系統是所有核心關注點和橫切關注點的組合,在編碼時分別實現,在運行時重新組合起來。軟件系統中的關注點分為核心關注點和橫切關注點。
篇3
1.1網絡課程的基本涵義教育部現代遠程教育資源建設委員會在《現代遠程教育資源建設技術規范》(2000)中提出:網絡課程就是通過網絡表現的某門學科的教學內容及實施的教學活動的總和J。從這個定義看出,網絡課程包括兩個組成部分:即按一定的教學目標、教學策略組織起來的教學內容及網絡教學支撐環境或網絡教學平臺。其中,教學內容是以提供教學資源為主,網絡教學平臺是以提供網絡教學交流環境和學習工具為主,都是網絡課程構建的重點和難點J。
1.2編程類網絡課程特點
不同類型的課程本身具有不同的特點,這是開發網絡課程時必須考慮的。通過研究計算機編程類課程,我們認為,編程類網絡課程具有以下特點:①編程本身是一種技能,應該引導學生快速入門,掌握編程的基本過程;②上機實驗操作很重要;③可以導入編程案例引導教學,不斷讓學生掌握從簡單到復雜的案例;④需要隨時介紹一些計算機程序編制的技巧;⑤有國家及省級等考試大綱和考題作為部分學習指引;⑥因為編程用到大量的英文單詞,所以能夠以英語單詞作為關鍵詞制作索引;⑦網上資源豐富、學習網站較多,可以向學生推薦j。
2編程類網絡課程結構構建
網絡課程的結構存在共性,其構建應該符合網絡課程的自身特征,同時不同的網絡課程的結構根據其特征又有所不同。由于參加網絡學習的學生一般都是以自主學習為主,因此該網絡課程的構建是以建構主義學習理論為指導,創設了以學生自主學習為主、以協作學習為輔的學習情境。在該網絡課程的構建中,我們根據編程類的網絡課程的特點,合理編排課程結構,為學生的學習提供了各種學習支持以及文本、視頻、音頻等多媒體學習資源以供學生學習與參考。在“在線測試與自動評判”模塊的設計中,運用了自我反饋策略,對學生的學習情況進行評價并自動反饋評價結果。
該網絡課程的結構構建包括:
2.1課程信息主要包括了課程簡介、課程特色、課程沿革、教學大綱、實驗大綱、考核大綱、教學計劃、教學方法、師資隊伍等幾個方面的內容。
2.2學習導航
主要是引導學生怎么利用該網絡課程J。
2.3初學入門
通過六個步驟幫助學生快速入門,掌握編程的基本過程,其目的是引導學生能夠盡快地上機進行操作實踐,這一點是非常重要的。
2.4課程學習
課程學習模塊主要包括課程內容和課程資源兩部分。網絡課程的主要內容,按照章節排布、順序進.行理論學習和實踐,有較好的知識結構、導航結構。
課程資源分課件資源、音頻資源、課程錄像,課程資源可下載也可以網上點播。
2.5案例學習
案例學習根據難易程度分為簡單案例學習和復雜案例學習。簡單案例學部分是安排在各章節的學習過程中。例如:用一元二次方程求解、評委評分、排序等幾個重要編程案例引導教學。復雜案例學習是在完成相關聯的章節或整個課程學習之后,試圖讓學生編制應用程序的框架結構。例如:用專家系統外殼、麻將對牌游戲、超市收費系統等幾個大中型程序的編制深入引導教學。
2.6學習支持
編程類網絡課程的學習支持主要包括關鍵詞匯-5J、參考資料、等級考試。
2.7實驗操作
實驗操作部分主要包括課程實驗大綱、課程實驗指導書、課程實驗報告、課程實驗成果、課程實驗部分樣本、資料,給出常用工具、材料、要求。
2.8在線測試與自動評判
練習和測試模塊主要包括了在線練習測試和可以下載的測試試題以及對應的答案J。這個模塊的功能是能實現程序的自動評判,也就是說,當學生在線編好了程序,點擊提交的時候,系統能對程序做出判斷。
2.9互動學習
互動學習主要是通過師生聊天室、電子郵件、答題集錦和BBS方式來實現師生的互動交流學習,從而解答學生的疑問,并提高了學生的學習參與度。
3編程類網絡課程重點內容剖析
3.1初學入門通過
深入到在校學生的《程序設計(VB)》學習課堂,對學生的學習情況進行觀察分析,發現學生在VB學習課程進行到一半時,大部分學生對VB程序設計的理念還不了解,在實驗過程中,大部分學生只是機械地照抄教師的程序代碼段,并不了解其意思。
因此,在VB學習開始時,引導學生快速地對VB的整體編程思想進行大概的了解和感知是非常必要的。在本研究中,為了讓初學者能在較短的時間內,對VB編程界面、編程思想、實際的編程操作和控件有系統和大概的了解,為以后的VB學習打下鋪墊,我們精心設計了快速入門的6個步驟來引領初學者入門。六步驟如下:①打開VB編程軟件;②添加控件和調整屬性;③反應代碼編制;④邏輯程序設計;⑤明確理解VB的核心機制;⑥存盤和退出。
VB的編程環境是圖形化的界面,首先要將其打開,才能進行其他操作;控件是VB編程的必要組成,添加控件是VB編程的基礎;添加控件以后,要讓控件實現程序的功能,就必須進行代碼的編制以及邏輯程序的設計;當我們完成了程序設計,接下來就是對編程的成果進行存盤和退出了。這6個步驟,從界面的打開到簡單程序的編寫,以及存盤的整個流程設計,既簡單又完整地體現了整個VB編程流程,學生就可以對VB編程有初步的認識,進而可以通過這6個步驟的反復操練和理解,了解VB編程的內涵,對以后的學習也就有了方向。將這6個第25卷第5期鐘瓊等.計算機編程類網絡課程構建研究491步驟的設計用動畫的形式體現出來,能夠為學生起到真正的引導入門作用。
3.2案例學習模塊
案例學習模塊包括簡單案例學習和復雜案例學習,主要是運用案例引導學生掌握編程的重要技術、技巧和規劃能力。簡單案例學習運用于各個章節的學習中,以促進學生對各個章節內容的掌握和提高。
復雜案例學習部分主要是在VB各個章節的學習課程結束后安排的綜合案例分析,以加深學生對VB編程的整體把握,提高學生的編程應用能力。案例學習模塊的設計包括:案例的選擇、案例的分析、案例的常見問題。
3.2.1案例的選擇案例選擇主要包括案例內容和案例難易程度的選擇。案例難易程度的選擇一般遵從由易到難的原則。簡單案例的選擇必須和各個章節的內容相對應。比如在設計“分支判斷結構”一章中的案例學習時,可以設計出租車計價器、一元二次方程的求解等。在設計“循環結構”的案例中,可以設計排序、求1到n的階乘之和等案例。復雜案例的選擇就要從整體上來把握,這種案例的內容須涉及到VB中的大部分內容以及常見控件的應用,是一個大綜合,擬設計實現一個小應用或者一個小游戲,如設計麻將對牌游戲、超市收費系統等。
3.2.2案例的分析案例分析主要包括:界面設計、控件編程、邏輯結構設計、對象和事件分析。
界面設計。界面設計是對整個VB程序的界面設計,特別是對于復雜案例,界面的整體框架設計和布局尤為重要。界面的設計涉及到窗體屬性的修改、控件的選擇和添加,以及控件屬性的修改和界面布局的設計。比如在“一元二次方程的求解”案例中,該案例主要涉及a、b、C三個參數的輸入和x1、】【2的結果輸出,以及計算的實現。輸入的內容用TextBox來呈現,輸出的內容用Label來呈現,計算用Command按鈕來實現。因此主要界面設計如圖l所示。
邏輯結構。邏輯結構的設計也即程序的邏輯編程,通過分析程序的功能及邏輯結構,決定程序的邏輯結構編程。一元二次方程求解是典型的分支判斷結構案例,其具體的邏輯結構為:當b2-4ac<0時,方程無實數根;當b_4ac=0時,方程有且只有兩個相等的實數根;當b-4ac>0時,方程有兩個不相等的實數根。
對象和事件分析。分析程序中的有關對象
件,比如說窗體事件、鼠標事件等等。在“一元二次方程求解”案例中主要涉及鼠標的Click事件:單擊“計算”按鈕事件和單擊“清除”按鈕事件。前者實現計算操作,根據輸入參數不同,輸出不同的結果,方程無實數根時彈出MsgBOX對話框,提示“該方程無實數根”,當方程有實數根時,輸出x1和)【2的值。
單擊“清除”按鈕,將所有輸入和輸出的值清空。
控件編程。控件編程是把控件和程序結合起來,通過編寫相應的代碼,實現控件的操作。在“一元二次方程求解”案例中,根據邏輯結構、對象事件分析,編寫實現“計算”和“清除”的相應代碼以實現相應的功能。
3.2.3案例常見問題案例常見問題部分,列舉了本案例學習過程中學生可能會遇到的一些問題,以及這些問題的參考答案。根據調查了解,在“一元二次方程求解”案例的學習過程中,學生主要遇到的問題如下:①變量未定義;②xl、x2沒有輸出值,要將x1、】【2的值賦給相應的Labe1.Caption,才能有相應的輸出值;③當a值為空或為0時,單擊“計算”按鈕會出錯,需要在程序中的ifelse條件中加入“a<>0”。
3.3在線測試與自動評判
根據自我反饋的教學設計策略,該模塊在學生學習完一個單元或整體內容時,分別設計了與之相應的單元測試題和綜合測試題,對學生的學習效果進行及時的評價。并且通過相關網絡課程設計技術的運用,當學生提交測試題時,實現對學生的測試結果進行自動的評判,并及時反饋給學生評判的結果。
對學生的學習效果進行及時的評價和反饋,有利于學生了解自己的學習情況、提高和改進。
在線測試與自動評判模塊的主要結構建構如圖2所示。
在線測試與自動評判模塊的用戶管理部分主要
分為學生用戶和管理員用戶。學生用戶的權限部分包括:選題、測試、提交答案。管理員用戶的權限主要包括:試題庫管理和學生信息管理。
在線測試與自動評判子系統功能的整體設計包括:題庫設計、選題設計、自動評判設計。
題庫設計。根據題型不同,題庫設計分為3個子庫:選擇題題庫、填空題題庫、程序設計題題庫l8J。管理員可以通過試題庫管理對題庫進行增加、修改和刪除等操作。
篇4
關鍵詞:計算機;軟件編程;C語言分析
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)31-0074-02
在計算機軟件編程人員的世界中,C語言是一門簡單的高級語言,在計算機軟件編程中有著重要的作用。C語言具有編譯、連接、編輯及運行的功能,編程人員在計算機軟件編程中可以靈活的使用C語言,因為C語言具有簡單靈活、操作自由的特點。在計算機軟件工程及其他與計算機相關的專業學習中,C語言是一門最基礎也是最重要的語言,學習者可以靈活嘗試,進行自由編程。另外C語言還具有通用性,較人性化,適用于不同的操作系統。
1 淺析C語言及特點
1.1淺析C語言
C語言是在1972年被美國D.M博士提出的,到了1978年,C語言已經被運用到大型計算機中,目前的C語言已經可以被靈活運用到微型計算機中。C語言不僅是一種應用程序設計語言,也是一種工作系統設計語言。C語言可以使用到各種操作系統中,不過C語言一開始只是在unix操作系統中使用。在計算機軟件編程中,C語言是一門最基本、最簡單、最重要的語言,它是將低級語言與高級語言兩者的特點相結合。C語言作為低級語言編寫unix應用程序的時候,只能用于unix自身。但是C語言作為高級語言,完美地將低級語言的實用性特點與自身的結構算法相結合,從而滿足現代人類的編寫軟件需求。在計算機程序設計中,C語言有著重要的作用,C語言不僅升級了低級語言,還基于低級語言延伸了多種后續語言,在計算機軟件編程及開發中有著重要的作用。【1】
1.2 C語言的編程技巧
(1)具有獨特的函數。不同的函數在計算機軟件編程中都有著不同的功能及特性,但是在C語言編程中,就需要特定的函數。在函數中,函數名能夠對反映出函數的工E呢,所以在對函數進行定義的時候,計算機軟件編程人員要將函數名字、返回值類型及參數名等等進行定義。另外在進行編程時,C語言編譯系統會提供函數庫,此系統將函數定義之后,計算機軟件編程人員通過頭文件中引入“#include 指令”,就可以調用及使用這些程序。比如在程序編譯中需要使用sqrt函數的時候,頭文件就要以#include“string.h”這種形式進行,以保證程序的正常運行。【2】
(2)編程的指針運用。指針在軟件編程中是一種非常特殊的類型變量,指針主要包括三個要素,分別是指針類型、指針名和值,在軟件編程中的指針作用就是控制賦值及建立變量關系。在軟件編程中,指針有著重要的作用,其與編程的難易程度有著一定關系。將C語言使用到計算機軟件編程中是非常復雜的工作,所以就要計算機軟件編程工作人員就要熟練使用指針,并且能夠使用指針進行軟件編程。首先計算機軟件編程人員就要依據科學對指針的類型及名稱賦予正確的值,能夠使指針及變量得以區分。另外,在計算機軟件編程人員使用指針的時候,就可以使用C語言的函數對其進行定義,根據編程方程式及流程圖表示其內容。最后,計算機軟件編程人員要根據相應的函數名稱、返回值類型、相應的指令、文件及運算位,使其滿足自身的需求,明確二進制對象。還要將一系列的程序文件及數據文件的步驟精心布置,便于數據查找。【3】
(3)位運算及運算技巧。C語言在計算機高級語言運算中,最具有特點的就是位運算,其對象是二進制,具有獨特性及唯一性,位運算也是計算機軟件編程中最基礎及最重要的內容,計算機軟件編程人員要根據相關規定進行運算。另外在程序運算過程中,程序文件是尤為重要的,計算機軟件編程人員要在文件中存儲程序,便于日后查找數據,使運行效率進一步提高。在程序設計過程中,運算方法是靈魂,掌握運算技巧是每一位計算機軟件編程人員應該具備的。運算方式可以使用流程圖及自然語言表示,在使用流程圖的時候,計算機軟件編程人員要熟練掌握流程圖符號,還應具備一定的數學知識,從而使軟件編程效率得到進一步提高。【4】
2 計算機軟件編程中的C語言特點
2.1 簡單便捷
在執行C語言的時候,主要包括編譯、編輯、連接及運行,在C語言中除了關鍵字可以大寫之外,其他都用小寫,并且大小寫不能隨便改動,C語言的函數、變量名字不能以關鍵字命名。C語言中有9種控制語句及3中循環語句,其語言簡單,適合初學者。
2.2 豐富的運算符
C語言具有算數運算符,比如加、減、乘、除;還有邏輯運算符,比如是、非;還有關鍵運算符,比如大、小、等、按位于等等。
2.3 數據類型
包括隊列、指針、堆棧、普通、構造等等。這些都是最簡單及最基礎的數據類型,可以有效解決編程中的開發問題。
2.4 標識符
要使用函數名、變量名、符號常量、數組名等命名,其中不能有關鍵字,并且只能使用下劃線、字母及數字命名,且第一個字符不可以是數字。【5】
3 計算機軟件編程中的C語言分析
篇5
關鍵詞:JAVA編程技術 計算機軟件 技術研究
中圖分類號:TP311.10 文獻標識碼:A 文章編號:1007-9416(2016)01-0000-00
JAVA編程技術作為我國計算機軟件設計工作中不可或缺的重要內容,在社會實踐工作中的應用效果顯著,能夠極大地改善網絡信息環境下的計算機軟件工作效率,幫助程序設計人員提高計算機程度軟件的運行速度,使更多的計算機網絡問題能夠得到應對與解決。在我國當下的計算機程序設計環境當中,很多程度設計人員都會使用JAVA編程技術來提升計算機軟件的運行效果,JAVA編程在社會實踐中逐漸受到了越來越多人的關注。
1 JAVA編程技術的概念
JAVA編程技術在實際使用過程中主要包括對JAVA語言的語法規則、語句、關鍵字和類庫等因素進行計算與探究,通過行之有效的技術應用進一步提升計算機軟件的使用效率,幫助使用者更好的解答困難與問題情況[1]。JAVA編程技術的內容具體包括了面向對象編程的概念、JAVA語言開發工具的介紹、JAVA類的基礎語句以及JAVA編程技術類的多態與繼承等特性[2]。人們在利用計算機軟件處理工作內容的過程中可以借助JAVA編程技術的幫助,充分提升計算機操作的便捷性與實用性,例如,工作人員在使用繪圖軟件進行圖形創建的過程中,可以使用JAVA編程技術來實現圖形界面的創建,通過輸入以及輸出的操作、網絡傳輸以及多線程序控制等編程方法,使圖形編輯與繪制在計算機環境當中變得更為簡單,幫助工作人員更好的理解計算機軟件的應用特點。
2 JAVA編程的特點
(1)JAVA編程的廣泛應用不僅解決了我國傳統軟件運行過程中相互發生沖突的問題情況,還充分提高了計算機軟件的使用穩定性,使不同類型的計算機軟件能夠被人們有效的利用,進一步提升了計算機軟件的使用安全性。(2)JAVA程度的設計工作對于計算機軟件的發展具有極大的積極影響,與傳統的C語言和C++語言相比,JAVA編程吸收了上述兩種語言編輯的優勢,使人們在使用JAVA編程的過程中能夠通過更加簡單的操作來實現復雜程度內容的編輯,以此提高工作人員的工作效率[3]。(3)計算機編程人員在使用計算機程序編程語言進行程序編輯與改動的過程中,往往會受到不同編程方式的影響,致使計算機程序的設計與開發出現一定程度的延誤與偏差。而編程人員在使用JAVA編程方式進行程序編輯的過程中,只需要在固有的程序架構基礎上進行部分改動即可,并不會對整個計算機程序造成影響,促使計算機軟件的性能得到了充分的發揮。(4)JAVA編程是所有計算機編程方式當中安全性最高的,程序編輯人員利用JAVA編程進行編程的過程中,JAVA編程能夠快速對字節代碼內的權限進行檢測,準確判斷出外網與內網,以此幫助程序編輯人員更好的識別檢測代碼的目的,提高編程的安全性。
3 JAVA編程技術的應用分析
3.1無線JAVA與移動設備
受Nokia的推動作用,國內的JAVA編程技術在無線應用項目當中逐漸受到了越來越多的關注與應用,JAVA編寫無線應用項目在編程世界當中的地位也在不斷提升,移動電話生產廠商在運營過程中開始更加重視對JAVA編程技術的應用與開發,在今后移動設備創新與發展的過程中,開放源代碼的SymbianOS操作系統必將與各種各樣的JAVA應用程序緊密結合,共同營造屬于移動設備的嶄新市場環境。隨著我國JAVA編程技術的逐步完善,國內移動生產廠商在對JAVA進行實施規范的過程中,逐漸開始對JAVA應用程序的帶寬、速度和負載均衡能力等方面進行創新與規范,通過這種方式有效解決了運行過程中可能產生的JAVA編程過程中的讀寫問題。
3.2嵌入式設備
嵌入式系統設備是我國計算機應用過程中不可或缺的主要內容,作為計算機技術的實用性基礎設備,嵌入式設備是以應用為中心,其軟件與硬件可以通過剪裁的方式進行相應的加工,在使用過程中,該設備對自身功耗與體積上有著相當嚴格的要求,這在很大程度上限定了嵌入式系統的使用質量與使用壽命情況。在JAVA編程技術的幫助下,嵌入式系統能夠明確的完成指定的任務與性能指標,在接受特定信號后能夠快速完成相應的工作步驟,使嵌入式設備能夠具有較高的運行效率。
3.3行業與企業信息化
JAVA編程語言在我國行業與企業中逐步應用,像BEA、IBM、SUN等國際知名廠商都已經推出了JAVA技術下的多種服務器與應用軟件,這在很大程度上提升了JAVA的知名度,隨著JAVA技術在科研、金融、制造、電子等領域的應用與發展,JAVA編程技術已經逐漸成為積極帶動我國社會經濟發展的重要因素,在我國不同行業內應用JAVA編程技術已經成為一件非常普遍的事,例如,在清華大學的計算機課堂教學環節,已經開始采用Web、XML、JAVA研究開發了多種實用性的軟件平臺,通過這些軟件平臺進一步提升了信息化教育的質量,并且與大量大型企業建立了合作往來。
4 結語
綜上所述,在我國計算機軟件飛速發展的當下,JAVA編程語言已經成為科學技術研發過程中不可或缺的重要內容,大力發展計算機軟件JAVA編程技術已經成為我國科學技術發展過程中的重要工作內容。
參考文獻
[1]胡白燕.Java技術應用推進信息化發展[J].電子世界,2013,12(09):23-24.
[2]郭雷.計算機軟件JAVA編程特點及技術分析[J].中文信息,2012,23(07):23-25.
[3]朱國兆.計算機軟件JAVA編程特點及其技術研究探討[J].計算機光盤軟件與應用,2012,13(07):23-25.
篇6
關鍵詞:計算機軟件工程;數據庫編程技術;編程技術
隨著我國科學技術的不斷發展,由于計算機的主要應用是在于對計算機軟件方面的應用,且數據庫是網絡上所有信息的存儲庫,因此當代軟件工程的應用也變得愈加廣泛,數據庫的編程作為軟件工程這門學科的核心,想要使軟件工程發展得越來越好,就需要做好數據庫編程這項工作。同時,現在我國仍然沒有一個屬于我們自己的完善數據庫,有的一些都是不怎么未完善的數據庫,并沒有被我們所用,基于此,對軟件工程的數據庫編程技術進行深入的研究。通過分析軟件工程中數據庫的建立要求,以及對構建數據庫的文件,其中包括類型對比以及建設數據庫等進行深入探討,并且對包括存儲模式選擇和加密保護以及數據庫編程技術等應用文件的訪問進行探討分析,探討數據庫編程技術今后的發展。
1對數據庫的文件進行加密
現當代社會,人們對個人的隱私非常的重視,因此,個人網絡信息、聊天信息、個人隱私等的泄露成為了人們工作生活當中非常重視的問題,那么作為專門存儲網絡信息的數據庫來說,其良好的保密性質,則是對人們工作生活中的信息安全問題起到重要的積極作用。首先要對數據庫中所存儲的基礎信息進行分析,并且對其中的隱私類信息加以基礎保護,如果出現信息泄露的情況,編程師就需要提前對此問題進行編程解決,通過編程師的編程,實現對數據庫中的文件進行加密。同時在對文件實施加密保護時,還需要結合計算機軟件工程的使用狀況,從而提升加密保護這個技術在使用過程中的有效性。其次,我們還可以深入的設計加密保護的功能,針對不同用戶的需求,將加密保護分成不同的等級,并且讓不同用戶設置專屬自己的登錄口令(即登錄密碼),然后系統編程中通過對登錄口令的確定,并結合相對應的密鑰,實現對信息的進一步加密。最后,還可以在對數據庫進行編程的過程中,實現信息在不同的選擇而發生各個系統之間的沖突時,可以結合各個系統之間的優化體系,對此問題實施優化處理。
2設計數據庫的存儲模式
對于現在社會中人們對計算機廣泛使用的情況,越來越多的網絡信息數據急需數據庫這樣的技術來進行保存。具體操作方法為,首先,以軟件功能系統的選擇為軟件系統設計時的重點,同時也可以結合其他工程項目設計過程中的理念,對設計的方案加以優化,使設計出的數據庫在運行上更加的穩定。其次,在實際數據庫存儲模式時,還可以將信息數據進行分類篩選,使信息能夠分門別類地儲存,使人們在二次使用數據時更加便捷。最后,為數據庫存儲模式設計一個數據優化系統,當數據庫正式投入使用后能夠及時優化所出現的問題,同時還可以及時發現未解決的問題,以便于數據庫的存儲更加人性化、合理化、便捷化。
3編程技術方面的開發及設計
在數據庫正式運行后還需時刻注意系統的運行狀況,及時發現并分析系統運行過程中存在未解決的問題,因此,就需要返回到編程階段,對編程階段時所存在未解決的問題進行及時處理,使數據存儲系統更加完善。同時,面對不同的軟件引用,應當采取不同的編程技術,針對不同軟件應用的不同特點,通過不同的編程技術,分析軟件應用過程中需要解決的問題,確保軟件能夠穩定的運行,且還可以使系統的資源合理化的使用,如果出現部分數據傳輸的問題,也可以通過編程技術對其進行部分的調整。
4結語
通過數據庫編程技術,實現網絡數據的儲存、加密保護、分類管理等,使得我們今后在工作當中對數據的二次使用更加便利,提高了工作效率,同時,有了數據庫的管理,信息保存也可以實現無紙化保存,為國家節省了紙張資源,保護了生態環境,因此,計算機軟件工程的數據庫編程技術的設計是未來社會發展的重中之重,也是未來人們更加便利的工作生活的重要基礎保障,同時還是促進未來科技快速發展的重要基石。
參考文獻
篇7
關鍵詞:計算機編程語言;高效;學習方法;探究
學習計算機編程語言時,大多數人都感覺知識點太多、語法規則復雜、基礎理論抽象難懂、枯燥乏味,往往就失去學習興趣,甚至半途而費,有始無終。依據筆者多年計算機編程語言的學習、教學和軟件設計實戰經驗發現,只要具備一定的數學分析和邏輯推斷能力以及較好的英語功底,采取科學高效的學習方法,必定取得事半功倍的學習效果,學好計算機編程語言也就指日可待了。
一、必須選擇一款優秀而專業的集成開發環境
(一)提供諸多智能提示功能,有利于快速而規范地輸入代碼優秀專業的集成開發環境(IDE)能夠以不同的顏色顯示程序代碼中的關鍵字和代碼內容,一旦關鍵字輸入有誤,從顏色上即可判斷出輸入的關鍵字是否正確;對于程序中輸入的錯誤或不合法的表示,能夠及時地在錯誤列表面板的不同選項卡中顯示出來,包括所有錯誤、警告消息的說明、行數、列數,幫助設計者快速找到問題所在;還能夠以下拉列表的形式自動彈出輸入對象的屬性、方法或函數,只需要輸入對象屬性或方法的前幾個字母就可以從彈出的下拉列表中選擇輸入,方便用戶快速而規范地輸入代碼[1]。
(二)提供了方便的調試、測試、編譯和運行程序功能無論是編程初學者還是熟練的程序員,出現程序錯誤在所難免。一般將程序錯誤分為語法錯誤和邏輯錯誤。語法錯誤就是編寫程序時對命令基本格式、關鍵字或程序結構書寫錯誤而導致的錯誤;邏輯錯誤就是編寫的程序在語法上沒有錯誤,但程序的運行結果錯誤。語法錯誤在程序運行時都會被編譯器檢查出來,并及時地給出提示信息;而邏輯錯誤不易被檢查出來,可以在開發環境中通過設置程序斷點,選擇逐語句、逐過程運行方式查看變量的當前值來排除程序錯誤,而對于可能產生的錯誤或是其他可以中斷程序執行的異常情況,可以使用異常處理語句(try…catch語句)構建各種用來處理程序異常情況的程序代碼。
(三)有助于理解計算機程序運行機制,提高程序編寫能力通過對程序反復的調試、測試,不斷加深計算機對語句、程序結構和程序運行過程的理解,增強自身嚴密的邏輯思維和邏輯推理能力以及閱讀程序、程序排錯、程序編寫能力。
二、主動培養計算機語言編程思維方式
由于計算機語言是人與計算機之間的交流語言,其交流的對象是計算機,因此就要按照計算機的特點和規則進行交流,交流的程度越深,思維方式就會越向交流對象靠近。在計算機語言的學習過程中,要主動培養自己的計算機語言編程思維方式[2]。該思維方式具有以下特點:
(一)嚴謹性計算機語言也是一種語言,與人類語言相比,更具有嚴謹性,特別注重語言本身的意思,而會淡化情感、表達方式、意境等超出文本本身的意思。每一條語句或命令都有嚴格的語法規則,每一個關鍵字都有特定的語義和用途。所以,在編寫程序時來不得一點馬虎,即使有一點點錯誤也得不到預期結果。
(二)準確性由于計算機編程語言具有嚴謹的語言體系結構,有明確而簡單的語法規則,但表達能力極強,使得編寫的每一條語句都要準確地表達,反復推敲,避免產生歧義或疏漏。如果表達準確了才會得到想要的結果;如果得不到預期的結果,那只能說明沒有表達清楚,程序代碼寫錯了。
(三)清晰性人的思維方式是以自己心中世界為基礎的,有時是模糊的、不確定的,但計算機語言編程思維方式是清晰的。如果要通過編程解決實際問題,首先要按照計算機的執行方式和語言的表達方式進行分析,把分析的結果再轉化為程序代碼,所以對實際問題的分析思路、解決思路以及編程思路必須是非常清晰的。計算機編程思維方式與人的正常思維方式有很大的差異,往往使得許多初學者覺得計算機語言是很難學的。在編程思維方式上需要跨越心理上和思維上的障礙,重點掌握程序設計方法和編寫程序的思路。編寫程序就是把人的需求轉化為計算機可以理解和接受的語言結構,這種轉換很多時候并不容易,即使人的需求的小小變化,也可能會引起編程的巨大震動。計算機編程思維方式的改變,往往是最難的改變,甚至需要多年的培養和鍛煉。因此,在學習計算機語言一開始,一定要主動培養自己嚴謹細致的做事風格和清晰準確的表達風格,還要養成自我反省和善于推敲的科學習慣[3]。
三、樹立規范意識,培養良好的編程習慣
(一)縮進同一語句塊中的語句應該縮進到同一層次,這是一個非常重要的約定。雖然縮進不是必需的,同樣也沒有編譯器強制過,但是增強了程序代碼的可讀性,也體現出代碼之間的包含關系及層次感。就好比文章的每一段都有兩個字符的縮進一樣,使得文章層次結構分明、易于閱讀。
(二)空白空白也叫空字符,是程序語句中關鍵字之間、關鍵字與元素之間的分隔符。在程序運行過程中,編譯器會忽略空白,但適當使用空白能夠改善代碼的格式,提高代碼的可讀性。
(三)注釋編寫注釋同縮進一樣,編譯器也不會強迫一定要添加注釋,但是良好的注釋習慣,能夠讓人們更加輕松地了解代碼的功能,便于后期維護修改代碼,也使得代碼更加優雅和可讀。
(四)命名習慣統一規范的命名習慣,不僅給標識符起了一個容易記憶的好名,而且還能說明標識符的一些特性,達到“見名知意”的目的。常見的命名習慣有Pascal和Camel兩種形式。Pascal形式就是所有單詞的第一個字母大寫,其他字母小寫,常用于命名空間、類、函數等的命名;Camel形式就是除了第一個單詞外,所有單詞的第一個字母大寫,其他字母小寫,常用于變量、參數等的命名。
(五)大小寫在不同的計算機語言中,大小寫敏感性是不同的,這個規則尤為重要。即使在不區分大小寫的編程語言中,按照約定俗成的習慣,為了區分和維護代碼方便,在程序中一般將常量定義為大寫形式,將變量定義為小寫形式或以小寫開始的形式。
四、靈活運用多種分析方法
(一)放縮法對于程序中需要執行次數特別多的循環結構來說,為了使得問題簡單化,可以把循環執行的次數縮小到有限的幾次進行分析和調試,只要程序在這幾次能夠正確運行,那么再擴大到原來的次數,也能正確運行。比如,在編寫“實現從鍵盤輸入100個數,找出其中的最大數和最小數”的程序時,可以采用放縮法,將本應循環輸入100個數的語句改為5個數,然后進行分析和調試,如果程序測試正確,最后再改回到100個數的范圍即可。
(二)分塊法在閱讀特別復雜的程序時,為了簡化分析,可將程序逐層分為多個相對獨立的程序塊,直至分到最易理解的基本程序結構為止。同理,在編寫復雜程序時,按照模塊化程序設計思想,也要把實現的功能逐層分塊,直到用最基本的程序結構實現為止。
(三)代入法對于某些難以分析的程序來說,可以采用代入值的方法來分析和研究。比如,在“實現從鍵盤輸入5個數,找出其中的最大數和最小數”的程序中,可以任意輸入5個數,驗證程序運行結果是否正確,進而排除程序中的所有錯誤。五、需要多實踐、多模仿剛開始學習計算機語言時,往往按照教材的編寫順序,學習語言的基本要素、語法規則、語句格式等基礎理論知識。但隨著這些理論知識的學習,很容易引起學習者產生枯燥無味的感覺。為了引起學習語言的興趣和激發進一步學習的積極性,要特別重視上機操作實踐。即使是教材上很簡單的例題,也要親手輸入到計算機編程開發環境中運行一下。通過程序的運行結果,加深對計算機語言基礎知識的理解和應用常識的了解。即便在程序運行過程中出現錯誤,通過對錯誤的分析和解決,逐步提高分析程序、糾錯程序、編寫程序的能力,同時對編程思維方式的培養有積極的促進作用[4]。隨著自己計算機語言知識的增多、上機操作經驗的積累以及編程能力的提高,逐漸會產生軟件開發的欲望,但軟件開發需要學習者具備軟件設計、編程的綜合能力。僅靠掌握計算機語言的基本知識和技能還遠遠不夠,還需要大量地模仿項目案例,逐漸在這些項目的模仿實戰中,找到軟件開發所需要具備的其他知識和能力,同時也對自己創新能力的培養大有裨益。多次進行產業革新的沃爾瑪的創始人山姆·沃爾頓曾說過:“我做的事多半都是模仿別人。”因此,在學習計算機編程語言時,通過大量項目案例實戰,必須學會模仿別人的編程思路和方法。模仿的案例越多,積累的實戰經驗也會越多,編程思維也就越開闊,編出的代碼也會越規范,運行效率也就越高。
篇8
【關鍵詞】計算機編程語言;選用技巧;探析
0 前言
計算機編程語言的種類諸多,可以被分為機器語言、高級語言以及匯編語言。其中,每一門的計算機編程語言都存在著一定的優缺點。程序員在進行實際的程序編寫時,為了提高計算機軟件的開發效率,提升用戶的軟件使用性能,需要有一定的語言選用技巧,進而實現不同語言之間的互補。為此,下文通過實例對計算機編程語言的選用技巧來分析一下。
1 計算機編程語言類型分析與對比
1.1 C語言
C語言是一種使用比較靈活的語言,結構簡單,能夠實現結構化的程序設計語言,擁有穩定的結構化控制編程語句,屬于一種常見的中級語言。C語言共有34匯種運算符,涵蓋內容比較全面。C語言具有以下特點:1)結構緊湊,形式簡單,語句使用比較方便且靈活;2)C語言擁有所有高級語言和低級語言的特性,使用范圍比較廣;3)語言機構化,數據類型比較多;4)在圖形方面功能比較強大,支持顯示以及驅動器的使用,具備計算功能以及邏輯判斷功能,能夠實現決策;5)C語言能夠生成質量高的目標代碼,高速執行程序;
1.2 匯編語言
匯編語言是對計算機系統中的程序進行匯編工作,匯編程序利用計算機的硬件特性,對其內部的硬件語言進行直接控制。匯編語言在計算機系統中的執行效率比較高,能夠編寫與調試結構復雜的程序。匯編語言含有指令,這些指令由對應含義的助憶符表達,能夠直接使用CPU中的資源。匯編語言與其他語言相比具有以下特性:1)在系統中的執行程序效率較高;2)編寫程序復雜;3)具有系統調試上的復雜性。
1.3 java語言
Java語言屬于一項嵌入式系統的專門設計產品,隨著互聯網不斷發展,Java迅速成為了一種計算軟件開發編程語言。在移動互聯網以及全球云計算的產業環境下,基于計算機軟件開發的Java語言展現出了非常大的優勢,發展空間巨大。它是一類面向對象的編程語言,在編寫過程中,將整體性難編寫的內容簡單歸類為幾個單一模塊,針對不同模塊來選擇不同的方案進行編程。利用Java語言對小模塊進行編程,有效實現模塊功能分解。Java語言具有較好的移植性,在Web站點中實現應用程序的靈活下載,幫助用戶在網頁上下載圖片、圖像以及HTML等,為用戶提供便利。此外,它當中的數據類型長度有固定要求。
2 計算機編程語言選用
2.1 選用原則
在進行編程語言的選擇時,首先著重看以下原則:
第一,對軟件運行的環境進行充分考量,當軟件中用到匯編語言時,需要與之對應運行的硬件環境。不僅對硬件環境進行考慮,還需要對硬件技術的更新頻率進行考慮,選用硬件更新速度比較快的環境比較適合匯編語言。如果硬件環境選擇不當,將會造成程度語言與環境更新沖突。因此,當實際的編程語言進行選擇時,需要對環境的調整性問題進行考慮。
第二,對軟件運行平臺的支持性進行考量,在平臺的支持下,能夠通過語言的某種優勢進行語言選用,實現編程語言優勢軟件運行環境中的最大程度展示。
第三,程序員在進行計算機編程語言的選擇時,需要對自己比較熟練的語言進行篩選,由于每一個人的程序運用習慣不同。因此,選用了自己比較熟練的語言能夠加快編程速度。另一方面有利于程序后期的修改與維護。
第四,對軟件開發成本進行充分考慮,由于不同類型編程語言實現的成本有一定的差異性,因此,程序員在進行后期項目修改時要根據成本進行語言選擇。
第五,編程語言的選擇需要根據實際的軟件市場需求,結合編程語言的特點,科學合理的選擇編程語言。在少許特殊性的軟件開發中,必須針對實際的工作選用專業性的編程語言。首先需要對軟件市場進行充分的調查,做到編程有目標相性,避免盲目選用語言。這樣做不僅能夠節約時間,還能夠集較大程度的提升編程效率,進而實編程過程中的小過錯。
2.2 選用技巧
通過對C語言、匯編語言以及java語言的結構進行對比發現,匯編語言結構比較簡單,而C語言和java語言的結構相對來說比較復雜。而匯編語言同樣是一種廣泛應用的語言,雖然它屬于低級的語言,也就說我們多說的二進制編碼。匯編語言將一些機器碼匯集起來,變成自己的一套語言,在系統中的執行效力教較高。匯編語言與C語言以及java語言相比更加的直接,能夠對硬件對話,但是從實例中發現,其不易掌握。由于匯編語言的指令過于基礎,不利于人們理解與實際使用,比較適合一些程序引導以及初始化程序的編寫。而相比之下,C語言的程序結構以及難以程度適中,但是與匯編語言對比執行速度稍遜一籌。而java語言與以上兩種語言相比,主要是面向對象的應用程序開發,對對象進行圖像和事件的描述與處理。Java語言在進行設計交互操作中,實現定向交互和選擇交互,實現操程序的可視化。
3 Linux系統下的計算機C語言編程選用實例分析
3.1 Linux系統概述
Linux系統是一種自由且開放的源碼系統,同時也是一套能夠免費試用的Unix操作系統,具有較強的自由傳播性能。目前,在軟件市場中存在較多的Unix版本,它們都能實現Unix內核,在路由器、手機、平板電腦等設備中廣泛使用。此外該系統完美的繼承了以網絡為發展核心的設計思想,用戶操作系統比較穩定,能夠有效支持UDP、TCP、ATM以及FDDI等以太網協議和連接方案。這個系統中為每一個軟件都設計了特定的用途,并且系統中任何一部分都可以被總結為一個文件,例如軟件、硬件以及命令等,都有自身的屬性以及相應的類型文件。
它之所以被公認為Unix系統,原因是在程序運行的某種程度上來說,這兩者基本思想驚人的相似。在日常的實際應用中,Linux系統不單一是服務器的操作系統,還是運用靈活以及性價比高的可設置設備,將其應用在嵌入式系統中。不僅能夠實現較好的網絡管理以及網絡安全功能,還是個大操作系統的重要技術支持。
3.2 源程序編譯
在Linux系統下,對C語言進行源代碼的編譯,需要使用gee編譯器。一般來說,gee編譯器有很多種選擇,程序員只需要對其中比較主要的幾項進行選擇,便能實現簡單的源程序編譯。gee程序編譯器大多有三方面的表現:第一,用gee編譯器實行編譯時,在編程最后需要關聯信息的調試,一般用―g選項對其進行呈現;第二,當文件執行時,采用―O選項呈現它;第三,對目標代碼進行輸出時,采用―e 選項呈現。例如有一個簡單的程序如下:
(happy.c):
Int main (int arge.char**argv)
{printf(“Happy Linux\n”)}
當對以上源代碼進行編譯時,先一步執行gee-o happy happy.c。Gee編譯器就會生成一個可以被執行的文件happy,此時執行/happy就可以看到相應的輸出結果。根據以上步驟進行編譯后,會輸出的可執行文件名是happy,happy.c就是需要源程序文件。
3.3 編寫Makefile工具技巧
Makefile中制定了一系列的編譯規則,第一,對文件的翻譯的先后順序進行限定,明確規定了哪些文件需要先被翻譯,哪些文件需要被反復翻譯,哪些文件需要在最后進行翻譯。并對程序段比較繁瑣的操作進行指令執行;第二,它最大的優勢就是能夠進行程序的自動編譯,在編譯的前提只需要一個簡單明確Make指令,系統便能識別指令之后進行自動的程序編譯。在這樣的技術支持下,提高了軟件開發的實際效率;第三,該工具的使用在源程序眾多的時候作用更加的突出,當面對幾百個或者上千個的源程序時,為了實現軟件編譯的高效性,需要實行具有針對性的make指令。在進行指令執行前,需要編寫Makefile 文件,這個文件的編寫具有一定的技巧性,一般格式有三類,文件中前一行是程序之間的關系,后一行是程序運行的規則。$、$
3.4 程序庫創建
在實際的程序編寫時,不存在一次性成功的現象,出現程序上的錯誤無可厚非。在程序結束時對程序進行調試十分重要。在一般情況下,Linux系統主要包含了gdb的CNU程序調試,該程序能夠實現程序運行中的觀測,以及對內部結構的使用情況分析。在Linux系統下,能夠熟練悉知程序庫的創建以及實際應用至關重要。程序庫大多分為以下三大類:
第一,程序共享庫;創建程序共享庫,可以采用b.c以及a.c對共享庫進行創建。
第二,數據動態加載庫;動態數據加載庫的創建,發現動態加載路中的所包含的數據格式與共享庫沒有實質的差別,但是這兩者依然存在很多的差異性。其中最為明顯且主要的差異性為,程序共享庫只是在實際運行中進行加載,而數據動態加載庫則不然,并不是在程序運行時進行加載。數據動態加載庫本身存在一組特殊的API,能夠實現動態加載庫的開啟,對相應的數據字符進行查找,并對程序中出現的錯誤進行有效更正與處理。此外,改組特殊的API還可以實現動態加載庫的系統關閉。
第三,靜態庫。靜態庫的創建于動態加載庫的創建相區別,例如創建庫文件為libhappy.c:#include void happy () {printf (“happy ,welcome to our home!”)}。按照以上的程序名,首先能夠在靜態庫中建立相應的文件,然后,實現靜態庫文件的建立,$gee-e lihappy-o lihappy.o $ ar rc s lib happy .a 。在該段的程序中,rcs中的字母含義分別為:r是指將模塊加入到靜態庫中來,C 則表示靜態庫的創建,s表示索引。
4 結論
編程語言是計算機軟件中開發的必要工具,在軟件開發與應用占據核心的地位。在實際的軟件開發中,編程語言類型眾多,選用合理的編程語言能夠有效提升編程效率。要想提高計算機的高效開發,需要注意常用的編程語言選用原則與技巧。為此,本文通過對編程語言類型分析與對比,以Linux系統下的計算機C語言編程技巧為例進行分析,希望能夠在計算機編程語言選用上提供幫助。
【參考文獻】
篇9
關鍵詞:教學應用型;本科院校;計算機專業;編程技能;教改實踐
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2013)14-3349-02
應用型人才培養是教學應用型本科院校的根本任務。計算機專業“一專多能”應用型人才培養體系創新研究與實踐,是我系近年來進行的一項教育教學改革研究;目前,已顯著地提高了我系計算機科學與技術、網絡工程專業學生的培養質量,并獲學校第三屆優秀教學成果一等獎。其中,我們根據“一專多能”培養目標要求,通過Java系列課程教學的實施,提高了學生的就業能力,并使Java應用方向系列課程教學成為我系的專業特色[1]。計算機學科內容特點是理論性強、實踐性強、發展迅速。作為教學應用型本科院校計算機專業教學一線的教師,我們在針對計算機程序設計教學所進行的教改研究與實踐過程中,按照人才培養要適應國家和社會發展需要,要注重“學思結合、知行統一、因材施教”的要求,主要進行了以下改革,取得了較好的效果。
1 引入Android開發教學
對于教學應用型本科院校計算機專業教學來說,課程凸現“應用性”設置,將市場現實需要與學生未來發展聯系起來,有利于學生成材。目前,基于Android 的移動應用開發已經成為軟件開發中新的熱點和發展趨勢,其前景廣闊,但在計算機專業開設相應課程的高校并不多。其中,部分學校在Java SE課程中以一個章節的內容介紹了Android開發,也有部分高校將Android開發作為一門課程來開設。前者課時不多,通過教學,學生對Android開發的技術與方法有了一定的認識和了解,但還缺乏在開發實踐中加以應用的訓練和能力;后者使學生在Android開發的理論學習和實踐訓練方面得到增強,但將其作為一門課程開設似乎又沒有必要,因為像Java數據庫開發、Java網絡編程開發這些內容,作為Java SE在數據庫、網絡領域的應用,均是以Java SE課程中某一章內容的形式出現,并且教學效果也不差。通過分析研究Android開發的技術與方法,我們看到,Android開發作為Java SE在移動開發領域的應用,學生需掌握的內容較Java SE在數據庫、網絡領域的應用要多,因為它包含了Android的體系結構、程序開發模式、服務操作、網絡傳輸等各個領域的應用技術,但若將其必須的基礎作為Java課程中一章的內容,再選取其中核心、最重要的組件(包括其應用)作為另外一章的內容進行教學,則可達到以不多的課時讓學生得到較大收獲的效果,為進行Android開發奠定基礎。
在我系開設的Java系列課程中,“面向對象原理與Java實踐”課程所教學的Java 內容,屬于Java SE 部分。在課程的后期,我們以兩章內容的形式分別講授Android開發技術和方法、Android開發應用:在前一章里講授Android的體系架構、Android開發環境搭建、Activity程序的組件及其與操作類的對應關系、一些基本控件的使用、四種布局管理器和Android事件處理;在后一章里結合實例講授Intent、Services、Content Provider三個組件的使用,學生藉此可以進行一般的Android應用開發,并具備了進一步深入學習及應用開發的基礎,拓寬了就業面。
Android項目開發難度不大、周期較短,學生對之既有濃厚的興趣,又可以通過Android項目實踐來提高自身的動手能力,可真正做到理論與實際相結合,學以致用。
2 以軟件設計競賽為實踐平臺
實踐證明,引導和組織學生參加項目開發活動,可有效培養和提高學生的實踐能力。但由于學生眾多,項目和參與項目開發的人數畢竟有限,因此多數學生并不能通過參與項目開發活動來提高實踐能力。目前,各項計算機軟件設計賽事逐漸增多,通過組隊參加軟件設計競賽鍛煉和提高學生的實踐能力,可以很好地解決這個問題。軟件設計競賽通常需要提交原創的軟件作品,作品需要具備思維的新穎性、技術的先進性和成果的實用性等。軟件設計競賽面向所有學生提供了一個充分展示自我專業水平的實踐平臺,其獲獎證書可證明學生的專業能力并提高學生的就業質量,能吸引相當多的學生投入其中。學生通過參賽,關注軟件技術的發展動向,啟迪思維,采用新的軟件開發方法與技術,實踐能力可得到有效提高。
我們在Java系列課程的教學過程中,第一個學期結合“面向對象原理與Java實踐”課程的進行,引導和組織學生關注和參加部分軟件設計競賽如“廣東省Java程序員競賽”;學生學習Java的興趣進一步激發,開始了解、學習新的軟件開發方法與技術,在編程實踐能力提高方面邁出了第一步。第二個學期結合“Java Web應用編程基礎”課程的進行,指導學生根據部分軟件設計競賽如“廣東省‘高校杯’軟件作品設計(本科組)競賽”、“粵港澳大學生計算機軟件應用大賽”的特點和要求,利用新的軟件開發方法與技術編程參賽,學生的編程實踐能力與創新能力得到提高。第三個學期結合“Java開源架構技術”課程的進行,指導和組織學生參加一些軟件設計競賽如“‘中國軟件杯’大學生軟件設計大賽”等,學生的求知欲望進一步激發,專業水平和編程實踐能力得到進一步提高。之后,進一步組織學生參加多項軟件設計賽事。
指導學生本著“重在參與,共同提高”的態度參加競賽,學生在一個良好的、積極鉆研的氛圍內,通過不斷地實踐鍛煉,可望最終成為適應國家和社會發展需要的合格人才。
3 在Java三大應用領域著力
目前,Java在基于android的移動應用開發、企業級應用開發和嵌入式系統開發這三個領域有著廣泛的應用,并且應用前景良好。在這三個領域從事軟件開發,對應地需要掌握Java SE + Android、Java EE和Java ME三個方面的知識和技術。雖然Java 應用廣泛、學生就業面大,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的Java 開發人員;最根本的原因是許多計算機類專業的畢業生在就讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距[2]。造成這種現象的原因是Java 技術框架龐大,開發周期較長,開發成本較高,知識與經驗靠積累,學習和使用的門檻較高,學生要真正掌握并熟練應用,還需要一段艱辛的學習和訓練歷程。我們在計算機專業“一專多能”應用型人才培養體系創新研究與實踐教改項目中通過實施Java系列課程教學,將Java技術框架龐大的內容進行了分解以降低學習和掌握的難度。在進行Java系列課程教學時,項目內容被引入教學之中,同時,不斷根據學生的興趣和擅長,引導和組織學生成立學習小組或興趣小組,針對所關注的領域,深入學習探討相關技術和方法,并積極參與項目開發和軟件設計競賽,進一步提高學生在這些應用領域的專業水平和就業競爭力。
我系Java系列課程教學分為幾個學期逐步進行。配合Java系列課程的教學,我們在Java三大應用領域引導學生深入學習和實踐。在第一學期進行“面向對象原理與Java實踐”課程的教學時,“學生信息管理系統”、“撲克牌游戲”、“賽車游戲”、“聊天室系統”等軟件作品被引入教學之中;學生被Java的魅力所感染,并激發學習Java的興趣。然后因勢利導,鼓勵和組織學生成立Java學習小組或Java興趣小組進行組內學習討論,并引導學生關注和參加“廣東省Java程序員競賽”。通過此舉,促進了學生Java技術和水平的共同提高。在第二學期進行“Java Web應用編程基礎”課程的教學時,“文件上傳下載系統”、“簡易郵件收發系統”、“購物車系統”、“博客系統”等中小項目被引入教學之中,豐富了學生的實踐內容;同時,學生也已具有了一定的Java開發基礎,部分學生開始參與Java項目開發活動,部分學生開始進行Java SE + Android應用開發的深入學習與實踐。此時,進一步組織學生成立參賽團隊,采用已掌握的Java SE、Android、Java Web開發方法與編程技術參加“廣東省‘高校杯’軟件作品設計(本科組)競賽”、“粵港澳大學生計算機軟件應用大賽”等競賽。通過以上舉措,學生在Java桌面系統開發、基于android的移動應用開發、Java企業級應用開發領域的編程實踐能力及創新能力得到了鍛煉和提高。在第三學期進行“Java開源架構技術”課程的教學時,“XX 培訓中心管理系統”、“網絡硬盤”、“論壇系統”等大中型項目被引入教學之中,進一步鍛煉和提高了學生的實踐能力;此時,學生已基本具備了在Java三大應用領域進行開發的基礎,通過與更多的企業和單位合作,讓更多的學生參與項目開發活動,同時,指導和組織學生組隊參加“‘中國軟件杯’大學生軟件設計大賽”等競賽。通過以上舉措,使學生具備了扎實的專業功底,有了更強的就業競爭力。
4 結束語
我們針對計算機程序設計教學所進行的提升學生編程技能的教改實踐,主要體現在緊跟軟件開發中新的熱點和發展趨勢,加強“理論與實踐相結合”、“課內與課外相結合”,實現因材施教這幾方面。目前,計算機專業進行Android開發教學的高校很少,而同類院校幾乎沒有。通過引入Android開發教學,激發了學生的學習熱情,并使學生掌握了新的編程技術,提高了實踐能力,且真正做到學以致用。在今年4月結束的校第5屆大學生計算機設計大賽中,我系2010級學生創作的安卓應用軟件從眾多件參賽作品中脫穎而出,榮獲應用軟件類作品一等獎第一名,被推薦代表我校參加全國計算機設計大賽。以競賽為實踐平臺,通過一系列軟件競賽的磨練,眾多學生的實踐能力得到提高。近幾年,我系學生參加廣東省高校杯軟件設計大賽,所獲獎項逐年增多,競賽成績逐年提高。通過在Java三大應用領域引領學生深入學習和實踐,進一步提高了學生在這些應用領域的專業水平和能力,從而增強了學生就業競爭力,并使我系Java應用方向系列課程教學的專業特色更為鮮明。我系2010 屆畢業生中有5 人進入了廣州某知名軟件公司從事Java 開發工作,因工作表現突出,該公司這兩年每年都給我系畢業生提供20個Java就業崗位[3]。我們所進行的提升計算機專業學生編程技能的教改實踐,已產生了一定的成效。
參考文獻:
[1] 彭志平,姚明,李啟銳. Java 應用方向四階段系列課程教學理念與實踐[J]. 計算機教育,2011(23): 64-68.
篇10
關鍵詞:獨立院校;計算機;編程能力;教學方法
中圖分類號:TP3-4
近幾十年,隨著計算機技術的快速發展和日益普及,企業對高校畢業學生動手實踐能力的要求越來越高,很多高等院校已經將計算機程序設計類課程融進了課程體系。
獨立院校是由普通本科院校(也稱母體大學)與社會力量合作舉辦的進行本科層次的高等教育機構,其人才培養目標是本科應用型高級專門人才,主要適應地方社會、經濟發展需要的特點。獨立院校的學生是指按照高考成績第三批次錄取的學生。與普通本科院校的學生相比,他們思想活躍、興趣廣泛、動手能力強,但入學成績低、學習耐性不足、表達能力欠缺等[1]。因此,提高獨立院校學生的計算機編程動手能力,不僅有利于個人能力的培養,而且增強他們的就業競爭力和社會對他們的認可度。
1 獨立學院計算機課程現狀分析
獨立院校的計算機課程,一般都是以公共基礎課的形式進行設置安排的,因而計算機課程的學生學習能力、師資力量、教學方法等將直接關系到本三院校計算機課程的教學質量和教學水平。
1.1 學生學習能力現狀分析
獨立院校的學生與普通本一本二院校的學生相比,他們年齡相仿,學習經歷相似,學習背景相同,只是學習基礎相對薄落,接受知識的能力相對比較差。尤其對于經管、英語、藝術等文科學生而言,知識的理解是比較欠缺的。當然,這不僅僅是學習能力不足的原因,還和他們的意志力、學習的興趣以及學習的氛圍有很大的關系。但該層次的學生,是具有一定的學習能力的,他們分析問題與領悟知識的能力,是可以培養和提高的[2]。
計算機課程作為獨立院校的公共基礎課,其授課的信息量比較大,知識點比較多,過程比較快。加之,不少學生缺乏耐心,覺得該類課程浪費時間,和將來工作的專業性關系不大,因而學習積極性不高,計算機編程實踐能力得不到鍛煉和提高。另外,由于不同地區初高中階段計算機教育水平相差比較大,學生的計算機基礎往往參差不齊。這也導致了學生計算機課程學習能力存在一定的差異。
1.2 教師教學能力現狀分析
與普通高等本科院校相比,獨立院校的計算機教師大多都是剛剛畢業的碩士研究生。他們剛剛走上工作崗位,對工作富有極大的熱情,但他們往往教學經驗缺乏、社會實踐能力不足,沒有形成一個固定的教學團隊。這樣,在傳統的以教科書為依據,教師為中心的教學模式下,年輕的教師很容易照本宣科,不注重學生的動腦動手實踐能力的培養,以至于將課堂學習變成單方面的講述。進而造成學生參與不到課程中,自然慢慢失去了學習的興趣。
1.3 計算機教學方法現狀分析
目前,計算機課程的教學方法仍比較傳統,普遍采用的是“1+1”(或者“X+1”)的教學方式,即一次理論課,一次實驗課(或者多次理論課,一次實驗課)。這對于注重操作實踐能力的計算機課程來說,實驗課時過少,比例不理想,學生動手能力得不到充分鍛煉。考慮到不同地區學生計算機基礎參差不齊,這種情況更為明顯。另外,一般情況下,都是上完理論課才開始上實驗課,時間上存在不連貫,會造成學生思維上的斷層,從而影響教學的效果。
2 獨立學院計算機編程能力提高的主要措施
當前,獨立院校的定位是應用型高級專門人才。與普通高校學生相比,他們具有較強的動手實踐操作能力。因此,獨立院校的教學方式應該側重于學生實踐能力的培養。針對獨立院校學生的特點,除了提高教師的硬件教學水平,可以通過采用實例教學、優化教學內容、網絡平臺等方式,調動學生的積極性,培養學生的創新思維,讓學生學會動腦分析、動手練習、動嘴表達的學習方法是比較可行的。以下將依次從這些方面重點闡述提高計算機編程實踐能力的具體措施。
2.1 組織教學活動,提高教師教學水平
針對獨立院校計算機教師普遍年輕的特點,學校可以開展多項教學活動,定期組織教師參加各種培訓活動,學習教學經驗,分享學習心得,提高教學技能。同時,獨立院校還可以借助母體大學的資源和比較成熟的教學經驗,可以聘請母體大學經驗豐富的教師,不定期對年輕教師進行培訓,指出其中的不足和改進方法,促進青年教師教學水平的提高。
另外,還可以積極鼓勵教師到企業去實習鍛煉,學習掌握實踐的技巧,豐富理論知識,做一個合格的雙師型教師。高素質的教師隊伍對提高教學質量和學生實踐能力起著關鍵的作用。
2.2 采用實例教學,調動學生的積極性
興趣是我們最好的老師,但是只有興趣是不行的,在培養興趣的同時更要尊重學生的認知規律,由易到難的組織教學[3]。經典程序的學習是編程能力培養的第一步。實例教學法通過實例講解與演示的方法來提高學生的學習興趣。
比如,在計算機基礎課程Visual Basic(簡稱VB)中,一般教材的授課順序是先講程序設計的基礎知識(概念、語法等),然后是一些常用控件的屬性、方法,最后是數據庫等綜合設計。很明顯,這樣并不太符合學生的認知規律,在教學過程中,可能會適得其反,挫傷學生的積極性。因此,教師在講課的時候,可以適當地調整教材順序和課程進度,從實例出發,在實例中既包含前面學過的知識,也包含當天要將的新知識點。通過實例演示,讓學生觀看、模仿,調動學生的學習積極性,從而在具體的操作中形成對新概念的認識,提高學生的主動參與意識。
2.3 優化教學內容,培養學生的創新思維
課堂教學強調的是教師與學生之間的雙向互動過程。每一位教師與學生都可以是信息的接受者和輸出者。如何組織授課過程,活躍課堂氣氛,激發學生的創新思維,讓學生耳到、眼到、手到甚至心到,從而由學會知識到會學知識,進而能運用所學知識解決實際問題,是值得每一位教師都需要深思的問題。
在教學過程中,教師需要根據課程的實際操作情況,合理安排理論課和實驗課的節次。在教學條件允許的情況下,也可以將理論課和實驗課合二為一,先進行理論課內容的講解,接著教師給學生演示一遍然后讓學生自己動手操作,乘熱打鐵,加深學生的記憶。總之,需要不斷的進行教學內容的改進優化,這樣,學生才能更好地掌握計算機編程的基本思想,學生自身的潛力才能得到提升,課程的教學質量才能得到不斷地提高。
2.4 借助網絡平臺,建立共享學習機制
大多數計算機課程操作性都很強,教師在對知識進行講解和演示后,接下來關鍵的就是讓學生動手操作,在實驗中把握知識點。教師們可以借助于相應的網絡系統平臺,整合各種教學資源,建立共享互助自主的學習機制。將課程大綱、授課課件、實驗內容(由簡單到復雜)、學生中普遍存在的問題等放到網絡平臺上,讓學生自己去嘗試,從模仿、改進到創新,使他們在使用中體會、感受和領悟。
3 結束語
實踐證明,要取得較好的教學效果,提高學生的程序設計和編程實踐能力,首先要讓學生對計算機編程產生濃厚的興趣。其次,需要教師依靠自身的教學經驗采取有效的教學方法。當然,獨立院校提高計算機編程實踐能力的方法還有很多,這都值得我們去探索和研究,我們必須加強教學改革,調動學生的熱情,提高學生的創新能力。
參考文獻:
[1]王麗麗,付世鳳,陳瑞志.獨立院校非計算機專業計算機文化基礎教學研究改革[J].企業導報,2010(07):218-219.
[2]吳曉玲.淺談如何提高獨立院校學生計算機實踐能力[J].電腦知識與技術,2011(03):593-594.
[3]王鵬宇,楊建強.VB教學改革的幾點認識[J].科技信息,2007(05).