久久久国产精品视频_999成人精品视频线3_成人羞羞网站_欧美日韩亚洲在线

0
首頁 精品范文 計(jì)算機(jī)編程

計(jì)算機(jī)編程

時(shí)間:2023-05-30 09:04:15

開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇計(jì)算機(jī)編程,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。

第1篇

關(guān)鍵詞:計(jì)算機(jī)應(yīng)用程序;編程模型;發(fā)展

計(jì)算機(jī)的運(yùn)行主要是通過計(jì)算機(jī)硬件和應(yīng)用程序相互協(xié)調(diào)來實(shí)現(xiàn)的,從這兩個(gè)部分可以看出,任何部分都不能缺少,然而應(yīng)用程序這一方面是計(jì)算機(jī)的心臟,決定著計(jì)算機(jī)的運(yùn)行和計(jì)算,計(jì)算機(jī)開始運(yùn)行時(shí),先是把對應(yīng)的信息和數(shù)據(jù)錄入計(jì)算機(jī),這時(shí)計(jì)算機(jī)的儲存器會對這些信息進(jìn)行識別和儲存,然后計(jì)算機(jī)會啟動計(jì)算功能對數(shù)據(jù)進(jìn)行計(jì)算,最后把所得結(jié)果運(yùn)用用戶可以查看的方法保存在硬盤中,這樣有助于用戶對其查看和計(jì)算,對于應(yīng)用程序的結(jié)構(gòu),一般包括數(shù)據(jù)保存、邏輯和桌面操作等,然而不同部分的性能相比較也是不同的,所以,必須根據(jù)相關(guān)程序來運(yùn)行計(jì)算機(jī)。

1單層模型

計(jì)算機(jī)經(jīng)過了很長時(shí)間的發(fā)展,自從計(jì)算機(jī)誕生以來的很長時(shí)間里,計(jì)算機(jī)都包括兩個(gè)硬件板塊,其中一個(gè)板塊是計(jì)算機(jī)的主機(jī)系統(tǒng),另外一個(gè)板塊是次要部分,計(jì)算機(jī)應(yīng)用程序和以及硬件系統(tǒng)儲存在主機(jī)部分,這就是單層應(yīng)用模型,然而這種類型道德計(jì)算機(jī)性能不高,不能滿足用戶使用計(jì)算機(jī)的各種需要,所以,在接下來的發(fā)展過程中這種類型的計(jì)算機(jī)慢慢被淘汰了。

2雙層模型

在計(jì)算機(jī)應(yīng)用程序前進(jìn)歷程中,因?yàn)閱螌幽P托阅懿桓撸荒軡M足用戶的需要,所以,出現(xiàn)了使用雙層模型的計(jì)算機(jī),這種模型的基本原理其實(shí)就是對計(jì)算機(jī)進(jìn)行創(chuàng)新,把主機(jī)板塊劃分為兩個(gè)部分,其中一個(gè)結(jié)構(gòu)是服務(wù)器, 另一個(gè)結(jié)構(gòu)是客戶端。對于服務(wù)器,其功能主要是搜集和處理數(shù)據(jù)和信息,并展示在計(jì)算機(jī)服務(wù)器上面,對于信息和數(shù)據(jù)的反映在計(jì)算機(jī)桌面,需要借助客戶端來實(shí)現(xiàn)。雙層模型相比較單層應(yīng)用模型,雙層模型有很多優(yōu)點(diǎn),在形式方面有著一定的相同,計(jì)算機(jī)的處理形式相比更完善,工作效率得到了較大的提高,達(dá)到了計(jì)算機(jī)正常運(yùn)行的目的。然而雙層模型在使用的時(shí)候,也會出現(xiàn)一些問題,這說明其存在一些不足有待完善,所以,繼續(xù)完善是一種正常的趨勢。

3多層模型

多層模型是基于雙層模型的發(fā)展而出現(xiàn)的,通過較長時(shí)間的研究和分析,創(chuàng)新性的把雙層模型的優(yōu)點(diǎn)完美加入到了多層模型中,還依靠現(xiàn)論和科學(xué)技術(shù)來完善計(jì)算機(jī)的運(yùn)行方式和計(jì)算機(jī)性能,多層模型主要解決了雙層模型存在的問題,這些問題包括不穩(wěn)定和不安全,讓計(jì)算機(jī)實(shí)現(xiàn)了快速運(yùn)行,運(yùn)行起來非常靈活,此外,還彌補(bǔ)了操作方面的不足,通過多層模型可以看出,該模型使用的是模塊分開方式,這使得計(jì)算機(jī)使用和維護(hù)起來非常方便,而且存儲器與事務(wù)之間的交流越來越頻繁,可以進(jìn)行信息和數(shù)據(jù)的交換,能夠?qū)崿F(xiàn)不利用其他渠道來得到需要的信息和數(shù)據(jù),這種模型的優(yōu)點(diǎn)使得其在計(jì)算機(jī)應(yīng)用中穩(wěn)固了地位,不但沒有被淘汰還得到了人們的認(rèn)可,但是,隨著科學(xué)技術(shù)的進(jìn)步,人們的生活水平得到了快速提升,因此,這種模型必然會隨著時(shí)間的推移而被再次創(chuàng)新或者直接淘汰。

4分布式模型

通過觀察計(jì)算機(jī)應(yīng)用程序多層模型的使用情況,我們可以知道,這種模型的基本原理中的上層為下層提供服務(wù),還有上層控制和調(diào)節(jié)下層,這一方式有可能會縮短計(jì)算機(jī)的使用壽命,所以,相關(guān)技術(shù)人員非常重視這個(gè)問題,如果想提升計(jì)算機(jī)的性能和運(yùn)行效率,在完善的時(shí)候,應(yīng)該依據(jù)有關(guān)規(guī)則和程序分解應(yīng)用程序的代碼,接下來遵循著計(jì)算機(jī)工作規(guī)律準(zhǔn)確確定應(yīng)用程序代碼的功能,在保持現(xiàn)存計(jì)算機(jī)功能的情況下,又增添了新功能,然而需要借助分解對象才可以實(shí)現(xiàn)。

5基于萬維網(wǎng)的多層模型

隨著萬維網(wǎng)的快速發(fā)展,因特網(wǎng)也得到了快速發(fā)展,因特網(wǎng)具有的功能表現(xiàn)出較大的復(fù)雜性,包括數(shù)據(jù)和信號的方式等,具體的說,萬維網(wǎng)應(yīng)用程序具備的特征比較顯眼,一般可以通過以下幾方面來說明:(1)通過萬維網(wǎng)創(chuàng)建的計(jì)算機(jī)編程模型的使用桌面比較簡化,可以使用便捷的搜索系統(tǒng)完成搜索工作,快速發(fā)現(xiàn)軟件所在的位置和使用的操作模式,而且,因特網(wǎng)在其中起著非常顯著的作用。(2)這個(gè)基于萬維網(wǎng)的多層模型的使用使得管理人員的工作更加簡單,管理人員可以把一些操作系統(tǒng)安裝在系統(tǒng)中實(shí)現(xiàn)搜索,不用依靠其他系統(tǒng)來開展搜索工作,這樣,使得花費(fèi)在系統(tǒng)維護(hù)上面的費(fèi)用大幅度被減少,而且工作效率也獲得了快速提高。(3)研究人員可以借助萬維網(wǎng)技術(shù)來有效做好發(fā)明工作,在制作網(wǎng)頁的時(shí)候,只需要借助有關(guān)的工具就可以開展工作,不會使得工作變得很復(fù)雜,關(guān)于應(yīng)用開發(fā),舊式的使用單獨(dú)的軟件包方式出現(xiàn)的部分應(yīng)用程序慢慢的被應(yīng)用到了互聯(lián)網(wǎng)中,采用出租服務(wù)的形式為用戶提供服務(wù),這不但提升了研發(fā)效率,還使得研發(fā)工作不再那么繁瑣。

6結(jié)論

伴隨著計(jì)算機(jī)的快速發(fā)展和信息技術(shù)的不斷進(jìn)步,我們發(fā)現(xiàn)無論是在生活中還是在工作上都有計(jì)算機(jī)的參與,人們對計(jì)算機(jī)具備的功能提出了越來越高的要求,這樣引起了應(yīng)用程序編程模型向著更高方向發(fā)展,本文以計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展探討為題,對其所有的發(fā)展環(huán)節(jié)進(jìn)行了細(xì)致的研究,發(fā)展環(huán)節(jié)包括單層模型、雙層模型、多層模型、分布式模型以及以萬維網(wǎng)為視角的多層模型,由于人們對計(jì)算機(jī)越來越依賴,未來計(jì)算機(jī)應(yīng)用程序編程模型會繼續(xù)發(fā)展下去。

參考文獻(xiàn):

[1]李紅巖.計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展探討[J].電子制作,2014(20):71.

[2]高書豪.計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展探討[J].硅谷,2014(07):157-158.

[3]譚曦.論計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展[J].電腦與信息技術(shù),2001(02):51-53.

[4]羅新建.計(jì)算機(jī)應(yīng)用程序編輯模型的發(fā)展[J].數(shù)字技術(shù)與應(yīng)用,2013(08):89.

[5]王執(zhí)源.計(jì)算機(jī)應(yīng)用程序編程模型發(fā)展方向探析[J].信息與電腦(理論版),2016(17):55-56.

第2篇

【關(guān)鍵詞】計(jì)算機(jī)編程 方式改進(jìn) 研究

科學(xué)技術(shù)的發(fā)展推動了人類不斷進(jìn)步,計(jì)算機(jī)信息技術(shù)也在全球范圍內(nèi)得到了普及,時(shí)至今日,無論是人們從事學(xué)習(xí),或者是生活、工作方面,均難以離開計(jì)算機(jī),在此背景下,計(jì)算機(jī)編程技術(shù)在很大程度上引導(dǎo)了計(jì)算機(jī)設(shè)備的運(yùn)行能力,因此,對編程方式進(jìn)行改進(jìn),有利于促進(jìn)計(jì)算機(jī)設(shè)備高效節(jié)能運(yùn)行,從而讓人們在使用時(shí)更為便捷。本文基于上述背景,以改進(jìn)計(jì)算機(jī)編程方式的意義為出發(fā)點(diǎn),逐步深入的探討了改進(jìn)策略,以期能為相關(guān)從業(yè)人員提供借鑒。

1 計(jì)算機(jī)編程方式改進(jìn)的意義

在人們的日常工作生活當(dāng)中,利用計(jì)算機(jī)編程,對提高工作效率、豐富個(gè)人生活起到了積極作用,隨著編程方式的不斷改進(jìn),其主要方式從手寫編程逐步過渡到機(jī)器編程,如此以來,在面對高難度、高精度、高要求的任務(wù)時(shí),均可有條不紊的進(jìn)程處理。現(xiàn)代科技的不斷發(fā)展,讓計(jì)算機(jī)編程方式得到了顯著的完善,傳統(tǒng)編程已無法滿足信息化時(shí)代所需,因此,對計(jì)算機(jī)編程方式進(jìn)行改進(jìn)是目前的大勢所趨,在社會各個(gè)領(lǐng)域、各個(gè)階層均需要有賴于計(jì)算機(jī)編程,尤其是在計(jì)算機(jī)朝智能化、效益化、云端發(fā)展的背景下,編程的簡化工序作用在各個(gè)領(lǐng)域中已有目共睹,所帶來的經(jīng)濟(jì)效益和社會效益十分巨大。

2 計(jì)算機(jī)編程方式的改進(jìn)現(xiàn)狀

計(jì)算機(jī)編程所采用的語言以二進(jìn)制為主,在使用過程中完成了機(jī)器語言匯編語言高級語言的演變,隨著編程領(lǐng)域的不斷深入發(fā)展,人們也逐漸意識到機(jī)器語言和匯編語言的不足,影響了計(jì)算機(jī)編程的推廣,因此,在編程方式的改進(jìn)方面,人們不斷找尋更加接近人類語言,且具有一定的邏輯規(guī)則、明確含義、簡單易懂的編程語言。高級語言則是出于這種考慮而演變而來的,在采用這種編程方式時(shí),用戶不用考慮計(jì)算機(jī)類型,只需具備編譯和解釋程序即可自由編寫程序,在使用高級語言的編程過程中,計(jì)算機(jī)設(shè)備不能直接接受和執(zhí)行命令,均需要進(jìn)行解釋與編譯,從通用性和兼容性視角來看,高級語言各個(gè)方面均要完勝低級語言(機(jī)器語言、匯編語言),高級語言的出現(xiàn),使編程方式更為簡化,提高了編程效率。

3 計(jì)算機(jī)編程方式的改進(jìn)策略

數(shù)學(xué)算法是計(jì)算機(jī)編程的基礎(chǔ),因此,對計(jì)算機(jī)編程方式進(jìn)行優(yōu)化時(shí)可從數(shù)學(xué)算法入手,編程方式改進(jìn)優(yōu)化策略有很多種,數(shù)學(xué)算法改進(jìn)是最為有效的途徑,利用數(shù)學(xué)學(xué)科中的算法,可對編程問題進(jìn)行總結(jié)劃分,從而實(shí)現(xiàn)統(tǒng)一計(jì)算。以下將以C語言的編程方式改進(jìn)為例進(jìn)行說明。

3.1 C語言重復(fù)編譯改進(jìn)中

C語言是高級計(jì)算機(jī)語言中的重要內(nèi)容,同時(shí)也是高級語言中的擴(kuò)展基礎(chǔ),使用十分廣泛。在使用C語言進(jìn)行程序編寫時(shí),存在一個(gè)相當(dāng)普遍的現(xiàn)象,即重復(fù)編譯,由于C語言屬于面向過程的語言,因此在編程過程中非常看重代碼的邏輯性,例如一個(gè)叫head.h的頭文件,被工程中兩個(gè)源文件同時(shí)包含如:A.cpp和B.cpp。此時(shí)不用這個(gè)條件編譯,編譯時(shí)會將head.h編譯兩次,導(dǎo)致編譯效率低下。

