時間:2023-05-29 17:33:50
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇計算機編程語言,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
1計算機編程語言的主要類型
1.1C語言
在20世紀80年代,C語言即得到了廣泛的應用,同時由于其是基于B語言而開發所得,因而C語言在應用過程中逐漸凸顯出兼顧高級語言、低級語言的優勢,因而在當代計算機軟件開發過程中應強調對其的合理化運用,同時將其含有的34種運算符、9種控制語句貫穿于計算機編程語言設定過程中,由此來豐富計算機語言表達能力,并強化其與用戶間的有效溝通。此外,就當前的現狀來看,現在的C語言包含有C、C++、C#和Objective-C語言等幾種類型,因而由此呈現出語言緊湊、使用靈活、自由度較高的特點,為此通過對C語言的應用可由此優化語言交流環境,同時激發用戶語言應用興趣。另外,圖形功能、邏輯判斷功能、計算功能亦是C語言應用過程中凸顯出的主要優勢,即其可將抽象的數據信息直觀化,因而應注重將其應用于計算軟件開發過程中,并以C++、C#和Objective-C的設計形式擴大C語言應用范圍。
1.2Vinsual
Basic語言VinsualBasic語言即可視化語言于1991年被相關專家學者開發出來,VinsualBasic語言在運用的過程中透過面向對象機制將復雜程序設計問題簡單化,且由此整合成對象集,繼而便于用戶對自身所需數據進行整合與操控。
1.3JAVA
JAVA于1995年5月被推出,其作為程序設計語言中的一種,可實現跨平臺、動態的Web、Internet計算,同時被廣泛應用于Web設計領域中,支撐當前瀏覽器的運用。此外,就當前的現狀來看,JAVA程序設計語言在應用過程中需要應用編程接口、虛擬機等部件的支撐,最終為Web服務、通信API等提供了良好的服務項目。
1.4PHP
PHP計算機編程語言屬于HTML內嵌式的語言,旨在執行HTML文檔信息,且融合了C、Java、Perl等多種語言,繼而由此滿足了用戶對計算機平臺的操作需求,并實現了對動態網頁的支撐。
1.5Python
就當前的現狀來看,Python語言被廣泛應用于日常操作過程中,即可代替VBA對Excel進行操控,且具備自動檢測的優勢,繼而便于用戶通過Python語言對自身所需數據進行搜集。
2計算機編程語言選用原則
就當前的現狀來看,計算機編程語言選用原則主要包括以下幾個方面:(1)在計算機編程語言選擇過程中應充分考慮到硬件環境因素的影響,且結合硬件技術更新速度較快的特點,盡量在計算機語言編程過程中將軟件調整控制在較為簡便的狀態。(2)平臺的支持性決定著編程語言應用成效,因而在計算機編程語語言選用過程中亦應強調結合C語言、VinsualBasic語言、Python、PHP、JAVA各自優勢,繼而達到良好的語言選用狀態。(3)在軟件開發過程中由于計算機編程語言是程序運行的關鍵,因而程序員應對程序總體需求展開調查行為,且對其需求數據信息進行整合,繼而在此基礎上選用適宜的編程語言應用類型,避免編程錯誤問題的凸顯。(4)在計算機編程語言選用過程中充分考慮程序員對編程語言熟悉度及語言開發成本是非常必要的,因而應著重提高對其的重視程度。
3常用的計算機編程語言選用技巧
基于計算機編程語言選用的基礎上,要求程序員在C語言選用過程中應注重結合其可移植性,以混合編程的方法來達到語言選用目的。同時隨著現代化計算機技術的不斷發展,高校在開展實踐教學過程中逐漸將C語言納入課程教學范圍內,就此提高了學生C語言應用能力,因而在計算軟件開發過程中應著重強調對C語言的選用。此外,在VinsualBasic語言選用過程中應注重結合其執行效率較低的特點,將其應用于復雜的程序環境下且保障執行效率滿足程序運行需求。另外,在利用匯編語言進行程序編寫的過程中應注重結合其結構較為復雜的特性,將其應用于初始化程序編寫過程中,以此來形成效率較高的語言編寫狀態,并就此滿足程序運行需求。在JAVA語言選用過程中應注重將其置入到Web服務環境下,同時提供靈活的環境,且以一次應用程序編寫的形式將其應用于設備中,同時在JAVA語言選用過程中配置+、-、++、a>b?true:false等運算符號,由此滿足JAVA語言應用需求。而在PHP語言選用過程中,應有助于結合PHP語言可應用于所有流行數據庫、操作系統的特點,在語言選用過程中將其置入到特定環境下,并注重以C、C++進行PHP程度語言的拓展,且注重在PHP計算機編程語言選用過程中配置ISAPI篩選器,達到語言應用目的。除此之外,在Python計算機編程語言選用過程中應注重將其應用于EXCEL等日常操作中。
4結論
綜上可知,編程語言的選用在計算機軟軟件開發過程中起著至關重要的影響作用,因而在此基礎上為了提升整體程序運行效率,要求程序員在實際工作開展過程中應強化對匯編語言、VinsualBasic語言、C語言優勢的掌握,并結合編程語言選用技巧達到良好的語言選用狀態,且就此提升整體軟件開發效率,滿足程序編寫需求,同時就此提升計算機整體使用性能,與用戶達成良好的語言交流及溝通。
參考文獻
[1]滕飛.基于C語言的計算機軟件編程實驗研究[J].無線互聯科技,2014,21(11):47+79.
[2]邢如意.Linux系統下計算機C語言的編程技巧分析[J].電腦知識與技術,2014,45(36):8674-8675+8690.
[3]叢曉穎.常用計算機編程語言選用技巧探析[J].電腦編程技巧與維護,2015,20(12):27-28.
關鍵詞 常用 計算機 編程語言 分析 選用技巧
中圖分類號:TP311.1 文獻標識碼:A
1常用語言分析
1.1 C語言
在計算機的編程語言中,C語言是實用的最為廣泛的一種語言,在計算機的程序軟件中經常會見到。C原因的出現十分早,那時還叫做B語言,經過長時間的發展得到了改進并且發展成為了C語言,且C語言本身也從一種較為低級的語言變成了一門較為高級的語言,并且逐漸的被各個國家所接受、使用。
和其他的語言相比較,C語言有著很多的優勢。首先,C語言有著較多的運算符,達到了34種左右,因此語言和其他的語言相比較在表達計算機程序時會比較清晰,并且能夠使程序運行的更加機械化。其次,C語言的關鍵詞有32種之多,對于語句的控制就有9中,對于語言的連接十分的緊密,這樣使得C語言在運用的過程中十分靈活方便,使用的自由度相對來說也較高,程序員的創造力能夠得到更好的發揮。并且由于該語言的使用范圍十分的廣泛,功能相對來說也較為強大,因此可以用于對網頁的設計,實用性很強。當然C語言本身還是存在一些小缺陷的,然而隨著時代的發展以及對其進行不斷地完善了,C++語言的出現使得C語言的缺點逐漸被彌補。
1.2 visual basic語言
這種語言就是visual basic語言,基本思路是采用面向對象的機制,把較為復雜的設計分解成較為簡單的對相機。和C語言相比,這種語言的使用方式會更加的而靈活方便,其主要特點就是可視化的編程以及事件驅動編程。使用visual basic語言進行軟件開發的過程中,能夠看到界面和程序實際運行時的界面是基本現不同的,這樣改編的以前編程的程序和運行的界面不一致的問題。因此,程序員在進行界面的設計過程中,可以通過使用控件來畫出不同類型的對象,而不需要通過進行程序的編寫,這樣就能夠減少了編程的工作量,對于程序的編寫的簡化也方便了對于后期進行的修改以及維護。而所謂的時間驅動編程,就是指應用程序是由運行過程中的事件進行決定的,這些事件包括用戶的鼠標的觸動等,不進行預定的運行路徑的設計定。這種事件的驅動程序一般會用于對開發環境的協助,也因此而受到了程序開發領域的重視。因此,visual basic這種語言在軟件開發領域中有著很大的適用性。但是由于這種語言的應用范圍并不十分的廣泛,沒有被很多人所應用,這是其缺點。
2選用技巧
2.1選擇的原則
在對計算機編程語言進行選擇的時候,應該遵循這樣幾個原則:
(1)應該對于軟件運行的硬件環境進行充分的考慮。軟件開發時選擇使用的語言必須和硬件環境是相互適合的,并且同時考慮到現在的硬件的技術的更新速度十分的快,以前可以適用的語言在硬件的技術得到提升以后就可能不再適用。因此,在進行編程的過程中應該考慮到軟件的調整問題,盡量的使得軟件的調整變得更加的簡單。
(2)應該考慮到平臺的支持性。在考慮到應用平臺對于編程語言的支持的情況下,根據編程語言的優勢進行適當的選擇,從而保證選擇的編程語言能夠發揮出其最大的優勢。
(3)在進行程序的編寫過程中還應該考慮到實際的需求問題,因此應該根據編寫的程序以及編程語言的特點來對計算機的編程語言進行選擇,在對一些比較特殊的軟件進行開打的過程中,程序員需要使用較為專業化的編程語言。專業的編程語言能夠對軟件進行有針對性的開發,不但能夠節省編程的時間,而且能夠保證編程的高效率性,減少在編程的過程中可能出現的失誤。
除此之外,還應該選擇自己熟悉的編程語言,并且在選擇的過程中考慮到開發成本問題。
2.2選用技巧
由于C語言的可移植性比較強,根據其特點以及結構來講可以使用在大多數的運行環境中,而且難度也較為適中,所以在編程的過程中可以進行優先選擇。而VB語言的編寫難度較低,很多人都喜歡使用這種語言,但是執行的效率也較低,且容錯率也比較低。因此在對于一些容錯率較低的計算機程序中不適合使用這種語言。在選擇計算機語言類型進行編程時,應該按照上述的原則進行合適的編程語言的選擇。
3結論
編程語言是計算機的軟件開發的工具,隨著計算機技術的發展,對于軟件的開發變得要求越來越高,選擇合適的編程語言來進行程序的開發有著至關重要的影響作用。因此,本文首先介紹了2種常見的計算機編程語言,并且通過舉例分析了其區別所在,最后對于在實際的編程過程中應該注意的編程語言的選擇技巧以及方法,希望能夠起到一些參考作用從而促進計算機軟件的開發。
參考文獻
[1] 鄧昶.常用計算機編程語言的分析和選用技巧探析[J].計算機光盤軟件與應用,2014(19):75-76.
[2] 叢曉穎.常用計算機編程語言選用技巧探析[J].電腦編程技巧與維護,2015(12):27-28.
關鍵詞:計算機軟件;JAVA;研究
JAVA語言在最早時只是作為嵌入式系統的程序語言,使用范圍并不廣泛,但是隨著網絡技術的不斷發展,JAVA語言被引進了互聯網開發中,這是由JAVA語言自身的特點決定的,JAVA所編寫的程序體積較小,且可以移植到各類不同平臺上使用,而且安全性也比其他程序語言要高,因此JAVA語言成為目前互聯網中最流行的程序語言之一,正受到越來越多的關注。
1 JAVA程序語言概述
1.1 JAVA語言概論
JAVA語言是目前最流行的程序設計語言之一,并且在互聯網中使用的十分廣泛。與其他程序語言相比,JAVA語言有著獨特的優勢。JAVA語言與別的程序語言相比,最主要的特點就是簡單性,JAVA語言與其他的高級程序語言相比,不再有多級的繼承、運算符號的重載、自動強制等,這些特性在其他的高級程序語言中使用的也很少,并且極易出現問題,所以JAVA程序語言完全拋棄了這些;同時,JAVA程序語言加強了對內存空間的垃圾自動處理機制,通過這種方式大大減少了程序在系統內所占用的內存空間,并且并沒有因此而增加程序設計語言的復雜性。
1.2 JAVA語言的特點
首先,JAVA程序運行平臺的無關性。這也是JAVA程序語言目前能廣泛使用的最主要的原因。JAVA語言中使用了虛擬機的概念,這樣就使得JAVA語言在使用的過程中可以忽略平臺,在一處編碼可以在任何一個平臺上運行,這一特點正是當下互聯網交互最為看重的。
其次,面向對象。面向對象編程是目前程序語言中一個主流趨勢,這種編程方法有效地避免了將來擴展與維護中可能出現的問題,保證了整個程序中各個模塊之間的獨立性,從而保證了整個程序的可靠性。JAVA語言是一種面向對象的程序語言,在保證整個程序統一的前提下,將不同的功能拆分不同的模塊,從而實現了整個程序開發的靈活性。
再次,JAVA還有著多線程安全性的特點。多線程技術的使用可以保證JAVA語言所編寫的程序可以并行執行,這樣就很好地解決了網絡實時交互的問題,為互聯網的發展提供了強勁的技術動力。在安全性方面,JAVA語文使用了公共密鑰的技術,這種技術引入JAVA,使得JAVA程序語言可以編寫出安全性很高的軟件。JAVA語方的動態性主要是指JAVA對系統的適應性有著別的語言所無法比擬的優勢,并且開發人員可以對JAVA程序語言中添加個性化的新方法與新實例。
2 計算機軟件開發中JAVA編程語言技術
2.1 JAVA與數據庫連接技術
在實際的使用中JAVA與數據庫連接,主要是對客戶端的程序進行規范化,尤其是對JAVA與數據庫應用程序之間的接口進行規范化,這種實現技術在實際的使用中為JAVA程序語言提供了對數據庫的實時更新與查詢操作,并且這一技術的實現,有效地解決了JAVA語言開發的程序如何連接多種類型的數據庫的問題,為JAVA語言程序與數據庫之間提供了一個統一的接口。
JAVA語言與數據庫的這種連接技術,對數據庫也是極大的促進,有效地提高了數據庫的管理水平,推動了數據庫技術的發展,并且數據庫可以為外界程序的接入提供一個統一的接口,這樣也有利于程序的開發,為以數據庫為基礎的程序開發提供了堅實的基礎。
2.2 JAVA Annotation技術
這種技術其實就是在JAVA程序語言中加入的一些特殊元數據語法,在這一技術的實現中,各類的參數與變量都可以加上標注,這也就是說在這一技術中標注的內容可以有效地得到反射。在計算機程序的開發中,這一技術的使用是十分重要的一項創新,它可以對JAVA程序語言中的變量及參數和進行有效的連接,同時在計算機程序的聯機機制中,這一技術也提供了一套有效的組合方式。
這種技術的使用,在計算機程序的開發中,可以為開發人員提供一些并不屬于程序本身的數據,比如在JAVA語言的程序開發中,編譯器可以對一些錯誤進行分析,以拋出相應的異常。
2.3 遠程方法調用技術
遠程調用技術也被稱為是remote method invocation技術,這種技術主要使用在分布式的構造中,可以有效地解決分布式程序中的各類程序、函數與數據的遠程調用的問題。
遠程調用技術可以調用JAVA中的各個類及對像,從而在服務器與客戶機之間進行程序、函數、數據的調用,實現了服務器與客戶機之間的實時交互。
所以在實際的JAVA程序語言開發過程中,遠程調用技術是十分重要的一項技術,有效地解決了分布式程序下數據、程序的有效整合,從而實現資源、信息的整合,提高了JAVA語言所開發程序的整體執行效率,同時對于一些小的分布式程序也可以進行有效的調試,從而在一定程度上保證了整個程序的安全性,以及整個程序的完整性。
3 JAVA程序 言在生活中的應用
JAVA語言由于跨平臺、簡易性等特點,不僅在互聯網程序開發中正起著越來越重要的作用,而且在我們的生活的應用也越來越普及,JAVA語言的使用范圍也越來越廣泛。不僅是在一些小型的智能機中使用,在一些大企業的軟件中也開始使用JAVA語言。
不同的應用平臺對其中運行的程序也有著不同的要求,這就要求程序開發中要充分考慮到跨平臺的問題,而JAVA語言正好滿足了這一要求,比如在一些數據處理中需要用到動態畫面的處理,而這時JAVA語言的特性就可以很好地滿足這一要求,JAVA語言在實現這種交互操作的同時,還可以實現可視化及可操作化,而這種實現方式對互聯網中網頁制作與管理都是十分有利的。
就目前JAVA語言的運行環境來看,最主要的有三個不同的版本,這三個不同的版本其實現的功能也是不同的,所支持的主要應用領域也是不同,所以在實際的開發中根據不同的情況靈活用不同的JAVA開發版本。
4 結語
隨著社會的不斷進步,計算機正逐步走進人們的生產與生活中,成為整個社會的一個有機組成部分,人們對計算機程序的要求也越來越高,計算機程序設計語言做主要的程序開發工具,正越來越受到人們的關注。JAVA語言作為目前最流行的開發語言,其覆蓋的開發范圍越來越廣,已經成為計算機中,特別是互聯網環境下主要的開發語言。本文就JAVA語言的特點及相應的技術進行了簡要的說明,并就JAVA語言在生活中的應用進行了分析,希望對這方面的研究工作有所幫助。
參考文獻:
[1] 王晶晶.基于計算機軟件開發的JAVA編程語言分析[J].河南科技,2013(02):17+134.
[2] 李健周.關于計算機軟件開發的JAVA編程語言研究[J].信息通信,2013(10):90.
[3] 章立,萬歡.基于計算機軟件開發的JAVA編程語言分析[J].硅谷,2013(19):69+80.
因為各種編程語言思路上存在差異性的緣故,所以采用不同的語言對計算機軟件進行研發之時,編程人員一定要及時調整思路,從而使計算機軟件開發、系統軟件編寫的質量有所保障,并且在編程手段的協助下,各類現實問題能夠有效處理,借用合理的數學模型去節省了勞動資源。而正確選擇計算機編程語言是軟件開發質量有所保障的依據。本文以不同編程語言在計算機應用軟件開發中應用效率為論點,現進行詳細解析。
1計算機常用的編程語言
1.1C語言
20世紀七八十年代,C語言被開發,迄今為止這一編程語言在社會各個領域中均有較高的應用,同時在不斷改進中演變成現代性的編程語言,得到了各界人士的青睞與肯定,從某種程度上可以證實C語言存在的意義與不摧的生命活力。C語言在編寫進程中,最大的特征體現在無須計算機硬件或他類功能輔助就可以運行方面上。當然C語言的優點不僅在編輯環節上體現出來,還具有以下幾種優勢:(1)擁有優良的設計語言;(2)參照工作系統運行特征編寫出有效的應用程序;(3)短小精煉;方便、語法簡練、語法要求寬松、數據結構種類多樣、運算符整體、功能靈活強大等特征;(4)因為數據模型是具備字符型、數組型以及構造型等屬性的模型,那么就會使C語言能夠為計算機軟件的研發營造優良的運轉環境,軟件編寫效率大幅度提升;(5)C語言可以直接訪問物理區域,從而確保軟件開發工作運行的動態性,這也是多數軟件商安裝C語言的原因之一。
1.2C++語言
C++語言可以被視為C語言的升級版本,C++語言最大的特征體現在囊括了C語言全部功能與優勢方面上,這也促使目前C++語言在軟件領域中被普及應用。C++語言適用于多變的環境,故此C++語言應用范疇不斷拓展,在操作平臺有廣泛的應用。與C語言相比較,C++語言編寫進程復雜性特征顯著,學習起來具有一定難度,只有在對C++語言支持數據封裝與數據隱藏、支持傳承與多次應用、支持多態性等特征有認識,同時對C++語言工作原理有深刻認識上,才能確保在計算機相關軟件研發的進程中,C++語言的實用價值發揮出來。在對以往實踐數據解析過程中,發現C++語言為他類編程語言學習的入門學科,對C++語言編程要點有全面、嫻熟掌握的基礎上,軟件學習者在學習與掌握他類編程語言應用要點上就更為容易了。
1.3Java語言
Java語言是繼C語言之后出現的,有效地整合了C語言的全部優勢,并填補了C++語言存在的不足,體現出特質性與優越性[]。概括地講,Java語言大體上是以面向對象為主的編程語言。在語法屬性方面上,Java語言與C#語言也存有顯著差異性,Java語言使用package的概念將指針取而代之,導入包采用的是import語句,在Java內還存有特性的概念,以setXXXO、getXXXO為媒介進行設置。但是C#語言應用了指針概念,在unsafe狀況中可以順利地落實指針操作指令,Java語言特點在以下幾方面體現出來:(1)跨平臺性。即軟件可以不受計算機硬件和操作系統的約束而在任意計算機環境下正常運行;(2)面向對象。而通過使用方法來操作這個對象;(3)安全性。具體是在語言級安全性、編譯時安全性、運行時安全性、可執行代碼安全性四方面體現出來;(4)多線程。允許一個應用程序同時存在兩個或兩個以上的線程,用于支持事務并發和多任務處理:(5)簡單易用。用記事本、文本編輯器等編輯軟件來實現,然后將源文件進行編譯,編譯通過后可直接運行,通過調試則可得到想要的結果。
1.4C#語言
C#語言是一類最新的、面向對象的編程語言。它最大的特征體現在能夠協助程序員迅速的編寫多種以Microsoft.NET平臺為基礎的應用程負面上,Microsoft.NET提供了多樣化的工具與服務內容,去協助程序員最大程度地開發利用計算以及通訊領域。也就是因為C#語言具備面向對象的超長規劃能力,初始它轉型為建設多種組件的最佳編程語言——不管面對的是高級的商業對象還是系統級的應用程序。程序員采用簡單的C#語言結構,這些組件就可以開解的轉型為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調整與應用。
1.5Python是一種面向對象的解釋型計算機程序設計語言
Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++語言對其進擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。綜合以上論述的內容,對C語言、C++語言、Java語言、C#語言以及python這五種常見的編程語言各自特征、優點、應用范疇以及取得的應用成果有更為全面的認識。計算機軟件開發人員應以設計目標為基點,科學的選用編程語言,進而實現提升軟件開發效率的目標,在編程語言的協助下,軟件開發人員工作強度得以降低。
2編程語言在計算機軟件開發中的應用規則
計算機軟件研發的主要目的是在現實生產生活中產生價值。在對計算機軟件開發之前,相關人員為了能夠選用最佳的編程語言,對不同類型編程語言的概念、特征、主要功能、工作原理,以及編程語言具體能夠處理哪些問題等信息有全面性認識是基礎。繼而編程人員就會對一段代碼的內容與編寫的意義進行解析,若遇到難以理解或辨識的情況,程序員會一般就不采用該段代碼或對其進行二次編寫,在此書寫的代碼應帶有通俗易懂的特征,這樣才能為后續人員解析工作的開展與運行提供便利條件。比如在“parm=15”這一代碼中,因為不存在聲明變量的信息,那么程序員怎么判斷該代碼的正確性呢?在編譯器沒有用武之地的情況下,程序員通常是存有顧慮心理執行該語句的,故此他們只能借助解讀后面代碼含義的方式,才可以辨識“parm=15”確切意思。2.1整體結構通常來講,被開發項目整體結構決定了被開發軟件的功能,以及程序員選用哪種編程語言。因為計算機整個系統是由多個部分構成的,這間接的說明系統軟件在開發過程中有很大的可能應用多種編程語言進行編寫。而怎樣在眾多編程語言中將有效語言挑選出來?這是所有程序員需要面對的難題,通常情況下項目屬性與功能決定所用編程語言的類型。但是對于資金投入金額相對較大的操作程序,最好選用一些靜態類型的編程語言,成本較高的操作通常是指圖形渲染、密碼學、視頻以及信號處理等。2.2最好應用自體能夠嫻熟使用的語言如果程序員能夠嫻熟的運用某一編程語言對計算機軟件進行開發,那么就可以節省反復試用不同編程語言的時間,同時相關人員也能夠達到對軟件工程項目時間表精確估算的目標,從而確保軟件開發工作結束的準時性。此外,程序員在嫻熟掌握有關編程語言應用要點的情況下,還可以參照被開發項目運轉需求,對語言進行適度整改與創造。比如,被研發的軟件性能傾向于多次處理手工勞動時,那么程序員就可以參照現實中人工勞動量,選用簡易性、敏捷性的編程語言,最好是選用那些自體就帶有相應功能的編程語言進行操作。2.3充分考慮硬件環境眾所周知,硬件環境是計算機軟件開發目標順利實現的前提條件,也就是說任何類型軟件的開發均要有適宜的硬件環境去輔助,故此在應用編程語言對軟件開發進程中應充分解析外部硬件環境。一般情況下,編程語言能夠在當下版本的硬件環境下運行,但是在科學技術不斷進步的時代中,硬件設備更新不斷提速,那么過去適用的編程語言有很大可能不能滿足當下軟件發展需求了,從而使不匹配的問題衍生出來。故此,為了使軟件開發的質量有所保障,在對有關程序進行設計之前應準確選擇適應硬件環境運行的最佳編程語言,只有這樣才能夠使編寫出的語句長時間、安穩的運轉。此外,只有結合硬件設備環境特征選用編程語言對被開發軟件程序進行編寫,在對所得軟件性能進行調整環節中才不會存在較大難度。由此可見,迅速對軟件系統進行復原是極為必要的,動態編程語言的應用,能夠使上述目標順利達成,具體是借助和數個庫相整合的方式。2.4語言的選擇要考慮是否支持平臺在選用編程語言對軟件編寫過程中,支持平臺也是不可忽視的重要因素之一。比如說在瀏覽器內運轉的程序語言,參照語言的適用性就可以有針對性的選用某些語言。支持平臺可以被視為一個大型環境,全部操作行為均要緊扣平臺運行模式。某些程序在研發的過程中,在程序語言格式這一因素的作用下,需產生大批量的位操作,那么在這樣的形勢下,程序員要分析這些位操作對軟件開發進度與質量造成的影響效果,是否可以省略某些操作內容,若一定要進行這些位操作,那么就應該對編程語言類型進行科學選擇,最好是位操作相對簡單,以及能夠供應合適數據的語言同時,此外,在一些特殊情況下,程序員應采用專業化的在的編程語言,節省時間的同時,也有效規避編程中較大的偏差。
3結束語
綜合全文論述的內容,對C語言、C++語言、Java語言、C#語言以及Python五種常見計算機編程語言特征與適用范疇有更為全面的認識,同時也掌握了幾種編程語言在計算機軟件開發中的應用規則。總之,編程語言對軟件的開發質量產生直接的影響,軟件開發的項目與硬件環境又作用于程序語言。故此,選擇最適編程語言是極為必要的,程序員在實踐中應不斷學習與總結經驗,實現提升軟件開發效率的目標。
參考文獻
[1]王志剛,柴功昊.智能住宅計算機應用軟件開發研究[J].科技視界,2015(05):153-154.
[2]李開元.探究計算機應用軟件開發過程中不同編程語言的影響[J].信息化建設,2015(06):48.
[3]張彤.計算機應用軟件開發中編程語言的選擇研究[J].電子技術與軟件工程,2015(21):57.
[4]康超.基于計算機軟件開發的JAVA編程語言探討[J].科技展望,2016,26(04):11.
[5]惲健.基于計算機應用軟件開發的Java編程語言探究[J].電腦編程技巧與維護,2016(16):26-27.
[6]周霞.計算機軟件工程的調試預編譯作用解析[J].軟件工程師,2014,17(06):59-60.
關鍵詞:計算機軟件開發 JAVE語言 結構
中圖分類號:TP311.11 文獻標識碼:A 文章編號:1007-9416(2013)07-0209-01
JAVE編程語言最初只是為系統設計的一個產物,但是隨著互聯網技術的發達,JAVE編程語言的特點越來越鮮明,它的語法結構簡單、可移植性強,并且安全性高,這些優點讓JAVE編程語言受到了用戶普遍的歡迎和認可,特別是在互聯網不斷發展的現狀,JAVE語言的發展前景良好。
1 JAVE語言簡介
JAVE語言在產生之后受到了用戶普遍的歡迎,這是因為JAVE語言相比其他的語言來說,其優勢非常的明顯,它的實用性更強,并且安全簡單,另外JAVE語言的動態性以及可移植性也是其他的語言所沒有的,這是JAVE語言獨有的特征,這些優點讓JAVE語言運用非常的廣泛。除此之外,由于傳統的VC、VB語言運用較為的復雜,并且在運用的時候并不靈活,因而從目前編程工作來看,運用傳統的編程語言會給編程人員的工作帶來較大的復雜,讓其工作量增加。因而對于編程人員而言VB等語言已經不能夠滿足目前編程工作的要求,但JAVE語言并不如此,它的操作更加的簡單且靈活,并且其面向對象,具備多線程的設計,這樣編程人員利用JAVE語言進行編程工作的時候,操作起來更加便捷。如下面是一段圖形化寫字板的JAVE程序代碼中的一部分:菜單條JMenuBar jmb=new JMenuBar();JMenu file=new JMenu("文件(F)",true);JMenu edit=new JMenu("編輯(E)",true);JMenu help=new JMenu("幫助(H)",true);//從這段代碼中,可以看出JAVE編程語言其實和C與C++語言編程風格類似,但是JAVE語言更適合網絡的開發,因為它和其他的編程語言相比,其構成更加簡單。
2 JAVE編程語言主要特點
2.1 JAVE語言語法結構簡單
編程人員在使用JAVE語言的時候會發現,JAVE語言語法結構,和其他的編程語言,例如C和C++相比,其語法的結構相似度很高,但是不同之處在于JAVE編程語言的語法結構更為的簡單,這也是JAVE編程語言的特點之一。編程語言的語法結構指的是一段編程語言之中,包含著很多的內容,而語法結構就是將這些內容進行整合,然后就能夠讓其形成電腦的程序。由此可以看出語法結構的重要性,初學者在學習程序編程的時候,會認為JAVE的程序和C、C++兩者差異不大,并且C語言相比JAVE語言出現的時間較早。由于C語言在語言編程方面操作起來較為的靈活,因而其工作的效率較高,所以在軟件等編程應用中,編程人員比較樂于用到C語言,在特別是在商業軟件的制作方面,這種編程語言的運用很廣泛。而JAVE語言雖然和其結構相似,但是JAVE編程語言在創建的時候是以C和C++語言為導向的,也就是說JAVE語言吸取了C和C++語言的優勢之處,并且還摒棄了其不利的地方,這樣就使得程序編程的工作效率提升。從以上內容可以看出,JAVE與C、C++語言結構類似,但是在語言語法結構方面更為的簡單,適合初學者學習。
2.2 JAVE語言面向對象
JAVE語言除了語言語法結構簡單之外,它還有這另外一個鮮明的特點,JAVE語言能夠面向對象。程序編寫員在編寫程序的時候會發現,從整體上來編寫程序,則會讓程序編寫人員工作變得非常的繁雜,所以一般情況之下,程序編寫人員在編寫計算機程序的時候,會將計算機的程序進行分類,分成不同的版塊,這樣在編寫的時候可以程序編寫人員能夠根據版塊的不同逐步的進行編寫,這樣就能夠保證不同的版塊的獨立性,另外,將程序進行分類,還可以讓多個編寫人員同時的完成一個計算機源程序編寫的任務。除此之外,有時候程序編寫人員可能會對某一個程序進行修改,但是由于程序非常復雜,因而將程序進行分類分塊,實際上可以讓程序編寫人員對于計算機的源程序有一個清楚的了解,這對于計算機程序維護工作來說非常重要。JAVE語言就是一種面向對象的編程語言,在JAVE語言之中,每一部分的語言都有著各自的功能特點,因為JAVE能夠通過不同的功能將程序劃分為不同的版塊,這樣一來就能夠實現對程序的分解。換句話說,當程序人員需要對某一個程序進行修改的時候,不需要牽動到其他的版塊,因為只需要在特定的版塊之上修改就行,這樣就可以讓其工作的效率得到提高。
2.3 JAVE可移植性能、安全性和解釋性
JAVE語言具有良好的可移植性能,這也是JAVE語言的特點之一,JAVE編程語言的這個優點支持用戶在網絡上下載應用軟件,這個在實際操作中得到了證實。用戶在網絡上查找相關的資料進行下載的時候,JAVE編程能夠確保用戶的順利下載,這些資料可能是文檔、視頻或者是圖像等。當用戶需要這些資料的時候,網絡能夠將這些資料組織在一起,這樣用戶能夠在短時間內找到有效地信息。另外,JAVE語言還具有安全性的特點,在程序運行的時候,JAVE能夠檢查字節代碼的權限,并且還能夠獲悉其是否屬于內網還是外網,并且檢測這些代碼運作的目的。這樣就能夠有效的加強網絡安全,為JAVE的運行提供了一個安全完善的環境。JAVE程序語言有著解釋性的特點,這是因為JAVE程序在運行之后,能夠對其語言進行編譯、解釋,這樣就給編程人員提供了一定的便捷。
3 結語
總之,JAVE編程語言和其他的編程語言相比,其優勢明顯,有著獨一無二的特點,它的這些特性為用戶開發軟件帶來很多便捷,因而使用JAVE編程語言的用戶越來越多。
參考文獻
[1]小翔,蔣葉青,蔣守仁.Java編程語言及互聯網設計[J].合肥工業大學學報(自然科學版),2002(1).
關鍵詞:項目驅動 實踐教學 創新
1引言
隨著經濟和社會的發展,許多國家都在探索與其經濟發展相適應的教育發展模式,不斷提高教學質量和辦學效益。計算機課程是以實踐為基礎,注重培養學生的創造能力、動手能力。傳統的教學模式重理論、輕實踐,理論與實踐嚴重脫節,培養出來的學生不能滿足社會對計算機人才的需求,而項目教學法能夠很好地解決這個矛盾。所謂項目教學法是一些國家近年來為培養學生綜合素質和職業能力所采取的一項有力措施。項目教學法是一種以建構主義為理論依據的教學和學習模式,是一個讓學生參與學習,提出問題,廣泛調查,然后建立新的認識和知識的過程。本文通過在計算機課程教學中選取合適的項目來探索如何將傳統的教學方法與現代化教學方法有機地結合,從而創造良好的學習氛圍,激發學生學習的積極性,能夠使學生對教學內容有總體掌握和運用,更適合于學生將來工作的需要。目前國內高校教師在不同課程的實踐教學中使用項目教學法的較多,大多也都取得了良好的效果。但我校的計算機課程目前仍采用傳統的教學方法,學生學習主動性差,動手能力弱,因此引入項目教學法,從數據結構、語法、算法、優化、規范化編寫代碼等不同方面和角度培養學生實踐能力,并通過具體項目實戰提高學生的分析問題和解決問題能力將對我校計算機課程的教學改革起到促進和示范作用。
2項目驅動式實踐教學研究
本文通過在計算機編程課程中進行項目驅動式實踐教學方法試點,通過與計算機編程課程教學的一線教師探討,發現學生雖然學習了計算機語言課程,但利用所學的語言不會解決實際問題,例如,學習了C語言后,學生不會用C語言解決定積分、一元高次方程求根等,更談不上去求解工程實踐問題了。另外,在一門計算機編程課程的教學過程中,要講解很多知識點,現在的教材每個知識點都配備了不同的例題,而且有的例題還比較大,這樣學生不但要理解知識點還要弄懂例題本身,這就給學生帶來很大壓力,學生就沒有更多時間去研究利用自己所學的知識解決實際問題了。筆者通過與多名計算機編程課程的一線教師探討,結合我校學生的實際情況,研究了一套項目驅動式實踐教學方法,并利用該方法來激發學生學習編程課程的興趣。具體如下:
(1)通過綜合計算機編程語言學習法和多元化編程語言對比學習法,學生能夠充分體會到多種語言在表達同一個算法思想、解決問題方法、異同點以及在不同環境下的多種應用(如:多種語言的混合編程等),進而找到最有效解決問題的方法。
(2)分層次學習計算機編程語言,通過分初、中、高以及實戰型等不同層次培養學生的編程能力,同時也能減少學生在學習同一個知識點上浪費時間和精力。將計算機編程語言內容共享教學,通過徹底研究一個最典型的例題或小項目在不同編程語言中的應用,從數據結構、語法、算法、優化、規范化編寫代碼等不同方面和角度培養學生編程能力和編程思想。從而達到觸類旁通和不同角度分析、認識、轉換、解決問題的能力。項目實戰教學培養大學生自主創新創造的獨立能力,從實戰中學習體會編程思想和團隊合作能力,充分發揮個人在團隊中的能動性和創造性。
(3)在實踐教學過程中圍繞教學目標提出項目教學,圍繞項目展開教學。以任務為驅動,師生雙方邊教、邊學、邊做來完成某個教學目標和教學任務,融理論教學、實踐教學、生產、技術服務于一體。充分發揮師生雙方的主動性和互動性。應用項目教學法培養學生實戰工程項目的各種能力,包括團隊協作、適合工作角色的工作能力等。同時也要求教師教學思想不斷進行創新、發展。
(4)通過徹底研究一個最典型的例題,避免師生為熟悉不同例題而浪費時間精力,通過一個典型例題分析各種教學內容,最有效最直接培養學生學習能力,而其他的例題可以作為練習進行能力提高。有利于學生從不同方面和角度學習體會計算機編程語言,從而更快更準更有效定位學習興趣和計算機編程語言選擇,化被動學習為主動學習,從而達到高效率地學習。
(5)開展多種教學方式,如互聯網教學、手機Wap網絡教學、以及多種自由化教學模式,盡可能發揮師生最大能動性,使得師生同時進步。使程序設計的學習過程成為學生的興趣,而不再單純地作為學習一門課程。
(6)創建計算機編程語言課程自主學習網站,將修訂后的計算機語言編程課程的教學計劃和教學大綱、計算機編程語言內容共享后的教學課件以及采用項目教學法,并和其他編程語言內容共享的講義上傳到網站上,學生們可以及時下載學習,同學們也可以把自己做的計算機作品上傳供其他同學學習,對大家也是一種促進作用。同時開通計算機編程語言交流論壇,這樣學生們可以在論壇中自由交流,解決了教師課后難以久留的矛盾,避免了有些學生不敢當面問老師問題的尷尬。
(7)多帶領學生參加相關的比賽,一方面可以讓我們的學生見識其他高校計算機學生的素質和能力,找到我們的不足,使我們的學生有一個能向其他高校學生學習的機會,另一方面,通過比賽,能督促學生自己去專研,能把所學知識充分利用起來,讓學生感覺到自己所學知識是有用的,提高學生進一步學習的信心,通過比賽,學生在分析問題、解決問題和創新能力上都得到了一個提高。
(8)研究構建計算機編程語言實踐教學新體系,完善教學環節,通過對一些高等院校計算機編程語言教學體系調查研究,其計算機編程語言教學體系不合理,表現在老師授課、學生聽講的傳統模式,不利于學生的動手能力和創新能力的培養。要改變這種局面,必須建立計算機編程語言新體系,該體系通過徹底研究一個最典型的例題在不同編程語言中的應用,從數據結構、語法、算法、優化、規范化編寫代碼等不同方面和角度培養學生編程能力和編程思想。避免重復地講同一個知識點而浪費時間和精力;在教學過程中圍繞教學目標提出項目教學,圍繞項目展開教學。以任務為驅動,師生雙方邊教、邊學、邊做來完成某個教學目標和教學任務,融理論教學、實踐教學、生產、技術服務于一體。充分發揮師生雙方的主動性和互動性。
(9)研究計算機編程語言教學策略、整合教學內容,計算機編程語言教學策略要注意:1)計算機編程語言教學與專業相結合、引趣導學;分層次教學;2)教學設疑,啟迪思維:3)注重操作,培養能力;教師要盡可能創造條件為學生提供較多素材,在計算機編程語言教學中與所學知識緊密結合。在完成計算機編程語言教學過程中,學生更需要思考、判斷、表達,最后修正自己的學習態度和方法,增強自學的能力。4)方法探究,開拓創新。教學中要根據所學的重點內容,提出富有創新性的問題,培養學生的探究能力和創新能力。5)在C語言、面向對象程序設計和JAVA語言課程中進行教學內容整合,在這幾門課程中進行編程語言內容共享教學,將計算機編程語言課程類似內容提煉出來,作為公共模塊來講授,比較并分析各種編程語言的聯系與區別以及各自適合的場合和優勢,并采用項目教學法和案例教學法進行教學,利用一個典型的小項目在編程語言課程中貫穿講解,避免了學生為熟悉不同例題而浪費時間精力。
(10)研究構建計算機編程語言教學模式,更新教學手段和方法,創新能力的培養要以實踐為基礎,實踐是創新的源泉。計算機編程語言具有很強的實踐性和應用性,所用知識種類較多,方法多樣。多帶領學生參加相關的比賽,一方面可以讓我們的學生見識其他高校計算機學生的素質和能力,找到我們的不足,使我們的學生有一個能向其他高校學生學習的機會,另一方面,通過比賽,能督促學生自己去專研,能把所學知識充分利用起來,讓學生感覺到自己所學知識是有用的,提高學生的學習信心,通過比賽,學生在分析問題、解決問題和創新能力上都得到了一個提高。在課余時間帶領學生進行小項目的制作,例如帶領我校計算機科學與技術專業學生申報“三小”(小發明、小制作、小創作)項目,并在課余時間指導學生完成項目,讓學生體會所學知識如何應用到項目中,激發學生學習計算機編程的興趣,提高學生計算機編程能力,從而解決學生學了編程語言不會利用編程語言解決實際問題的尷尬。
3小結
本文的研究對更新大專院校計算機編程實踐教學觀念,提高對計算機編程語言課實踐教學的認識,優化教學結構,改革教學模式,提高教學質量和效率,及提高學生的動手及創新能力,從而提高學生就業競爭力,促進計算機編程實踐教學管理觀念更新,促進教師知識更新都有深遠的意義。但我們必須清楚認識計算機編程實踐教學的建設是一項系統工程:提高計算機編程實踐教學質量的關鍵是不斷加強自身建設;深化教學改革的核心是培養學生實踐和創新能力;推進教學改革的基礎是建立計算機編程實踐教學大環境;實施計算機編程課實踐教學的載體是課程教學體系和內容;加速教學改革的催化劑是教學手段和方法的改革;項目驅動式實踐教學方法探究還任重道遠。
參考文獻:
[1]張忠福.建立以能力培養為中心的實踐教學體系[J].實驗技術與管理,2011(02).
關鍵詞 低級語言;高級語言;輸入/輸出設備
中圖分類號:TP311 文獻標識碼:A 文章編號:1671—7597(2013)041-133-01
1 計算機的編程語言的發展
1.1 計算機編程語言的概念
計算機編程語言的誕生是為方便人與計算機的溝通交流,為了讓計算機更好的服務于人類,計算機所能識別的語言就只有“0”和“1”,該語言人類記憶非常麻煩,因為表達一句簡單的話,機器語言卻非常復雜、非常長,所以人們就開始研究一種簡單的語言,然后編譯器誕生了,人們至于要記住簡單的語法,編寫想要計算機完成的程序代碼,至于翻譯成機器語言就交給編譯器來完成。就這樣隨著計算機業發展,計算機編程語言從機器語言到匯編語言再到高級語言,也有很多語言從鼎盛到消亡,這也是發展趨勢。
1.2 計算機輸入/輸出設備的發展
首先我們要知道輸入輸出設備的分類,字符輸入設備:鍵盤;光學閱讀設備:光學標記閱讀機,光學字符閱讀機;圖形輸入設備:鼠標器、操縱桿、光筆;圖像輸入設備:攝像機、掃描儀、傳真機;模擬輸入設備:語言模數轉換識別系統。輸出設備:顯示器、打印機、繪圖儀、影像輸出系統、語音輸出系統、磁記錄設備等,這些輸入輸出設備存在很多優勢,第一物理鍵盤比虛擬鍵盤更方便輸入,更有存在感,另外鼠標的存在,對于精確地操作也比觸摸板更準確,另外還有光筆,操縱桿,攝像儀等等這些設備都給辦公帶來了極大的方便,雖然蘋果公司開創了一個觸摸的時代,平板電腦開始流行,人們都開始喜歡用手指觸摸,但那只是娛樂方面更方便,但是真正用到專業性的工作,是離不開物理的輸入輸出設備的,像制圖,像會議速記等等,這些工作不可能脫離物理鍵盤,而使用虛擬鍵盤的,因為這樣影響效率和工作的質量,所以即使計算機技術發展如此迅速,虛擬的輸入輸出設備,也無法替代物理的輸入輸出設備,就計算機誕生而言,當時的計算機是巨型計算機,和現今的個人PC不一樣,當時的計算機有一個房間那么大,但是當時人們也意識到了輸入輸出設備的重要性,也就發明了相應的輸入輸出設備,當時要想輸入一段指令要讓工作人員用紙帶,通過紙在紙帶上打孔,來代表的“0”和“1”。因為當時還沒有計算機的編譯器,可以說機器只認識機器語言,還不懂java、donet、c、c#、c++等等這類語言,所以那個時候的編程人員是工作量非常大的,因為往往讓計算機實現一個算法,要需要好多卷紙帶記錄人類所要表達邏輯命令。隨著時代的發展,計算機也逐漸開始小型化,從房間式巨型機到現在的便攜筆記本電腦,在計算機發展的同時,輸入輸出設備也隨著發展,從紙帶到鍵盤,從打印機到掃描儀,手寫板等等,另外計算機再為人類提供工作上的方便的同時,也逐漸要滿足人類的娛樂要求,這就要求輸入輸出設備要有顯示器,要有音響,綜合說起來,計算機的發展,帶動了輸入輸出設備的發展。計算機的發展,人們發現工作中如果有計算機的參與,會使工作效率突飛猛進的提高所以各種的管理系統也如雨后春筍般應運而生。這些系統就得通過程序編寫者通過輸入輸出設備進行編寫,然后通過IDE環境的編譯器翻譯成機器語言轉達給計算機來完成人們想要計算機完成的工作。
2 根據編程語言不同種類闡述輸入輸出設備
2.1 編程語言的分類對輸入輸出設備的要求
計算機語言可以分成機器語言和高級語言兩種,而機器語言顧名思義就是計算機可以直接理解的一種語言,其語言形式是“0”和“1”這種二進制碼,這種語言不需要編譯的幫助,計算機可以直接讀懂,所以這種語言執行起來會非常迅速,例如匯編語言。另外還有一種語言被稱為高級語言,高級語言還可以簡單的分為兩種,一種是面向過程的語言,一種是面向對象的語言,面向過程語言就是以過程或函數為基礎的,這種語言對底層硬件,內存等操作比較方便,但是寫代碼和調試維護等會很麻煩。例如:c語言、C++等等,面向對象語言是指一切操作都以對象為基礎,它是由面向過程語言發展而來的,但正是它的這個特性使得面向對象語言對底層的操作不是很方便。例如:java語言、C#語言等等,這類語言的誕生,使程序編寫人員從枯燥乏味,冗長的機器語言得到解放,是編程更容易,不再那么神秘和抽象,高級語言的誕生促進了應用軟件的發展,因為更容易編程,很多軟件也如雨后春筍般的誕生了,這樣方便了人們的工作和娛樂生活。
2.2 不同編程語言輸入/輸出設備的使用
每個輸入、輸出設備的連接口控制器中都有用于存儲設備運行狀態、控制設備運行模式以及具體存儲讀或寫數據的存儲器,每個存儲器都有一個獨立的地址編碼。通過定義文件數據類型的結構體,創建輸入、輸出設備在環境中的編程實體,并用邏輯設備名在編程實體與具體輸入、輸出設備之間建立聯系。程序其實是通過計算機調取計算機上存儲的數據,進行程序所命令好的操作方式。計算機按照程序開發者所規定好的邏輯來進行數據的操作。算機底層輸入輸出存貯方式在改變,隨著技術的進步,而物理硬件的變化也隨之發展。
3 結論
綜上所述,現在的編程語言已經越來越接近用戶,反之離機器越來越遠,隨著科技的進步,計算機不斷發展,編程方式也會逐漸改變,隨之而來的輸入輸出的設備也將越來越人性化,簡單化,人們與計算機聯系也越來越緊密,相信未來輸入輸出設備的進步,計算機的發展,編程不再是程序工作人員的技能,而是只要會使用計算機的人,就會編程、就實現會與計算機“交流”!
參考文獻
[1]陳火旺.程序設計語言編譯原理[M].北京:國防工業出版社,2003.
[2]Karen L.Design of Compilers-Techniques of Programming Language Translation[M].CRC Presss,1992.
[3]譚浩強.C語言程序設計[M].北京:清華大學出版社,1999.
本課是《信息技術基礎》(廣東版)的第四章《信息的加工與表達》第一節內容,教材通過演示并剖析一段給文本文件加密和解密的計算機程序,來幫助學生了解利用高級語言解決實際問題的基本過程,然后以這段加密和解密的計算機程序為例,講解用計算機程序解決問題的基本過程,為學生學習選修模塊打下基礎。但對高一學生來說,在短時間內用VB編寫加密解密的程序是很困難的,學生很難在一節課中完整地體驗“用計算機程序解決問題”這一過程。
教學目標
知識與技能:掌握Scratch的基本操作,能根據算法編寫簡單的Scratch程序;初步了解什么是算法和常見的編程語言。
過程與方法:能歸納利用計算機程序解決問題的基本思想方法——“分析問題、設計算法、編寫程序、調試運行、檢測結果”,能設計多種算法來實現分析“讀心術”;親歷用計算機程序解決問題的過程。
情感、態度與價值觀:引導學生了解程序設計的更多知識,體驗信息技術的強大魅力;激發學生對計算機編程解決現實問題的學習欲望,提高學習興趣。
教學重、難點
教學重點:體驗用計算機程序解決問題的基本過程。
教學難點:根據算法編寫程序。
教學流程
1.設置情境
教師打開一個“讀心術”的游戲。
師:這是吉普賽人的一個古老而神秘的游戲,游戲中的水晶球具有神奇的魔法。請大家先想好一個10 ~ 99之間的數,把這個數的十位與個位相加,再把想好的數減去這個和。例如:你想的數是78,7+8=15,78-15=63。然后,在圖表中找出與最后得數相對應的符號。請把這個符號牢記心中,然后點擊水晶球,奇跡就出現了……
設計意圖:通過演示“讀心術”游戲,讓學生在驚訝中產生疑問,激發探究原理的好奇心。
2.分析問題
(1)出示具體問題,引導學生分析
師:看起來大家都很驚訝,因為水晶球真的顯示出大家心里所記住的符號。但是,水晶球真的會“讀心術”嗎?全班這么多同學,想好的數字肯定不會完全相同,為什么記住的符號卻一樣?
師生討論。
通過師生討論,教師推薦一個看上去很“笨”卻很有效的辦法:將所有的二位數逐一計算,根據結果來分析其中是否存在某種規律,最終找出原因。計算機因為其運算速度快、運算精度高和可靠性高等特點,最適合來進行重復的計算工作。這種看起來很“笨”的方法,在計算機的幫助下,就變得很有效了。那么,如何編寫一個計算機程序,來解決這個問題呢?
(2)分析問題
師:要讓計算機來完成這一計算工作,我們得告訴它要做哪些事,并且要有明確的步驟。那么,計算機如何完成一次計算過程呢?
教師引導學生一步一步寫出步驟:
① 給出一個數i,i=26;
② 取出i的個位上的數字;
③ 取出i的十位上的數字;
④ 結果=(i-十位上的數字-個位上的數字);
⑤ 輸出結果;
計算所有的二位數,步驟為:
⑥ 給出一個數i,i=10;
⑦ 取出i的個位上的數字;
⑧ 取出i的十位上的數字;
⑨ 結果=(i-十位上的數字-個位上的數字);
⑩ 輸出結果;
把i的值加上1;
重復執行①-⑥,直到i=100。
(3)小結
現在,我們已經把抽象的問題分析成為具體步驟或方法。在程序設計中,我們把解決問題的方法和步驟稱之為算法。它是“用計算機程序解決問題”的一個重要步驟。
設計意圖:在討論中,學生能得出“二位數經過計算后,得到的結果中存在某種規律”的結論。逐一計算的方法雖然有效,卻需要進行大量的計算工作。這時,教師引出用計算機程序來解決問題,讓學生對計算機計算快且準確的特點有了更深的理解。
3.編寫程序
(1)介紹編程軟件(Scratch)
師:剛才我們已經完成了算法的步驟,接下來就要開始編程了。計算機編程語言分為機器語言、匯編語言和高級語言,我們一般使用高級語言。 常見的編程語言如下表所示:
C、C++:經典的編程語言之一;
VB:一種可視化的編程語言;
JAVA:著名的跨平臺編程語言;
C#:微軟為.net環境設計的語言;
Pascal:第一個結構化的編程語言;
Delphi:著名的快速應用程序開發工具。
教師介紹常見的編程語言后,給學生推薦一個簡單的圖形化編程語言——Scratch。教師運行Scratch,簡要介紹編程界面,按照剛才總結出來的算法,以計算78這個數字為例,演示如何編寫程序。
(2)學生實踐
教師將分析“讀心術”的程序分解為兩個部分,讓學生實踐。
① 計算一個二位數78;
② 計算所有的二位數。
鼓勵學生自主探究,并有所創新(即采用和教師不同的流程圖),同桌之間要互助。參考代碼如下:
(3)解決問題
師:在剛才的編程過程中,估計大家已經明白了這個神奇的魔法水晶球的奧秘所在。說出來其實很簡單,所有的二位數經過計算后,得到的結果都是9的倍數。這時,我們可以拿出數學公式,來分析讀心術的數字原理了:
一個二位數可以看作10x+y;
二位數減去十位和個位上的數字,也就是:
(10x+y)-x-y=9x;
9x當然就是9的倍數了。
教師重新展示魔法水晶球的Flas,讓學生仔細觀察,數字為9的倍數所對應的圖標是否總是相同。
設計意圖:讓學生嘗試自己編程解決問題,在有意義的任務驅動下,學生的學習興趣變得更高,不知不覺中進入了學習的最佳狀態。
4.課堂總結
師:今天,我們在這節課中研究了魔法水晶球的奧秘。其實,我們這節課的學習過程,就是一個典型的“用計算機程序解決問題”的過程。
教師歸納“用計算機程序解決問題”的一般過程,即“分析問題設計算法編寫程序調試運行解決問題”,在介紹的同時,逐步用課件展示板書。
師:從解決問題的過程中可以發現,程序編寫是很重要的。因為我們至少要掌握一門編程語言,才能夠實現算法。但是編寫程序也有前提,那就是設計算法,因為算法才是程序的靈魂。編程語言很多,Scratch僅僅是其中的一種。我們只有掌握一門編程語言以后,才能真正讀懂程序、讀懂算法、讀懂問題,學會真正的“讀心術”,成為計算機的主人。
設計意圖:在探索了魔法水晶球奧秘后,教師引導學生進行回顧,總結出“用計算機程序解決問題”的一般過程,有效地完成了教學任務。
5.布置作業
(1)通過網絡了解常見的編程語言,并用Scratch編寫“韓信點兵”
韓信帶1500名士兵打仗,戰死四五百人。他讓士兵站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人,然后馬上說出剩余的士兵人數。
(2)自學教材4.1節,調試書中關于文本加密解密的VB范例
設計意圖:作業環節是不可缺少的,不僅僅是鞏固知識,還能繼續引導學生如何解決類似的問題,從而對編程產生濃厚的興趣。
教學反思
這是我2011年參加全國高中信息技術優質課展評活動獲得特等獎的課例。教學目標明確,主線清晰,環環相扣,連預設的教學意外都沒有發生。那節課雖然是上午的最后一節,但是因為教學內容新穎有趣,學生的學習興趣還是很高。
1. 程序設計是信息技術教育的重要組成內容
《普通高中技術課程標準》強調要“培養解決問題的能力,倡導運用信息技術進行創新實踐”,因而,我認為程序設計的教學要盡量滿足以下兩點:一是選擇的例子(載體)盡可能貼近學生實際,既要達到吸引學生的目的,又能體現技術的真實內涵;二是要讓學生理解計算機解決問題的基本過程,即把抽象的問題分析成為具體步驟或方法,從而形成算法,然后根據算法設計進行編制程序。最終讓學生體驗到信息技術的強大魅力,親歷利用編程來解決現實中的問題這一過程。所以,我選擇編寫程序來分析“讀心術”游戲作為教學任務,該任務貼近生活、數學味兒濃、趣味性強,對學生具有一定的吸引力。
2. 基礎模塊的教學中可以適當采用圖形化編程語言
因為這節課的教學必須要讓學生初步嘗試編程。但實際上在一節課中無論讓學生用QB還是VB來編程,都顯得太難,尤其是這節課的內容中還涉及循環。為此,我選擇Scratch作為程序設計語言。因為教材強調的是通過算法與程序設計解決實際問題的方法,對程序設計語言的選擇不作具體規定。Scratch是MIT推出的圖形化編程軟件,編程界面充滿童趣,流程圖即代碼,能夠減少學生對編程的神秘感,有效地突破了教學難點。
關鍵詞 初學者;計算機程序;設計;理解;編程語言
中圖分類號:TP311 文獻標識碼:A 文章編號:1671―7597(2013)041-191-02
一個計算機語言初學者在學習進步的過程中,所遇到的最大的困難就應該算的上是編程語言選擇的困惑。本人就編程語言開始分析。
1 初學者對編程語言類型的理解
編程語言的種類繁多,特征明顯。
1.1 從語言的等級劃分:匯編語言和高級語言
匯編語言:也就是指在對機器進行操作的時候要用到的匯編語言,與機器語言類似,這種語言的對應者其實就是對硬件的操作。硬件要做的每一個指令都要由編程者用命令的形式以匯編語言表現出來。匯編語言就是像漢字一般,每一個語言都代表著一個細微的動作,匯編這要做的就是將這些命令組編起來,匯編成一個動作的指令,從而達到執行動作的效果。機器對匯編的要求不僅很簡單,其執行命令的工作效率也是非常的迅速。然而匯編語言對編程者硬件知識的理解要求更高,同時各種匯編語言的表述又各不相同。
高級語言:匯編語言的創新發展型編程語言,變得簡單更易于學習和操作。編程的種類有很多,其可以自動篩選完成這項工作所需要的程序,從而去除掉那些多余的工作程序,使其編程更加簡單。不僅加快了命令的執行速度,還降低了對編程者的專業素質要求。
1.2 從語言的執行方式劃分:解釋語言和編譯語言
解釋語言:這種操作就像是一臺自動翻譯機,不過其主要的工作并不是漢語翻譯成英語,而是將應用程序源代碼需要對執行過程進行逐一“翻譯”為編程所要用到的專業目標代碼。由于,這種執行方式繁瑣復雜,還需要進行編譯解釋,大大加大了工作的時間,從而降低了工作的效率,而且在操作過程中有一個明顯的缺陷:不可以獨立的完成工作,必須與解釋器相互幫助。當然,既然這種執行方式能推廣應用這么長時間,也有它的優勢:對應用程序的調整比較方便,可以隨時對其進行修改,其有一個顯著的例子:腳本語言,在腳本語言中范圍中有發展的比較大的有Vbscript.Javascript.Perl.Python等。
編譯語言:這個也是要將程序源代碼“翻譯”為機器語言,但是編譯語言與上文中不同的就是翻譯必須要在源程序應用之前。這種方式的特點正好與解釋語言相反,它可以完全脫離語言環境,獨立性強,但是其修改方面再次編譯才可以。由于現在編譯語言的種類非常廣,像是C.C++.Delphi之類的都已經被劃分成編譯型一類。
在執行方式中,有一個很特別的種類:Java。這種方式雖說也要翻譯,然而由于字節碼,這就是要將其“翻譯”成偽碼,才可以再將其完成執行。
1.3 從面向對象劃分:結構化語言和面向對象語言
在此領域中,有兩種思想:面向過程和面向對象。面向過程的典型的應用就是C.Pascal語言,這種面向過程的方式就會在設置的過程匯總制定較多的定義函數和結構體。
面向對象的話就是指面對某一軟件的時候思想附加于軟件設置上,這種方式在領域中稱作OO方法。構選機制是以繼承為主,全方位的圍繞對象進行刻畫,構建與其相關的軟件系統。上文中提到了Java.C++都屬于面向對象的語言。
其實,對這個專業了解足夠多的人都明白,SQL必須與其他高級語言相結合,才可以做出更好的成績。無論是用哪一個高級編程語言來對軟件進行開發,其存儲數據的時候都必須要用到數據庫,也就是離不開SQL的幫助。
2 編程語言應用領域
當前應用廣泛的編程語言種類較多,由于其工作效率不同,但是無法用好與不好來評價他們。只能說對設計不同層次的程序,所需要的語言就可以不一樣。
2.1 Java開發應用領域
據統計,Java的使用情況Web所占的比例最大。正是因為Java對企業的場景應用有很大的作用,而且由于其現在長期的應用改革,Web發展已經離不開Java了。由于長期的發展,此技術也已經發展成熟,高峰期已經達到。
2.2 C語言的應用范圍
C語言可以用到的地方很廣泛,除了嵌入式系統等領域,還可以為高層軟件所服務。
2.3 Visual Basic的各種應用
這種編程語言可以大范圍的應用到各種實際運用中,就例如:界面設計.文字及文件處理.圖形處理等方面。
2.4 PHP隨互聯網發展,應用領域寬泛
很多中小型的網站是其最主要的使用者,即使是很多大型網站在設計的時候也是經常用到,或者說是在企業辦公中也是應用廣泛。
2.5 C++在以下領域,有著根本性的優勢
C++經常應用于的一些領域非常廣,而就是因為其特點十分的明顯,尤其是對低級系統程序設計.高級系統程序設計.嵌入式程序設計.數值科學計算.通用程序設計以及混合系統設計等具有很明顯的應用效果。
2.6 其他語言
C#主要用于開發WEB應用,與Java一樣的,是競爭的兩方面,這也是微軟設計C#的初忠,C#雖然有其優點,但是在構架方式與其類型相似的語言相比而言,并不是受很多公司的歡迎,尤其是在制作C/S的商品軟件的時候。
Delphi的技術十分成熟:正是由于其發展時間夠長,技術足夠成熟,數據庫做夠強大,特別是在其和Windows編程相結合的時候,更是受設計數據庫相關的應用軟件公司的青睞。
總的來說,匯編語言沒有高級語言使用快捷方便,執行效率焦高;結構化與面向對象相比較,面向對象語言又略勝一籌;編譯語言要比腳本語言復雜。
參考文獻
[1]王汝傳.計算機程序設計語言的發展[J].電子工程師,1999(11):1-5.
[2]陳冬火,姚望舒.“計算機程序設計語言”教學芻議[J].計算機教育,2009(10):18-20.
關鍵詞:課程整合;計算機語言;教學內容
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2010)22-6390-03
The Integration of the Teaching Content of the Computer Language Course and Application of Project Teaching Method
ZHANG Yong1, YI Dan2
(1.School of Information Engineering, Nanchang Hangkong University, Nanchang 330063, China; 2. Jiangxi College of Foreign Studies, Nanchang 330099, China)
Abstract: With the development of computer technology, college student waste time and cuold not achieve the goal to the essence of learning problems because of the dispersed learning of the knowledge points and solutions which should be contacted together in the process of learning. but also the teaching content of the college computer language course can not meet the needs of the community, in order to better train personnel needs of society, this paper, discussing the necessity and feasibility of integrating the teaching content about a computer language course, provides the specific integration method and the benefits to the teaching after integrated.
Key words: course integration; computer language; teaching content
計算機發展到今天,硬件技術迅速發展,多媒體、 網絡和通信突飛猛進。這些飛速發展,直接帶動了軟件的開發思想和開發工具迅速向面向對象編程技術發展,出現了傳統的面向過程的結構化編程語言 ,紛紛向面向對象編程語言靠攏、轉型。計算機編程語言也在不斷的發展:從機器到匯編語言以及高級語言,甚至可能發展到智能開發語言。高校在培養學生編程能力及編程思想上也不斷地發展和提高,通過課程設計等實戰型培訓學生的團隊合作能力和解決問題能力,以及創新能力。但在學生學習過程常會因多種聯系在一起的知識點和解決方法分散學習而浪費時間以及缺少項目實戰,不能達到徹底學習到精髓。因而本文著重研究計算機語言類課程教學內容整合和項目教學法應用的可行性和帶來的優勢。
1 課程整合及項目教學法應用提高教學質量的作用
通過整合計算機語言類課程教學內容和項目教學法的應用,學生能夠充分體會到多種語言在表達同一個算法思想及解決問題方法的異同點以及在不同環境下的多種應用(如:多種語言的混合編程等),進而找到最有效解決問題的方法。分層次和專業需求地學習計算機編程語言,通過分初、中、高以及實戰型等不同層次培養學生的編程能力,同時也能減少學生在學習同一個知識點上浪費時間和精力。應用項目教學法培養學生實戰工程項目的各種能力,包括團隊協作、適合工作角色的工作能力等。同時也要求教師教學思想不斷進行創新、發展。通過徹底研究一個最典型的例題,從數據結構、語法、算法、優化、規范化編寫代碼等不同方面和角度培養學生編程能力和編程思想,同時有效節約學生和教師為熟悉不同例題所花費的時間和精力。有利于學生從不同方面和角度學習體會計算機編程語言,從而更快更準更有效定位學習興趣和計算機編程語言選擇,化被動學習為主動學習,從而達到高效率地學習。
2 計算機語言類課程教學內容整合的可行性和方法
在計算機語言類課程教學過程中,圍繞教學目標提出項目教學,圍繞項目展開教學。以任務為驅動, 師生雙方邊教、邊學、邊做來完成某個教學目標和教學任務,融理論教學、實踐教學 、生產、技術服務于一體。充分發揮師生雙方的主動性和互動性。開展多種教學方式,如互聯網教學、手機Wap網絡教學、以及多種自由化教學模式,盡可能發揮師生最大能動性,使得師生同時進步。使得程序設計的學習過程成為一種學生的興趣,而不再單純地作為學習一門課程。將計算機編程語言整合教學,通過徹底研究一個最典型的例題在不同編程語言中的應用,從而達到觸類旁通和不同角度分析、認識、轉換、解決問題的能力。項目實戰教學培養大學生自主創新創造的獨立能力,從實戰中學習體會編程思想和團隊合作能力,充分發揮個人在團隊中的能動性和創造性。
在計算機編程語言類課程中,很多內容是十分相似的,可以整合到一門課程里來講授,這樣可以節省出更多的時間來給學生講授新技術,新方法。例如,在C語言,C++語言,JAVA語言中,有些內容是類似的,請看下面的實例。
假設我們要實現一個階乘函數的定義與調用。
1)用C語言實現如下:
// fac.h
int fac(int n)
{int r=1;
if (n
return -1;
else if (n==0)
return 1;
while(n>1)
{r=r*n;
n--;
}
return r;
}
//fac.c
#include
#include "fac.h"
void main()
{int n;
printf("Please input a number n to calculate n!:");
scanf("%d",&n);
printf("%d!=%d",n,fac(n));
printf("\n");
}
2)用C++語言實現如下:
// fac.h
int fac(int n)
{int r=1;
if (n
return -1;
else if (n==0)
return 1;
while(n>1)
{r=r*n;
n--;
}
return r;
}
//fac.c
#include
#include "fac.h"
void main()
{int n;
cout
cin>>n;
cout
}
3)用JAVA語言實現如下:
import java.io.*;
public class fac
{
int fac(int n)
{int r=1;
if (n
return -1;
else if (n==0)
return 1;
while(n>1)
{r=r*n;
n--;
}
return r;
}
public static void main(String args[])
{int n;
fac f=new fac();
InputStreamReader inputStream;
BufferedReader bufReader;
inputStream = new InputStreamReader(System.in);
bufReader = new BufferedReader(inputStream);
try
{System.out.println("Please input a number n to calculate n!:");
String num = bufReader.readLine();
n = Integer.parseInt(num);
System.out.println(n+"!="+f.fac(n));
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
從以上實例可以看出,在計算機語言類課程中,有些內容是類似的,在C語言、C++語言和JAVA語言中的數據類型,表達式,運算符,順序結構,選擇結構,循環結構,數組和函數等非常類似,這樣一來,我們在教學過程中,可以只在一門課程中將類似知識點講透徹,其他課程就有更多的時間去講解其他技術,不但節約了時間,而且也擴展了學生的知識面。
3 項目教學法的應用
作者在從事計算機語言教學多年中,根據我校學生的特點和計算機語言課程的內容,探索了一套教學方法,在教學過程中,采用項目驅動式的案例教學法,要求學生課前按照教學計劃預習,課堂上盡量不要翻書,把精力集中在聽課和對問題的分析理解上,課后要求學生按時復習,另外作者在課堂教學中時不時的參雜家鄉話活躍課堂氣氛,作者根據學生的特點,做了計算機語言類課程的試題庫,每個教學階段都要求學生做題庫,發現學生做題庫的積極性很高。同時,在教學中針對課程的特點,采用從提出問題,介紹解決問題的方法,最后歸納出一般規律或步驟,選擇實際的項目簡例,讓學生自己動手設計程序。學習者不僅確定所要學的問題,而且對問題解決過程擁有自。作者在教學中激勵學習者思維,培養學生自己解決問題的能力,積極構建創新教學模式,探索以啟發為核心的教學方法。實踐證明,靈活地運用項目教學法對培養學生編寫程序的興趣,提高學生調試程序能力非常有效,而較強的編程能力和調試程序能力是一個理工科學生,特別是計算機類學生良好業務素質的最好表現。
4 小結
通過實踐表明,整合計算機語言類課程教學內容及應用項目教學法,更能發揮學生主動學習、培養學生發現問題、分析問題、解決問題的能力,進而達到創新和自我總結能力,有助于培養學生適應就業,提高競爭能力和自主創業的能力。
參考文獻:
[1] 張永,江澤濤,蔡虹.面向對象程序設計的教學研究[J].電腦知識與技術.2006(1):227-228.
[2] 楊奔全.論高職計算機網絡技術專業課程優化與整合[J].計算機時代,2010(5).
[3] 黃寶玲.高職計算機信息管理專業課程整合教學的探索和實踐[J].計算機教育,2010(4).
關鍵詞:java web;現狀;發展;市場定位
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2013) 08-0000-01
一、java web發展現狀
(一)java雖然是較早出現的計算機編程語言,但是隨著互聯網的飛速發展,個人用戶及企業對于現有的應用程序的需求發生了一定程度的改變,逐漸向B/S結構發展,所謂的B/S結構就是使用戶客戶端越來越精簡,而服務器越來越大數據庫的容量也變得更大。因為java有著先天叫其他語言沒有的網絡平臺適應能力,再加之J2EE服務器終端的流行,N層結構體為java的發展與更新提供了一個良好的發展平臺,現代用戶對于應用軟件的要求轉變為簡單實用、web互聯更加迅速,這正是java語言的特點,java語言的特點就是應用軟件的操作變得簡單明了。現在IBM、Sun等大的企業已經率先實現了java語言的更新,相繼推出了新的簡便的應用軟件,并在對于應用軟件需求較多的行業實現了較大規模的推廣使用,比如金融、通信等行業。基于java語言建設的服務器、企業內部管理系統等應用平臺還會在未來很長一段時間內繼續使用,不過隨著計算機硬件技術的不斷更新發展,再加上軟件新的使用模式和商業發展模式的改變,比如云技術的出現及發展,對于企業而言,應用程序的編寫逐漸傾向于多重計算,多層次編程等發面發展,比如如今的金融行業,企業核心部分對于java的依賴性越來越大,很多的企業用戶和集成制作商都以java為發展基礎進行新的軟件開發,加上應用服務器越來越小巧精致,隨著云技術的發展成熟,未來電子行業將是高度集成的世界。
(二)java語言主要應用在應用工具應用系統和信息方面,尤其是在實時應用系統方面,IBM率先擺脫傳統思想,研發出適合工業應用的實時java系統,進一步擴大了java語言在工業領域的使用。因為java先天不受基礎硬件的影響,所有受到電子行業的競相追捧,java有著其他語言不能比的溝通網絡平臺的能力,多線設計也為java增分不少,最初java并不是為了網絡用戶設計的語言,但是用戶可以利用它來編寫應用程序,隨著互聯網的發展,基于網絡硬件難以捉摸的復雜環境,一般的編程語言無法適應這樣的生存環境而被淘汰,但是java憑借著先天的優勢保留了下來,并得到了較大的發展空間。
二、java發展前景及市場定位
(一)java看似簡單,上手較快,但是要想真正領會其中的精髓則比較困難。這就比如會唱歌的人很多,愛好唱歌的人也很多,但是真正能夠成為歌唱家的卻寥寥無幾,對于中國目前的java人才儲備現狀,實在不容樂觀。不僅是精通java語言的高級人才不能滿足市場及行業發展需求,而且愿意學習java語言的業余愛好者也不是很多,java是我國發展比較早的計算機語言之一,幾乎位居世界java發展的前列,但是應用軟件方面的開發卻較為滯后,現階段不是停滯不前的時候,應該認真反思現階段java發展的現狀,總結制定出適合java語言發展的未來之路,目前國內已經相繼設立java語言培訓機構及學校,這在一定程度上促進了java語言在我國的發展及推廣,java現在是全世界最為流行的計算機編程語言,經過這么多年的發展已經形成了一套完整的種類系統,還涵蓋了其他編程語言需要的數據庫及部分操作系統的附加功能,應用起來越發的簡便,一臺虛擬機就可以實現。Java語言帶給計算機編程的影響力還將持續,對于整個IT行業的影響力是不能單從技術層面進行評述的。但是現在不可否認的是,java語言還將繼續影響下一代程序編寫人員的思維模式。
(二)計算機也就是所謂的電腦的出現造就了互聯網的產生,隨著互聯網的發展,計算機已經不是唯一利用互聯網的工具了,現階段電子行業蓬勃發展,高度信息化智能化的產品圖突破了傳統互聯網對于計算機的依賴,打破了個人計算機對于互聯網技術的壟斷地位,信息處理終端的多樣化預示著個人計算機已經進入了后時展的階段,個人用戶對于信息的消費逐漸轉向大范圍的發展趨勢,個人計算機后時代對于精巧靈便的客戶端的應用軟件提供了良好的發展前景。這就對基于java開發的應用軟件提出了更加高的要求,新時期的java應用軟件要向著更加個性化智能化的方向發展,比如最新研發的新款虛擬機只需要16位以上的運行處理器就可以實現運行,對于內存的占用再一次較大程度的減少,對于內存有限的個人移動設備而言,內存就是生命,系統軟件及應用軟件占用的內存越少,客戶自由發揮的空間就越大。加之最近出現的JINI更是為java的發展確定了方向,現階段java技術已經可以實現任意連接在任何網絡平臺中時輕松識別。還可以實現資源共享,將計算機網絡三大特性更加緊密的聯系起來。Java現在不在僅僅是一種計算機編程語言,java可以結合JINI發展成為可以廣泛應用在服務器、個人計算機終端的計算機時代的網絡運行平臺,包括機頂盒、智能卡等各種設備而且不受操作系統影響。大力推廣java及JINI技術的結合發展是個人計算機發展時代的重要發展方向。
(三)隨著社會經濟的不斷發展,人們對于物質文化的需求也隨著加大,越來越多的人尤其是年輕人開始追求豐富多彩的生活。因此這就要求基于java技術的應用軟件開發應該時刻保持與消費市場同步,順應時展。未來java發展要著力于手機游戲的開發,通過運用java技術使得手機游戲更加的豐富,更具吸引力,并且注意整合現有的資源,開發穩定高效的java網絡運行平臺,為用戶提供更加方便的服務。未來將是電子商務發展的高峰期,因此對于電商交易而言,java要進行相關技術及軟件的開發,使用戶可以通過手機或者其他移動設備利用java平臺輕松實現票務訂購或者結賬等操作,甚至實現某些理財業務的操作。未來java還應著手于網絡閱讀的市場開發,研究開發適當的java應用軟件來滿足讀者隨時隨地的閱讀需求。隨著無線技術的推廣應用,java技術還將為通信及互聯網游戲等行業。
三、結束語
Java語言是編程靈魂的體現,其先天具備的得天獨厚的優勢為其在IT行業的發展提供了有力的保障。再者隨著IT技術的發展,計算機程序編寫會日趨復雜困難,越來越多的精英會選擇更加簡便的Java語言作為研究對象。我國java發展較早有著良好的基礎,隨著國內IT人才對于java重視程度的提高,相信在不久的未來,Java將更貼近生活更具實際使用價值。
參考文獻:
1相關課程軟件介紹
當前《平面動畫制作技術》這門課程所選用的授課軟件基本為美國ADOBE公司出品的矢量動畫制作軟件FLASH。FLASH軟件可以說是目前世界上最主流的平面動畫制作、網頁動畫設計軟件。并且隨著ADOBE公司近年來不斷推出更新版本,目前的FLASH軟件不僅在動畫制作、媒體合成與表現方面的能力不斷加強,還具備了強大的面向對象編程能力以及與第三方軟件的通訊能力。FLASH的編程語言Actionscript是一個標準的腳本語言,完全可以當成一個獨立的編程語言來學習。由于有可視化的表現形式,這種面向對象的編程更能讓非編程專業的學生易于入門。最近ADOBE公司為了讓不懂FLASH創作環境的編程人員加入到FLASH的編程隊伍來,推出了FlexBuilder,這是一個類JAVA的編程環境。有了兩股FLASH的編程力量,相信FLASH的編程語言Actionscript會走得更遠,更具有競爭性[1]。
2基于職業能力培養的課程教學改革思路
目前,高職計算機應用技術類專業一般在人才培養方案及教學大綱中將《平面動畫制作技術》課程所對應的工作崗位定為平面動畫制作員,不僅與高職藝術設計專業里相關平面動畫課程的相關定位產生了重復,也和中職院校相關課程的目標就業崗位發生了沖突,無法體現高職教育的特點。在這種情況下,由于計算機應用技術類專業的學生相對于藝術設計專業的學生來說具備一定的編程基礎,因此可以考慮利用FLASH軟件提供的強大的Actionscript腳本語言編程能力,將計算機應用技術類專業授課體系里該課程所對應的工作崗位調整為FLASH程序設計員、互動媒體廣告制作、FLASH網站開發等目前在就業市場上附加價值較高且較為緊缺的職位,并以此為基礎進行相應的教學設計與實踐,以加強學生的就業競爭力,體現專業特色。具體到教學實踐環節來說,如圖1所示,在該課程的教學大綱制定過程中可以將職業能力目標的定位偏向于外部應用開發與組件的二次開發這些在就業市場上比較熱門和緊缺的互動媒體類及移動應用開發類工作崗位所必須的職業技能;在實際授課過程中,可以將授課重心從需要較高藝術水平的矢量動畫設計偏向為需要計算機編程能力的ActionScript編程方向。
以筆者所在院校為例,對我院計算機應用技術專業的學生來說,通過大一時開設的《面向對象程序設計語言基礎(JAVA)》課程,已經具備了一定的腳本語言基礎,掌握ActionScript編程語言應較為容易,同時也為后續《移動應用開發》這門課程中ADOBERIA的學習打下了一定的基礎。通過這樣的調整,可以更好地將前導課程和后續課程聯系在一起,也使得本專業整個課程體系更加完整,專業特色也得到了體現。目前,該教學改革思路已經在我院計算機應用技術專業09級和10級學生中選擇一小部分學生進行了小范圍試點應用,并且取得了較好的教學效果。同時,09級參與該項目的兩位同學在去年畢業后參加工作時的起薪也是在全班名列前茅。這些試點工作也為后續改進工作提供了寶貴經驗。
3結束語
本文中所提出的思路在具體的教學實踐中,還需要教師針對不同的學生情況進行適當的調整。在當前高校畢業生就業形勢日趨嚴峻的大環境下,如何在高職教育中改進新的教學模式,使其發揮高職教育“以學生為中心,以就業為導向”的特點,需要我們在實踐中不斷的摸索與完善。
作者:喻曉 梁廣玲 黃雄波 單位:佛山職業技術學院