時間:2023-05-30 09:04:15
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇計算機編程,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
計算機的運行主要是通過計算機硬件和應用程序相互協調來實現的,從這兩個部分可以看出,任何部分都不能缺少,然而應用程序這一方面是計算機的心臟,決定著計算機的運行和計算,計算機開始運行時,先是把對應的信息和數據錄入計算機,這時計算機的儲存器會對這些信息進行識別和儲存,然后計算機會啟動計算功能對數據進行計算,最后把所得結果運用用戶可以查看的方法保存在硬盤中,這樣有助于用戶對其查看和計算,對于應用程序的結構,一般包括數據保存、邏輯和桌面操作等,然而不同部分的性能相比較也是不同的,所以,必須根據相關程序來運行計算機。
1單層模型
計算機經過了很長時間的發展,自從計算機誕生以來的很長時間里,計算機都包括兩個硬件板塊,其中一個板塊是計算機的主機系統,另外一個板塊是次要部分,計算機應用程序和以及硬件系統儲存在主機部分,這就是單層應用模型,然而這種類型道德計算機性能不高,不能滿足用戶使用計算機的各種需要,所以,在接下來的發展過程中這種類型的計算機慢慢被淘汰了。
2雙層模型
在計算機應用程序前進歷程中,因為單層模型性能不高,不能滿足用戶的需要,所以,出現了使用雙層模型的計算機,這種模型的基本原理其實就是對計算機進行創新,把主機板塊劃分為兩個部分,其中一個結構是服務器, 另一個結構是客戶端。對于服務器,其功能主要是搜集和處理數據和信息,并展示在計算機服務器上面,對于信息和數據的反映在計算機桌面,需要借助客戶端來實現。雙層模型相比較單層應用模型,雙層模型有很多優點,在形式方面有著一定的相同,計算機的處理形式相比更完善,工作效率得到了較大的提高,達到了計算機正常運行的目的。然而雙層模型在使用的時候,也會出現一些問題,這說明其存在一些不足有待完善,所以,繼續完善是一種正常的趨勢。
3多層模型
多層模型是基于雙層模型的發展而出現的,通過較長時間的研究和分析,創新性的把雙層模型的優點完美加入到了多層模型中,還依靠現論和科學技術來完善計算機的運行方式和計算機性能,多層模型主要解決了雙層模型存在的問題,這些問題包括不穩定和不安全,讓計算機實現了快速運行,運行起來非常靈活,此外,還彌補了操作方面的不足,通過多層模型可以看出,該模型使用的是模塊分開方式,這使得計算機使用和維護起來非常方便,而且存儲器與事務之間的交流越來越頻繁,可以進行信息和數據的交換,能夠實現不利用其他渠道來得到需要的信息和數據,這種模型的優點使得其在計算機應用中穩固了地位,不但沒有被淘汰還得到了人們的認可,但是,隨著科學技術的進步,人們的生活水平得到了快速提升,因此,這種模型必然會隨著時間的推移而被再次創新或者直接淘汰。
4分布式模型
通過觀察計算機應用程序多層模型的使用情況,我們可以知道,這種模型的基本原理中的上層為下層提供服務,還有上層控制和調節下層,這一方式有可能會縮短計算機的使用壽命,所以,相關技術人員非常重視這個問題,如果想提升計算機的性能和運行效率,在完善的時候,應該依據有關規則和程序分解應用程序的代碼,接下來遵循著計算機工作規律準確確定應用程序代碼的功能,在保持現存計算機功能的情況下,又增添了新功能,然而需要借助分解對象才可以實現。
5基于萬維網的多層模型
隨著萬維網的快速發展,因特網也得到了快速發展,因特網具有的功能表現出較大的復雜性,包括數據和信號的方式等,具體的說,萬維網應用程序具備的特征比較顯眼,一般可以通過以下幾方面來說明:(1)通過萬維網創建的計算機編程模型的使用桌面比較簡化,可以使用便捷的搜索系統完成搜索工作,快速發現軟件所在的位置和使用的操作模式,而且,因特網在其中起著非常顯著的作用。(2)這個基于萬維網的多層模型的使用使得管理人員的工作更加簡單,管理人員可以把一些操作系統安裝在系統中實現搜索,不用依靠其他系統來開展搜索工作,這樣,使得花費在系統維護上面的費用大幅度被減少,而且工作效率也獲得了快速提高。(3)研究人員可以借助萬維網技術來有效做好發明工作,在制作網頁的時候,只需要借助有關的工具就可以開展工作,不會使得工作變得很復雜,關于應用開發,舊式的使用單獨的軟件包方式出現的部分應用程序慢慢的被應用到了互聯網中,采用出租服務的形式為用戶提供服務,這不但提升了研發效率,還使得研發工作不再那么繁瑣。
6結論
伴隨著計算機的快速發展和信息技術的不斷進步,我們發現無論是在生活中還是在工作上都有計算機的參與,人們對計算機具備的功能提出了越來越高的要求,這樣引起了應用程序編程模型向著更高方向發展,本文以計算機應用程序編程模型的發展探討為題,對其所有的發展環節進行了細致的研究,發展環節包括單層模型、雙層模型、多層模型、分布式模型以及以萬維網為視角的多層模型,由于人們對計算機越來越依賴,未來計算機應用程序編程模型會繼續發展下去。
參考文獻:
[1]李紅巖.計算機應用程序編程模型的發展探討[J].電子制作,2014(20):71.
[2]高書豪.計算機應用程序編程模型的發展探討[J].硅谷,2014(07):157-158.
[3]譚曦.論計算機應用程序編程模型的發展[J].電腦與信息技術,2001(02):51-53.
[4]羅新建.計算機應用程序編輯模型的發展[J].數字技術與應用,2013(08):89.
[5]王執源.計算機應用程序編程模型發展方向探析[J].信息與電腦(理論版),2016(17):55-56.
【關鍵詞】計算機編程 方式改進 研究
科學技術的發展推動了人類不斷進步,計算機信息技術也在全球范圍內得到了普及,時至今日,無論是人們從事學習,或者是生活、工作方面,均難以離開計算機,在此背景下,計算機編程技術在很大程度上引導了計算機設備的運行能力,因此,對編程方式進行改進,有利于促進計算機設備高效節能運行,從而讓人們在使用時更為便捷。本文基于上述背景,以改進計算機編程方式的意義為出發點,逐步深入的探討了改進策略,以期能為相關從業人員提供借鑒。
1 計算機編程方式改進的意義
在人們的日常工作生活當中,利用計算機編程,對提高工作效率、豐富個人生活起到了積極作用,隨著編程方式的不斷改進,其主要方式從手寫編程逐步過渡到機器編程,如此以來,在面對高難度、高精度、高要求的任務時,均可有條不紊的進程處理。現代科技的不斷發展,讓計算機編程方式得到了顯著的完善,傳統編程已無法滿足信息化時代所需,因此,對計算機編程方式進行改進是目前的大勢所趨,在社會各個領域、各個階層均需要有賴于計算機編程,尤其是在計算機朝智能化、效益化、云端發展的背景下,編程的簡化工序作用在各個領域中已有目共睹,所帶來的經濟效益和社會效益十分巨大。
2 計算機編程方式的改進現狀
計算機編程所采用的語言以二進制為主,在使用過程中完成了機器語言匯編語言高級語言的演變,隨著編程領域的不斷深入發展,人們也逐漸意識到機器語言和匯編語言的不足,影響了計算機編程的推廣,因此,在編程方式的改進方面,人們不斷找尋更加接近人類語言,且具有一定的邏輯規則、明確含義、簡單易懂的編程語言。高級語言則是出于這種考慮而演變而來的,在采用這種編程方式時,用戶不用考慮計算機類型,只需具備編譯和解釋程序即可自由編寫程序,在使用高級語言的編程過程中,計算機設備不能直接接受和執行命令,均需要進行解釋與編譯,從通用性和兼容性視角來看,高級語言各個方面均要完勝低級語言(機器語言、匯編語言),高級語言的出現,使編程方式更為簡化,提高了編程效率。
3 計算機編程方式的改進策略
數學算法是計算機編程的基礎,因此,對計算機編程方式進行優化時可從數學算法入手,編程方式改進優化策略有很多種,數學算法改進是最為有效的途徑,利用數學學科中的算法,可對編程問題進行總結劃分,從而實現統一計算。以下將以C語言的編程方式改進為例進行說明。
3.1 C語言重復編譯改進中
C語言是高級計算機語言中的重要內容,同時也是高級語言中的擴展基礎,使用十分廣泛。在使用C語言進行程序編寫時,存在一個相當普遍的現象,即重復編譯,由于C語言屬于面向過程的語言,因此在編程過程中非常看重代碼的邏輯性,例如一個叫head.h的頭文件,被工程中兩個源文件同時包含如:A.cpp和B.cpp。此時不用這個條件編譯,編譯時會將head.h編譯兩次,導致編譯效率低下。
但在使用#ifndef進行編譯時即可避免重復編譯的問題,如:
編譯A.cpp的時候,編譯器在預處理時知道了有HEADER_H宏,那么在編譯b.cpp的時候,預處理#ifndef HEADER_H時發現條件為假,自然不去編譯它了,節約了編程的時間。
3.2 數學算法對高級語言的改進
(1)面向對象程序的設計語言,即C++語言,這是屬于C語言的編程語言,在面向對象程序的編程語言需以對象封裝的形式進行,因此可避免C語言的編程缺陷,保證編程高校和穩定;
(2)若編程規模龐大,則所需的編寫代碼任務量非常巨大,可采用數學算法對編程方式進行優化,數學建模是一種有效形式,利用數學建模進行統一運算,可更加高效的解決問題,數學算法是目前編程工作人員公認的適宜改進計算機編程方式的方法,可有效減少工作量,并快速準確的達到程序效果。例如常用的輾轉相除法、卡馬克快速平方根、以及牛頓迭代算法等,均可建立數據模型,以坐標系、向量表等形式對程序進行直觀表達,從而讓編程方式更加便捷。
4 結束語
計算機技術的廣泛應用,不僅有效提高了人們工作和生活方式,且編程設計可進一步提高工作效率,因此,采取有效方式對編程進行改進意義重大,在科技發展的背景下,傳統手工編程已逐漸被行業淘汰,在現代企業中,更多的是要求使用機器編程,這就要求對編程方式進行改進,提高編程效率。數學算法作為有效的優化形式,可對程序邏輯分析進行設計,在編程方式改進過程中起到的作用非常明顯,因此,相關工作人員需熟練掌握這種改進方法,對重復變異現象做出改進,從而提高編程效率。
參考文獻
[1]牟昊天.計算機編程方式改進的必要性及優化策略[J].通訊世界,2015(16):199-199.
[2]賀蘊彬.關于計算機編程方式改進的分析[J].中國電子商務,2013(15):41.
關鍵詞:計算機;軟件編程;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語言分析
關鍵詞:計算機 JAVA 面向對象 編程
中圖分類號:TP311 文獻標識碼:A 文章編號:1003-9082(2014)02-0002-01
在計算機程序設計中使用JAVA語言,不僅可以在很大程度上解決軟件的沖突,同時對軟件的穩定性也能產生積極作用。由于目前的大部分軟件都具有相同的基礎,JAVA編程作為一個大眾化的編程,其服務范圍非常廣泛,適用于多數的計算機軟件。在技術特性方面,JAVA編程獲得了多個權威領域的認可,從多個角度而言,JAVA編程都具有較高的可應用性。
一、JAVA編程的特點
1.JAVA編程語言語法結構簡單
JAVA程序設計對計算機軟件的發展產生了很大的積極影響,其語法結構非常簡單,與C語言和C++相比,JAVA語言的大體結構與之很相似,大體的框架并沒有發生太大的改變,這樣更容易讓用戶接受;JAVA編程語言在創建的時候,主要是以C語言和C++語言為導向,換言之,JAVA編程語言吸收了上述兩種語言的優勢,能夠采用較為簡單的方式來表達復雜的程序內容,提高工作效率。
2.面向對象的程序設計方式
在設計開發計算機程序的時候,每一種語言都有自己特定的優勢,JAVA編程在實際的應用當中,由于其面向對象的特點,因而得到了很多用戶的青睞。在JAVA編程中,由于JAVA編程能夠通過不同的功能將程序劃分為不同的模塊,可以最大限度的實現對程序的分解。從如上所述,JAVA編程面向對象的特點具有很大的積極意義,例如,程序設計人員對一個程序進行改動,僅僅改動這個程序就可以了,并不需要對其他程序作出改動,而且并不會對其他模塊產生影響。這個特點是面向過程語言(例如C語言)所不具備的,正是由于這個特點,能夠提高工作效率,提升計算機軟件的性能。
3.JAVA編程可移植性能、安全性和解釋性
除此之外,JAVA語言還具有可移植性能強、安全性高、解釋性強等特點。在可移植性方面,JAVA編程支持用戶在網絡上下載應用軟件,同時能夠保證用戶順利下載,減少下載過程中的阻力。在安全性方面,JAVA編程可以從根本上加強網絡安全,例如在某一程序運行的時候,JAVA編程能夠檢測字節代碼的權限,通過權限,鑒定屬于外網還是內網,甚至能夠檢測出代碼的目的。由此可見,JAVA編程在安全性方面也非常可靠。在解釋性方面,當用戶運行JAVA程序以后,可以對語言進行解釋,這些特點對計算機軟件編程人員提供了較大的便利,節省了工作時間。
二、JAVA編程技術分析
1.執行性強
在目前的程序設計中,JAVA編程技術的應用數量占有很大一部分,相對而言,JAVA編程技術的執行性較強。主要表現在:JAVA 編程語言把源代碼編譯為二進制的字節碼,接著借助各種不同的平臺虛擬機解釋執行的字節碼,最終能夠實現一次編譯和到處執行的特性。隨著 J2SE1.4.2 的,JAVA 編程語言執行的速度得到了很大的提高。從以上的闡述來看,JAVA編程技術能夠幫助眾多的用戶或者程序人員獲得一個便利的工作方式,無論是對計算機軟件的編程,還是修復計算機軟件,都能夠在客觀上達到一個理想的效果。
2.指針方面
JAVA編程技術在實際的應用當中,如果單單就某一個方面來比較,并沒有比C語言技術和C++語言技術強。但是,程序員和用戶看中的是JAVA編程技術的整體。比方說,在指針方面,JAVA編程技術要優于很多技術,甚至比C語言技術和C++語言技術更加優越。在JAVA編程技術當中,完全舍棄了指針,選擇引用,通過這種方式,將指針的靈活性充分保留下來,還有效的剔除了指針存在的安全隱患。這種技術上的優勢是其他語言技術不能比擬的。
3.下載方面
JAVA編程技術得到了社會各個專業領域的肯定,上述的幾個方面,都充分說明了JAVA編程技術存在很強的優勢,在實際的應用當中,也展現出了較高的姿態。在此,本文就下載方面的技術進行一定的分析。采用JAVA編程技術,用戶能在Web網頁上下載需要的程序,包括圖像、圖像和HTML等,網絡瀏覽器可以在Web網頁上組織這些片段,方便用戶查看。Java編程用戶能夠確保Web運行的程序運行在任何計算機上。由此可見,JAVA編程技術在下載方面,也做到了一個非常標準的地步。用戶借助下載上的便利,能夠在日常的生活和工作中,更加高效的利用計算機軟件,同時花費較少的時間,創造較大的價值。下載技術上的成功,無疑為JAVA編程技術提供了一個廣闊的應用平臺。
三、小結
本文對JAVA編程特點以及技術進行了一定的分析,就目前的情況來看,雖然C語言和C++獲得了很大程度上的認可和廣泛的應用,但是JAVA編程的地位依然不可取代。它的特點鮮明,技術過硬,是目前計算機軟件編程的主要構成因素。在未來的工作當中,需要對JAVA編程不斷的優化,充分發揮JAVA編程的優勢,幫助計算機軟件獲得更大的成功。
參考文獻
[1]江震.程序的性能與編程語言[J].軟件導刊,2008(12).
[2]張曉鵬.淺談計算機軟件數據接口的幾種實現思路和應用[J].科技情報開發與經濟,2010(18).
[3]田冰超.淺析計算機語言[J].信息與電腦(理論版),2009(12).
[4] 劉瑞玲;茍浩鋒;王軍弟;;JAVA異常處理的分析與研究[J];電腦知識與技術;2011(15)
關鍵詞:便攜編程計算機;煤礦中腰線;斷面正反算放樣
中圖分類號: X752 文獻標識碼: A
引言:隨著現代測量技術的不斷更新,測量儀器設備的自動化程度也越來越先進,便攜編程計算機在測量領域的應用范圍則顯得越來越窄,但在煤礦的施工測量中因受礦山條件的限制,便攜編程計算機的應用則顯得尤為重要。煤礦測量的施工環境造就了對便攜編程計算機的天然需求。最早引入我國并對測量便攜編程計算產生深遠影響的計算機是夏普PC-1500。在90年代初夏普公司推出了換代機型PC-E500。由于90年代初出產的主流全站儀都沒有內存,需要借用外掛設備存儲數據,PC-E500作為全站儀的外業手薄也為PC-E500找到了一個巨大的應用空間。
1.便攜編程機的簡介及功能
1.1便攜編程機現狀及特點
便攜編程機因其攜帶方便,編程語言簡單易學、性能可靠耐用、價格適中成為大多數測量技術人員的首選,而測量工作的復雜性與多樣性,也造就了測量便攜編程機計算鮮明的個性化特點。測量技術人員在野外工作中因施工放樣、數據采集等工作特點的需要,經常要自己動手編寫程序進行計算。
圖1所示的fx-9860G SD是卡西歐公司于2006年10月引入中國市場的一款高端矩陣串列編程計算器,它有如下特點:
1) 繪函數坐標圖功能。
2) 繪數表函數與統計圖功能。
3) 能直接對矩陣進行連續的+,-,×,轉置,
行列式,賦值與求逆等運算,最多可以求250×250
階非奇異方陣的逆陣。
4) 內置6 個串列文件,每個串列文件又內置
26 個串列,用戶可用最大串列數達6×26=156 個。
5) 類BASIC結構化程序語言,易學易用,編
寫的程序易于閱讀。
6) 類似于Excel的電子表格功能。
7) 具有62.2KB主內存,1.5MB存儲器內存,
可以插32MB~1GB的標準SD 卡作為外存儲器。
8) 28 個字母寄存器與多種類型的答案寄存器。
9) 使用隨機標配的SB-62 3Pin數據線連接兩臺計
算器的3Pin口,可在兩臺fx-9860G SD間進行數據通訊。
使用隨機標配的USB口數據線連接fx-9860G SD
與PC機的USB口,使用數據通訊軟件FA-124可在PC機
與計算器間進行數據通訊,可以在FA-124中編寫程序并上傳到fx-9860G SD主內存中,提
高了輸入與編輯程序的效率。也可以將fx-9860G SD中的程序或數據下傳到PC機中備份或打印。
11) 在PC機中直接釋放SD卡中的打包數據文件。
1.2 便攜編程機的主要功能
1) 串列功能
串列類似于BASIC語言的數組,具有比數組更強大的功能,其功能在BASIC語言中需要使用算法編程實現。編寫各種測量計算程序時,可以將程序計算的已知數據和計算結果存儲在串列中,待計算完成后,將所有數據文件復制到SD卡中或直接與全站儀連接上傳,從而實現便攜機計算的數字化。
2) 結構化類BASIC語言功能
便攜編程機的結構化類BASIC語言編寫的程序結構相對更加清晰。程序執行時無論是輸入數據還是輸出計算結果,其屏幕顯示結果都更加簡潔、明了。
3) 數據通訊功能
便攜編程機數據通訊的數據類型包括程序、矩陣數據、串列數據、統計數據、電子表格數據、圖表數據、26 個字母變量等。數據通訊可直接通過通訊口由數據線連接,也可以通過SD卡傳輸數據。
4) 基于串列的數字化編程計算原理與實現方法
便攜編程機的計算程序可以看作為輸入/輸出處理器,在運行程序時,程序對輸入的已知數據處理后輸出計算結果。其數據輸入輸出方式的選擇對程序的使用效率會產生很大的影響。比如在卡西歐fx-9860G SD運行某些程序時,可以通過串列靜態來儲存計算結果,再將當前串列文件的數據下傳到FA-124中,最后將其輸出為filen.CSV格式用逗號分隔文件,然后通過Excel軟件從filen.CSV格式文件中讀取數據,并整理輸出為各種格式文件,從而實現便攜機編程計算的數字化。
2.煤礦施工測量技術的歷史及現狀
2.1煤礦施工測量技術的歷史
在煤礦施工中,測量工作的主要內容就是在規范允許的誤差范圍以內,將巷道的中線、腰線、斷面按設計要求隨施工進度在實地放樣出來。煤礦施工測量的傳統測量方法技術比較落后:其中線放樣有串線法、轉角法、弦線支距法等;腰線放樣法主要為水準儀中平法、偽傾角法等;斷面放樣主要有半園法、支距法、五寸臺法等。其放樣精度比較差、計算繁瑣。方法雖多,但各種方法都互不連貫,平、縱、橫放樣只能依次放樣,工效很低,檢測技術也較落后,每次斷面檢測都要找中、腰線。隨著測量設備性能的提高以及全站儀的普及,便攜編程計算機在煤礦施工測量中的優勢逐漸凸顯出來。
2.2煤礦施工測量技術的現狀
在20世紀末全站儀開始逐漸普及,光、機、電一體化技術在測量儀器制造領域的深入發展,其制造成本也不斷下降。最早實現三維坐標正反算放樣測量技術的是瑞士徠卡公司。徠卡公司于2003年推出的TPS1100系列全站儀上內置了File Manager v2.0、Profiler Survey v2.0、Profiler Survey v2.0(3D)、Profiler Stakeout v2.0四個隨機軟件,File Manager v2.0用于錄入平面和縱坡設計文件,Profiler Survey v2.0和Profiler Survey v2.0(3D)用于斷面實測數據的采集Profiler Stakeout v2.0用于炮孔放樣,結合PC機上使用的TPSPRO斷面處理軟件,能很方便地將設計參數編輯后上傳到全站儀上或將全站儀上下傳的斷面實測數據進行處理并打印出美觀的圖表。
在我國的工程測量技術隊伍中,早期很多測量技術人員在fx-4800P、fx-4850P、fx-5800P、fx-9750、fx-9860G SD上編出了三維坐標正反算放樣程序,但缺點是只能按線元分段正、反算,通用性不強,每換一個項目都要重新編程。近幾年國內有些軟件公司和技術人員在PC機上開發出了三維坐標正反算放樣程序,但都存在不能完全通用的現象。究其原因都在于工程設計千差萬別,兼顧通用性的算法不易歸納出來。
這也說明了萬能的測繪程序是不可能有的,工程測量技術人員最好能有熟練運用便攜編程計算機解決各種技術難題的能力。
3.煤礦中腰線及斷面正反算放樣程序的算法及設計數據的處理
3.1算法分析
煤礦施工設計的三大要素是平面線型、縱坡、斷面,只要這三大要素一確定,巷道內的任一點都有唯一的一個三維坐標與之對應。確定巷道內的任一點的要素就是里程樁號、左邊距或右邊距、相對于設計縱坡面的高差這三大要素。巷道內的任一點的三維坐標都可以根據平面線型、縱坡、斷面計算出來并放樣,這就是煤礦中腰線及斷面正算放樣。也可以根據巷道內的任一點的三維坐標反算出該點對應的里程樁號、左邊距或右邊距(中線)、相對于設計縱坡面的高差(腰線),并即時計算出該點相對于設計斷面的超欠值,這就是煤礦中腰線及斷面反算放樣。使用免棱鏡全站儀結合便攜編程計算機,能夠在巷道內無接觸地測量任意點位的坐標高程反算放樣或根據已知點位的坐標高程進行正算放樣,放樣速度比傳統方法成倍地提高。
3.2設計數據的處理
巷道設計的三大要素平面線型、縱坡、斷面在PC-E500S中用數組來處理,如以下實例:
104 RESTORE 310’指定READ讀取DATA數值起始行數為第300行
105 READ PP’ 讀取縱坡線元總數
106 DIM PBL(PP),PBH(PP),PBR(PP) ’申明縱坡線元數組變量
107 FOR N=1TO PP
108 READ PBL(N),PBH(N),PBR(N)
109 NEXT N ’偱環讀取縱坡線元數組變量,直到縱坡線元參數讀完
310 'PP K0+0-K5+0'起止樁號
311 DATA 9'縱坡線元總數
312 DATA 0,324.07,0'第1縱坡線元參數
313 DATA 75,324.205,5000'第2縱坡線元參數
314 DATA 700,311.08,5000'第3縱坡線元參數
315 DATA 1400,302.47,5000'第4縱坡線元參數
316 DATA 1827,301.189,5000'第5縱坡線元參數
317 DATA 2748,284.98,5000'第6縱坡線元參數
318 DATA 5000,284.982,50,5200,284.98,50,5300,284.982,0'第7、8、9縱坡線元參數
巷道設計的三大要素平面線型、縱坡、斷面在fx-9860G SD中用串列來處理,如以下實例:
Filename:M1
2List 18[1] '平面線元總數
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平面線元參數
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平面線元參數
Return
雖然設計參數的數據結構并不復雜,但要組織好并能很好地使用也需要一定的技巧。最好是將之以固定的格式儲存在單獨的子程序中,當要切換到另外的工程時,只需要另行編輯儲存設計參數的子程序即可,主程序不必修改,這樣也符合結構化編程的思想。
4.煤礦中腰線及斷面正反算放樣程序的主要功能
下面以PC-E500S上的部份程序為例略作說明:
100 IF N$"821026" THEN END ELSE RESTORE 300:I=2:GOSUB 3221'檢測密碼是否正確并判斷是否繼續運行程序。
對逐樁坐標的計算數據成果存儲在串列中,一個串列最多999行,可以通過與PC機通訊后再將串列處理為各種數據。
5.結束語
運用便攜編程計算機結合免棱鏡全站儀進行煤礦中、腰線及斷面放樣具有很高的效率。便攜編程計算機的編程語言BASIC語言很容易被測量技術人員掌握,測量計算需要的各種算法和數據結構都可以得到很好的處理,功能上完全能滿足煤礦施工測量計算的需要,也可滿足于其它交通隧道的施工放樣。
參考文獻:
[1]卡西歐FX-9860G說明書.
[2]夏普PC-E500S說明書.
關鍵詞:高職專業;計算機編程;課程改革
中圖分類號:G424文獻標識碼: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
語言作為計算機編程類課程之一,在高職院校相關計算機專業的教學中作用重大,它不僅是學習其他課程的一個基礎,也能夠鍛煉學生的一種編程思維方式,鍛煉學生的實際操作能力。但是,現階段高職專業C語言教學的現狀并不樂觀,暴露出許多問題,使得課程改革成為高職院校的一種必然舉措。
1 高職專業計算機編程中c語言程序設計課程教學現狀
目前,無論是在本科院校還是高職院校中,計算機專業都將C語言作為其專業基礎必修課之一,甚至一些非計算機專業也設置了這一門課程,而C語言同時也是當前較為流行的一種程序設計語言,在各個在、領域中應用廣泛。但是,C語言在高職專業的教學中卻通常無法實現預期效果。筆者總結了這種情況出現的原因,具體概括如下:
1) C語言課程的固有特點決定其不易被人們學習和掌握C語言這門課程固有的特點是:具有豐富的數據類型和運算符、沒有嚴格的語法限制、程序設計比較自由、用戶可以自定義數據類型,從而增加了初學者的學習難度。另外,C語言是一門編程類課程,因而要求學生邏輯思維能力達到一定的水平,然而,高職院校的學生缺乏此方面的能力訓練,進而使其在編程中沒有嚴密的邏輯。
2) 學生個體之間差異化較大對于高職院校來說,其近年來的擴招舉措大大地降低了生源的整體素質和質量,這樣是學生之間存在著很大的差異性,從而阻礙了計算機編程類課程教學工作的進行。C語言本身就是一門難度較大的學科,而高職院校學生的學習能力和綜合素質參差不齊,其對于部分學生來說是比較容易理解的,而對于有些學生來說,是一項巨大的學習任務,從而是教學質量整體水平較低。
2 學習領域重構
計算機編程類課程中,C語言是一種綜合了多種高級語言在內的一種綜合性語言,并且具備匯編的功能。根據當前C 語言的發展形勢來看,其在各個領域的廣泛應用已經成為一種必然趨勢,其在未來會有更好的前景。高職院校中,C語言是計算機編程的一門基礎課,是學生學習其他編程類課程的基礎。課程的定義是以工作過程的開發理論為基礎,有每個反映不同工作過程的學習和行為領域所構成的一種行為領域。當前高校的培養方案中可以看出,在計算機專業的培養中,仍然沿用著本科院校體系的課程設置安排,而據此開設的C語言課程不能完全反應出開發領域的行為。因此,當前的高職院校計算機編程類課程改革必須要C語言教學進行重構設計:
1) 重構學習領域在計算機編程類教學中,講授C語言的同時,應注意緊密聯系一些與本專業學習相關的其他課程,或者是增加一些應用性較強的相關科目,這一內涵是集傳統科學體系與職業教育為一體的課程體系的變革,而培養的側重點已經轉變為技能的培養而非簡單的編程理論和課程。
2)調整學習領域順序高職專業教學中,應首先開設一些專業課程,或者應用類課程,之后在針對這一門課程來開設C語言,這樣學生就可以在有了良好的專業基礎上,理解和掌握C語言,從而使得學生對于C語言的學習可以相對容易一些,并且通過C語言可以編寫出實用的程序,使學生學到的編程技術可以在自己熟知的領域內很好地運用,有利于激發學生的學習興趣,調動他們的積極性,使其從主動學習一度難學的課程,增強其探求欲望。
3 學習情境設計
3.1學習情境設計的涵義
學習情境的設計需要以工作過程為基礎的指教理論作為基礎,只有從傳統的學科體系中徹底跳出來,才能做到從職業教育本身的教學目標出發,實現對微觀教學內容的設計和安排,才能調動起學生學習的積極性。根據行動體系對C 語言的教學內容進行調整安排,對學習體系進行結構化設計,把工作過程作為參照,將實際過程型知識與基礎陳述型知識進行整合,實現理論與實踐的豬呢整合。因此,在計算機編程類課程改革中,應重視學習情境設計,以使得學生感受更加真實情境,在編程操作中,感受C語言的實際作用。
3.2如何實施學習情境
每一個學習情境的設計,都是基于工作過程導向設計的學習的一個完整的過程,是集信息、咨詢以及評價等各個環節為一體的整體,在教學方法上,需要由傳統的教師講學生聽的模式轉變為師生的互動學習,在學習過程中,推薦才用那個任務型驅動教學方法,具體實施過程為:由教師給學生提出學習任務,并且將相關知識點進行簡要講解,學生分組對資料進行搜集和整理,自行對硬件電路進行設計,由教師幫助及你選哪個修正,軟件編程由教師輔導,檢查各組學生工作情況,進行過程性考核。這些工作都完成后,指導教師還應對于學習情境進行總結,以吸取經驗教訓,為以后的學習情境提供參考。采用基于工作過程導向的任務型教學模式在幫助學生對明確學習目標方面起著推動作用,促進通過實踐培養學生動手能力和創新能力。在任務型教學模式的實施過程,實質上是由學生親自動手,進行實踐的過程,是啟發學生創新思維的過程。學生在完成學習任務的過程中,需要開發大腦思維,并且動手實踐,進行探索。在任務型教學模式中,既使得學生的實踐能力有所提升,又強化了學生的創新精神和團隊合作意識。
綜上所述,高職專業的計算機編程類課程中,現行的教學體制與教學方法存在著許多問題,可見課程改革是勢在必行的。如C語言的課程改革可以使學生具有更加明確的學習目標,和學習的主動性,也有利于激發學生關于C語言課程的學習興趣,更加滿足高職教育的要求,同時增強學生的應用能力與綜合素質。
參考文獻:
[1] 劉麗揚.淺析高職計算機教學實踐中高職學生編程能力的培養[J].魅力中國,2009(16).
[2] 羅洋.關于高職計算機軟件專業編程語言教學的思考[J].遼寧高職學報,2008(7).
[3] 趙玉平.關于高職學生計算機語言編程能力培養的探究[J].烏魯木齊成人教育學院學報,2006(3).
關鍵詞:計算機;軟件開發;編程語言
一、引言
對于計算機應用軟件的研究與開發來說,選擇一項合適的編程語言對其影響十分深遠,編程語言的適配度將決定計算機應用軟件的優質度。其中編程語言是一項十分復雜的工作程序,它既影響著計算機應用軟件的開發難度與開發效率,也影響著計算機應用軟件后期的維護難度與維護效率。現階段隨著計算機技術的不斷發展,編程語言也得到了大力研發,編程語言的種類也越來越多,每一種不同的編程語言都具有著其獨特的性質與作用。
二、結合相關計算機應用軟件的具體開發結構進行選擇
一般情況下,在進行計算機應用軟件的相關開發編程語言的選擇過程中,往往都是一個具體的計算機應用軟件對應一個固定的編程語言,但是在特殊情況之下,也會存在研究開發一個計算機應用軟件時同時選擇多個不同的編程語言的情況。出現這種現象的主要原因還是在于在一個具體的計算機應用軟件的開發過程中,該應用軟件的結構以及功能都會隨著區域和時間的變化而不斷發生變化,換言之,在一個應用軟件中的不同區域所需要的編譯效果也是不同的。因此,在進行計算機應用軟件開發中的編程語言的選擇過程中,一定要結合相關應用軟件的具體需求與實際結構變化選擇最合適的編程語言。除此之外,當一款計算機應用軟件在開發過程中選擇了一項或幾項最合適的編程語言之后,并不意味之該應用軟件在后期更新與維護過程中不會再選擇或者替換其他的編程語言,也許在該應用軟件開發的時候這幾項編程語言十分適合該軟件,但在兩年或者更久的時間之后這項編程語言就不一定會適合該應用軟件的更新與二次開發。因此,一個計算機應用軟件的編程語言并不是一成不變的,在為計算機應用軟件的開發選擇編程語言的時候一定要結合應用軟件的具體性質與結構變化進行實時選擇與實時更新。比如,為了最大限度地提高所選的編程語言對相關計算機應用軟件開發的適配度,相關軟件開發人員可以遵循以下方式進行具體的編程語言的選擇。首先技術人員需要對將要開發的應用軟件的整體結構進行總體的把握與設計,其中不僅包括該應用軟件所開發的主要功能以及屬性,還包括該應用軟件的延伸功能與后期維護等問題。其次軟件開發人員還要在進行應用軟件首次語言編寫的過程中就將應用軟件的所有功能以及延伸功能都充分挖掘出來,并結合應用軟件的功能需求選擇最佳的編程語言。比如相對于C語言與C++語言來說,JAVA語言更適合具有簡單功能需求的應用軟件開發,而C語言和C++語言則相對適合用于開發具有相對繁瑣功能的計算機應用軟件的開發。最后還要考慮所開發應用軟件的數據規模,并根據不同的數據規模來選擇合適的編程語言,比如如果是開發相對功能比較簡易的計算機應用軟件的話,則更加適合選擇ACCESS語言。通過整體結構把握與具體功能把握相結合的方式來選擇計算機應用軟件開發的編程語言,一方面既有利于提高相關計算機應用軟件的開發效率,另一方面也可以在一定程度上降低該應用軟件的后期維護難度。
三、根據對相關計算機軟件開發編程語言的熟悉程度進行選擇
對于很多計算機軟件開發人員來說,都希望能夠在每一次的計算機應用軟件的開發過程中進行勇敢的嘗試與創新,從而實現自己的職業理想與自我完善。但是在實際的計算機應用軟件開發項目中,尤其是對于非專業研究類的應用軟件開發項目來說,開發人員在選擇對應的編程語言的時候還是要盡量從自己知識范圍內的熟悉掌握的編程語言入手。這主要是因為在計算機應用軟件的開發過程總選擇熟悉的編程語言能夠在軟件開發初期就幫助開發人員計算與估量出大概的項目進度表。一方面可以有效避免在計算機應用軟件開發過程中出現其他的不必要的變數,使得整個項目完成得更加具有計劃性與體系性;另一方面也可以有效提高計算機應用軟件開發的效率與質量,最大限度地避免各種意外的發生概率。因此,軟件開發人員的技術儲備將決定一個計算機軟件開發中所選用的編程語言的適配范圍與選擇廣度,對于計算機應用軟件的開發與后期維護來說,當然是所選擇的編程語言范圍越廣,開發與后期維護的難度也就越低,效率也就越高。因此相應地軟件開發人員的自身知識與技能儲備在計算機應用軟件開發的編程語言選擇上就發揮出了至關重要的作用。只有不斷提高軟件開發人員的技能儲備,才可以確保在相關應用軟件開發編程語言的選擇過程中擁有更多的選擇,從而最大限度地避免在開發過程中可能會遇到的各種問題。比如,為了提高軟件開發人員對相關編程語言的熟悉程度與掌握程度,從而在計算機應用軟件開發時能夠擁有更多的編程語言可以選擇,相關計算機軟件開發公司要提高對相關軟件開發人員的技術儲備與知識儲備的考察強度與審核力度。首先針對于具有不同特長的軟件開發人員,即可以十分熟練地掌握幾項編程語言,但對于其他的編程語言都不太了解,這類技術人員其實已經十分優秀,但為了進一步提高與完善其綜合水平,公司相關部門可以就這部分技術人員開展互助小組活動。換言之,掌握不同編程語言的兩個或者三個技術人員可以結成學習對子或者學習小組,互相學習對方所熟練掌握的編程語言,從而切實達到互相進步的目的。其次還可以通過科普講座的方式,讓不同的軟件開發人員對于不同的編程語言都能夠有一個更加深入的了解,不斷豐富軟件開發人員的專業技能與綜合水平。通過這種方式,軟件開發人員所熟悉的編程語言將會得到一個質的提升,那么在進行計算機應用軟件開發編程語言的選擇時,也將會大大提高選擇的廣度與深度,有利于提升應用軟件的開發效率與開發質量。
四、綜合考慮不同編程語言的特性進行選擇
每一種不同的編程語言都有其存在的理由與價值,這而在相關計算機應用軟件開發中編程語言選擇的過程中,具體應用軟件編程語言的選擇則要充分考慮到不同的編程語言的特點與性質。當前階段比較常見的計算機應用軟件開發所用的編程語言主要有以下幾種,其中分別是C語言、C++語言、JAVA語言、ACCESS語言以及PESCAL語言等幾種。以上這幾種不同的編程語言都有著其獨特的使用優勢與適用范圍。其中應用最廣泛的是C語言,該編程語言是所有的計算機語言里最常用的一種,從開始出現截止到目前為止已經擁有四十幾年的應用歷史。而C語言最大的優勢就是擁有十分豐富的運算符、數據結構,但是語法卻十分簡潔且語法要求也相對較低,功能十分強大。除此之外,C語言還是一種兼容能力很強的編程語言,通過C語言編程開發的計算機應用軟件可以十分方便地移植到其他類型的計算機上。因此相關計算機軟件開發人員在進行應用軟件的編程過程中應該以提升工作完成質量為前提,以提升工作完成效率為目標,在結合實際應用軟件開發需求的基礎上,充分考慮不同編程語言的優勢與特色,從中選擇最合適的編程語言,選擇最規范的軟件開發程序,從而達到順利完成工作任務,提高工作效率的目的。比如,以C++語言為例,作為C語言的拓展與延伸,C++語言在匯聚了C語言的眾多優勢與特點的基礎上,又在應用軟件的編程過程中注入了新的編程思想與編程模式,可以更加貼近與滿足計算機應用軟件的開發需求。作為一種全新的編程語言與編程形式,C++編程語言也在計算機編程領域得到了廣泛的應用。結合C++語言的特色與優勢,軟件開發人員在計算機應用軟件開發的過程中就可以做出更加合適與科學的選擇。尤其是在大部分的計算機應用軟件的開發過程中,針對于具體的硬件資源的使用是十分有限的,而且在很多時候收到運行環境與開發平臺的限制,很多編程語言都無法實現很好的兼容,這時就完全可以選擇C++語言作為應用軟件的主要編程語言。C++語言可以在有限的外部環境與硬件資源條件下實現對環境與資源的最大化利用。
五、總結
綜上所述,計算機應用軟件的研究與開發是一項極其艱巨與復雜的工程,很多因素都會對其最終的研發效果與研發質量產生直接或間接的影響,其中編程語言的選擇對于這項工程的完成則發揮著至關重要的作用。因此,計算機軟件開發人員要不斷提高自身素養與技能水平,充分掌握各種編程語言的應有優勢與適用范圍,在結合具體的計算機應用軟件開發需求的基礎上,選擇最合適的編程語言,從而實現計算機應用軟件的高效率與高質量開發。
參考文獻
[1]王樹琴.計算機應用軟件開發中編程語言的選擇研究[J].軟件設計開發,2017(19):219.
一. 計算機軟件行業的現狀
近年來,計算機軟件行業越發崛起,成為有發展潛力的有創新精神和蓬勃生機的年輕行業,得到社會的廣泛關注,得到年輕人的青睞,讓更多人置身于軟件開發行業中。這個行業的發展與外國發展相比還有很大的差距,沒有外國發展的那么迅速。軟件開發行業中很少有資深的人才,許多人都是在這個行業呆了一段時間后轉業或者離開開發前線。一些從經驗中總結得到的技術沒有傳承下來,進而慢慢的被淹沒遺忘。
二.常見的計算機編程語言
(一)C語言
早在上個世紀七十年代到八十年代末期,C語言已經被廣泛應用在生活中,同時小型微機、大型主機也被應用到C程序中,它不僅擁有良好的設計語言,還能為工作系統編制對應的應用程序。在編寫過程中,它不依賴計算機硬件以及相關功能。隨著時間的推移,C語言已經擁有一定的歷史,到現在它仍然被利用,說明它具有極強的生命力。它已經得到了很多人的認可,并且成為現代性編程語言。在計算機開發中,它具有靈活方便、精悍短小等特征,雖然只有9類控制語句、32個關鍵性詞語,但是它能將高級語言的語句、基本構造以及低級語言有機的整合起來。另外,它還能計算機進行字節、單元位以及選址工作。由于數據模型豐富,具有整型、實型、數組型、字符型、構造型以及共用體類型,在豐富的數據來行中,它為計算機軟件成本提供了良好的運算過程,從而逐步提升運作效率。
它具有34種運算符號,在賦值、括號都能被C語言利用的過程中,具有表達方式靈活等特征,通過生成質量有保障目標代碼,從而不斷提高執行效率。除此之外,它還能直接訪問物理區域,對軟件開發進行實時性開發,它允許對物理地址進行訪問,具有表達能力好、移植性好等特征,幾乎所有的軟件商都會裝有C語言。
(二)C++與VC++
從目前的計算機軟件開發來看,視覺窗口已經讓圖像成為標準,但是運用C語言具有很大的難度。在C語言的基礎上,通過革新與創造,開發了C++,它不僅具有C語言的特征,還對C語言進行了大量的知識擴充。C++的功能是,通過多種編程范式、程序設計以及類型檢查,讓其不僅適用于程序設計,還被公認為是擁有混合性程序設計的語言,通過該程序能便捷的設置窗口。在微軟的高功能地位中,VC++只要微軟在C++語言的基礎上,都能加快計算機軟件開發以及利用步驟。
(三)Access與Visual Basic
在計算機軟件開發與編程中,Visual Basic主要包括事件驅動以及環境開發等編程語言,這個程序也是目前使用量最多的程序。GUI圖形用戶與RAD快速應用都是VB編程語言的應用功能。在計算機軟件開發中,數據庫作為一項不可缺少的語言。SQL機構化查詢已經成為數據庫使用最頻繁的語言,VB可圖像操作為其提供了良好的數據庫功能。另外,它還在內部設置了SQL結構查詢語言,和VC++比較,VB更加方便。而Access并聯式數據庫管理則主要運用在小型數據庫中,并且具有強大的功能。通過Visual Basic語言工具不僅能讓VB與VBA產生良好的協作關系,還能讓VB語言更好的應用在軟件開發中。
(四)Java語言
在計算機軟件開發中,運用Java語言避免了C++與C+語言在軟件開發中的困難,能夠將單機的軟件開發編程對應的網絡模式。它和普通的語言開發以及應用相比,它的工作原理是將代碼翻譯成二進制節碼,而不是利用多種平臺的機器對其翻譯。這樣,也就展示了一次翻譯、執行的編程特性。在字節翻譯的環境下,它也會縮短Java運行效率。在語法利用上,它和C++、C+類似,但是也在它們的基礎上進行了發展,沒有多繼承、操作符重載等特征。根據封裝性、繼承性、多態性等語言特征,在提供接口、原語繼承的同時,使用各種接口,確保多重功能順利完成。另外,Java還具有移植性、通用性、高效性、安全性等特征,已經廣泛應用于互聯網、數據處理、游戲控制與手機中,綜合Java特點,它具有廣闊的應用前景與優勢。
三.原則
(一).整體結構
開發項目的整理結構決定了用什么樣的開發軟件,使用什么樣的編程語言,整個系統是由多個部分組成,并不是說整個系統都必須要使用同一種編程語言進行編寫,編程語言的選擇應該依據項目功能而定。對于成本投入較大的操作,如:圖形渲染、密碼學、視頻處理以及信號處理等,程序員要認真考慮,盡量用一些靜態類型的語言。
(二)盡量使用最為熟悉的語言
熟練掌握的語言能夠運用在開發軟件方面的話,可以節省大量的時間,并且能夠對軟件工程項目時間表進行準確預測,及時完工。此外,熟悉的語言可以創新,如,開發的軟件是偏重復處理手工勞動時, 就可以根據實際情況選擇簡單、靈活的編程語言,尤其是選擇那些自身就具備相應功能的編程語言。
(三)充分考慮硬件環境
硬件環境是軟件開發的基礎,所有軟件編程語言都應該適應硬件環境,所以軟件開發過程中要考慮外部硬件環境。
通常情況下,編程語言適應了目前版本的硬件環境,但隨著硬件設備的更新,當前的軟件可能就不適應了,不匹配的問題仍然存在。
因此,在程序開發以前要選擇適應環境的編程語言,這樣編出來的程序就能夠長時間較好地運行。只有這樣才能確保任何編程語言編出來的開發軟件都能夠實現并能夠快速調整,因此,快速原型是很重要的,動態語言在這方面表現出了突出的優點,可以和很多相關庫進行結合。
(四)語言的選擇要考慮是否支持平臺
支持平臺也是在編程語言選擇過程中需要考慮的因素。
例如:在瀏覽器中運行的程序語言,根據語言是否適應就可以有選擇的使用一些語言。平臺是一個大環境,所有操作都應該適應于平臺,一些程序開發過程中,程序語言的格式決定了要涉及大量的位操作,此時,要充分考慮大量的位操作是否給軟件開發帶來困難,是否可以避免大量的工作,如果必須要進行大量的位操作,那就應該選擇那些具有容易位操作而且可以提供合適數據類型等特點的編程語言。
同時, 在一些特殊領域,程序員應該使用專業的編程語言,因為這些程序語言具有很強的針對性,使用起來既能夠節省很多的工作時間,還可以防止編程出現較大的失誤。
四.結語:
編程語言是計算機軟件開發的靈魂,它決定了我們所開發軟件的效果。而編程語言的選擇則是計算機軟件開發的重要環節,選擇了合適的編程語言進行編寫,不僅能夠很好的提高編程效率也提高了計算機軟件的效率。選擇合適的編程語言進行編寫并不是一件簡單的事,所以我們要在編程語言的選擇上不斷的進行探究,豐富及強化自身的知識,進行探索。如果不這樣的話,就很難在復雜而系統的計算機軟件開發中嶄露頭角,在競爭激烈的計算機軟件行業中占有一席之地。
關鍵詞:VB語言;計算機;教學管理
VB語言是VisualBasic的簡稱,其功能十分強大,簡單易學,與Delphi、VisualC++等計算機語言相比有著天然的優勢。教師教導學生了解VB程序設計的基本原理和技巧,指導學生利用VB語言編寫出一些簡單的程序,對于學生思維能力和創新能力的提高具有十分重要的意義。
1VB編程的概念
VB編程是由微軟公司在20世紀90年代開發的一種可視化的和面向對象的程序設計語言,計算機編程人員可以利用這種語言高效并且快速地開發出Windows操作系統下的一些常用的應用軟件。目前,VB程序設計已成為中職院校的一種十分常見的課程,是計算機教學中的一門基礎課程。無論是否是計算機專業的學生,都需要對這門課程有基本的了解。教師通過VB程序設計課程的教學,使學生掌握這門課程的基本概念,同時鼓勵學生積極參加全國計算機等級考試,取得計算機二級證書,從而在未來的就業中獲得一定的優勢。
2VB編程在計算機教學管理中的應用措施
2.1采用實例教學法激發學生的學習興趣,引導學生自主學習
計算機課程是一門趣味十足的課程,一旦領略到計算機語言的魅力,就會深深愛上這門學科。只有當學生對其產生興趣時,學生才會想要主動探索其中的奧秘,才會有可能將它學好并用于日常生活中。興趣是學生最好的老師,VB編程的學習也是如此,一旦學生對VB編程的學習充滿興趣時,就會積極參與教師的課堂活動,認真聆聽教師對于這門語言的講解,思考教師所提出的問題,并積極回答教師提出的問題,這樣整個課堂就會充滿活力,學生可以在輕松歡樂的氛圍里學習VB編程知識。因此,計算機教師應采取一定的措施來提高學生的學習興趣。例如,教師可以采取一些簡單的例子來支撐自己的理論,通過讓學生觀看,然后明白其原理,再自己進行模仿操作,從而漸漸明白這些概念的內涵,教師這時再進行歸納總結,有助于學生在輕松愉快的氣氛中接受新知識。這種實例教學法具有很大的優勢,它不是以教材為中心的,而是注重概念的理解,它不是按教材來安排課程,而是以舉例為手段,引起學生的興趣,鍛煉學生的動手能力,在模仿這些具體實例中深刻掌握VB語言的理論知識。
2.2采用條件遷移法幫助學生發散思維
條件遷移法是目前教學中很常見的一種方法,它主要的運用方法是,首先提出一個簡單的問題,讓學生們來解答。然后,在這個簡單問題的基礎上添加或減少一定的條件,使這個問題的難度發生改變,從而引導學生進一步解答。在VB程序設計教學過程中,教師也可以將書本上的原有程序教給學生,在學生掌握的基礎上,改變程序中的一些條件,在解題思路不變的情況下來提高學生對程序的分析能力,加深學生對知識的理解。例如,很多學生在學習For循環時會覺得十分簡單,中職院校的VB程序設計書本內要求學生求出1到100之間所有數之和,并設計出這樣的一個計算程序:首先,S=0,ForI=1to100其次,S=S+I,最后,NextI;Print"S="。這段程序對學生而言,理解起來十分簡單,但是為了讓學生真正掌握這個理論,教師就可以采取條件遷移法,例如,教師可以把求1到100所有數之和變成求1到100的所有奇數和,或者求所有偶數和。這個編程和課本原程序相比,只有最后的問題發生了變化,對學生來講難度就發生了很大的變化。學生要想適應這些變化解答出題目,就需要對For循環語句有比較深刻的理解。教師在讓學生思考過后,就可以解答這個問題,將課本中的程序設計的控制變量的初始值改為2即可得出此題的編程,學生就會恍然大悟,從而對此記憶深刻。
2.3教師進行課程設計,提高學生的綜合編程能力
學生在初步學習了VB語言基礎之后,已基本掌握了VB語言的一些常用語句,能夠正確無誤地進行一些簡單的編程,但是由于沒有將所有知識都融合起來,學生不能系統運用自己所學的零散的知識,如果一個程序涉及課本中的多個原理和知識點,學生就會感到手忙腳亂,不知從何處下手。因此,教師就需要有效指導學生運用整體知識,其中最有效的一個辦法就是進行一個簡單的課程設計。但是,由于學生基礎和能力存在差異,教師往往需要針對不同的學生來進行不同的課程設計,否則一些太簡單的課程設計對于基礎較好的學生而言就失去了意義,而太難的課程設計也會使學習能力較差的學生無所適從。因此,教師在制定課題時,應根據學生的具體情況,制定出幾套不同的課程設計,然后根據學生的學習能力的不同,要求他們完成不同的課程設計,給不同的學生制定不同的目標,從而使每個學生都能盡自己最大的努力,達到課程設計應有的效果。
2.4運用多媒體技術來輔助教學,提高學生的學習效率
目前,多媒體技術已進入了教學領域的方方面面,教師早已不必采用“黑板+粉筆”的教學方法,完全可以利用先進的計算機技術和多媒體設備進行教學,給學生演示動態的編程過程,從而取得更好的教學效果。多媒體教學不僅能夠節約在黑板上寫字的時間,能夠在有限的時間內增加教學的信息量,教授給學生一些課外知識,開闊學生的眼界,而且多媒體教學能夠獲得一種更加直觀和動態的教學效果,將課本中難以理解的抽象理論變成動態演示過程,從而達到提高教學效率的效果。
3實例分析
如今,隨著信息技術的發展,越來越多的教學活動選擇在多媒體電腦室開展,這樣一來不僅使教學活動變得更加生動靈活,而且使教學方法和教學內容更加多樣化,從而更好提高課堂教學效果和質量。但是,學生非法操作、誤操作電腦會給課堂教學和計算機機房的管理帶來一定的難度。此時,計算機機房管理員就需要根據電腦室管理的實際情況,通過VB編程技術來實現對機房的統一配置,防止學生非法操作電腦,而且還可以根據教學的實際需求臨時開啟全部功能或部分功能,并且可以在短時間內恢復。
3.1用戶要求
為了實現對教學過程的有效管理,機房管理員希望可以在單臺主機上快速限制系統部分功能,并將系統統一發送到各機房的其他主機上,隨后就可以順利開啟硬盤保護功能。同時,對于被禁用的功能如果需要臨時啟用,可以通過多媒體廣播軟件把恢復程序傳輸至機房各主機的硬盤上,并采用靜默執行的方式。
3.2程序所具有的功能
(1)MS-DOS命令模式禁用/啟用;(2)管理員身份驗證;(3)系統任務管理器禁用/啟用;(4)系統注冊表編輯器禁用/啟用;(5)系統控制面板禁用/啟用;(6)系統組策略編輯器禁用/啟用;(7)修改系統網絡設置禁止/允許;(8)inf文件安裝禁止/允許。
3.3流程圖
流程圖如圖1所示:
3.4方案實施及說明
3.4.1方案實施
在一臺學生機上,計算機管理員可以先禁用學生機的硬盤保護系統,然后進入Windows后運行該程序,以實現對全部或部分功能的禁用。并按照一定的要求把快速恢復程序restore.exe轉移到c:\windows\system32目錄下,重啟計算機。借助學生機內部的分區網絡對拷功能復制C分區內部的所有內容給機房的每一臺學生機,從而實現對學生機硬盤系統的保護。
3.4.2實際效果
借助VB編程的系統管理學生的過程,有效減少了課堂上學生對系統的非法操作,避免了學生上課玩游戲、用U盤看電影的現象,大大提高了管理員的工作效率,提高了課堂的教學效果。
4結語
VB編程在計算機教學管理中的應用十分廣泛,教師要充分掌握一定的教學方法,才能真正激發學生的學習興趣,使學生在快樂中學習。
作者:王天佟 單位:喀什財貿學校
參考文獻
[1]李勇.計算機在中學教學管理中的應用分析[J].黑龍江科技信息,2016(26):180.
關鍵詞:計算機監控;SOCKET技術;多線程編程
中圖分類號:TP393.1 文獻標識碼:A 文章編號:1007-9599 (2012) 08-0000-02
隨著信息時代的飛速發展,迎來了互聯網與局域網的繁盛時期。在社會的各個方面,計算機網絡都得到了大的普及和應用,但其給社會帶來更多益處的同時又伴隨著相應的管理和安全方面的問題。我們常說,互聯網是一把雙刃劍,在我們獲得利益的同時又存在著許多的弊端。為有效的控制人們對互聯網的合理應用,逐步出現并應用的局域網計算機活動監控管理軟件就為人們對計算機的利用提供了合理的控制和管理,進而避免了非法軟件的安裝和時間的浪費,使計算機網絡呈現出更加綠色健康的網絡環境。
一、線程同步套接字(SOCKET)編程原理
(一)Windows socket的實現
TCP/IP的socket提供三種類型套接字:,流式套接字(SOCK_STREAM),數據報套接字(SOCK_DGRAM)和原始式套接字(SOCK_RAM)。流式套接字對傳輸控制協議進行使用,為用戶提供了面向雙向、連接的數據流傳輸服務,此數據并不會出現錯誤,也沒有重復的現象,且能夠按照一定的順序進行接收。其系統內部設置了流量控制,防止了數據流的超限現象;數據作為字節流,并沒有長度的限制,可以使數據獲得有序的、大批量的傳輸。數據報式套接字對用戶數據報協議進行使用,為用戶提供了良好的無連接服務,其以獨立的形式對數據包進行發送,但并不提供無錯保證,這樣數據就會出現重復或者丟失,且不具有有序的接收順序。原始式套接字接口允許對較低層協議,如IP、ICMP直接訪問,常用于檢驗新的協議實現或訪問現有服務中配置的新設備。一般而言,套接字有兩種規范:1. Windows sockets規范,其占居的主流地位,是Microsoft依據Berkely Socket規范對windows下的網絡編程接口進行的一種開發形式;2.基于UNIX系統的Berkely Socket規范。
(二)線程同步技術
對于多線程技術而言,其能夠實現系統的并行處理,這樣,就不會出現CPU時間被某一任務長時間占用。Win32 SDK函數可以對多線程的程序進行設計,并為用戶提供了操作系統原理中的臨界區,各種互斥、同步等操作。在VisualC++6.0中,也可對MFC類庫進行使用來實現對多線程的程序設計,并進一步促使了編程的便利。線程的恢復、創建、掛起、終結和通信等工作的完成,是Win32對API函數的改善和促進。線程的同步可通過關鍵代碼、事件對象、互斥對象三種方式得到實現。
(三)鉤子技術
鉤子是系統的一種處理消息的程序,通過對系統的調用,將鉤子掛入到系統中,在Windows的消息處理的機制中,其可作為一個監視點。當進行鉤子的設置時,Windows的消息在傳遞過程中會出現一定的改變,而窗口的某些消息可以得到鉤子函數的監視,其所監視的窗口也可能會是其它進程創建的。一旦消息到達,應用程序就會對特定事件和窗口消息進行截獲的處理。此時,鉤子函數就可以對該消息進行加工處理,也可不用進行加工處理,仍能夠進行該消息的傳遞此外,還能夠對消息的傳遞進行強制使其結束。鉤子鏈是Win32系統為鉤子建立的,一個鉤子鏈可以被視為一個指針列表,它的指針會面向鉤子的處理函數,鉤子鏈如同棧的運作方式,在最后對鉤子進行加入,并獲得控制權。線程的事件不僅能夠被HOOK技術攔截下來,Windows系統中的事件也可以被攔截下來。通過鉤子的利用,可以對進程發生的事件進行捕捉。Windows的過濾事件和處理事件的回調函數可通過鉤掛給出,此種函數也被稱之為“鉤子函數”。相應的事件一旦發生,該函數口就會受到Windows的調用。
二、系統的實現
(一)系統功能的設計
當服務器的程序開始進行運行時,監聽線程就會有所啟動,其能夠不停的對新的客戶端的連接請求進行接收。若客戶端所發送的用戶合法,那么就會在管理集合中進行新的客戶端的添加。此外,服務器端對操作命令進行隨時的接收,并對客戶端計算機進行有效地操作。當服務器被客戶端成功登陸以后,就會對來自服務器的消息進行監聽和響應,之后在把結果傳輸給服務端。成功登陸之后,管理集中會進行服務端的添加,服務端同時也會對心跳包進行發送。而這里的心跳包是在服務器與客戶端之間,對對方進行一個命令字的定時通知,在依據給定的時間進行間隔的發送,如同心跳一樣,即被稱作心跳包。心跳包的使用,可以得知服務器端與客戶端的相連狀況。
(二)監控管理的實現
在計算機系統中,管理員會通過服務器,來監控多個客戶端。而這些控制活動的完成都是向客戶端發送消息來形成的。其中,每一個模塊都包含著一些小的模塊,而這些小模塊的功能如下:
1.主線程可對端口進行掃描,并進行子線程的創建,端口的掃描工作由子線程來進行,之后對是否開放的結果進行一個返回。其對線程的并發進行了利用,并伴隨臨界區、互斥量、信號量等對線程的控制利用。在實際的設計中,會進行多線程的創建,其類別如CPort Scan功能,如果得出的端口經過掃描,發現數量少于線程數,端口數就等于創建的線程數。
2.在應用程序中,對WH—KEYBOARD Hook進行安裝,可起到監視WM—KEYUP和WM—KEYDOWN消息的作用。其中,安裝WH—MOUSE Hook監視,可對Peek Message或Get Message函數的鼠標消息進行返回,對Hook監視進行使用,將其輸入到鼠標消息中。依據Hook的技術規范,Hook API要寫在DLL中,在主程序中,進行Hook函數的調用。
3.通過Screen2Bitmap和Bmp2Stream兩個函數的應用,可實現程序的屏幕抓取。Screen2Bitmap可對屏幕進行截取,并將圖片進行保存,之后在返回到位圖的旬柄當中;Bmp2Stream可對位圖旬柄進行接收,并對這一個位圖進行有效的編碼,在將其進行拷貝后保存在緩沖區里。在服務器端,程序會通過屏幕的抓取命令對客戶端進行圖像的截取要求,如嘗試失敗,就會返回,反之,就會len參數中進行圖像數據的傳遞,之后服務器端來完成圖像數據的接收。
三、結束語
總而言之,實現局域網計算機活動的監控,是有效地通過Internet技術,在TCP/IP協議的基礎之上,對軟件結構進行合理的組織,而用戶對電腦運行情況的了解則是通過局域網內的監控系統來實現的。其監控系統的客戶端主要通過鉤子技術、多線程技術、SOCKET技術的應用,在C/S模式中有效地進行計算機的監控。客戶端進行信息的收集,并將信息發送給服務端,在完整的呈現給管理人員,整個過程都在監控系統的進行下有序良好的進行,使管理人員在局域網內能夠實現正常的管理和監測,進而促使了計算機管理的準確性和高效性。
參考文獻:
[1]劉海林,陳世欣,龔仕華.基于HOOK技術的計算機監控系統設計與實現[J].廣東技術師范學院學報,2008(12):1-3
[2]楊竹青.基于HOOK技術的實驗室軟件監控系統研究[J].職業技術學院學報,2009(13):1-3
關鍵詞:興趣;成就感;就業;課堂教學
中圖分類號:G424 文獻標識碼: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
教學的主體是學生和教師,兩者都應該發揮主動性。上海市屬高校進行教學激勵計劃,狠抓教師教學各個環節,因此教師的主動性有了很大的提高。而作為教學主體之一的學生,則是教學環節中最重要的一個。學生自身如何增強主動學習的動力是很重要的,直接關系教學的質量[1][2][3]。學習最大的動力來源于興趣,最差的因素就是厭惡學習,興趣是激發人的潛力的一個重要因素[4]。興趣對于一個人做一件事是非常有影響的,如果學生對學習有了興趣,很多知識的學習將是自發的,學生可以從學習中找到樂趣,不再感覺到枯燥。激發出的潛能也是不可估量的,因為興趣帶動學習,學習會掌握新的知識,發現新的觀點,新的應用,是一個非常正能量的循環[5]。 因此教學工作中,興趣是對學生學習來說是一個強有力的抓手,如果學生對課程有興趣了,那么他的學習將會體現在課堂上認真聽講,體現在做作業細致,體現在對課程的持續關注。基于興趣的教學法,是促進學習的效率提供、效果顯著的有效方法。
1 課堂教學興趣點的設置
“師者,所以傳道授業解惑也。”“傳道”即是傳授課程知識,“授業”在當前新的時代背景下,就是教師要傳授課程的重點知識、先進知識、自己關于課程的研究。針對教學中學生學習興趣不夠濃厚的情況,要加強教學環節中興趣點的建設。興趣點的建設可以充分利用教學內容中的重點內容、關鍵內容、實踐需求旺盛的知識點、面向大學生創新創業的內容、面向大學生就業的內容等;也可以將這些知識點有效地結合起來。教師要培養課程的興趣點,興趣點要多個,學生可以根據自身的特點進行選擇;學生也可以組團選擇,這樣同學之間可以相互的探討,共同完成一個大家感興趣的知識,相互促進的力量是非常有力的。建議工科類的課程,應該在學習。
比如在《港口與海岸(島礁)工程測量》課程中,設置了興趣點有GPS方面的、GIS方面的、還有RS方面的;這是根據這門課程進行的設置。GPS、GIS都是將來學生可以參加的工作內容,緊密結合了課程;也可以針對就業招聘中的要求來設置。由于本門課程在大四第一學期開設,較多同學學分已經達標,所以選課的同學有11人。同學針對這些題目選擇了自己感興趣的方向,由于課堂陳述了專業就業面對的工作內容,同學們選擇了GPS、GIS兩大方面;然后自己和畢業設計指導老師商量確定了具體的興趣研究內容。有些同學可能在其他課程中找到了興趣點,同樣可以給予力所能及的幫助。。
2 成就感的收獲
學生在課程中找到了興趣,這僅僅是第一步,如何將興趣可持續性地延續下去,是非常關鍵的。其實大一新生面對新的大學生活,興趣昂熱,但是慢慢的丟失了這種興趣,進而大學學習生活碌碌無為。所以學生的學習也要靠教師的不斷引領,使得學生的興趣依舊濃厚。不要讓興趣隨著“入門的門檻過高”而丟失。
可以采取成就感的方法來實現學生學習興趣的可持續發展。比如在GPS方面,針對學生對GPS的wgs84坐標系和地方坐標系之間轉換的關系比較感興趣(在教學和實習環節中部分接觸了,掌握了這方面的理論知識,但是不會動手計算),掌握的還不是很深刻,有時候概念很清晰,有時候概念又模糊了起來。所以引入了編程,編程的基礎大家也有,利用讀坐標文件的困難,詳細講述讀文件,然后大家自己編寫,讀GPS觀測文件;比如有個同學對IT感興趣,選擇了GIS的研發,慢慢地掌握了許多,現在可以在這方面幫助同學,自己也很自豪。大家也都實現了,學生反映有點了感覺,對于一些學習瓶頸,一些不愿意去動手的東西,現在有了興趣,想去做點,為工作和畢業設計打下基礎。這些小的進步對于學生來說是興趣帶來的成就感,成就感促使學生保持著興趣。關鍵是老師要做好持續性的準備,不斷地給予學生一些可以實現的任務,這些任務能鍛煉學生的知識掌握,鍛煉學生的解決問題的能力,讓學生不斷地在課外學習中有成就感。以下是利用計算機編程激發一個同學的成績,他首先完成了一個簡單的計算器的設計開發,而后完成了一個專業課程中的功能模塊開發。
3 就業的促進
興趣點是課堂知識的關鍵部分、相關部分,和學生的將來就業有一定的促進作用;學生在成就感的促進下,不斷的自我提升,具備了一定的良好的就業素質。因此,基于興趣-成就感-就業,為主線的教學是值得探索與實踐的。從兩個個學生身上還是能驗證方法的有效性,兩個學生分別選擇了GIS、GPS然后對這方面的知識不斷的吸收,可以解決大家的一些疑問,帶領大家一起學習,班級學習氛圍也變好了。
4 結束語
本文通過闡述課堂“興趣-成就感-就業”教學關鍵鏈的探索與實踐,指出教師在興趣的設置方面要加強,后續興趣的保持:關鍵在于教師不斷地指導,和學生的自身努力。兩方面的結合,讓興趣和成就感循序漸進,提高學生學習的質量,培養學生就業的良好素質。
參考文獻:
[1] 麻煥鋒,崔方敏,皮斌斌,等.本科生科研興趣小組的創建與運行[J].教學現代化,2015(5):42-26.
[2] 方迎艷, 關宿東.成立科研興趣小組培養學生創新能力[J].河北北方學院學報,2006,22(4): 80-82.
[3] 曾永秋,曹洋.論高等醫學院校基礎醫學專業科研興趣小組活動的開展[J].現代醫藥衛生,2008, 24(15): 2365-2366.
高等職業教育具有普通高等教育和職業技術教育的雙重意義。從現階段眾多職業教育院校的運作模式來看,是一種學歷教育規范內,注重非學歷的技能培訓教育模式。鑒于高職教育這一特點和內在要求,它的課程體系及教學模式嚴格和市場接軌,緊跟人才市場需求,致力于培養出去就能做事或只需經過短期培訓即可做事的人才,計算機專業的學生動手能力尤為重要,而計算機編程語言的使用是計算機專業學生的基本素質,成為教學的重中之重,因此,提高計算機語言的教學質量和效果至關重要。據國內外專家的調查統計及眾多高校實踐教學反映,對于初學者而言,計算機編程語言是一門較難掌握的課程,教學中存在多方面問題,學生編程能力低,總體教學效果不理想,不能較好地達到高職院校對學生動手能力方面的要求。
計算機語言學習中的幾種困難:
1)有畏難情緒。
一聽說編程,有的學生就覺得很難。首先有心理障礙,學習過程順暢還好,一旦遇到難理解的知識點,就懷疑自己。難理解的知識點積累到一定程度后,開始慢慢放棄,直到跟不上課,破罐破摔。
2)語法掌握差,編程習慣不規范。
觀察學生上機情況,會發現很多同學的程序卡殼在一些小問題上:關鍵字拼寫錯誤、大小寫錯、中英文模式錯,多空行或少空行,數據類型亂用混用,程序結構理解錯誤等。關注程序結果興趣大,顧及編程過程及編程風格少。基本功薄弱,心急浮躁型。
3)編程思路不清晰。
寫出的程序結構不清晰,規模臃腫,可讀性差,程序效率低。偏難一點的程序,就會感覺無從下手,出現即使能聽懂卻動不了手的現象,典型的眼高手低。
4)學習態度消極。
上課時,遇到難理解的就放棄;上機時,遇到程序卡殼就放棄。不主動提出問題,不積極思考問題。自由練習時散漫,交作業和關注考試內容卻積極。典型的應付考試型。
對以上情況的分析:
學生有以上表現,不完全是學生單方面的原因,是初學者中的典型現象,但這些問題將導致學生一學期下來,收獲甚微。因此,我們還應該從課程本身和教師引導方面找原因。計算機編程語言本身比較抽象,要將需解決的問題,按計算機處理數據的內部機制,遵從編程語言的規定按步驟編寫出來,確實需要逐步訓練出一個慎密的思維過程。另外,據Iain Milne和Glenn Rowe的統計,編程語言中的幾個知識點,如指針、與內存相關的知識點等是學生理解的瓶頸,這些都造成了學習的困難。
除此之外,老師在編程教學中的作用也非常重要。學習編程語言,首先就會接觸到許多龐雜的語法知識,老師必須幫助學生找準重點,講清關鍵點,攻破難點,提醒易錯點。還要引導學生一開始就養成良好的編程習慣,逐步訓練編程思路,有效的鼓勵學生,營造良好的編程學習氛圍。在這方面,老師切忌只號召或喊口號,要實際引導,通過老師的引導真正帶動了學生的行動。
提高計算機編程語言教學效果的措施
一是從語法、語義本身的角度;二是從編程思路的角度,最后是老師對學生的激勵措施方面。學生剛開始學習編程,對編程語言本身的運作機理首先就不理解,也就是首先需要一個認知過程,而要把實際問題,抽象為在編程規則約束下的算法,用程序語句表達出來,然后得到解決答案的過程,需要一個訓練過程。在學習過程中,學生可能遇到這樣那樣的問題,其中的挫折可能導致學生不同程度的產生放棄的念頭。如何引導學生的編程興趣,增強學生編程的信心,老師在此層面的作用,至關重要,否則,眾多學生的放棄實際就是敗在第三層次上。
1. 理清課程的知識點
1)對于每個知識點,知道該去關注本知識點的一些什么東西。比如,學習數據類型,必須關注每種數據類型的類型名、表示的長度、能進行的計算、特殊用途。學習流程結構,必須知道它們運行的細節。學習函數,必須關注這個函數名,參數的個數和類型,返回值,另外就是要習慣查庫函數。學習類和對象,要學會抽象出類,分離出每個類的屬性和行為等。這樣每個知識點有該關注的點,學習起來就有針對性,上機編程時,也不至于犯很多的語法錯誤,調試排錯時,也會本能地朝這些方面去檢查。否則,就會眉毛胡子一把抓,結果什么都記不住。
2)利用案例去理解和掌握知識點。現在很多書本為案例教學,本堂課的知識點體現在案例中哪些語句上,用法怎樣,和上下文之間如何銜接等均可以從案例中學習到。學生去背程序是不可能也完全沒有必要的,在理解案例基礎上,抓住了案例中體現出來的知識點,掌握好每堂課的知識點,本堂課就做到重點突出了。
2.編程思路的訓練
1)用模塊化、逐步細化的分析方法。
教會學生站在全局的角度分析問題,將問題按功能分解成一個個小問題,然后按步驟各個解決。對學生而言,如果程序功能比較單一,代碼行數比較少,學生容易把握。當一個程序要處理的問題多了,或者邏輯關系稍微復雜了,就頓時感覺頭大,無從下手。如果用模塊化的思想來解決問題,就會有條有理,邏輯清楚,不會錯漏。
2)讓學生了解程序細節,即程序的運行過程。
比如JSP課程中,運行結果中出現的界面元素(比如一個圖片、一個表單、一個鏈接,或者一個處理結果),給學生指出,分別對應程序中的哪幾行代碼。這樣也能根據運行結果去推理程序的編寫流程和運行細節,讓學生知其然知其所以然,還能把一些有用的代碼重用,下次寫程序時,能直接搬出那段代碼來,這樣知識塊累計起來,時間長了,掌握的東西自然就多了。
3)訓練學生程序調試、排錯能力。
沒有任何一個人寫出來的程序是不需要排錯的。初學者班級的老師,會發現輔導學生上機時是最累的,可能老師整堂課程到處跑著幫學生排錯,結果還發現解決的卻幾乎是同樣的問題。因此,課程中,首先要訓練學生怎么在調試過程中分析錯誤報告,然后教會學生一些基本的排錯技巧。每堂上機課的開始,可以先提醒學生,在本次練習中,一般會出現什么錯,怎么解決。課堂最后幾分鐘,可以跟同學們總結一下,此次上機大家仍然還在犯什么方面的錯。這有利于節省學生卡殼的時間,老師的工作效率也會提高很多。
3.有效的激勵措施
1)把握好上機課作業的難度。
特別那種記錄在數的、學生比較看重的作業,有意識地讓他們能有幾次是所有同學都能圓滿完成的,無形地給他們獲取成功的感覺,增強編程的信心。
2)輔導上機時鼓勵膽小和不主動學習的學生。
對于編程而言,即使是一個小問題被卡住,整個編寫、編譯和運行過程就進行不下去,讓學生自信心和學習興趣嚴重受挫。輔導上機時,細心的老師們會發現,有部分同學羞于問問題。更有甚者,當自己程序出現問題實在解決不了,不但不發問,老師經過時,還連忙掩藏起來。如果看到這種情況,老師們可以主動湊過去,即使程序沒有錯誤,對于那些靦腆膽小的學生,也要時常關注,偶爾站到他們身邊,鼓勵地說一些諸如“嗯,就是這樣”;“不錯”;“如果有問題解決不了,就要及時叫我”之類的話。這樣一來,學生會發現老師在關注每一個學生,也會很感恩,師生之間的關系就融洽了,營造了一個好的學習環境,老師的教課激情、學生的學習興趣和積極性自然也提高了。
3)設計編程題目時,有意激發學生的創新意識。
變更題目的要求,要求學生寫靈活性更強,適應面更廣的程序,訓練學生的發散性思維和變通能力。比如,求三個數的最大公約數和最小公倍數,等學生寫完了,可以問學生,我們是不是可以試著寫一寫求多個數的最大公約數和最小公倍數呢?這樣程序功能更大,健壯性更強,學生自然摩拳擦掌,躍躍欲試。
4)抓住學生的學習心理,從其他方面刺激他們學習的興趣。
單純用學習好所帶來的物質、經濟方面的激勵言辭,確實可以讓部分學生逼迫自己學習,但也很可能帶來的動力是極其短暫的。特別是對于90后這一代學生,網絡、電影、電視等社會中的一些因素對他們有很大沖擊,他們的脾氣秉性已和老師們的讀書年代有很大不同,因此要抓住他們的心理喜好去刺激他們。比如,從編程中找到的樂趣和收獲的成就感就是發自內心的,可以讓學生在沒有任何外在逼迫的情況下沉浸在編程的樂趣中。抓住學生的學習心理,不單純糾結于學生不認真的態度,偏要多鼓勵而少責備,站在理解學生的基礎上,學生容易接受。如今年代的孩子流行頹廢,喜歡想往那飄渺的理想未來,那就順其自然,用他們喜歡的方式去激勵他們。