但在使用#ifndef進(jìn)行編譯時(shí)即可避免重復(fù)編譯的問題,如:

編譯A.cpp的時(shí)候,編譯器在預(yù)處理時(shí)知道了有HEADER_H宏,那么在編譯b.cpp的時(shí)候,預(yù)處理#ifndef HEADER_H時(shí)發(fā)現(xiàn)條件為假,自然不去編譯它了,節(jié)約了編程的時(shí)間。

3.2 數(shù)學(xué)算法對高級語言的改進(jìn)

(1)面向?qū)ο蟪绦虻脑O(shè)計(jì)語言,即C++語言,這是屬于C語言的編程語言,在面向?qū)ο蟪绦虻木幊陶Z言需以對象封裝的形式進(jìn)行,因此可避免C語言的編程缺陷,保證編程高校和穩(wěn)定;

(2)若編程規(guī)模龐大,則所需的編寫代碼任務(wù)量非常巨大,可采用數(shù)學(xué)算法對編程方式進(jìn)行優(yōu)化,數(shù)學(xué)建模是一種有效形式,利用數(shù)學(xué)建模進(jìn)行統(tǒng)一運(yùn)算,可更加高效的解決問題,數(shù)學(xué)算法是目前編程工作人員公認(rèn)的適宜改進(jìn)計(jì)算機(jī)編程方式的方法,可有效減少工作量,并快速準(zhǔn)確的達(dá)到程序效果。例如常用的輾轉(zhuǎn)相除法、卡馬克快速平方根、以及牛頓迭代算法等,均可建立數(shù)據(jù)模型,以坐標(biāo)系、向量表等形式對程序進(jìn)行直觀表達(dá),從而讓編程方式更加便捷。

4 結(jié)束語

計(jì)算機(jī)技術(shù)的廣泛應(yīng)用,不僅有效提高了人們工作和生活方式,且編程設(shè)計(jì)可進(jìn)一步提高工作效率,因此,采取有效方式對編程進(jìn)行改進(jìn)意義重大,在科技發(fā)展的背景下,傳統(tǒng)手工編程已逐漸被行業(yè)淘汰,在現(xiàn)代企業(yè)中,更多的是要求使用機(jī)器編程,這就要求對編程方式進(jìn)行改進(jìn),提高編程效率。數(shù)學(xué)算法作為有效的優(yōu)化形式,可對程序邏輯分析進(jìn)行設(shè)計(jì),在編程方式改進(jìn)過程中起到的作用非常明顯,因此,相關(guān)工作人員需熟練掌握這種改進(jìn)方法,對重復(fù)變異現(xiàn)象做出改進(jìn),從而提高編程效率。

參考文獻(xiàn)

[1]牟昊天.計(jì)算機(jī)編程方式改進(jìn)的必要性及優(yōu)化策略[J].通訊世界,2015(16):199-199.

[2]賀蘊(yùn)彬.關(guān)于計(jì)算機(jī)編程方式改進(jìn)的分析[J].中國電子商務(wù),2013(15):41.

第3篇

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

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

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

1 淺析C語言及特點(diǎn)

1.1淺析C語言

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

1.2 C語言的編程技巧

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

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

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

2 計(jì)算機(jī)軟件編程中的C語言特點(diǎn)

2.1 簡單便捷

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

2.2 豐富的運(yùn)算符

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

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

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

2.4 標(biāo)識符

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

3 計(jì)算機(jī)軟件編程中的C語言分析

第4篇

關(guān)鍵詞:計(jì)算機(jī) JAVA 面向?qū)ο?編程

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1003-9082(2014)02-0002-01

在計(jì)算機(jī)程序設(shè)計(jì)中使用JAVA語言,不僅可以在很大程度上解決軟件的沖突,同時(shí)對軟件的穩(wěn)定性也能產(chǎn)生積極作用。由于目前的大部分軟件都具有相同的基礎(chǔ),JAVA編程作為一個(gè)大眾化的編程,其服務(wù)范圍非常廣泛,適用于多數(shù)的計(jì)算機(jī)軟件。在技術(shù)特性方面,JAVA編程獲得了多個(gè)權(quán)威領(lǐng)域的認(rèn)可,從多個(gè)角度而言,JAVA編程都具有較高的可應(yīng)用性。

一、JAVA編程的特點(diǎn)

1.JAVA編程語言語法結(jié)構(gòu)簡單

JAVA程序設(shè)計(jì)對計(jì)算機(jī)軟件的發(fā)展產(chǎn)生了很大的積極影響,其語法結(jié)構(gòu)非常簡單,與C語言和C++相比,JAVA語言的大體結(jié)構(gòu)與之很相似,大體的框架并沒有發(fā)生太大的改變,這樣更容易讓用戶接受;JAVA編程語言在創(chuàng)建的時(shí)候,主要是以C語言和C++語言為導(dǎo)向,換言之,JAVA編程語言吸收了上述兩種語言的優(yōu)勢,能夠采用較為簡單的方式來表達(dá)復(fù)雜的程序內(nèi)容,提高工作效率。

2.面向?qū)ο蟮某绦蛟O(shè)計(jì)方式

在設(shè)計(jì)開發(fā)計(jì)算機(jī)程序的時(shí)候,每一種語言都有自己特定的優(yōu)勢,JAVA編程在實(shí)際的應(yīng)用當(dāng)中,由于其面向?qū)ο蟮奶攸c(diǎn),因而得到了很多用戶的青睞。在JAVA編程中,由于JAVA編程能夠通過不同的功能將程序劃分為不同的模塊,可以最大限度的實(shí)現(xiàn)對程序的分解。從如上所述,JAVA編程面向?qū)ο蟮奶攸c(diǎn)具有很大的積極意義,例如,程序設(shè)計(jì)人員對一個(gè)程序進(jìn)行改動,僅僅改動這個(gè)程序就可以了,并不需要對其他程序作出改動,而且并不會對其他模塊產(chǎn)生影響。這個(gè)特點(diǎn)是面向過程語言(例如C語言)所不具備的,正是由于這個(gè)特點(diǎn),能夠提高工作效率,提升計(jì)算機(jī)軟件的性能。

3.JAVA編程可移植性能、安全性和解釋性

除此之外,JAVA語言還具有可移植性能強(qiáng)、安全性高、解釋性強(qiáng)等特點(diǎn)。在可移植性方面,JAVA編程支持用戶在網(wǎng)絡(luò)上下載應(yīng)用軟件,同時(shí)能夠保證用戶順利下載,減少下載過程中的阻力。在安全性方面,JAVA編程可以從根本上加強(qiáng)網(wǎng)絡(luò)安全,例如在某一程序運(yùn)行的時(shí)候,JAVA編程能夠檢測字節(jié)代碼的權(quán)限,通過權(quán)限,鑒定屬于外網(wǎng)還是內(nèi)網(wǎng),甚至能夠檢測出代碼的目的。由此可見,JAVA編程在安全性方面也非常可靠。在解釋性方面,當(dāng)用戶運(yùn)行JAVA程序以后,可以對語言進(jìn)行解釋,這些特點(diǎn)對計(jì)算機(jī)軟件編程人員提供了較大的便利,節(jié)省了工作時(shí)間。

二、JAVA編程技術(shù)分析

1.執(zhí)行性強(qiáng)

在目前的程序設(shè)計(jì)中,JAVA編程技術(shù)的應(yīng)用數(shù)量占有很大一部分,相對而言,JAVA編程技術(shù)的執(zhí)行性較強(qiáng)。主要表現(xiàn)在:JAVA 編程語言把源代碼編譯為二進(jìn)制的字節(jié)碼,接著借助各種不同的平臺虛擬機(jī)解釋執(zhí)行的字節(jié)碼,最終能夠?qū)崿F(xiàn)一次編譯和到處執(zhí)行的特性。隨著 J2SE1.4.2 的,JAVA 編程語言執(zhí)行的速度得到了很大的提高。從以上的闡述來看,JAVA編程技術(shù)能夠幫助眾多的用戶或者程序人員獲得一個(gè)便利的工作方式,無論是對計(jì)算機(jī)軟件的編程,還是修復(fù)計(jì)算機(jī)軟件,都能夠在客觀上達(dá)到一個(gè)理想的效果。

2.指針方面

JAVA編程技術(shù)在實(shí)際的應(yīng)用當(dāng)中,如果單單就某一個(gè)方面來比較,并沒有比C語言技術(shù)和C++語言技術(shù)強(qiáng)。但是,程序員和用戶看中的是JAVA編程技術(shù)的整體。比方說,在指針方面,JAVA編程技術(shù)要優(yōu)于很多技術(shù),甚至比C語言技術(shù)和C++語言技術(shù)更加優(yōu)越。在JAVA編程技術(shù)當(dāng)中,完全舍棄了指針,選擇引用,通過這種方式,將指針的靈活性充分保留下來,還有效的剔除了指針存在的安全隱患。這種技術(shù)上的優(yōu)勢是其他語言技術(shù)不能比擬的。

3.下載方面

JAVA編程技術(shù)得到了社會各個(gè)專業(yè)領(lǐng)域的肯定,上述的幾個(gè)方面,都充分說明了JAVA編程技術(shù)存在很強(qiáng)的優(yōu)勢,在實(shí)際的應(yīng)用當(dāng)中,也展現(xiàn)出了較高的姿態(tài)。在此,本文就下載方面的技術(shù)進(jìn)行一定的分析。采用JAVA編程技術(shù),用戶能在Web網(wǎng)頁上下載需要的程序,包括圖像、圖像和HTML等,網(wǎng)絡(luò)瀏覽器可以在Web網(wǎng)頁上組織這些片段,方便用戶查看。Java編程用戶能夠確保Web運(yùn)行的程序運(yùn)行在任何計(jì)算機(jī)上。由此可見,JAVA編程技術(shù)在下載方面,也做到了一個(gè)非常標(biāo)準(zhǔn)的地步。用戶借助下載上的便利,能夠在日常的生活和工作中,更加高效的利用計(jì)算機(jī)軟件,同時(shí)花費(fèi)較少的時(shí)間,創(chuàng)造較大的價(jià)值。下載技術(shù)上的成功,無疑為JAVA編程技術(shù)提供了一個(gè)廣闊的應(yīng)用平臺。

三、小結(jié)

本文對JAVA編程特點(diǎn)以及技術(shù)進(jìn)行了一定的分析,就目前的情況來看,雖然C語言和C++獲得了很大程度上的認(rèn)可和廣泛的應(yīng)用,但是JAVA編程的地位依然不可取代。它的特點(diǎn)鮮明,技術(shù)過硬,是目前計(jì)算機(jī)軟件編程的主要構(gòu)成因素。在未來的工作當(dāng)中,需要對JAVA編程不斷的優(yōu)化,充分發(fā)揮JAVA編程的優(yōu)勢,幫助計(jì)算機(jī)軟件獲得更大的成功。

參考文獻(xiàn)

[1]江震.程序的性能與編程語言[J].軟件導(dǎo)刊,2008(12).

[2]張曉鵬.淺談計(jì)算機(jī)軟件數(shù)據(jù)接口的幾種實(shí)現(xiàn)思路和應(yīng)用[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2010(18).

[3]田冰超.淺析計(jì)算機(jī)語言[J].信息與電腦(理論版),2009(12).

[4] 劉瑞玲;茍浩鋒;王軍弟;;JAVA異常處理的分析與研究[J];電腦知識與技術(shù);2011(15)

第5篇

關(guān)鍵詞:便攜編程計(jì)算機(jī);煤礦中腰線;斷面正反算放樣

中圖分類號: X752 文獻(xiàn)標(biāo)識碼: A

引言:隨著現(xiàn)代測量技術(shù)的不斷更新,測量儀器設(shè)備的自動化程度也越來越先進(jìn),便攜編程計(jì)算機(jī)在測量領(lǐng)域的應(yīng)用范圍則顯得越來越窄,但在煤礦的施工測量中因受礦山條件的限制,便攜編程計(jì)算機(jī)的應(yīng)用則顯得尤為重要。煤礦測量的施工環(huán)境造就了對便攜編程計(jì)算機(jī)的天然需求。最早引入我國并對測量便攜編程計(jì)算產(chǎn)生深遠(yuǎn)影響的計(jì)算機(jī)是夏普PC-1500。在90年代初夏普公司推出了換代機(jī)型PC-E500。由于90年代初出產(chǎn)的主流全站儀都沒有內(nèi)存,需要借用外掛設(shè)備存儲數(shù)據(jù),PC-E500作為全站儀的外業(yè)手薄也為PC-E500找到了一個(gè)巨大的應(yīng)用空間。

1.便攜編程機(jī)的簡介及功能

1.1便攜編程機(jī)現(xiàn)狀及特點(diǎn)

便攜編程機(jī)因其攜帶方便,編程語言簡單易學(xué)、性能可靠耐用、價(jià)格適中成為大多數(shù)測量技術(shù)人員的首選,而測量工作的復(fù)雜性與多樣性,也造就了測量便攜編程機(jī)計(jì)算鮮明的個(gè)性化特點(diǎn)。測量技術(shù)人員在野外工作中因施工放樣、數(shù)據(jù)采集等工作特點(diǎn)的需要,經(jīng)常要自己動手編寫程序進(jìn)行計(jì)算。

圖1所示的fx-9860G SD是卡西歐公司于2006年10月引入中國市場的一款高端矩陣串列編程計(jì)算器,它有如下特點(diǎn):

1) 繪函數(shù)坐標(biāo)圖功能。

2) 繪數(shù)表函數(shù)與統(tǒng)計(jì)圖功能。

3) 能直接對矩陣進(jìn)行連續(xù)的+,-,×,轉(zhuǎn)置,

行列式,賦值與求逆等運(yùn)算,最多可以求250×250

階非奇異方陣的逆陣。

4) 內(nèi)置6 個(gè)串列文件,每個(gè)串列文件又內(nèi)置

26 個(gè)串列,用戶可用最大串列數(shù)達(dá)6×26=156 個(gè)。

5) 類BASIC結(jié)構(gòu)化程序語言,易學(xué)易用,編

寫的程序易于閱讀。

6) 類似于Excel的電子表格功能。

7) 具有62.2KB主內(nèi)存,1.5MB存儲器內(nèi)存,

可以插32MB~1GB的標(biāo)準(zhǔn)SD 卡作為外存儲器。

8) 28 個(gè)字母寄存器與多種類型的答案寄存器。

9) 使用隨機(jī)標(biāo)配的SB-62 3Pin數(shù)據(jù)線連接兩臺計(jì)

算器的3Pin口,可在兩臺fx-9860G SD間進(jìn)行數(shù)據(jù)通訊。

使用隨機(jī)標(biāo)配的USB口數(shù)據(jù)線連接fx-9860G SD

與PC機(jī)的USB口,使用數(shù)據(jù)通訊軟件FA-124可在PC機(jī)

與計(jì)算器間進(jìn)行數(shù)據(jù)通訊,可以在FA-124中編寫程序并上傳到fx-9860G SD主內(nèi)存中,提

高了輸入與編輯程序的效率。也可以將fx-9860G SD中的程序或數(shù)據(jù)下傳到PC機(jī)中備份或打印。

11) 在PC機(jī)中直接釋放SD卡中的打包數(shù)據(jù)文件。

1.2 便攜編程機(jī)的主要功能

1) 串列功能

串列類似于BASIC語言的數(shù)組,具有比數(shù)組更強(qiáng)大的功能,其功能在BASIC語言中需要使用算法編程實(shí)現(xiàn)。編寫各種測量計(jì)算程序時(shí),可以將程序計(jì)算的已知數(shù)據(jù)和計(jì)算結(jié)果存儲在串列中,待計(jì)算完成后,將所有數(shù)據(jù)文件復(fù)制到SD卡中或直接與全站儀連接上傳,從而實(shí)現(xiàn)便攜機(jī)計(jì)算的數(shù)字化。

2) 結(jié)構(gòu)化類BASIC語言功能

便攜編程機(jī)的結(jié)構(gòu)化類BASIC語言編寫的程序結(jié)構(gòu)相對更加清晰。程序執(zhí)行時(shí)無論是輸入數(shù)據(jù)還是輸出計(jì)算結(jié)果,其屏幕顯示結(jié)果都更加簡潔、明了。

3) 數(shù)據(jù)通訊功能

便攜編程機(jī)數(shù)據(jù)通訊的數(shù)據(jù)類型包括程序、矩陣數(shù)據(jù)、串列數(shù)據(jù)、統(tǒng)計(jì)數(shù)據(jù)、電子表格數(shù)據(jù)、圖表數(shù)據(jù)、26 個(gè)字母變量等。數(shù)據(jù)通訊可直接通過通訊口由數(shù)據(jù)線連接,也可以通過SD卡傳輸數(shù)據(jù)。

4) 基于串列的數(shù)字化編程計(jì)算原理與實(shí)現(xiàn)方法

便攜編程機(jī)的計(jì)算程序可以看作為輸入/輸出處理器,在運(yùn)行程序時(shí),程序?qū)斎氲囊阎獢?shù)據(jù)處理后輸出計(jì)算結(jié)果。其數(shù)據(jù)輸入輸出方式的選擇對程序的使用效率會產(chǎn)生很大的影響。比如在卡西歐fx-9860G SD運(yùn)行某些程序時(shí),可以通過串列靜態(tài)來儲存計(jì)算結(jié)果,再將當(dāng)前串列文件的數(shù)據(jù)下傳到FA-124中,最后將其輸出為filen.CSV格式用逗號分隔文件,然后通過Excel軟件從filen.CSV格式文件中讀取數(shù)據(jù),并整理輸出為各種格式文件,從而實(shí)現(xiàn)便攜機(jī)編程計(jì)算的數(shù)字化。

2.煤礦施工測量技術(shù)的歷史及現(xiàn)狀

2.1煤礦施工測量技術(shù)的歷史

在煤礦施工中,測量工作的主要內(nèi)容就是在規(guī)范允許的誤差范圍以內(nèi),將巷道的中線、腰線、斷面按設(shè)計(jì)要求隨施工進(jìn)度在實(shí)地放樣出來。煤礦施工測量的傳統(tǒng)測量方法技術(shù)比較落后:其中線放樣有串線法、轉(zhuǎn)角法、弦線支距法等;腰線放樣法主要為水準(zhǔn)儀中平法、偽傾角法等;斷面放樣主要有半園法、支距法、五寸臺法等。其放樣精度比較差、計(jì)算繁瑣。方法雖多,但各種方法都互不連貫,平、縱、橫放樣只能依次放樣,工效很低,檢測技術(shù)也較落后,每次斷面檢測都要找中、腰線。隨著測量設(shè)備性能的提高以及全站儀的普及,便攜編程計(jì)算機(jī)在煤礦施工測量中的優(yōu)勢逐漸凸顯出來。

2.2煤礦施工測量技術(shù)的現(xiàn)狀

在20世紀(jì)末全站儀開始逐漸普及,光、機(jī)、電一體化技術(shù)在測量儀器制造領(lǐng)域的深入發(fā)展,其制造成本也不斷下降。最早實(shí)現(xiàn)三維坐標(biāo)正反算放樣測量技術(shù)的是瑞士徠卡公司。徠卡公司于2003年推出的TPS1100系列全站儀上內(nèi)置了File Manager v2.0、Profiler Survey v2.0、Profiler Survey v2.0(3D)、Profiler Stakeout v2.0四個(gè)隨機(jī)軟件,F(xiàn)ile Manager v2.0用于錄入平面和縱坡設(shè)計(jì)文件,Profiler Survey v2.0和Profiler Survey v2.0(3D)用于斷面實(shí)測數(shù)據(jù)的采集Profiler Stakeout v2.0用于炮孔放樣,結(jié)合PC機(jī)上使用的TPSPRO斷面處理軟件,能很方便地將設(shè)計(jì)參數(shù)編輯后上傳到全站儀上或?qū)⑷緝x上下傳的斷面實(shí)測數(shù)據(jù)進(jìn)行處理并打印出美觀的圖表。

在我國的工程測量技術(shù)隊(duì)伍中,早期很多測量技術(shù)人員在fx-4800P、fx-4850P、fx-5800P、fx-9750、fx-9860G SD上編出了三維坐標(biāo)正反算放樣程序,但缺點(diǎn)是只能按線元分段正、反算,通用性不強(qiáng),每換一個(gè)項(xiàng)目都要重新編程。近幾年國內(nèi)有些軟件公司和技術(shù)人員在PC機(jī)上開發(fā)出了三維坐標(biāo)正反算放樣程序,但都存在不能完全通用的現(xiàn)象。究其原因都在于工程設(shè)計(jì)千差萬別,兼顧通用性的算法不易歸納出來。

這也說明了萬能的測繪程序是不可能有的,工程測量技術(shù)人員最好能有熟練運(yùn)用便攜編程計(jì)算機(jī)解決各種技術(shù)難題的能力。

3.煤礦中腰線及斷面正反算放樣程序的算法及設(shè)計(jì)數(shù)據(jù)的處理

3.1算法分析

煤礦施工設(shè)計(jì)的三大要素是平面線型、縱坡、斷面,只要這三大要素一確定,巷道內(nèi)的任一點(diǎn)都有唯一的一個(gè)三維坐標(biāo)與之對應(yīng)。確定巷道內(nèi)的任一點(diǎn)的要素就是里程樁號、左邊距或右邊距、相對于設(shè)計(jì)縱坡面的高差這三大要素。巷道內(nèi)的任一點(diǎn)的三維坐標(biāo)都可以根據(jù)平面線型、縱坡、斷面計(jì)算出來并放樣,這就是煤礦中腰線及斷面正算放樣。也可以根據(jù)巷道內(nèi)的任一點(diǎn)的三維坐標(biāo)反算出該點(diǎn)對應(yīng)的里程樁號、左邊距或右邊距(中線)、相對于設(shè)計(jì)縱坡面的高差(腰線),并即時(shí)計(jì)算出該點(diǎn)相對于設(shè)計(jì)斷面的超欠值,這就是煤礦中腰線及斷面反算放樣。使用免棱鏡全站儀結(jié)合便攜編程計(jì)算機(jī),能夠在巷道內(nèi)無接觸地測量任意點(diǎn)位的坐標(biāo)高程反算放樣或根據(jù)已知點(diǎn)位的坐標(biāo)高程進(jìn)行正算放樣,放樣速度比傳統(tǒng)方法成倍地提高。

3.2設(shè)計(jì)數(shù)據(jù)的處理

巷道設(shè)計(jì)的三大要素平面線型、縱坡、斷面在PC-E500S中用數(shù)組來處理,如以下實(shí)例:

104 RESTORE 310’指定READ讀取DATA數(shù)值起始行數(shù)為第300行

105 READ PP’ 讀取縱坡線元總數(shù)

106 DIM PBL(PP),PBH(PP),PBR(PP) ’申明縱坡線元數(shù)組變量

107 FOR N=1TO PP

108 READ PBL(N),PBH(N),PBR(N)

109 NEXT N ’偱環(huán)讀取縱坡線元數(shù)組變量,直到縱坡線元參數(shù)讀完

310 'PP K0+0-K5+0'起止樁號

311 DATA 9'縱坡線元總數(shù)

312 DATA 0,324.07,0'第1縱坡線元參數(shù)

313 DATA 75,324.205,5000'第2縱坡線元參數(shù)

314 DATA 700,311.08,5000'第3縱坡線元參數(shù)

315 DATA 1400,302.47,5000'第4縱坡線元參數(shù)

316 DATA 1827,301.189,5000'第5縱坡線元參數(shù)

317 DATA 2748,284.98,5000'第6縱坡線元參數(shù)

318 DATA 5000,284.982,50,5200,284.98,50,5300,284.982,0'第7、8、9縱坡線元參數(shù)

巷道設(shè)計(jì)的三大要素平面線型、縱坡、斷面在fx-9860G SD中用串列來處理,如以下實(shí)例:

Filename:M1

2List 18[1] '平面線元總數(shù)

520List 1[1]

613.706List 2[1]

232°6′1″List 3[1]

451915.584List 4[1]

446884.242List 5[1]

500List 6[1]

500List 7[1]

1List 8[1] '第1平面線元參數(shù)

613.706List 1[2]

633.706List 2[2]

64°9′23″List 3[2]

451856.667List 4[2]

446787.262List 5[2]

500List 6[2]

0List 7[2]

-1List 8[2] '第2平面線元參數(shù)

Return

雖然設(shè)計(jì)參數(shù)的數(shù)據(jù)結(jié)構(gòu)并不復(fù)雜,但要組織好并能很好地使用也需要一定的技巧。最好是將之以固定的格式儲存在單獨(dú)的子程序中,當(dāng)要切換到另外的工程時(shí),只需要另行編輯儲存設(shè)計(jì)參數(shù)的子程序即可,主程序不必修改,這樣也符合結(jié)構(gòu)化編程的思想。

4.煤礦中腰線及斷面正反算放樣程序的主要功能

下面以PC-E500S上的部份程序?yàn)槔宰髡f明:

100 IF N$"821026" THEN END ELSE RESTORE 300:I=2:GOSUB 3221'檢測密碼是否正確并判斷是否繼續(xù)運(yùn)行程序。

對逐樁坐標(biāo)的計(jì)算數(shù)據(jù)成果存儲在串列中,一個(gè)串列最多999行,可以通過與PC機(jī)通訊后再將串列處理為各種數(shù)據(jù)。

5.結(jié)束語

運(yùn)用便攜編程計(jì)算機(jī)結(jié)合免棱鏡全站儀進(jìn)行煤礦中、腰線及斷面放樣具有很高的效率。便攜編程計(jì)算機(jī)的編程語言BASIC語言很容易被測量技術(shù)人員掌握,測量計(jì)算需要的各種算法和數(shù)據(jù)結(jié)構(gòu)都可以得到很好的處理,功能上完全能滿足煤礦施工測量計(jì)算的需要,也可滿足于其它交通隧道的施工放樣。

參考文獻(xiàn):

[1]卡西歐FX-9860G說明書.

[2]夏普PC-E500S說明書.

第6篇

關(guān)鍵詞:高職專業(yè);計(jì)算機(jī)編程;課程改革

中圖分類號:G424文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2010)18-5011-01

Abstract: Computer Programming courses in our major institutions have undertaken, in which C-language programming is not only widely adopted by all schools, but also society has been widely used. In this paper, C language curriculum reform, for example, analysis of the higher professional computer programming courses in C programming language teaching situation, discuss the reconstruction of the field of learning and learning environment design, sets out in this computer programming class on the higher professional curriculum reform.

Key words: higher professional; computer programming; courses reform

語言作為計(jì)算機(jī)編程類課程之一,在高職院校相關(guān)計(jì)算機(jī)專業(yè)的教學(xué)中作用重大,它不僅是學(xué)習(xí)其他課程的一個(gè)基礎(chǔ),也能夠鍛煉學(xué)生的一種編程思維方式,鍛煉學(xué)生的實(shí)際操作能力。但是,現(xiàn)階段高職專業(yè)C語言教學(xué)的現(xiàn)狀并不樂觀,暴露出許多問題,使得課程改革成為高職院校的一種必然舉措。

1 高職專業(yè)計(jì)算機(jī)編程中c語言程序設(shè)計(jì)課程教學(xué)現(xiàn)狀

目前,無論是在本科院校還是高職院校中,計(jì)算機(jī)專業(yè)都將C語言作為其專業(yè)基礎(chǔ)必修課之一,甚至一些非計(jì)算機(jī)專業(yè)也設(shè)置了這一門課程,而C語言同時(shí)也是當(dāng)前較為流行的一種程序設(shè)計(jì)語言,在各個(gè)在、領(lǐng)域中應(yīng)用廣泛。但是,C語言在高職專業(yè)的教學(xué)中卻通常無法實(shí)現(xiàn)預(yù)期效果。筆者總結(jié)了這種情況出現(xiàn)的原因,具體概括如下:

1) C語言課程的固有特點(diǎn)決定其不易被人們學(xué)習(xí)和掌握C語言這門課程固有的特點(diǎn)是:具有豐富的數(shù)據(jù)類型和運(yùn)算符、沒有嚴(yán)格的語法限制、程序設(shè)計(jì)比較自由、用戶可以自定義數(shù)據(jù)類型,從而增加了初學(xué)者的學(xué)習(xí)難度。另外,C語言是一門編程類課程,因而要求學(xué)生邏輯思維能力達(dá)到一定的水平,然而,高職院校的學(xué)生缺乏此方面的能力訓(xùn)練,進(jìn)而使其在編程中沒有嚴(yán)密的邏輯。

2) 學(xué)生個(gè)體之間差異化較大對于高職院校來說,其近年來的擴(kuò)招舉措大大地降低了生源的整體素質(zhì)和質(zhì)量,這樣是學(xué)生之間存在著很大的差異性,從而阻礙了計(jì)算機(jī)編程類課程教學(xué)工作的進(jìn)行。C語言本身就是一門難度較大的學(xué)科,而高職院校學(xué)生的學(xué)習(xí)能力和綜合素質(zhì)參差不齊,其對于部分學(xué)生來說是比較容易理解的,而對于有些學(xué)生來說,是一項(xiàng)巨大的學(xué)習(xí)任務(wù),從而是教學(xué)質(zhì)量整體水平較低。

2 學(xué)習(xí)領(lǐng)域重構(gòu)

計(jì)算機(jī)編程類課程中,C語言是一種綜合了多種高級語言在內(nèi)的一種綜合性語言,并且具備匯編的功能。根據(jù)當(dāng)前C 語言的發(fā)展形勢來看,其在各個(gè)領(lǐng)域的廣泛應(yīng)用已經(jīng)成為一種必然趨勢,其在未來會有更好的前景。高職院校中,C語言是計(jì)算機(jī)編程的一門基礎(chǔ)課,是學(xué)生學(xué)習(xí)其他編程類課程的基礎(chǔ)。課程的定義是以工作過程的開發(fā)理論為基礎(chǔ),有每個(gè)反映不同工作過程的學(xué)習(xí)和行為領(lǐng)域所構(gòu)成的一種行為領(lǐng)域。當(dāng)前高校的培養(yǎng)方案中可以看出,在計(jì)算機(jī)專業(yè)的培養(yǎng)中,仍然沿用著本科院校體系的課程設(shè)置安排,而據(jù)此開設(shè)的C語言課程不能完全反應(yīng)出開發(fā)領(lǐng)域的行為。因此,當(dāng)前的高職院校計(jì)算機(jī)編程類課程改革必須要C語言教學(xué)進(jìn)行重構(gòu)設(shè)計(jì):

1) 重構(gòu)學(xué)習(xí)領(lǐng)域在計(jì)算機(jī)編程類教學(xué)中,講授C語言的同時(shí),應(yīng)注意緊密聯(lián)系一些與本專業(yè)學(xué)習(xí)相關(guān)的其他課程,或者是增加一些應(yīng)用性較強(qiáng)的相關(guān)科目,這一內(nèi)涵是集傳統(tǒng)科學(xué)體系與職業(yè)教育為一體的課程體系的變革,而培養(yǎng)的側(cè)重點(diǎn)已經(jīng)轉(zhuǎn)變?yōu)榧寄艿呐囵B(yǎng)而非簡單的編程理論和課程。

2)調(diào)整學(xué)習(xí)領(lǐng)域順序高職專業(yè)教學(xué)中,應(yīng)首先開設(shè)一些專業(yè)課程,或者應(yīng)用類課程,之后在針對這一門課程來開設(shè)C語言,這樣學(xué)生就可以在有了良好的專業(yè)基礎(chǔ)上,理解和掌握C語言,從而使得學(xué)生對于C語言的學(xué)習(xí)可以相對容易一些,并且通過C語言可以編寫出實(shí)用的程序,使學(xué)生學(xué)到的編程技術(shù)可以在自己熟知的領(lǐng)域內(nèi)很好地運(yùn)用,有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動他們的積極性,使其從主動學(xué)習(xí)一度難學(xué)的課程,增強(qiáng)其探求欲望。

3 學(xué)習(xí)情境設(shè)計(jì)

3.1學(xué)習(xí)情境設(shè)計(jì)的涵義

學(xué)習(xí)情境的設(shè)計(jì)需要以工作過程為基礎(chǔ)的指教理論作為基礎(chǔ),只有從傳統(tǒng)的學(xué)科體系中徹底跳出來,才能做到從職業(yè)教育本身的教學(xué)目標(biāo)出發(fā),實(shí)現(xiàn)對微觀教學(xué)內(nèi)容的設(shè)計(jì)和安排,才能調(diào)動起學(xué)生學(xué)習(xí)的積極性。根據(jù)行動體系對C 語言的教學(xué)內(nèi)容進(jìn)行調(diào)整安排,對學(xué)習(xí)體系進(jìn)行結(jié)構(gòu)化設(shè)計(jì),把工作過程作為參照,將實(shí)際過程型知識與基礎(chǔ)陳述型知識進(jìn)行整合,實(shí)現(xiàn)理論與實(shí)踐的豬呢整合。因此,在計(jì)算機(jī)編程類課程改革中,應(yīng)重視學(xué)習(xí)情境設(shè)計(jì),以使得學(xué)生感受更加真實(shí)情境,在編程操作中,感受C語言的實(shí)際作用。

3.2如何實(shí)施學(xué)習(xí)情境

每一個(gè)學(xué)習(xí)情境的設(shè)計(jì),都是基于工作過程導(dǎo)向設(shè)計(jì)的學(xué)習(xí)的一個(gè)完整的過程,是集信息、咨詢以及評價(jià)等各個(gè)環(huán)節(jié)為一體的整體,在教學(xué)方法上,需要由傳統(tǒng)的教師講學(xué)生聽的模式轉(zhuǎn)變?yōu)閹熒幕訉W(xué)習(xí),在學(xué)習(xí)過程中,推薦才用那個(gè)任務(wù)型驅(qū)動教學(xué)方法,具體實(shí)施過程為:由教師給學(xué)生提出學(xué)習(xí)任務(wù),并且將相關(guān)知識點(diǎn)進(jìn)行簡要講解,學(xué)生分組對資料進(jìn)行搜集和整理,自行對硬件電路進(jìn)行設(shè)計(jì),由教師幫助及你選哪個(gè)修正,軟件編程由教師輔導(dǎo),檢查各組學(xué)生工作情況,進(jìn)行過程性考核。這些工作都完成后,指導(dǎo)教師還應(yīng)對于學(xué)習(xí)情境進(jìn)行總結(jié),以吸取經(jīng)驗(yàn)教訓(xùn),為以后的學(xué)習(xí)情境提供參考。采用基于工作過程導(dǎo)向的任務(wù)型教學(xué)模式在幫助學(xué)生對明確學(xué)習(xí)目標(biāo)方面起著推動作用,促進(jìn)通過實(shí)踐培養(yǎng)學(xué)生動手能力和創(chuàng)新能力。在任務(wù)型教學(xué)模式的實(shí)施過程,實(shí)質(zhì)上是由學(xué)生親自動手,進(jìn)行實(shí)踐的過程,是啟發(fā)學(xué)生創(chuàng)新思維的過程。學(xué)生在完成學(xué)習(xí)任務(wù)的過程中,需要開發(fā)大腦思維,并且動手實(shí)踐,進(jìn)行探索。在任務(wù)型教學(xué)模式中,既使得學(xué)生的實(shí)踐能力有所提升,又強(qiáng)化了學(xué)生的創(chuàng)新精神和團(tuán)隊(duì)合作意識。

綜上所述,高職專業(yè)的計(jì)算機(jī)編程類課程中,現(xiàn)行的教學(xué)體制與教學(xué)方法存在著許多問題,可見課程改革是勢在必行的。如C語言的課程改革可以使學(xué)生具有更加明確的學(xué)習(xí)目標(biāo),和學(xué)習(xí)的主動性,也有利于激發(fā)學(xué)生關(guān)于C語言課程的學(xué)習(xí)興趣,更加滿足高職教育的要求,同時(shí)增強(qiáng)學(xué)生的應(yīng)用能力與綜合素質(zhì)。

參考文獻(xiàn):

[1] 劉麗揚(yáng).淺析高職計(jì)算機(jī)教學(xué)實(shí)踐中高職學(xué)生編程能力的培養(yǎng)[J].魅力中國,2009(16).

[2] 羅洋.關(guān)于高職計(jì)算機(jī)軟件專業(yè)編程語言教學(xué)的思考[J].遼寧高職學(xué)報(bào),2008(7).

[3] 趙玉平.關(guān)于高職學(xué)生計(jì)算機(jī)語言編程能力培養(yǎng)的探究[J].烏魯木齊成人教育學(xué)院學(xué)報(bào),2006(3).

第7篇

關(guān)鍵詞:計(jì)算機(jī);軟件開發(fā);編程語言

一、引言

對于計(jì)算機(jī)應(yīng)用軟件的研究與開發(fā)來說,選擇一項(xiàng)合適的編程語言對其影響十分深遠(yuǎn),編程語言的適配度將決定計(jì)算機(jī)應(yīng)用軟件的優(yōu)質(zhì)度。其中編程語言是一項(xiàng)十分復(fù)雜的工作程序,它既影響著計(jì)算機(jī)應(yīng)用軟件的開發(fā)難度與開發(fā)效率,也影響著計(jì)算機(jī)應(yīng)用軟件后期的維護(hù)難度與維護(hù)效率。現(xiàn)階段隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,編程語言也得到了大力研發(fā),編程語言的種類也越來越多,每一種不同的編程語言都具有著其獨(dú)特的性質(zhì)與作用。

二、結(jié)合相關(guān)計(jì)算機(jī)應(yīng)用軟件的具體開發(fā)結(jié)構(gòu)進(jìn)行選擇

一般情況下,在進(jìn)行計(jì)算機(jī)應(yīng)用軟件的相關(guān)開發(fā)編程語言的選擇過程中,往往都是一個(gè)具體的計(jì)算機(jī)應(yīng)用軟件對應(yīng)一個(gè)固定的編程語言,但是在特殊情況之下,也會存在研究開發(fā)一個(gè)計(jì)算機(jī)應(yīng)用軟件時(shí)同時(shí)選擇多個(gè)不同的編程語言的情況。出現(xiàn)這種現(xiàn)象的主要原因還是在于在一個(gè)具體的計(jì)算機(jī)應(yīng)用軟件的開發(fā)過程中,該應(yīng)用軟件的結(jié)構(gòu)以及功能都會隨著區(qū)域和時(shí)間的變化而不斷發(fā)生變化,換言之,在一個(gè)應(yīng)用軟件中的不同區(qū)域所需要的編譯效果也是不同的。因此,在進(jìn)行計(jì)算機(jī)應(yīng)用軟件開發(fā)中的編程語言的選擇過程中,一定要結(jié)合相關(guān)應(yīng)用軟件的具體需求與實(shí)際結(jié)構(gòu)變化選擇最合適的編程語言。除此之外,當(dāng)一款計(jì)算機(jī)應(yīng)用軟件在開發(fā)過程中選擇了一項(xiàng)或幾項(xiàng)最合適的編程語言之后,并不意味之該應(yīng)用軟件在后期更新與維護(hù)過程中不會再選擇或者替換其他的編程語言,也許在該應(yīng)用軟件開發(fā)的時(shí)候這幾項(xiàng)編程語言十分適合該軟件,但在兩年或者更久的時(shí)間之后這項(xiàng)編程語言就不一定會適合該應(yīng)用軟件的更新與二次開發(fā)。因此,一個(gè)計(jì)算機(jī)應(yīng)用軟件的編程語言并不是一成不變的,在為計(jì)算機(jī)應(yīng)用軟件的開發(fā)選擇編程語言的時(shí)候一定要結(jié)合應(yīng)用軟件的具體性質(zhì)與結(jié)構(gòu)變化進(jìn)行實(shí)時(shí)選擇與實(shí)時(shí)更新。比如,為了最大限度地提高所選的編程語言對相關(guān)計(jì)算機(jī)應(yīng)用軟件開發(fā)的適配度,相關(guān)軟件開發(fā)人員可以遵循以下方式進(jìn)行具體的編程語言的選擇。首先技術(shù)人員需要對將要開發(fā)的應(yīng)用軟件的整體結(jié)構(gòu)進(jìn)行總體的把握與設(shè)計(jì),其中不僅包括該應(yīng)用軟件所開發(fā)的主要功能以及屬性,還包括該應(yīng)用軟件的延伸功能與后期維護(hù)等問題。其次軟件開發(fā)人員還要在進(jìn)行應(yīng)用軟件首次語言編寫的過程中就將應(yīng)用軟件的所有功能以及延伸功能都充分挖掘出來,并結(jié)合應(yīng)用軟件的功能需求選擇最佳的編程語言。比如相對于C語言與C++語言來說,JAVA語言更適合具有簡單功能需求的應(yīng)用軟件開發(fā),而C語言和C++語言則相對適合用于開發(fā)具有相對繁瑣功能的計(jì)算機(jī)應(yīng)用軟件的開發(fā)。最后還要考慮所開發(fā)應(yīng)用軟件的數(shù)據(jù)規(guī)模,并根據(jù)不同的數(shù)據(jù)規(guī)模來選擇合適的編程語言,比如如果是開發(fā)相對功能比較簡易的計(jì)算機(jī)應(yīng)用軟件的話,則更加適合選擇ACCESS語言。通過整體結(jié)構(gòu)把握與具體功能把握相結(jié)合的方式來選擇計(jì)算機(jī)應(yīng)用軟件開發(fā)的編程語言,一方面既有利于提高相關(guān)計(jì)算機(jī)應(yīng)用軟件的開發(fā)效率,另一方面也可以在一定程度上降低該應(yīng)用軟件的后期維護(hù)難度。

三、根據(jù)對相關(guān)計(jì)算機(jī)軟件開發(fā)編程語言的熟悉程度進(jìn)行選擇

對于很多計(jì)算機(jī)軟件開發(fā)人員來說,都希望能夠在每一次的計(jì)算機(jī)應(yīng)用軟件的開發(fā)過程中進(jìn)行勇敢的嘗試與創(chuàng)新,從而實(shí)現(xiàn)自己的職業(yè)理想與自我完善。但是在實(shí)際的計(jì)算機(jī)應(yīng)用軟件開發(fā)項(xiàng)目中,尤其是對于非專業(yè)研究類的應(yīng)用軟件開發(fā)項(xiàng)目來說,開發(fā)人員在選擇對應(yīng)的編程語言的時(shí)候還是要盡量從自己知識范圍內(nèi)的熟悉掌握的編程語言入手。這主要是因?yàn)樵谟?jì)算機(jī)應(yīng)用軟件的開發(fā)過程總選擇熟悉的編程語言能夠在軟件開發(fā)初期就幫助開發(fā)人員計(jì)算與估量出大概的項(xiàng)目進(jìn)度表。一方面可以有效避免在計(jì)算機(jī)應(yīng)用軟件開發(fā)過程中出現(xiàn)其他的不必要的變數(shù),使得整個(gè)項(xiàng)目完成得更加具有計(jì)劃性與體系性;另一方面也可以有效提高計(jì)算機(jī)應(yīng)用軟件開發(fā)的效率與質(zhì)量,最大限度地避免各種意外的發(fā)生概率。因此,軟件開發(fā)人員的技術(shù)儲備將決定一個(gè)計(jì)算機(jī)軟件開發(fā)中所選用的編程語言的適配范圍與選擇廣度,對于計(jì)算機(jī)應(yīng)用軟件的開發(fā)與后期維護(hù)來說,當(dāng)然是所選擇的編程語言范圍越廣,開發(fā)與后期維護(hù)的難度也就越低,效率也就越高。因此相應(yīng)地軟件開發(fā)人員的自身知識與技能儲備在計(jì)算機(jī)應(yīng)用軟件開發(fā)的編程語言選擇上就發(fā)揮出了至關(guān)重要的作用。只有不斷提高軟件開發(fā)人員的技能儲備,才可以確保在相關(guān)應(yīng)用軟件開發(fā)編程語言的選擇過程中擁有更多的選擇,從而最大限度地避免在開發(fā)過程中可能會遇到的各種問題。比如,為了提高軟件開發(fā)人員對相關(guān)編程語言的熟悉程度與掌握程度,從而在計(jì)算機(jī)應(yīng)用軟件開發(fā)時(shí)能夠擁有更多的編程語言可以選擇,相關(guān)計(jì)算機(jī)軟件開發(fā)公司要提高對相關(guān)軟件開發(fā)人員的技術(shù)儲備與知識儲備的考察強(qiáng)度與審核力度。首先針對于具有不同特長的軟件開發(fā)人員,即可以十分熟練地掌握幾項(xiàng)編程語言,但對于其他的編程語言都不太了解,這類技術(shù)人員其實(shí)已經(jīng)十分優(yōu)秀,但為了進(jìn)一步提高與完善其綜合水平,公司相關(guān)部門可以就這部分技術(shù)人員開展互助小組活動。換言之,掌握不同編程語言的兩個(gè)或者三個(gè)技術(shù)人員可以結(jié)成學(xué)習(xí)對子或者學(xué)習(xí)小組,互相學(xué)習(xí)對方所熟練掌握的編程語言,從而切實(shí)達(dá)到互相進(jìn)步的目的。其次還可以通過科普講座的方式,讓不同的軟件開發(fā)人員對于不同的編程語言都能夠有一個(gè)更加深入的了解,不斷豐富軟件開發(fā)人員的專業(yè)技能與綜合水平。通過這種方式,軟件開發(fā)人員所熟悉的編程語言將會得到一個(gè)質(zhì)的提升,那么在進(jìn)行計(jì)算機(jī)應(yīng)用軟件開發(fā)編程語言的選擇時(shí),也將會大大提高選擇的廣度與深度,有利于提升應(yīng)用軟件的開發(fā)效率與開發(fā)質(zhì)量。

四、綜合考慮不同編程語言的特性進(jìn)行選擇

每一種不同的編程語言都有其存在的理由與價(jià)值,這而在相關(guān)計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語言選擇的過程中,具體應(yīng)用軟件編程語言的選擇則要充分考慮到不同的編程語言的特點(diǎn)與性質(zhì)。當(dāng)前階段比較常見的計(jì)算機(jī)應(yīng)用軟件開發(fā)所用的編程語言主要有以下幾種,其中分別是C語言、C++語言、JAVA語言、ACCESS語言以及PESCAL語言等幾種。以上這幾種不同的編程語言都有著其獨(dú)特的使用優(yōu)勢與適用范圍。其中應(yīng)用最廣泛的是C語言,該編程語言是所有的計(jì)算機(jī)語言里最常用的一種,從開始出現(xiàn)截止到目前為止已經(jīng)擁有四十幾年的應(yīng)用歷史。而C語言最大的優(yōu)勢就是擁有十分豐富的運(yùn)算符、數(shù)據(jù)結(jié)構(gòu),但是語法卻十分簡潔且語法要求也相對較低,功能十分強(qiáng)大。除此之外,C語言還是一種兼容能力很強(qiáng)的編程語言,通過C語言編程開發(fā)的計(jì)算機(jī)應(yīng)用軟件可以十分方便地移植到其他類型的計(jì)算機(jī)上。因此相關(guān)計(jì)算機(jī)軟件開發(fā)人員在進(jìn)行應(yīng)用軟件的編程過程中應(yīng)該以提升工作完成質(zhì)量為前提,以提升工作完成效率為目標(biāo),在結(jié)合實(shí)際應(yīng)用軟件開發(fā)需求的基礎(chǔ)上,充分考慮不同編程語言的優(yōu)勢與特色,從中選擇最合適的編程語言,選擇最規(guī)范的軟件開發(fā)程序,從而達(dá)到順利完成工作任務(wù),提高工作效率的目的。比如,以C++語言為例,作為C語言的拓展與延伸,C++語言在匯聚了C語言的眾多優(yōu)勢與特點(diǎn)的基礎(chǔ)上,又在應(yīng)用軟件的編程過程中注入了新的編程思想與編程模式,可以更加貼近與滿足計(jì)算機(jī)應(yīng)用軟件的開發(fā)需求。作為一種全新的編程語言與編程形式,C++編程語言也在計(jì)算機(jī)編程領(lǐng)域得到了廣泛的應(yīng)用。結(jié)合C++語言的特色與優(yōu)勢,軟件開發(fā)人員在計(jì)算機(jī)應(yīng)用軟件開發(fā)的過程中就可以做出更加合適與科學(xué)的選擇。尤其是在大部分的計(jì)算機(jī)應(yīng)用軟件的開發(fā)過程中,針對于具體的硬件資源的使用是十分有限的,而且在很多時(shí)候收到運(yùn)行環(huán)境與開發(fā)平臺的限制,很多編程語言都無法實(shí)現(xiàn)很好的兼容,這時(shí)就完全可以選擇C++語言作為應(yīng)用軟件的主要編程語言。C++語言可以在有限的外部環(huán)境與硬件資源條件下實(shí)現(xiàn)對環(huán)境與資源的最大化利用。

五、總結(jié)

綜上所述,計(jì)算機(jī)應(yīng)用軟件的研究與開發(fā)是一項(xiàng)極其艱巨與復(fù)雜的工程,很多因素都會對其最終的研發(fā)效果與研發(fā)質(zhì)量產(chǎn)生直接或間接的影響,其中編程語言的選擇對于這項(xiàng)工程的完成則發(fā)揮著至關(guān)重要的作用。因此,計(jì)算機(jī)軟件開發(fā)人員要不斷提高自身素養(yǎng)與技能水平,充分掌握各種編程語言的應(yīng)有優(yōu)勢與適用范圍,在結(jié)合具體的計(jì)算機(jī)應(yīng)用軟件開發(fā)需求的基礎(chǔ)上,選擇最合適的編程語言,從而實(shí)現(xiàn)計(jì)算機(jī)應(yīng)用軟件的高效率與高質(zhì)量開發(fā)。

參考文獻(xiàn)

[1]王樹琴.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究[J].軟件設(shè)計(jì)開發(fā),2017(19):219.

第8篇

 

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

 

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

 

二.常見的計(jì)算機(jī)編程語言

 

(一)C語言

 

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

 

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

 

(二)C++與VC++

 

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

 

(三)Access與Visual Basic

 

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

 

(四)Java語言

 

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

 

三.原則

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

四.結(jié)語:

 

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

第9篇

關(guān)鍵詞:VB語言;計(jì)算機(jī);教學(xué)管理

VB語言是VisualBasic的簡稱,其功能十分強(qiáng)大,簡單易學(xué),與Delphi、VisualC++等計(jì)算機(jī)語言相比有著天然的優(yōu)勢。教師教導(dǎo)學(xué)生了解VB程序設(shè)計(jì)的基本原理和技巧,指導(dǎo)學(xué)生利用VB語言編寫出一些簡單的程序,對于學(xué)生思維能力和創(chuàng)新能力的提高具有十分重要的意義。

1VB編程的概念

VB編程是由微軟公司在20世紀(jì)90年代開發(fā)的一種可視化的和面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,計(jì)算機(jī)編程人員可以利用這種語言高效并且快速地開發(fā)出Windows操作系統(tǒng)下的一些常用的應(yīng)用軟件。目前,VB程序設(shè)計(jì)已成為中職院校的一種十分常見的課程,是計(jì)算機(jī)教學(xué)中的一門基礎(chǔ)課程。無論是否是計(jì)算機(jī)專業(yè)的學(xué)生,都需要對這門課程有基本的了解。教師通過VB程序設(shè)計(jì)課程的教學(xué),使學(xué)生掌握這門課程的基本概念,同時(shí)鼓勵(lì)學(xué)生積極參加全國計(jì)算機(jī)等級考試,取得計(jì)算機(jī)二級證書,從而在未來的就業(yè)中獲得一定的優(yōu)勢。

2VB編程在計(jì)算機(jī)教學(xué)管理中的應(yīng)用措施

2.1采用實(shí)例教學(xué)法激發(fā)學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生自主學(xué)習(xí)

計(jì)算機(jī)課程是一門趣味十足的課程,一旦領(lǐng)略到計(jì)算機(jī)語言的魅力,就會深深愛上這門學(xué)科。只有當(dāng)學(xué)生對其產(chǎn)生興趣時(shí),學(xué)生才會想要主動探索其中的奧秘,才會有可能將它學(xué)好并用于日常生活中。興趣是學(xué)生最好的老師,VB編程的學(xué)習(xí)也是如此,一旦學(xué)生對VB編程的學(xué)習(xí)充滿興趣時(shí),就會積極參與教師的課堂活動,認(rèn)真聆聽教師對于這門語言的講解,思考教師所提出的問題,并積極回答教師提出的問題,這樣整個(gè)課堂就會充滿活力,學(xué)生可以在輕松歡樂的氛圍里學(xué)習(xí)VB編程知識。因此,計(jì)算機(jī)教師應(yīng)采取一定的措施來提高學(xué)生的學(xué)習(xí)興趣。例如,教師可以采取一些簡單的例子來支撐自己的理論,通過讓學(xué)生觀看,然后明白其原理,再自己進(jìn)行模仿操作,從而漸漸明白這些概念的內(nèi)涵,教師這時(shí)再進(jìn)行歸納總結(jié),有助于學(xué)生在輕松愉快的氣氛中接受新知識。這種實(shí)例教學(xué)法具有很大的優(yōu)勢,它不是以教材為中心的,而是注重概念的理解,它不是按教材來安排課程,而是以舉例為手段,引起學(xué)生的興趣,鍛煉學(xué)生的動手能力,在模仿這些具體實(shí)例中深刻掌握VB語言的理論知識。

2.2采用條件遷移法幫助學(xué)生發(fā)散思維

條件遷移法是目前教學(xué)中很常見的一種方法,它主要的運(yùn)用方法是,首先提出一個(gè)簡單的問題,讓學(xué)生們來解答。然后,在這個(gè)簡單問題的基礎(chǔ)上添加或減少一定的條件,使這個(gè)問題的難度發(fā)生改變,從而引導(dǎo)學(xué)生進(jìn)一步解答。在VB程序設(shè)計(jì)教學(xué)過程中,教師也可以將書本上的原有程序教給學(xué)生,在學(xué)生掌握的基礎(chǔ)上,改變程序中的一些條件,在解題思路不變的情況下來提高學(xué)生對程序的分析能力,加深學(xué)生對知識的理解。例如,很多學(xué)生在學(xué)習(xí)For循環(huán)時(shí)會覺得十分簡單,中職院校的VB程序設(shè)計(jì)書本內(nèi)要求學(xué)生求出1到100之間所有數(shù)之和,并設(shè)計(jì)出這樣的一個(gè)計(jì)算程序:首先,S=0,F(xiàn)orI=1to100其次,S=S+I,最后,NextI;Print"S="。這段程序?qū)W(xué)生而言,理解起來十分簡單,但是為了讓學(xué)生真正掌握這個(gè)理論,教師就可以采取條件遷移法,例如,教師可以把求1到100所有數(shù)之和變成求1到100的所有奇數(shù)和,或者求所有偶數(shù)和。這個(gè)編程和課本原程序相比,只有最后的問題發(fā)生了變化,對學(xué)生來講難度就發(fā)生了很大的變化。學(xué)生要想適應(yīng)這些變化解答出題目,就需要對For循環(huán)語句有比較深刻的理解。教師在讓學(xué)生思考過后,就可以解答這個(gè)問題,將課本中的程序設(shè)計(jì)的控制變量的初始值改為2即可得出此題的編程,學(xué)生就會恍然大悟,從而對此記憶深刻。

2.3教師進(jìn)行課程設(shè)計(jì),提高學(xué)生的綜合編程能力

學(xué)生在初步學(xué)習(xí)了VB語言基礎(chǔ)之后,已基本掌握了VB語言的一些常用語句,能夠正確無誤地進(jìn)行一些簡單的編程,但是由于沒有將所有知識都融合起來,學(xué)生不能系統(tǒng)運(yùn)用自己所學(xué)的零散的知識,如果一個(gè)程序涉及課本中的多個(gè)原理和知識點(diǎn),學(xué)生就會感到手忙腳亂,不知從何處下手。因此,教師就需要有效指導(dǎo)學(xué)生運(yùn)用整體知識,其中最有效的一個(gè)辦法就是進(jìn)行一個(gè)簡單的課程設(shè)計(jì)。但是,由于學(xué)生基礎(chǔ)和能力存在差異,教師往往需要針對不同的學(xué)生來進(jìn)行不同的課程設(shè)計(jì),否則一些太簡單的課程設(shè)計(jì)對于基礎(chǔ)較好的學(xué)生而言就失去了意義,而太難的課程設(shè)計(jì)也會使學(xué)習(xí)能力較差的學(xué)生無所適從。因此,教師在制定課題時(shí),應(yīng)根據(jù)學(xué)生的具體情況,制定出幾套不同的課程設(shè)計(jì),然后根據(jù)學(xué)生的學(xué)習(xí)能力的不同,要求他們完成不同的課程設(shè)計(jì),給不同的學(xué)生制定不同的目標(biāo),從而使每個(gè)學(xué)生都能盡自己最大的努力,達(dá)到課程設(shè)計(jì)應(yīng)有的效果。

2.4運(yùn)用多媒體技術(shù)來輔助教學(xué),提高學(xué)生的學(xué)習(xí)效率

目前,多媒體技術(shù)已進(jìn)入了教學(xué)領(lǐng)域的方方面面,教師早已不必采用“黑板+粉筆”的教學(xué)方法,完全可以利用先進(jìn)的計(jì)算機(jī)技術(shù)和多媒體設(shè)備進(jìn)行教學(xué),給學(xué)生演示動態(tài)的編程過程,從而取得更好的教學(xué)效果。多媒體教學(xué)不僅能夠節(jié)約在黑板上寫字的時(shí)間,能夠在有限的時(shí)間內(nèi)增加教學(xué)的信息量,教授給學(xué)生一些課外知識,開闊學(xué)生的眼界,而且多媒體教學(xué)能夠獲得一種更加直觀和動態(tài)的教學(xué)效果,將課本中難以理解的抽象理論變成動態(tài)演示過程,從而達(dá)到提高教學(xué)效率的效果。

3實(shí)例分析

如今,隨著信息技術(shù)的發(fā)展,越來越多的教學(xué)活動選擇在多媒體電腦室開展,這樣一來不僅使教學(xué)活動變得更加生動靈活,而且使教學(xué)方法和教學(xué)內(nèi)容更加多樣化,從而更好提高課堂教學(xué)效果和質(zhì)量。但是,學(xué)生非法操作、誤操作電腦會給課堂教學(xué)和計(jì)算機(jī)機(jī)房的管理帶來一定的難度。此時(shí),計(jì)算機(jī)機(jī)房管理員就需要根據(jù)電腦室管理的實(shí)際情況,通過VB編程技術(shù)來實(shí)現(xiàn)對機(jī)房的統(tǒng)一配置,防止學(xué)生非法操作電腦,而且還可以根據(jù)教學(xué)的實(shí)際需求臨時(shí)開啟全部功能或部分功能,并且可以在短時(shí)間內(nèi)恢復(fù)。

3.1用戶要求

為了實(shí)現(xiàn)對教學(xué)過程的有效管理,機(jī)房管理員希望可以在單臺主機(jī)上快速限制系統(tǒng)部分功能,并將系統(tǒng)統(tǒng)一發(fā)送到各機(jī)房的其他主機(jī)上,隨后就可以順利開啟硬盤保護(hù)功能。同時(shí),對于被禁用的功能如果需要臨時(shí)啟用,可以通過多媒體廣播軟件把恢復(fù)程序傳輸至機(jī)房各主機(jī)的硬盤上,并采用靜默執(zhí)行的方式。

3.2程序所具有的功能

(1)MS-DOS命令模式禁用/啟用;(2)管理員身份驗(yàn)證;(3)系統(tǒng)任務(wù)管理器禁用/啟用;(4)系統(tǒng)注冊表編輯器禁用/啟用;(5)系統(tǒng)控制面板禁用/啟用;(6)系統(tǒng)組策略編輯器禁用/啟用;(7)修改系統(tǒng)網(wǎng)絡(luò)設(shè)置禁止/允許;(8)inf文件安裝禁止/允許。

3.3流程圖

流程圖如圖1所示:

3.4方案實(shí)施及說明

3.4.1方案實(shí)施

在一臺學(xué)生機(jī)上,計(jì)算機(jī)管理員可以先禁用學(xué)生機(jī)的硬盤保護(hù)系統(tǒng),然后進(jìn)入Windows后運(yùn)行該程序,以實(shí)現(xiàn)對全部或部分功能的禁用。并按照一定的要求把快速恢復(fù)程序restore.exe轉(zhuǎn)移到c:\windows\system32目錄下,重啟計(jì)算機(jī)。借助學(xué)生機(jī)內(nèi)部的分區(qū)網(wǎng)絡(luò)對拷功能復(fù)制C分區(qū)內(nèi)部的所有內(nèi)容給機(jī)房的每一臺學(xué)生機(jī),從而實(shí)現(xiàn)對學(xué)生機(jī)硬盤系統(tǒng)的保護(hù)。

3.4.2實(shí)際效果

借助VB編程的系統(tǒng)管理學(xué)生的過程,有效減少了課堂上學(xué)生對系統(tǒng)的非法操作,避免了學(xué)生上課玩游戲、用U盤看電影的現(xiàn)象,大大提高了管理員的工作效率,提高了課堂的教學(xué)效果。

4結(jié)語

VB編程在計(jì)算機(jī)教學(xué)管理中的應(yīng)用十分廣泛,教師要充分掌握一定的教學(xué)方法,才能真正激發(fā)學(xué)生的學(xué)習(xí)興趣,使學(xué)生在快樂中學(xué)習(xí)。

作者:王天佟 單位:喀什財(cái)貿(mào)學(xué)校

參考文獻(xiàn)

[1]李勇.計(jì)算機(jī)在中學(xué)教學(xué)管理中的應(yīng)用分析[J].黑龍江科技信息,2016(26):180.

第10篇

關(guān)鍵詞:計(jì)算機(jī)監(jiān)控;SOCKET技術(shù);多線程編程

中圖分類號:TP393.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 08-0000-02

隨著信息時(shí)代的飛速發(fā)展,迎來了互聯(lián)網(wǎng)與局域網(wǎng)的繁盛時(shí)期。在社會的各個(gè)方面,計(jì)算機(jī)網(wǎng)絡(luò)都得到了大的普及和應(yīng)用,但其給社會帶來更多益處的同時(shí)又伴隨著相應(yīng)的管理和安全方面的問題。我們常說,互聯(lián)網(wǎng)是一把雙刃劍,在我們獲得利益的同時(shí)又存在著許多的弊端。為有效的控制人們對互聯(lián)網(wǎng)的合理應(yīng)用,逐步出現(xiàn)并應(yīng)用的局域網(wǎng)計(jì)算機(jī)活動監(jiān)控管理軟件就為人們對計(jì)算機(jī)的利用提供了合理的控制和管理,進(jìn)而避免了非法軟件的安裝和時(shí)間的浪費(fèi),使計(jì)算機(jī)網(wǎng)絡(luò)呈現(xiàn)出更加綠色健康的網(wǎng)絡(luò)環(huán)境。

一、線程同步套接字(SOCKET)編程原理

(一)Windows socket的實(shí)現(xiàn)

TCP/IP的socket提供三種類型套接字:,流式套接字(SOCK_STREAM),數(shù)據(jù)報(bào)套接字(SOCK_DGRAM)和原始式套接字(SOCK_RAM)。流式套接字對傳輸控制協(xié)議進(jìn)行使用,為用戶提供了面向雙向、連接的數(shù)據(jù)流傳輸服務(wù),此數(shù)據(jù)并不會出現(xiàn)錯(cuò)誤,也沒有重復(fù)的現(xiàn)象,且能夠按照一定的順序進(jìn)行接收。其系統(tǒng)內(nèi)部設(shè)置了流量控制,防止了數(shù)據(jù)流的超限現(xiàn)象;數(shù)據(jù)作為字節(jié)流,并沒有長度的限制,可以使數(shù)據(jù)獲得有序的、大批量的傳輸。數(shù)據(jù)報(bào)式套接字對用戶數(shù)據(jù)報(bào)協(xié)議進(jìn)行使用,為用戶提供了良好的無連接服務(wù),其以獨(dú)立的形式對數(shù)據(jù)包進(jìn)行發(fā)送,但并不提供無錯(cuò)保證,這樣數(shù)據(jù)就會出現(xiàn)重復(fù)或者丟失,且不具有有序的接收順序。原始式套接字接口允許對較低層協(xié)議,如IP、ICMP直接訪問,常用于檢驗(yàn)新的協(xié)議實(shí)現(xiàn)或訪問現(xiàn)有服務(wù)中配置的新設(shè)備。一般而言,套接字有兩種規(guī)范:1. Windows sockets規(guī)范,其占居的主流地位,是Microsoft依據(jù)Berkely Socket規(guī)范對windows下的網(wǎng)絡(luò)編程接口進(jìn)行的一種開發(fā)形式;2.基于UNIX系統(tǒng)的Berkely Socket規(guī)范。

(二)線程同步技術(shù)

對于多線程技術(shù)而言,其能夠?qū)崿F(xiàn)系統(tǒng)的并行處理,這樣,就不會出現(xiàn)CPU時(shí)間被某一任務(wù)長時(shí)間占用。Win32 SDK函數(shù)可以對多線程的程序進(jìn)行設(shè)計(jì),并為用戶提供了操作系統(tǒng)原理中的臨界區(qū),各種互斥、同步等操作。在VisualC++6.0中,也可對MFC類庫進(jìn)行使用來實(shí)現(xiàn)對多線程的程序設(shè)計(jì),并進(jìn)一步促使了編程的便利。線程的恢復(fù)、創(chuàng)建、掛起、終結(jié)和通信等工作的完成,是Win32對API函數(shù)的改善和促進(jìn)。線程的同步可通過關(guān)鍵代碼、事件對象、互斥對象三種方式得到實(shí)現(xiàn)。

(三)鉤子技術(shù)

鉤子是系統(tǒng)的一種處理消息的程序,通過對系統(tǒng)的調(diào)用,將鉤子掛入到系統(tǒng)中,在Windows的消息處理的機(jī)制中,其可作為一個(gè)監(jiān)視點(diǎn)。當(dāng)進(jìn)行鉤子的設(shè)置時(shí),Windows的消息在傳遞過程中會出現(xiàn)一定的改變,而窗口的某些消息可以得到鉤子函數(shù)的監(jiān)視,其所監(jiān)視的窗口也可能會是其它進(jìn)程創(chuàng)建的。一旦消息到達(dá),應(yīng)用程序就會對特定事件和窗口消息進(jìn)行截獲的處理。此時(shí),鉤子函數(shù)就可以對該消息進(jìn)行加工處理,也可不用進(jìn)行加工處理,仍能夠進(jìn)行該消息的傳遞此外,還能夠?qū)ο⒌膫鬟f進(jìn)行強(qiáng)制使其結(jié)束。鉤子鏈?zhǔn)荳in32系統(tǒng)為鉤子建立的,一個(gè)鉤子鏈可以被視為一個(gè)指針列表,它的指針會面向鉤子的處理函數(shù),鉤子鏈如同棧的運(yùn)作方式,在最后對鉤子進(jìn)行加入,并獲得控制權(quán)。線程的事件不僅能夠被HOOK技術(shù)攔截下來,Windows系統(tǒng)中的事件也可以被攔截下來。通過鉤子的利用,可以對進(jìn)程發(fā)生的事件進(jìn)行捕捉。Windows的過濾事件和處理事件的回調(diào)函數(shù)可通過鉤掛給出,此種函數(shù)也被稱之為“鉤子函數(shù)”。相應(yīng)的事件一旦發(fā)生,該函數(shù)口就會受到Windows的調(diào)用。

二、系統(tǒng)的實(shí)現(xiàn)

(一)系統(tǒng)功能的設(shè)計(jì)

當(dāng)服務(wù)器的程序開始進(jìn)行運(yùn)行時(shí),監(jiān)聽線程就會有所啟動,其能夠不停的對新的客戶端的連接請求進(jìn)行接收。若客戶端所發(fā)送的用戶合法,那么就會在管理集合中進(jìn)行新的客戶端的添加。此外,服務(wù)器端對操作命令進(jìn)行隨時(shí)的接收,并對客戶端計(jì)算機(jī)進(jìn)行有效地操作。當(dāng)服務(wù)器被客戶端成功登陸以后,就會對來自服務(wù)器的消息進(jìn)行監(jiān)聽和響應(yīng),之后在把結(jié)果傳輸給服務(wù)端。成功登陸之后,管理集中會進(jìn)行服務(wù)端的添加,服務(wù)端同時(shí)也會對心跳包進(jìn)行發(fā)送。而這里的心跳包是在服務(wù)器與客戶端之間,對對方進(jìn)行一個(gè)命令字的定時(shí)通知,在依據(jù)給定的時(shí)間進(jìn)行間隔的發(fā)送,如同心跳一樣,即被稱作心跳包。心跳包的使用,可以得知服務(wù)器端與客戶端的相連狀況。

(二)監(jiān)控管理的實(shí)現(xiàn)

在計(jì)算機(jī)系統(tǒng)中,管理員會通過服務(wù)器,來監(jiān)控多個(gè)客戶端。而這些控制活動的完成都是向客戶端發(fā)送消息來形成的。其中,每一個(gè)模塊都包含著一些小的模塊,而這些小模塊的功能如下:

1.主線程可對端口進(jìn)行掃描,并進(jìn)行子線程的創(chuàng)建,端口的掃描工作由子線程來進(jìn)行,之后對是否開放的結(jié)果進(jìn)行一個(gè)返回。其對線程的并發(fā)進(jìn)行了利用,并伴隨臨界區(qū)、互斥量、信號量等對線程的控制利用。在實(shí)際的設(shè)計(jì)中,會進(jìn)行多線程的創(chuàng)建,其類別如CPort Scan功能,如果得出的端口經(jīng)過掃描,發(fā)現(xiàn)數(shù)量少于線程數(shù),端口數(shù)就等于創(chuàng)建的線程數(shù)。

2.在應(yīng)用程序中,對WH—KEYBOARD Hook進(jìn)行安裝,可起到監(jiān)視WM—KEYUP和WM—KEYDOWN消息的作用。其中,安裝WH—MOUSE Hook監(jiān)視,可對Peek Message或Get Message函數(shù)的鼠標(biāo)消息進(jìn)行返回,對Hook監(jiān)視進(jìn)行使用,將其輸入到鼠標(biāo)消息中。依據(jù)Hook的技術(shù)規(guī)范,Hook API要寫在DLL中,在主程序中,進(jìn)行Hook函數(shù)的調(diào)用。

3.通過Screen2Bitmap和Bmp2Stream兩個(gè)函數(shù)的應(yīng)用,可實(shí)現(xiàn)程序的屏幕抓取。Screen2Bitmap可對屏幕進(jìn)行截取,并將圖片進(jìn)行保存,之后在返回到位圖的旬柄當(dāng)中;Bmp2Stream可對位圖旬柄進(jìn)行接收,并對這一個(gè)位圖進(jìn)行有效的編碼,在將其進(jìn)行拷貝后保存在緩沖區(qū)里。在服務(wù)器端,程序會通過屏幕的抓取命令對客戶端進(jìn)行圖像的截取要求,如嘗試失敗,就會返回,反之,就會len參數(shù)中進(jìn)行圖像數(shù)據(jù)的傳遞,之后服務(wù)器端來完成圖像數(shù)據(jù)的接收。

三、結(jié)束語

總而言之,實(shí)現(xiàn)局域網(wǎng)計(jì)算機(jī)活動的監(jiān)控,是有效地通過Internet技術(shù),在TCP/IP協(xié)議的基礎(chǔ)之上,對軟件結(jié)構(gòu)進(jìn)行合理的組織,而用戶對電腦運(yùn)行情況的了解則是通過局域網(wǎng)內(nèi)的監(jiān)控系統(tǒng)來實(shí)現(xiàn)的。其監(jiān)控系統(tǒng)的客戶端主要通過鉤子技術(shù)、多線程技術(shù)、SOCKET技術(shù)的應(yīng)用,在C/S模式中有效地進(jìn)行計(jì)算機(jī)的監(jiān)控。客戶端進(jìn)行信息的收集,并將信息發(fā)送給服務(wù)端,在完整的呈現(xiàn)給管理人員,整個(gè)過程都在監(jiān)控系統(tǒng)的進(jìn)行下有序良好的進(jìn)行,使管理人員在局域網(wǎng)內(nèi)能夠?qū)崿F(xiàn)正常的管理和監(jiān)測,進(jìn)而促使了計(jì)算機(jī)管理的準(zhǔn)確性和高效性。

參考文獻(xiàn):

[1]劉海林,陳世欣,龔仕華.基于HOOK技術(shù)的計(jì)算機(jī)監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].廣東技術(shù)師范學(xué)院學(xué)報(bào),2008(12):1-3

[2]楊竹青.基于HOOK技術(shù)的實(shí)驗(yàn)室軟件監(jiān)控系統(tǒng)研究[J].職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009(13):1-3

第11篇

關(guān)鍵詞:興趣;成就感;就業(yè);課堂教學(xué)

中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)29-0140-02

Practice and Thinking of the Teaching Mode of Computer Programming

ZHU Wei-dong, QIU Zheng-ge, LUAN Kui-feng, SHEN Wei, ZHANG Jin

(1.College of marine scieNce, Shanghai Ocean University, Shanghai 201306, China; 2.Application Research Center of marine surveying and mapping, Shanghai 201306, China; 3.Joint Innovation Center for ocean fisheries, Shanghai 201306, China)

Abstract: Aiming at the teaching method of interest, a new expansion method is put forward, which is to further cultivate students' interest, so that students can have the income, that is to produce a sense of accomplishment, and then form a good interest in learning cycle, until the promotion of employment. This article from the teaching interest of the curriculum, the promotion of students' interest, the students' interest and sustainable exercise, the students have a good employment quality.

Key words: interest; achievement sense; employment; classroom teaching

教學(xué)的主體是學(xué)生和教師,兩者都應(yīng)該發(fā)揮主動性。上海市屬高校進(jìn)行教學(xué)激勵(lì)計(jì)劃,狠抓教師教學(xué)各個(gè)環(huán)節(jié),因此教師的主動性有了很大的提高。而作為教學(xué)主體之一的學(xué)生,則是教學(xué)環(huán)節(jié)中最重要的一個(gè)。學(xué)生自身如何增強(qiáng)主動學(xué)習(xí)的動力是很重要的,直接關(guān)系教學(xué)的質(zhì)量[1][2][3]。學(xué)習(xí)最大的動力來源于興趣,最差的因素就是厭惡學(xué)習(xí),興趣是激發(fā)人的潛力的一個(gè)重要因素[4]。興趣對于一個(gè)人做一件事是非常有影響的,如果學(xué)生對學(xué)習(xí)有了興趣,很多知識的學(xué)習(xí)將是自發(fā)的,學(xué)生可以從學(xué)習(xí)中找到樂趣,不再感覺到枯燥。激發(fā)出的潛能也是不可估量的,因?yàn)榕d趣帶動學(xué)習(xí),學(xué)習(xí)會掌握新的知識,發(fā)現(xiàn)新的觀點(diǎn),新的應(yīng)用,是一個(gè)非常正能量的循環(huán)[5]。 因此教學(xué)工作中,興趣是對學(xué)生學(xué)習(xí)來說是一個(gè)強(qiáng)有力的抓手,如果學(xué)生對課程有興趣了,那么他的學(xué)習(xí)將會體現(xiàn)在課堂上認(rèn)真聽講,體現(xiàn)在做作業(yè)細(xì)致,體現(xiàn)在對課程的持續(xù)關(guān)注。基于興趣的教學(xué)法,是促進(jìn)學(xué)習(xí)的效率提供、效果顯著的有效方法。

1 課堂教學(xué)興趣點(diǎn)的設(shè)置

“師者,所以傳道授業(yè)解惑也。”“傳道”即是傳授課程知識,“授業(yè)”在當(dāng)前新的時(shí)代背景下,就是教師要傳授課程的重點(diǎn)知識、先進(jìn)知識、自己關(guān)于課程的研究。針對教學(xué)中學(xué)生學(xué)習(xí)興趣不夠濃厚的情況,要加強(qiáng)教學(xué)環(huán)節(jié)中興趣點(diǎn)的建設(shè)。興趣點(diǎn)的建設(shè)可以充分利用教學(xué)內(nèi)容中的重點(diǎn)內(nèi)容、關(guān)鍵內(nèi)容、實(shí)踐需求旺盛的知識點(diǎn)、面向大學(xué)生創(chuàng)新創(chuàng)業(yè)的內(nèi)容、面向大學(xué)生就業(yè)的內(nèi)容等;也可以將這些知識點(diǎn)有效地結(jié)合起來。教師要培養(yǎng)課程的興趣點(diǎn),興趣點(diǎn)要多個(gè),學(xué)生可以根據(jù)自身的特點(diǎn)進(jìn)行選擇;學(xué)生也可以組團(tuán)選擇,這樣同學(xué)之間可以相互的探討,共同完成一個(gè)大家感興趣的知識,相互促進(jìn)的力量是非常有力的。建議工科類的課程,應(yīng)該在學(xué)習(xí)。

比如在《港口與海岸(島礁)工程測量》課程中,設(shè)置了興趣點(diǎn)有GPS方面的、GIS方面的、還有RS方面的;這是根據(jù)這門課程進(jìn)行的設(shè)置。GPS、GIS都是將來學(xué)生可以參加的工作內(nèi)容,緊密結(jié)合了課程;也可以針對就業(yè)招聘中的要求來設(shè)置。由于本門課程在大四第一學(xué)期開設(shè),較多同學(xué)學(xué)分已經(jīng)達(dá)標(biāo),所以選課的同學(xué)有11人。同學(xué)針對這些題目選擇了自己感興趣的方向,由于課堂陳述了專業(yè)就業(yè)面對的工作內(nèi)容,同學(xué)們選擇了GPS、GIS兩大方面;然后自己和畢業(yè)設(shè)計(jì)指導(dǎo)老師商量確定了具體的興趣研究內(nèi)容。有些同學(xué)可能在其他課程中找到了興趣點(diǎn),同樣可以給予力所能及的幫助。。

2 成就感的收獲

學(xué)生在課程中找到了興趣,這僅僅是第一步,如何將興趣可持續(xù)性地延續(xù)下去,是非常關(guān)鍵的。其實(shí)大一新生面對新的大學(xué)生活,興趣昂熱,但是慢慢的丟失了這種興趣,進(jìn)而大學(xué)學(xué)習(xí)生活碌碌無為。所以學(xué)生的學(xué)習(xí)也要靠教師的不斷引領(lǐng),使得學(xué)生的興趣依舊濃厚。不要讓興趣隨著“入門的門檻過高”而丟失。

可以采取成就感的方法來實(shí)現(xiàn)學(xué)生學(xué)習(xí)興趣的可持續(xù)發(fā)展。比如在GPS方面,針對學(xué)生對GPS的wgs84坐標(biāo)系和地方坐標(biāo)系之間轉(zhuǎn)換的關(guān)系比較感興趣(在教學(xué)和實(shí)習(xí)環(huán)節(jié)中部分接觸了,掌握了這方面的理論知識,但是不會動手計(jì)算),掌握的還不是很深刻,有時(shí)候概念很清晰,有時(shí)候概念又模糊了起來。所以引入了編程,編程的基礎(chǔ)大家也有,利用讀坐標(biāo)文件的困難,詳細(xì)講述讀文件,然后大家自己編寫,讀GPS觀測文件;比如有個(gè)同學(xué)對IT感興趣,選擇了GIS的研發(fā),慢慢地掌握了許多,現(xiàn)在可以在這方面幫助同學(xué),自己也很自豪。大家也都實(shí)現(xiàn)了,學(xué)生反映有點(diǎn)了感覺,對于一些學(xué)習(xí)瓶頸,一些不愿意去動手的東西,現(xiàn)在有了興趣,想去做點(diǎn),為工作和畢業(yè)設(shè)計(jì)打下基礎(chǔ)。這些小的進(jìn)步對于學(xué)生來說是興趣帶來的成就感,成就感促使學(xué)生保持著興趣。關(guān)鍵是老師要做好持續(xù)性的準(zhǔn)備,不斷地給予學(xué)生一些可以實(shí)現(xiàn)的任務(wù),這些任務(wù)能鍛煉學(xué)生的知識掌握,鍛煉學(xué)生的解決問題的能力,讓學(xué)生不斷地在課外學(xué)習(xí)中有成就感。以下是利用計(jì)算機(jī)編程激發(fā)一個(gè)同學(xué)的成績,他首先完成了一個(gè)簡單的計(jì)算器的設(shè)計(jì)開發(fā),而后完成了一個(gè)專業(yè)課程中的功能模塊開發(fā)。

3 就業(yè)的促進(jìn)

興趣點(diǎn)是課堂知識的關(guān)鍵部分、相關(guān)部分,和學(xué)生的將來就業(yè)有一定的促進(jìn)作用;學(xué)生在成就感的促進(jìn)下,不斷的自我提升,具備了一定的良好的就業(yè)素質(zhì)。因此,基于興趣-成就感-就業(yè),為主線的教學(xué)是值得探索與實(shí)踐的。從兩個(gè)個(gè)學(xué)生身上還是能驗(yàn)證方法的有效性,兩個(gè)學(xué)生分別選擇了GIS、GPS然后對這方面的知識不斷的吸收,可以解決大家的一些疑問,帶領(lǐng)大家一起學(xué)習(xí),班級學(xué)習(xí)氛圍也變好了。

4 結(jié)束語

本文通過闡述課堂“興趣-成就感-就業(yè)”教學(xué)關(guān)鍵鏈的探索與實(shí)踐,指出教師在興趣的設(shè)置方面要加強(qiáng),后續(xù)興趣的保持:關(guān)鍵在于教師不斷地指導(dǎo),和學(xué)生的自身努力。兩方面的結(jié)合,讓興趣和成就感循序漸進(jìn),提高學(xué)生學(xué)習(xí)的質(zhì)量,培養(yǎng)學(xué)生就業(yè)的良好素質(zhì)。

參考文獻(xiàn):

[1] 麻煥鋒,崔方敏,皮斌斌,等.本科生科研興趣小組的創(chuàng)建與運(yùn)行[J].教學(xué)現(xiàn)代化,2015(5):42-26.

[2] 方迎艷, 關(guān)宿東.成立科研興趣小組培養(yǎng)學(xué)生創(chuàng)新能力[J].河北北方學(xué)院學(xué)報(bào),2006,22(4): 80-82.

[3] 曾永秋,曹洋.論高等醫(yī)學(xué)院校基礎(chǔ)醫(yī)學(xué)專業(yè)科研興趣小組活動的開展[J].現(xiàn)代醫(yī)藥衛(wèi)生,2008, 24(15): 2365-2366.

第12篇

高等職業(yè)教育具有普通高等教育和職業(yè)技術(shù)教育的雙重意義。從現(xiàn)階段眾多職業(yè)教育院校的運(yùn)作模式來看,是一種學(xué)歷教育規(guī)范內(nèi),注重非學(xué)歷的技能培訓(xùn)教育模式。鑒于高職教育這一特點(diǎn)和內(nèi)在要求,它的課程體系及教學(xué)模式嚴(yán)格和市場接軌,緊跟人才市場需求,致力于培養(yǎng)出去就能做事或只需經(jīng)過短期培訓(xùn)即可做事的人才,計(jì)算機(jī)專業(yè)的學(xué)生動手能力尤為重要,而計(jì)算機(jī)編程語言的使用是計(jì)算機(jī)專業(yè)學(xué)生的基本素質(zhì),成為教學(xué)的重中之重,因此,提高計(jì)算機(jī)語言的教學(xué)質(zhì)量和效果至關(guān)重要。據(jù)國內(nèi)外專家的調(diào)查統(tǒng)計(jì)及眾多高校實(shí)踐教學(xué)反映,對于初學(xué)者而言,計(jì)算機(jī)編程語言是一門較難掌握的課程,教學(xué)中存在多方面問題,學(xué)生編程能力低,總體教學(xué)效果不理想,不能較好地達(dá)到高職院校對學(xué)生動手能力方面的要求。

計(jì)算機(jī)語言學(xué)習(xí)中的幾種困難:

1)有畏難情緒。

一聽說編程,有的學(xué)生就覺得很難。首先有心理障礙,學(xué)習(xí)過程順暢還好,一旦遇到難理解的知識點(diǎn),就懷疑自己。難理解的知識點(diǎn)積累到一定程度后,開始慢慢放棄,直到跟不上課,破罐破摔。

2)語法掌握差,編程習(xí)慣不規(guī)范。

觀察學(xué)生上機(jī)情況,會發(fā)現(xiàn)很多同學(xué)的程序卡殼在一些小問題上:關(guān)鍵字拼寫錯(cuò)誤、大小寫錯(cuò)、中英文模式錯(cuò),多空行或少空行,數(shù)據(jù)類型亂用混用,程序結(jié)構(gòu)理解錯(cuò)誤等。關(guān)注程序結(jié)果興趣大,顧及編程過程及編程風(fēng)格少。基本功薄弱,心急浮躁型。

3)編程思路不清晰。

寫出的程序結(jié)構(gòu)不清晰,規(guī)模臃腫,可讀性差,程序效率低。偏難一點(diǎn)的程序,就會感覺無從下手,出現(xiàn)即使能聽懂卻動不了手的現(xiàn)象,典型的眼高手低。

4)學(xué)習(xí)態(tài)度消極。

上課時(shí),遇到難理解的就放棄;上機(jī)時(shí),遇到程序卡殼就放棄。不主動提出問題,不積極思考問題。自由練習(xí)時(shí)散漫,交作業(yè)和關(guān)注考試內(nèi)容卻積極。典型的應(yīng)付考試型。

對以上情況的分析:

學(xué)生有以上表現(xiàn),不完全是學(xué)生單方面的原因,是初學(xué)者中的典型現(xiàn)象,但這些問題將導(dǎo)致學(xué)生一學(xué)期下來,收獲甚微。因此,我們還應(yīng)該從課程本身和教師引導(dǎo)方面找原因。計(jì)算機(jī)編程語言本身比較抽象,要將需解決的問題,按計(jì)算機(jī)處理數(shù)據(jù)的內(nèi)部機(jī)制,遵從編程語言的規(guī)定按步驟編寫出來,確實(shí)需要逐步訓(xùn)練出一個(gè)慎密的思維過程。另外,據(jù)Iain Milne和Glenn Rowe的統(tǒng)計(jì),編程語言中的幾個(gè)知識點(diǎn),如指針、與內(nèi)存相關(guān)的知識點(diǎn)等是學(xué)生理解的瓶頸,這些都造成了學(xué)習(xí)的困難。

除此之外,老師在編程教學(xué)中的作用也非常重要。學(xué)習(xí)編程語言,首先就會接觸到許多龐雜的語法知識,老師必須幫助學(xué)生找準(zhǔn)重點(diǎn),講清關(guān)鍵點(diǎn),攻破難點(diǎn),提醒易錯(cuò)點(diǎn)。還要引導(dǎo)學(xué)生一開始就養(yǎng)成良好的編程習(xí)慣,逐步訓(xùn)練編程思路,有效的鼓勵(lì)學(xué)生,營造良好的編程學(xué)習(xí)氛圍。在這方面,老師切忌只號召或喊口號,要實(shí)際引導(dǎo),通過老師的引導(dǎo)真正帶動了學(xué)生的行動。

提高計(jì)算機(jī)編程語言教學(xué)效果的措施

一是從語法、語義本身的角度;二是從編程思路的角度,最后是老師對學(xué)生的激勵(lì)措施方面。學(xué)生剛開始學(xué)習(xí)編程,對編程語言本身的運(yùn)作機(jī)理首先就不理解,也就是首先需要一個(gè)認(rèn)知過程,而要把實(shí)際問題,抽象為在編程規(guī)則約束下的算法,用程序語句表達(dá)出來,然后得到解決答案的過程,需要一個(gè)訓(xùn)練過程。在學(xué)習(xí)過程中,學(xué)生可能遇到這樣那樣的問題,其中的挫折可能導(dǎo)致學(xué)生不同程度的產(chǎn)生放棄的念頭。如何引導(dǎo)學(xué)生的編程興趣,增強(qiáng)學(xué)生編程的信心,老師在此層面的作用,至關(guān)重要,否則,眾多學(xué)生的放棄實(shí)際就是敗在第三層次上。

1. 理清課程的知識點(diǎn)

1)對于每個(gè)知識點(diǎn),知道該去關(guān)注本知識點(diǎn)的一些什么東西。比如,學(xué)習(xí)數(shù)據(jù)類型,必須關(guān)注每種數(shù)據(jù)類型的類型名、表示的長度、能進(jìn)行的計(jì)算、特殊用途。學(xué)習(xí)流程結(jié)構(gòu),必須知道它們運(yùn)行的細(xì)節(jié)。學(xué)習(xí)函數(shù),必須關(guān)注這個(gè)函數(shù)名,參數(shù)的個(gè)數(shù)和類型,返回值,另外就是要習(xí)慣查庫函數(shù)。學(xué)習(xí)類和對象,要學(xué)會抽象出類,分離出每個(gè)類的屬性和行為等。這樣每個(gè)知識點(diǎn)有該關(guān)注的點(diǎn),學(xué)習(xí)起來就有針對性,上機(jī)編程時(shí),也不至于犯很多的語法錯(cuò)誤,調(diào)試排錯(cuò)時(shí),也會本能地朝這些方面去檢查。否則,就會眉毛胡子一把抓,結(jié)果什么都記不住。

2)利用案例去理解和掌握知識點(diǎn)。現(xiàn)在很多書本為案例教學(xué),本堂課的知識點(diǎn)體現(xiàn)在案例中哪些語句上,用法怎樣,和上下文之間如何銜接等均可以從案例中學(xué)習(xí)到。學(xué)生去背程序是不可能也完全沒有必要的,在理解案例基礎(chǔ)上,抓住了案例中體現(xiàn)出來的知識點(diǎn),掌握好每堂課的知識點(diǎn),本堂課就做到重點(diǎn)突出了。

2.編程思路的訓(xùn)練

1)用模塊化、逐步細(xì)化的分析方法。

教會學(xué)生站在全局的角度分析問題,將問題按功能分解成一個(gè)個(gè)小問題,然后按步驟各個(gè)解決。對學(xué)生而言,如果程序功能比較單一,代碼行數(shù)比較少,學(xué)生容易把握。當(dāng)一個(gè)程序要處理的問題多了,或者邏輯關(guān)系稍微復(fù)雜了,就頓時(shí)感覺頭大,無從下手。如果用模塊化的思想來解決問題,就會有條有理,邏輯清楚,不會錯(cuò)漏。

2)讓學(xué)生了解程序細(xì)節(jié),即程序的運(yùn)行過程。

比如JSP課程中,運(yùn)行結(jié)果中出現(xiàn)的界面元素(比如一個(gè)圖片、一個(gè)表單、一個(gè)鏈接,或者一個(gè)處理結(jié)果),給學(xué)生指出,分別對應(yīng)程序中的哪幾行代碼。這樣也能根據(jù)運(yùn)行結(jié)果去推理程序的編寫流程和運(yùn)行細(xì)節(jié),讓學(xué)生知其然知其所以然,還能把一些有用的代碼重用,下次寫程序時(shí),能直接搬出那段代碼來,這樣知識塊累計(jì)起來,時(shí)間長了,掌握的東西自然就多了。

3)訓(xùn)練學(xué)生程序調(diào)試、排錯(cuò)能力。

沒有任何一個(gè)人寫出來的程序是不需要排錯(cuò)的。初學(xué)者班級的老師,會發(fā)現(xiàn)輔導(dǎo)學(xué)生上機(jī)時(shí)是最累的,可能老師整堂課程到處跑著幫學(xué)生排錯(cuò),結(jié)果還發(fā)現(xiàn)解決的卻幾乎是同樣的問題。因此,課程中,首先要訓(xùn)練學(xué)生怎么在調(diào)試過程中分析錯(cuò)誤報(bào)告,然后教會學(xué)生一些基本的排錯(cuò)技巧。每堂上機(jī)課的開始,可以先提醒學(xué)生,在本次練習(xí)中,一般會出現(xiàn)什么錯(cuò),怎么解決。課堂最后幾分鐘,可以跟同學(xué)們總結(jié)一下,此次上機(jī)大家仍然還在犯什么方面的錯(cuò)。這有利于節(jié)省學(xué)生卡殼的時(shí)間,老師的工作效率也會提高很多。

3.有效的激勵(lì)措施

1)把握好上機(jī)課作業(yè)的難度。

特別那種記錄在數(shù)的、學(xué)生比較看重的作業(yè),有意識地讓他們能有幾次是所有同學(xué)都能圓滿完成的,無形地給他們獲取成功的感覺,增強(qiáng)編程的信心。

2)輔導(dǎo)上機(jī)時(shí)鼓勵(lì)膽小和不主動學(xué)習(xí)的學(xué)生。

對于編程而言,即使是一個(gè)小問題被卡住,整個(gè)編寫、編譯和運(yùn)行過程就進(jìn)行不下去,讓學(xué)生自信心和學(xué)習(xí)興趣嚴(yán)重受挫。輔導(dǎo)上機(jī)時(shí),細(xì)心的老師們會發(fā)現(xiàn),有部分同學(xué)羞于問問題。更有甚者,當(dāng)自己程序出現(xiàn)問題實(shí)在解決不了,不但不發(fā)問,老師經(jīng)過時(shí),還連忙掩藏起來。如果看到這種情況,老師們可以主動湊過去,即使程序沒有錯(cuò)誤,對于那些靦腆膽小的學(xué)生,也要時(shí)常關(guān)注,偶爾站到他們身邊,鼓勵(lì)地說一些諸如“嗯,就是這樣”;“不錯(cuò)”;“如果有問題解決不了,就要及時(shí)叫我”之類的話。這樣一來,學(xué)生會發(fā)現(xiàn)老師在關(guān)注每一個(gè)學(xué)生,也會很感恩,師生之間的關(guān)系就融洽了,營造了一個(gè)好的學(xué)習(xí)環(huán)境,老師的教課激情、學(xué)生的學(xué)習(xí)興趣和積極性自然也提高了。

3)設(shè)計(jì)編程題目時(shí),有意激發(fā)學(xué)生的創(chuàng)新意識。

變更題目的要求,要求學(xué)生寫靈活性更強(qiáng),適應(yīng)面更廣的程序,訓(xùn)練學(xué)生的發(fā)散性思維和變通能力。比如,求三個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù),等學(xué)生寫完了,可以問學(xué)生,我們是不是可以試著寫一寫求多個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)呢?這樣程序功能更大,健壯性更強(qiáng),學(xué)生自然摩拳擦掌,躍躍欲試。

4)抓住學(xué)生的學(xué)習(xí)心理,從其他方面刺激他們學(xué)習(xí)的興趣。

單純用學(xué)習(xí)好所帶來的物質(zhì)、經(jīng)濟(jì)方面的激勵(lì)言辭,確實(shí)可以讓部分學(xué)生逼迫自己學(xué)習(xí),但也很可能帶來的動力是極其短暫的。特別是對于90后這一代學(xué)生,網(wǎng)絡(luò)、電影、電視等社會中的一些因素對他們有很大沖擊,他們的脾氣秉性已和老師們的讀書年代有很大不同,因此要抓住他們的心理喜好去刺激他們。比如,從編程中找到的樂趣和收獲的成就感就是發(fā)自內(nèi)心的,可以讓學(xué)生在沒有任何外在逼迫的情況下沉浸在編程的樂趣中。抓住學(xué)生的學(xué)習(xí)心理,不單純糾結(jié)于學(xué)生不認(rèn)真的態(tài)度,偏要多鼓勵(lì)而少責(zé)備,站在理解學(xué)生的基礎(chǔ)上,學(xué)生容易接受。如今年代的孩子流行頹廢,喜歡想往那飄渺的理想未來,那就順其自然,用他們喜歡的方式去激勵(lì)他們。