編程語言范文
時(shí)間:2023-03-24 15:48:56
導(dǎo)語:如何才能寫好一篇編程語言,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞:單片機(jī);編程
中圖分類號(hào):TP312文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2007)03-10765-01
1 引言
隨著單片機(jī)技術(shù)日新月益的發(fā)展,學(xué)習(xí)它的人可是越來越多了。對于初學(xué)者來說,好多人一開始總會(huì)被單片機(jī)的各種各樣的編程語言搞糊涂了。因?yàn)閱纹瑱C(jī)目前的編程語言常見的有四種,即匯編語言、C語言、PL/M和BASIC。究竟要學(xué)哪一種編程語言好呢?我們先來做個(gè)比較吧。
2 單片機(jī)的BASIC編程語言
BASIC是一種高級(jí)語言,它的英文含義是“初學(xué)者通用符號(hào)指令代碼”,是在1965年5月,由美國科學(xué)家托馬斯?庫爾茲研制出來的。10多年后,微軟公司把它移植到微型機(jī)上。幾十多年來,BASIC語言一直被認(rèn)為是初學(xué)編程的語言。它已經(jīng)由QBASIC發(fā)展到VB#版本,具備了很多結(jié)構(gòu)化思想和編程方式,如函數(shù)、模塊、局部變量、全局變量、數(shù)據(jù)傳遞等。早期的BASIC語言由于生成的代碼不是最終目標(biāo)機(jī)器的代碼,而是經(jīng)過一個(gè)RUNTIME程序解釋后運(yùn)行的,所以執(zhí)行效率低。而單片機(jī)的BASIC編譯器是直接將程序代碼編譯成相應(yīng)芯片的機(jī)器碼,不需要在單片機(jī)的內(nèi)存中駐留RUNTIME程序,執(zhí)行效率與其他編譯器編譯出來的一樣。
我們現(xiàn)在以MCS-Electronics公司開發(fā)出來的BASCOM-8051開發(fā)環(huán)境為例,簡要介紹一下以BASIC語言為基礎(chǔ)的單片機(jī)編程系統(tǒng)。
它和一般BASIC語言一樣具有如:For、To、Step、If、Else、End 、Select Case等等命令,其用法及功能是沒有什么區(qū)別的,因此初學(xué)者比較容易入門。
另外,它還有針對單片機(jī)硬件所設(shè)計(jì)的命令如:LCD命令可以用一條命令來實(shí)現(xiàn)LCD的顯示操作。
Cls '清LCD屏
Lcd"Hello world." '向LCD輸入字符串
類似于這樣的命令主要是提供了直接對單片機(jī)及其外部硬件的操作,特別是提供了對單片機(jī)端口的直接操作,如:P1、P2、P2.1、P0.3等等,簡化了整個(gè)開發(fā)過程,是開發(fā)人員重點(diǎn)學(xué)習(xí)的部分。
例如有硬件電路如圖(1)所示,編程使發(fā)光二極管間隔兩秒鐘閃爍一次的程序如下:
While I = 2
P1.0 = Not P1.0
Wait I
Wend
End
3 單片機(jī)的PL/M編程語言
PL/M 語言是Intel公司從8080微處理器開始為其系列產(chǎn)品開發(fā)的編程語言,其特點(diǎn)是:
3.1 簡單易學(xué)
PL/M-51語言只有兩類語句:一類是說明語句,用于說明變量和過程;另一類是可執(zhí)行語句,如賦值語句、條件語句和循環(huán)語句等。這些語句的功能和BASIC語言中相應(yīng)的語句相似,如:
P1=02H;/*賦值語句*/
IF M>2 THEN N=P1;/*條件語句*/
DO I=0 TO 10;/*循環(huán)語句 */
3.2 可讀性好
PL/M-51是一種結(jié)構(gòu)化語言,其程序是塊式結(jié)構(gòu),可采用縮進(jìn)式方法書寫源程序,使程序?qū)哟吻宄?,便于理解和閱讀。一個(gè)完整的程序可由多個(gè)模塊組成,而每個(gè)模塊又是由多個(gè)程序塊構(gòu)成。
3.3 可靠性高
PL/M-51編譯軟件檢查用戶程序?qū)纹瑱C(jī)的各種資源使用情況,對沖突使用情況或不合理使用情況能提出警告,并能自動(dòng)為用戶程序合理分配內(nèi)存。
3.4 隔離性好
PL/M-51中,既可有全局的靜態(tài)變量,也可有局部的動(dòng)態(tài)變量,對于全局性的靜態(tài)變量,其性質(zhì)和BASIC中的變量一樣,該變量在整個(gè)程序中均有效。對于局部的動(dòng)態(tài)變量,它只有在其所說明的程序塊中或過程中有效,在該程序塊或過程之外則無效。局部動(dòng)態(tài)變量的特點(diǎn)是,當(dāng)由多個(gè)人共同編制一個(gè)程序中的不同模塊時(shí),而不必?fù)?dān)心是否使用了相同的標(biāo)識(shí)符而發(fā)生沖突。模塊化的程序設(shè)計(jì)增加了程序設(shè)計(jì)的靈活性的方便性。
3.5 兼容性好
PL/M-51可同匯編語言或其他語言的目標(biāo)模塊連接起來,生成可執(zhí)行代碼如果用戶必須使用匯編語言編制一段程序,或是想利用已調(diào)好的匯編語言程序塊,那么該段匯編可以很方便地連接到PL/M-51程序目標(biāo)塊中。
3.6 具有良好的算法庫和庫管理能力
PL/M-51語言具有INTEL公司所提供的算法庫和庫管理功能用戶能利用現(xiàn)成的算法庫完成加、減、乘、除等運(yùn)算,并能建立自己的特定算法庫,使得編程一勞永逸,提高軟件的開發(fā)效率。
由上面幾點(diǎn)可見,PL/M語言是類似于Pascal一種語言,是一種結(jié)構(gòu)化語言。PL/M編譯器好像匯編器一樣可產(chǎn)生緊湊代碼,可以說它是一種"高級(jí)匯編語言",可詳細(xì)控制著代碼的生成。但對51系列的單片機(jī)來說,PL/M不支持復(fù)雜的
算術(shù)運(yùn)算、浮點(diǎn)變量而無豐富的庫函數(shù)支持。學(xué)習(xí)PL/M無異于學(xué)習(xí)一種新語言。
4 單片機(jī)的匯編語言
匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少,程序執(zhí)行效率高,由于它一條指令就對應(yīng)一條機(jī)器碼,每一步的執(zhí)行動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。但是不同的類型的單片機(jī),其匯編語言可能有點(diǎn)差異,所以不易移植。比如你在PIC12CE518單片機(jī)上用匯編語言編了一個(gè)程序,到了STC89C51單片機(jī)上那可就運(yùn)行不了,因?yàn)樗麄兊闹噶钕到y(tǒng)是有區(qū)別的。
單片機(jī)的匯編語言非常像其他匯編語言。指令系統(tǒng)比第一代微處理器要強(qiáng)一些。但單片機(jī)擁有不同存儲(chǔ)區(qū)域使得其編程變得復(fù)雜一些,可是作為一位電子工程師,懂得匯編語言就可幫助你了解影響任何語言效率的特殊規(guī)定。例如,懂得匯編語言指令就可以使用在片內(nèi)RAM作變量的優(yōu)勢,因?yàn)槠庾兞啃枰獛讞l指令才能設(shè)置累加器和數(shù)據(jù)指針進(jìn)行存取。同樣的,當(dāng)要求使用浮點(diǎn)數(shù)和啟用函數(shù)時(shí)也只有具備匯編編程經(jīng)驗(yàn)才能避免生成龐大的、效率低的程序,對于這方面的編程,沒有匯編語言是做不到的。
5 單片機(jī)的C語言
單片機(jī)的C語言是一種編譯型程序設(shè)計(jì)語言,它兼顧了多種高級(jí)語言的特點(diǎn),并具備匯編語言的功能。C語言具有功能豐富的庫函數(shù),運(yùn)算速度快,編譯效率高,有良好的可移植性,而且可以實(shí)現(xiàn)直接對系統(tǒng)硬件的控制。此外,C語言程序具有完整的程序模塊結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。與匯編相比,有如下優(yōu)點(diǎn):
(1)對單片機(jī)的指令系統(tǒng)不要求了解,僅要求對51的存儲(chǔ)器結(jié)構(gòu)有初步了解,至于寄存器分配、不同存儲(chǔ)器的尋址及數(shù)據(jù)類型等細(xì)節(jié)均由編譯器管理。
(2)程序有規(guī)范的結(jié)構(gòu),可分為不同的函數(shù)。這種方式可使程序結(jié)構(gòu)化,將可變的選擇與特殊操作組合在一起,改善了程序的可讀性。
(3)編程及程序調(diào)試時(shí)間顯著縮短,從而提高效率。 提供的庫包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能將已編好程序可容易的植入新程序,因?yàn)樗哂蟹奖愕哪K化編程技術(shù)。
單片機(jī)C語言作為一種非常方便的語言而得到廣泛的支持,C語言程序本身并不依賴于機(jī)器硬件系統(tǒng),基本上不做修改就可根據(jù)單片機(jī)的不同較快地移植過來。
綜上所述,單片機(jī)的四種編程語言各有各的優(yōu)缺點(diǎn),作為單片機(jī)初學(xué)者,筆者認(rèn)為還是應(yīng)該先學(xué)習(xí)匯編語言,不一定要學(xué)得很精很熟悉,但要有一定的了解。因?yàn)閰R編語言程序除了具有簡潔明快、跳躍性強(qiáng)、占ROM資源少等優(yōu)點(diǎn)以外,還因它和單片機(jī)底層硬件緊密聯(lián)系,可以讓初學(xué)者更加了解單片機(jī)硬件系統(tǒng)各種資源,熟悉各個(gè)功能模塊的作用,從而為編出更高效率的程序打好扎實(shí)的基礎(chǔ)。
用單片機(jī)匯編語言編寫的程序代碼效率高,但學(xué)習(xí)起來相對難度較大,而且對于一個(gè)大型項(xiàng)目,如果完全采用匯編語言來編程,就顯得很繁瑣,尤其是遇到算法方面的問題時(shí),匯編語言根本就應(yīng)付不了。況且現(xiàn)在單片機(jī)的主頻在不斷的提高,在高頻率時(shí)鐘的作用下,我們完全不需要那么高效率的代碼;另外,單片機(jī)的ROM和RAM空間也在不斷的增加,足夠裝得下你用C語言寫的任何程序代碼,單片機(jī)C語言相關(guān)的資料又多又好找,可移植性非常好,比如只需要改變一個(gè)IO口寫個(gè)溫度傳感器的程序在任何一個(gè)單片機(jī)上都能使用。由此可見用單片機(jī)C語言進(jìn)行程序設(shè)計(jì),已成為單片機(jī)軟件開發(fā)的一個(gè)主流,作為一個(gè)技術(shù)全面并涉足較大規(guī)模的軟件系統(tǒng)開發(fā)的單片機(jī)開發(fā)人員最好能夠掌握基本的C語言編程。
當(dāng)然,有時(shí)候用單片機(jī)C語言也不能夠?qū)崿F(xiàn)所有要編寫程序的功能,比如當(dāng)想編寫一個(gè)精確控制的定時(shí)程序時(shí),用起匯編語言來還是比較方便的。因此想成為一個(gè)優(yōu)秀的單片機(jī)編程技術(shù)員,最好就是能懂得單片機(jī)C語言和匯編語言的混合編程。
參考文獻(xiàn):
[1]藍(lán)點(diǎn)方舟科技網(wǎng). . 8051系列單片機(jī)BASIC語言開發(fā)環(huán)境簡介[Z].
[2]/. PL/M-51高級(jí)語言特點(diǎn)[Z].
[3]王杰潔,耿英杰. 單片機(jī)C語言和匯編語言的簡單比較[Z].
篇2
【Abstract】The rapid development of modern information spreads every aspect of people's life, and computer technology can be said to be the most important part of information technology. This paper analyzes the application of computer programming language in computer.
【關(guān)鍵詞】計(jì)算機(jī);編程;高級(jí)匯編
【Keywords】computer; programming; advanced compilation
【中圖分類號(hào)】TP311 【文獻(xiàn)標(biāo)志碼】A 【文章編號(hào)】1673-1069(2017)05-0135-02
1 引言
計(jì)算機(jī)技術(shù)被運(yùn)用到涉及人們生活的許多領(lǐng)域當(dāng)中,同時(shí)為了掌握這門技術(shù)也同樣涉及多樣化的學(xué)科,隨著社會(huì)的不斷發(fā)展,計(jì)算機(jī)的發(fā)展更新速度也需要跟上社會(huì)發(fā)展的步伐,于是需要在提升和保證計(jì)算機(jī)軟件發(fā)展的質(zhì)量的同時(shí),還需要讓更多的人了解這些計(jì)算機(jī)應(yīng)用的基礎(chǔ)知識(shí),那就是編程。軟件的開發(fā)應(yīng)用都不可避免地運(yùn)用到計(jì)算機(jī)編程語言。
2 計(jì)算機(jī)的發(fā)展
科學(xué)技術(shù)的進(jìn)步使得計(jì)算機(jī)成為了一項(xiàng)新興的技術(shù)產(chǎn)業(yè),計(jì)算機(jī)的發(fā)展提升了我國社會(huì)現(xiàn)代化發(fā)展的速度。計(jì)算機(jī)處理信息及基本過程就是將使用者待處理的問題用機(jī)器語言編入計(jì)算機(jī)內(nèi),用儲(chǔ)蓄程序控制計(jì)算機(jī)從而達(dá)到對計(jì)算機(jī)進(jìn)行控制的目的,在信息的處理過程當(dāng)中,在操作進(jìn)行前要理解計(jì)算機(jī)急需搞定的難題,然后根據(jù)確定的解決方式將特定編程代碼輸入計(jì)算機(jī)操作系統(tǒng)中去,接著,通過計(jì)算機(jī)的存儲(chǔ)程序指揮能力對計(jì)算機(jī)內(nèi)部信息開始自動(dòng)處理,直至完成最后的操作。
3 計(jì)算機(jī)組成
計(jì)算機(jī)主要是由硬件和軟件這兩大部分構(gòu)成的,在硬件方面,計(jì)算機(jī)的輸入輸出設(shè)備、存儲(chǔ)器、運(yùn)算器、控制器等都屬于硬件。而硬件只是基本的外殼,如果計(jì)算機(jī)需要運(yùn)行就必須有相應(yīng)的軟件支持,軟件又分為系統(tǒng)軟件,也就是經(jīng)常用的操作系統(tǒng),WINXP、Win2000等,再者就是通用軟件和應(yīng)用軟件,常見的應(yīng)用軟件有輔助教學(xué)軟件、輔助設(shè)計(jì)軟件、文字處理軟件、信息管理軟件和自動(dòng)控制軟件。計(jì)算機(jī)組成如圖1所示。
4 計(jì)算機(jī)編程語言
4.1 編程語言的發(fā)展
計(jì)算機(jī)語言最開始的計(jì)算機(jī)語言,也就是011010111,那個(gè)時(shí)候編程要會(huì)用0和1表示一切,后來逐步發(fā)展,把一些常用的指令用英語單詞表示出來,形成了匯編語言,這時(shí)候需要記住那些單詞的含義,還必須告訴計(jì)算機(jī)每一步要怎么做,而計(jì)算機(jī)的計(jì)算程序相當(dāng)謹(jǐn)慎,掉一個(gè)步驟就無法運(yùn)行,而且匯編語言的可移植性差,也就是說在這臺(tái)計(jì)算機(jī)上寫的程序到另一臺(tái)計(jì)算機(jī)上可能就不能用了。在此之后,程序員為了方便對軟件進(jìn)行改寫,高級(jí)語言就此誕生了,高級(jí)語言不要求程序員掌握計(jì)算機(jī)的硬件運(yùn)行,程序員只要將上層編碼改寫完工之后,編譯軟件就可以將高級(jí)語言翻譯成匯編語言,然后再將匯編語言轉(zhuǎn)化成計(jì)算機(jī)語言,從而在計(jì)算機(jī)中執(zhí)行。
4.2 語言分類
4.2.1 C語言
大概在1980年的時(shí)候,C語言就被廣泛運(yùn)用到計(jì)算機(jī)領(lǐng)域當(dāng)中去了,在計(jì)算機(jī)語言的發(fā)展史中,可以很容易看出C語言由B語言不斷進(jìn)化而成,B語言是C語言的前提基礎(chǔ),所以由此得出C語言在運(yùn)用的時(shí)候會(huì)比B語言的優(yōu)勢更加明顯,它把計(jì)算機(jī)當(dāng)中的所有運(yùn)算符以及控制語句運(yùn)用到了編程當(dāng)中,逐步優(yōu)化了程序語言的運(yùn)行狀態(tài)。在C 語言的使用過程中,圖形功能、邏輯判斷功能、計(jì)算功能等這樣的功能可以在運(yùn)行過程中有很大的優(yōu)越性,可以把抽象的數(shù)據(jù)進(jìn)行信息直觀化。
4.2.2 Vinsual Basic語言
Vinsual Basic 語言就是可視化語言,它在20世紀(jì)90年代時(shí)被計(jì)算機(jī)研究員開發(fā)而來的。當(dāng)Vinsual Basic 語言在計(jì)算機(jī)運(yùn)用時(shí),工作原理就是計(jì)算機(jī)通過對象機(jī)制的改造,把可視化的各種復(fù)雜的程序問題不斷簡單化,此時(shí)可以把這些問題隨機(jī)整合在一起,就是為了實(shí)現(xiàn)用戶對自己所設(shè)計(jì)的數(shù)據(jù)進(jìn)行簡單的控制。
4.2.3 Java
Java同郵竊20世紀(jì)90年代被開發(fā)出來,Java作為程序設(shè)計(jì)語言的一類,可以實(shí)現(xiàn)信息領(lǐng)域跨平臺(tái)瀏覽、動(dòng)態(tài)Web以及Internet 的相關(guān)計(jì)算,Java的原理就是當(dāng)計(jì)算機(jī)程序在編輯并試圖運(yùn)行一個(gè)Java程序時(shí),需要運(yùn)用到不同的幾個(gè)方面的內(nèi)容。當(dāng)文本正在編輯時(shí),可以通過使用調(diào)用類的方法來訪問需要的資源,然后把源文件用計(jì)算機(jī)的編程翻譯成一種代碼,存儲(chǔ)在計(jì)算機(jī)的class文件中,接著可以通過運(yùn)行計(jì)算機(jī)編程當(dāng)中的Java虛擬機(jī)來對class文件進(jìn)行必要的操作。在Java的整數(shù)當(dāng)中,數(shù)據(jù)在Java程序中有3種表示形式,分別為十進(jìn)制、八進(jìn)制和十六進(jìn)制并且可以廣泛應(yīng)用于 Web設(shè)計(jì)區(qū)域當(dāng)中去,可以支撐當(dāng)前瀏覽器的運(yùn)用。
4.2.4 PHP
PHP計(jì)算機(jī)編程語言是一種HTML內(nèi)嵌式的語言,PHP是一種主流的動(dòng)態(tài)網(wǎng)站編程語言需要配合html css+div +js等才可以建立一個(gè)完善的網(wǎng)站,它的主要功能就是執(zhí)行HTML的全部文檔信息,通過隨機(jī)融合C、Java、Perl等多種計(jì)算機(jī)編程語言,去滿足用戶對計(jì)算機(jī)控制以及操作的需求,同時(shí)可以支撐動(dòng)態(tài)的網(wǎng)頁。
4.2.5 Python
在計(jì)算機(jī)當(dāng)中,Python語言可以廣泛應(yīng)用于日常操作過程中,它可以代替 VBA對Excel進(jìn)行操控,python是一種解釋性腳本語言,不屬于c++/java那樣的高級(jí)語言,需要編譯成字節(jié)碼之后才能運(yùn)行,python可以邊運(yùn)行邊解釋并且有自動(dòng)檢測的功能,這樣的優(yōu)勢可以使用戶能通過 Python語言來對數(shù)據(jù)進(jìn)行必要的搜集。
5 計(jì)算機(jī)編程語言應(yīng)用
5.1 計(jì)算機(jī)編程語言的特點(diǎn)
首先,計(jì)算機(jī)的編程語言應(yīng)用對程序員來說是必修的一門功課技巧。在實(shí)際操作中,C語言可以在任何環(huán)境下使用,而C語言相比其他語言的難度處于比較適中的位置。不過在計(jì)算機(jī)編程語言的選用過程當(dāng)中,要遵循一定的原則,把運(yùn)行的程序和語言相對應(yīng),不可逾界。其次,Visual Basic 語言很容易入門,大部分人可以通過自學(xué)這門語言從而達(dá)到融會(huì)貫通的目的,然而在實(shí)際使用中很多人都喜歡自學(xué)該語言,但是這個(gè)語言的效率不高,盡管 Visual Basic語言可以簡化編程過程,從而減少失誤,但是Visual Basic 語言效率較差,對一些程序效率要求高的應(yīng)該減少使用,要用混合編程的方法來達(dá)到語言選用目的。[1]
5.2 針對不同程序合理選擇編程語言
在計(jì)算機(jī)的軟件開發(fā)過程中,最為至關(guān)重要的是保證好計(jì)算機(jī)程序的正常運(yùn)行,所以就需要程序員對運(yùn)行程序進(jìn)行調(diào)查,完成調(diào)查之后對數(shù)據(jù)信息進(jìn)行隨機(jī)抽樣整合,在這樣的基礎(chǔ)之上挑選最合適的編程語言類型,盡量去避免編程錯(cuò)誤問題。在計(jì)算機(jī)編程語言選用過程中,需要充分考慮程序員對編程語言熟悉度以及語言開發(fā)成本的重要性。
6 結(jié)論
綜上是對計(jì)算機(jī)編程語言的普通理論研究,目的就是可以進(jìn)一步地了解幾種不同類型的編程語言,然后程序員在進(jìn)行選擇應(yīng)用的過程中能夠帶著自己的目的去尋找合適的編程語言。編程語言作為計(jì)算機(jī)軟件的開發(fā)工具,在具體的應(yīng)用過程中要想使軟件開發(fā)的效率得以提升,就要注重編程語言的選擇。
篇3
泛用性是計(jì)算機(jī)編程語言的重要應(yīng)用性能參數(shù),對計(jì)算機(jī)編程語言的跨平臺(tái)應(yīng)用具有鮮明的現(xiàn)實(shí)作用。JAVA的泛用性是其主要賣點(diǎn)之一,也是當(dāng)前JAVA在計(jì)算機(jī)軟件開發(fā)領(lǐng)域大量應(yīng)用的重要因素。從計(jì)算機(jī)軟件的設(shè)計(jì)角度來看,計(jì)算機(jī)軟件的泛用性實(shí)質(zhì)上是計(jì)算機(jī)軟件編程語言在不同環(huán)境下的適應(yīng)性。在計(jì)算機(jī)軟件設(shè)計(jì)活動(dòng)中,設(shè)計(jì)形成的計(jì)算機(jī)軟件能否在不同的平臺(tái)環(huán)境下正常運(yùn)行,是考量計(jì)算機(jī)軟件實(shí)用性的重要標(biāo)準(zhǔn),進(jìn)而這種標(biāo)準(zhǔn)要求也滲透到計(jì)算機(jī)軟件編程語言中。對比其他兩種主要軟件編程語言來看,C、C++語言盡管能夠?qū)崿F(xiàn)在不同平臺(tái)和操作系統(tǒng)環(huán)境下的應(yīng)用,但是從計(jì)算機(jī)軟件開發(fā)角度來看,遷移以后的C、C++語言編程語義發(fā)生了較大的變化,不能保證整個(gè)軟件在非設(shè)計(jì)環(huán)境下的精確運(yùn)行,經(jīng)常會(huì)出現(xiàn)異常和報(bào)錯(cuò)的現(xiàn)象。在泛用性層面來看JAVA有著壓倒性的優(yōu)勢。
2JAVAAatabaseConnectivity技術(shù)
JAVAAatabaseConnectivit(yJDBC)是一種數(shù)據(jù)庫的連接技術(shù),在計(jì)算機(jī)軟件的設(shè)計(jì)活動(dòng)中主要用于對數(shù)據(jù)庫的規(guī)范,能夠在不同的數(shù)據(jù)庫之間建立信息交互的通道,保證數(shù)據(jù)庫的數(shù)據(jù)輸出保持一定的程序接口,也就是實(shí)現(xiàn)了數(shù)據(jù)庫的統(tǒng)一訪問和統(tǒng)一管理。在具體的計(jì)算機(jī)軟件設(shè)計(jì)活動(dòng)中設(shè)計(jì)人員經(jīng)常使用這一技術(shù)對軟件內(nèi)部不同的數(shù)據(jù)庫進(jìn)行規(guī)范,能夠極大的提升數(shù)據(jù)庫的運(yùn)行速度和質(zhì)量。同時(shí)JAVAAatabaseConnectivity還為PC軟件的開發(fā)提供數(shù)據(jù)庫查詢和數(shù)據(jù)庫更新的功能。這些功能的存在改變了計(jì)算機(jī)軟件設(shè)計(jì)的數(shù)據(jù)庫管理形式,極大的提升了計(jì)算機(jī)軟件設(shè)計(jì)的質(zhì)量和效率。
3JAVAAnnotation技術(shù)
JAVAAnnotation技術(shù)是JAVA語言中的原數(shù)據(jù)語法,借助這一技術(shù)設(shè)計(jì)人員能夠?qū)⒁恍┳兞亢蛿?shù)據(jù)加入到JAVA代碼中,并且能夠被JAVA程序所識(shí)別并執(zhí)行,這樣在計(jì)算機(jī)軟件的具象設(shè)計(jì)活動(dòng)中設(shè)計(jì)人員就可以直接將對軟件某些語段的限制和解釋性參數(shù)編寫在JAVA程序當(dāng)中,而不需要在程序之外再做單獨(dú)的引申和說明,這種技術(shù)的存在極大的提升了JAVA語言應(yīng)用的靈活性,讓借助JAVA語言進(jìn)行的計(jì)算機(jī)軟件設(shè)計(jì)工作變得更加高效、靈活。
4結(jié)論
篇4
關(guān)鍵詞:高校;德爾菲;編程語言;課程安排;計(jì)算機(jī)專業(yè)
1概述
據(jù)了解,2005年后,所有綜合類和理工類的高校都開設(shè)了計(jì)算機(jī)類專業(yè),因此造成了該專業(yè)畢業(yè)生人數(shù)急劇增多,就業(yè)市場嚴(yán)重飽和。同時(shí),由于高校的人才培養(yǎng)計(jì)劃趕不上計(jì)算機(jī)技術(shù)日新月異的變化,造成了畢業(yè)生走向職場后,專業(yè)能力難以達(dá)到用人單位的要求,因此造成部分學(xué)生就業(yè)難的局面。根據(jù)四川省教育廳的2014屆就業(yè)質(zhì)量報(bào)告,用人單位選聘應(yīng)屆畢業(yè)生時(shí)最為看重的是專業(yè)知識(shí)(63.98%),其中大多數(shù)單位表示愿為符合要求的畢業(yè)生開出可觀的薪資,但從實(shí)際的就業(yè)率和就業(yè)質(zhì)量來看,情況并不樂觀。為了著手解決此問題,應(yīng)該從源頭來考慮,反觀高校對于專業(yè)課程安排的合理性,同時(shí)應(yīng)該不斷地對人才培養(yǎng)方案進(jìn)行修改,以提高畢業(yè)生的就業(yè)質(zhì)量。就計(jì)算機(jī)類專業(yè)所開發(fā)的編程語言為研究對象,綜合考慮編程語言的就業(yè)情況、高校編程語言的開設(shè)情況、編程社區(qū)編程語言排名情況,并應(yīng)用德爾菲方法(Delphi),建立編程語言的綜合評價(jià)模型,從而為高校開設(shè)編程語言課程提供參考意見。
2編程語言的評價(jià)
2.1高校開設(shè)編程語言的影響因素
(1)編程語言的就業(yè)情況收集了北京與廣州兩地各個(gè)編程語言的專業(yè)人員的實(shí)際薪資(數(shù)據(jù)來源于各大線上招聘平臺(tái))。從薪資情況可以宏觀地看出市場的供給關(guān)系,從而得出現(xiàn)階段對不同編程語言的專業(yè)人員的需求程度。根據(jù)圖1,不難看出北京地區(qū)的薪資水平大體大于廣州地區(qū)。同時(shí),Swift、Python、SQL、C++相關(guān)崗位的平均薪資水平位列前4。而較為冷門的統(tǒng)計(jì)方面的R語言則位居倒數(shù)。(2)代表性高校編程語言開設(shè)情況收集了全國頂尖的高校的計(jì)算機(jī)專業(yè)培養(yǎng)方案中(高校排名根據(jù)2016年中國科學(xué)評價(jià)研究中心等機(jī)構(gòu)的本科專業(yè)排行榜)對于各編程語言課程的開設(shè)情況。為了全面地反映問題,選取了不同層次的較具代表性的4所大學(xué)進(jìn)行比較。如表1所示。清華大學(xué)與暨南大學(xué)對于主流的編程語言的課程安排最為全面,且高校大多都開設(shè)了較為基礎(chǔ)的,像C++,SQL等語言。然而,大多卻并未開設(shè)像薪資可觀的Swift、Python等語言的相關(guān)課程。(3)TIOBE編程社區(qū)的編程語言排行TIOBE編程社區(qū)由荷蘭Eindhoven的TIOBE公司創(chuàng)立和維護(hù),根據(jù)互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量等指標(biāo)對各個(gè)編程語言進(jìn)行熱度的排行。從2016年該社區(qū)的最新一期編程語言排行榜來看,Java、C、C++、Python為2016年最受歡迎的編程語言。相較2015年該機(jī)構(gòu)出具的數(shù)據(jù)來看,C語言的排行下滑明顯,進(jìn)步最多的為GoogleGo,其他成長顯著的語言還包括Dart和Perl。如表2所示。
2.2基于德爾菲方法的編程語言評價(jià)
根據(jù)德爾菲法的要求和研究目的,確定了20位專家并對其進(jìn)行專訪,第一輪評分由專家主觀從以下3個(gè)角度為不同的計(jì)算機(jī)語言分別進(jìn)行評分(滿分100)。在第二輪評分之前,各位專家閱讀了相關(guān)資料、以及第一輪評分的匿名結(jié)果后,再進(jìn)行綜合判斷。兩輪評分后,收集相關(guān)數(shù)據(jù),隨機(jī)挑選了6位專家的3個(gè)評價(jià)方面的評分結(jié)果,并采用Excel2010進(jìn)行錄入并進(jìn)行相關(guān)數(shù)據(jù)的處理。如表3所示。在專家的調(diào)查結(jié)果中,Python、Swift、SQL等語言的相關(guān)崗位被認(rèn)為是就業(yè)前景較好的,這也與目前市場的現(xiàn)狀分析結(jié)果基本吻合。同時(shí),在對教務(wù)處排課人員、任職的教授的調(diào)查后,分析發(fā)現(xiàn)開設(shè)較為基礎(chǔ)的計(jì)算機(jī)語言(C、C++、Java等)被認(rèn)為有較強(qiáng)的可操作性。不同的是,專家認(rèn)為用途廣泛的Python,JavaScript語言也同樣應(yīng)該被開設(shè),對比高校開課情況的調(diào)研后,我們認(rèn)為高校可能考慮到這些語言專業(yè)背景要求高、難度大,因此很少安排此類課程。在對于計(jì)算機(jī)語言流行度方面的評分中,除了主流的基礎(chǔ)語言外,VB和Linux的評分也位居前列。綜合以上3個(gè)方面,對10種主流編程語言進(jìn)行排行并加權(quán)計(jì)算其最終的得分,得出了就市場要求、可操作性、合理性3方面考慮的最應(yīng)學(xué)習(xí)的編程語言的排行。
3編程語言課程開設(shè)的建議
根據(jù)以上的分析,C,C++,Java,VB等語言是本科生最應(yīng)學(xué)習(xí)的基礎(chǔ)的編程語言??紤]到前階段對于職業(yè)市場的調(diào)研等方面,高校應(yīng)該加強(qiáng)現(xiàn)階段較為熱門且緊缺專業(yè)人員的,像Swift、JavaScript、SQL等語言的課程安排,高??梢栽鲈O(shè)相關(guān)語言的選修課,并對學(xué)生更好地宣傳以求其認(rèn)識(shí)目前計(jì)算機(jī)語言的使用情況,提高畢業(yè)生在校學(xué)習(xí)的針對性以及走向崗位后的市場適應(yīng)力和競爭力。運(yùn)用德爾菲法構(gòu)建編程語言的多角度評價(jià)體系的過程符合試驗(yàn)設(shè)計(jì)和科學(xué)程序的相關(guān)要求,結(jié)果綜合了專業(yè)性、實(shí)際性以及科學(xué)性,能夠?yàn)楦咝5挠?jì)算機(jī)編程語言的課程安排以及相關(guān)的研究提供依據(jù),同時(shí)也可以提高在校生對于編程語言的全方面認(rèn)識(shí)。
參考文獻(xiàn)
[1]王軍,田岳鳳,張俊龍,李瑋.德爾菲法構(gòu)建中醫(yī)學(xué)專業(yè)基礎(chǔ)模塊課程考核評價(jià)指標(biāo)體系[J].中國中醫(yī)藥現(xiàn)代遠(yuǎn)程教育,2014,(20).
[2]科技論文寫作常識(shí)———德爾菲法[J].中國護(hù)理管理,2013,(03).
[3]曉紅,何仲.Delphi法在護(hù)理研究中的應(yīng)用[J].中華護(hù)理教育,2005,2(1):6-8.
篇5
關(guān)鍵詞:計(jì)算機(jī)編程語言;高效;學(xué)習(xí)方法;探究
學(xué)習(xí)計(jì)算機(jī)編程語言時(shí),大多數(shù)人都感覺知識(shí)點(diǎn)太多、語法規(guī)則復(fù)雜、基礎(chǔ)理論抽象難懂、枯燥乏味,往往就失去學(xué)習(xí)興趣,甚至半途而費(fèi),有始無終。依據(jù)筆者多年計(jì)算機(jī)編程語言的學(xué)習(xí)、教學(xué)和軟件設(shè)計(jì)實(shí)戰(zhàn)經(jīng)驗(yàn)發(fā)現(xiàn),只要具備一定的數(shù)學(xué)分析和邏輯推斷能力以及較好的英語功底,采取科學(xué)高效的學(xué)習(xí)方法,必定取得事半功倍的學(xué)習(xí)效果,學(xué)好計(jì)算機(jī)編程語言也就指日可待了。
一、必須選擇一款優(yōu)秀而專業(yè)的集成開發(fā)環(huán)境
(一)提供諸多智能提示功能,有利于快速而規(guī)范地輸入代碼優(yōu)秀專業(yè)的集成開發(fā)環(huán)境(IDE)能夠以不同的顏色顯示程序代碼中的關(guān)鍵字和代碼內(nèi)容,一旦關(guān)鍵字輸入有誤,從顏色上即可判斷出輸入的關(guān)鍵字是否正確;對于程序中輸入的錯(cuò)誤或不合法的表示,能夠及時(shí)地在錯(cuò)誤列表面板的不同選項(xiàng)卡中顯示出來,包括所有錯(cuò)誤、警告消息的說明、行數(shù)、列數(shù),幫助設(shè)計(jì)者快速找到問題所在;還能夠以下拉列表的形式自動(dòng)彈出輸入對象的屬性、方法或函數(shù),只需要輸入對象屬性或方法的前幾個(gè)字母就可以從彈出的下拉列表中選擇輸入,方便用戶快速而規(guī)范地輸入代碼[1]。
(二)提供了方便的調(diào)試、測試、編譯和運(yùn)行程序功能無論是編程初學(xué)者還是熟練的程序員,出現(xiàn)程序錯(cuò)誤在所難免。一般將程序錯(cuò)誤分為語法錯(cuò)誤和邏輯錯(cuò)誤。語法錯(cuò)誤就是編寫程序時(shí)對命令基本格式、關(guān)鍵字或程序結(jié)構(gòu)書寫錯(cuò)誤而導(dǎo)致的錯(cuò)誤;邏輯錯(cuò)誤就是編寫的程序在語法上沒有錯(cuò)誤,但程序的運(yùn)行結(jié)果錯(cuò)誤。語法錯(cuò)誤在程序運(yùn)行時(shí)都會(huì)被編譯器檢查出來,并及時(shí)地給出提示信息;而邏輯錯(cuò)誤不易被檢查出來,可以在開發(fā)環(huán)境中通過設(shè)置程序斷點(diǎn),選擇逐語句、逐過程運(yùn)行方式查看變量的當(dāng)前值來排除程序錯(cuò)誤,而對于可能產(chǎn)生的錯(cuò)誤或是其他可以中斷程序執(zhí)行的異常情況,可以使用異常處理語句(try…catch語句)構(gòu)建各種用來處理程序異常情況的程序代碼。
(三)有助于理解計(jì)算機(jī)程序運(yùn)行機(jī)制,提高程序編寫能力通過對程序反復(fù)的調(diào)試、測試,不斷加深計(jì)算機(jī)對語句、程序結(jié)構(gòu)和程序運(yùn)行過程的理解,增強(qiáng)自身嚴(yán)密的邏輯思維和邏輯推理能力以及閱讀程序、程序排錯(cuò)、程序編寫能力。
二、主動(dòng)培養(yǎng)計(jì)算機(jī)語言編程思維方式
由于計(jì)算機(jī)語言是人與計(jì)算機(jī)之間的交流語言,其交流的對象是計(jì)算機(jī),因此就要按照計(jì)算機(jī)的特點(diǎn)和規(guī)則進(jìn)行交流,交流的程度越深,思維方式就會(huì)越向交流對象靠近。在計(jì)算機(jī)語言的學(xué)習(xí)過程中,要主動(dòng)培養(yǎng)自己的計(jì)算機(jī)語言編程思維方式[2]。該思維方式具有以下特點(diǎn):
(一)嚴(yán)謹(jǐn)性計(jì)算機(jī)語言也是一種語言,與人類語言相比,更具有嚴(yán)謹(jǐn)性,特別注重語言本身的意思,而會(huì)淡化情感、表達(dá)方式、意境等超出文本本身的意思。每一條語句或命令都有嚴(yán)格的語法規(guī)則,每一個(gè)關(guān)鍵字都有特定的語義和用途。所以,在編寫程序時(shí)來不得一點(diǎn)馬虎,即使有一點(diǎn)點(diǎn)錯(cuò)誤也得不到預(yù)期結(jié)果。
(二)準(zhǔn)確性由于計(jì)算機(jī)編程語言具有嚴(yán)謹(jǐn)?shù)恼Z言體系結(jié)構(gòu),有明確而簡單的語法規(guī)則,但表達(dá)能力極強(qiáng),使得編寫的每一條語句都要準(zhǔn)確地表達(dá),反復(fù)推敲,避免產(chǎn)生歧義或疏漏。如果表達(dá)準(zhǔn)確了才會(huì)得到想要的結(jié)果;如果得不到預(yù)期的結(jié)果,那只能說明沒有表達(dá)清楚,程序代碼寫錯(cuò)了。
(三)清晰性人的思維方式是以自己心中世界為基礎(chǔ)的,有時(shí)是模糊的、不確定的,但計(jì)算機(jī)語言編程思維方式是清晰的。如果要通過編程解決實(shí)際問題,首先要按照計(jì)算機(jī)的執(zhí)行方式和語言的表達(dá)方式進(jìn)行分析,把分析的結(jié)果再轉(zhuǎn)化為程序代碼,所以對實(shí)際問題的分析思路、解決思路以及編程思路必須是非常清晰的。計(jì)算機(jī)編程思維方式與人的正常思維方式有很大的差異,往往使得許多初學(xué)者覺得計(jì)算機(jī)語言是很難學(xué)的。在編程思維方式上需要跨越心理上和思維上的障礙,重點(diǎn)掌握程序設(shè)計(jì)方法和編寫程序的思路。編寫程序就是把人的需求轉(zhuǎn)化為計(jì)算機(jī)可以理解和接受的語言結(jié)構(gòu),這種轉(zhuǎn)換很多時(shí)候并不容易,即使人的需求的小小變化,也可能會(huì)引起編程的巨大震動(dòng)。計(jì)算機(jī)編程思維方式的改變,往往是最難的改變,甚至需要多年的培養(yǎng)和鍛煉。因此,在學(xué)習(xí)計(jì)算機(jī)語言一開始,一定要主動(dòng)培養(yǎng)自己嚴(yán)謹(jǐn)細(xì)致的做事風(fēng)格和清晰準(zhǔn)確的表達(dá)風(fēng)格,還要養(yǎng)成自我反省和善于推敲的科學(xué)習(xí)慣[3]。
三、樹立規(guī)范意識(shí),培養(yǎng)良好的編程習(xí)慣
(一)縮進(jìn)同一語句塊中的語句應(yīng)該縮進(jìn)到同一層次,這是一個(gè)非常重要的約定。雖然縮進(jìn)不是必需的,同樣也沒有編譯器強(qiáng)制過,但是增強(qiáng)了程序代碼的可讀性,也體現(xiàn)出代碼之間的包含關(guān)系及層次感。就好比文章的每一段都有兩個(gè)字符的縮進(jìn)一樣,使得文章層次結(jié)構(gòu)分明、易于閱讀。
(二)空白空白也叫空字符,是程序語句中關(guān)鍵字之間、關(guān)鍵字與元素之間的分隔符。在程序運(yùn)行過程中,編譯器會(huì)忽略空白,但適當(dāng)使用空白能夠改善代碼的格式,提高代碼的可讀性。
(三)注釋編寫注釋同縮進(jìn)一樣,編譯器也不會(huì)強(qiáng)迫一定要添加注釋,但是良好的注釋習(xí)慣,能夠讓人們更加輕松地了解代碼的功能,便于后期維護(hù)修改代碼,也使得代碼更加優(yōu)雅和可讀。
(四)命名習(xí)慣統(tǒng)一規(guī)范的命名習(xí)慣,不僅給標(biāo)識(shí)符起了一個(gè)容易記憶的好名,而且還能說明標(biāo)識(shí)符的一些特性,達(dá)到“見名知意”的目的。常見的命名習(xí)慣有Pascal和Camel兩種形式。Pascal形式就是所有單詞的第一個(gè)字母大寫,其他字母小寫,常用于命名空間、類、函數(shù)等的命名;Camel形式就是除了第一個(gè)單詞外,所有單詞的第一個(gè)字母大寫,其他字母小寫,常用于變量、參數(shù)等的命名。
(五)大小寫在不同的計(jì)算機(jī)語言中,大小寫敏感性是不同的,這個(gè)規(guī)則尤為重要。即使在不區(qū)分大小寫的編程語言中,按照約定俗成的習(xí)慣,為了區(qū)分和維護(hù)代碼方便,在程序中一般將常量定義為大寫形式,將變量定義為小寫形式或以小寫開始的形式。
四、靈活運(yùn)用多種分析方法
(一)放縮法對于程序中需要執(zhí)行次數(shù)特別多的循環(huán)結(jié)構(gòu)來說,為了使得問題簡單化,可以把循環(huán)執(zhí)行的次數(shù)縮小到有限的幾次進(jìn)行分析和調(diào)試,只要程序在這幾次能夠正確運(yùn)行,那么再擴(kuò)大到原來的次數(shù),也能正確運(yùn)行。比如,在編寫“實(shí)現(xiàn)從鍵盤輸入100個(gè)數(shù),找出其中的最大數(shù)和最小數(shù)”的程序時(shí),可以采用放縮法,將本應(yīng)循環(huán)輸入100個(gè)數(shù)的語句改為5個(gè)數(shù),然后進(jìn)行分析和調(diào)試,如果程序測試正確,最后再改回到100個(gè)數(shù)的范圍即可。
(二)分塊法在閱讀特別復(fù)雜的程序時(shí),為了簡化分析,可將程序逐層分為多個(gè)相對獨(dú)立的程序塊,直至分到最易理解的基本程序結(jié)構(gòu)為止。同理,在編寫復(fù)雜程序時(shí),按照模塊化程序設(shè)計(jì)思想,也要把實(shí)現(xiàn)的功能逐層分塊,直到用最基本的程序結(jié)構(gòu)實(shí)現(xiàn)為止。
(三)代入法對于某些難以分析的程序來說,可以采用代入值的方法來分析和研究。比如,在“實(shí)現(xiàn)從鍵盤輸入5個(gè)數(shù),找出其中的最大數(shù)和最小數(shù)”的程序中,可以任意輸入5個(gè)數(shù),驗(yàn)證程序運(yùn)行結(jié)果是否正確,進(jìn)而排除程序中的所有錯(cuò)誤。五、需要多實(shí)踐、多模仿剛開始學(xué)習(xí)計(jì)算機(jī)語言時(shí),往往按照教材的編寫順序,學(xué)習(xí)語言的基本要素、語法規(guī)則、語句格式等基礎(chǔ)理論知識(shí)。但隨著這些理論知識(shí)的學(xué)習(xí),很容易引起學(xué)習(xí)者產(chǎn)生枯燥無味的感覺。為了引起學(xué)習(xí)語言的興趣和激發(fā)進(jìn)一步學(xué)習(xí)的積極性,要特別重視上機(jī)操作實(shí)踐。即使是教材上很簡單的例題,也要親手輸入到計(jì)算機(jī)編程開發(fā)環(huán)境中運(yùn)行一下。通過程序的運(yùn)行結(jié)果,加深對計(jì)算機(jī)語言基礎(chǔ)知識(shí)的理解和應(yīng)用常識(shí)的了解。即便在程序運(yùn)行過程中出現(xiàn)錯(cuò)誤,通過對錯(cuò)誤的分析和解決,逐步提高分析程序、糾錯(cuò)程序、編寫程序的能力,同時(shí)對編程思維方式的培養(yǎng)有積極的促進(jìn)作用[4]。隨著自己計(jì)算機(jī)語言知識(shí)的增多、上機(jī)操作經(jīng)驗(yàn)的積累以及編程能力的提高,逐漸會(huì)產(chǎn)生軟件開發(fā)的欲望,但軟件開發(fā)需要學(xué)習(xí)者具備軟件設(shè)計(jì)、編程的綜合能力。僅靠掌握計(jì)算機(jī)語言的基本知識(shí)和技能還遠(yuǎn)遠(yuǎn)不夠,還需要大量地模仿項(xiàng)目案例,逐漸在這些項(xiàng)目的模仿實(shí)戰(zhàn)中,找到軟件開發(fā)所需要具備的其他知識(shí)和能力,同時(shí)也對自己創(chuàng)新能力的培養(yǎng)大有裨益。多次進(jìn)行產(chǎn)業(yè)革新的沃爾瑪?shù)膭?chuàng)始人山姆·沃爾頓曾說過:“我做的事多半都是模仿別人。”因此,在學(xué)習(xí)計(jì)算機(jī)編程語言時(shí),通過大量項(xiàng)目案例實(shí)戰(zhàn),必須學(xué)會(huì)模仿別人的編程思路和方法。模仿的案例越多,積累的實(shí)戰(zhàn)經(jīng)驗(yàn)也會(huì)越多,編程思維也就越開闊,編出的代碼也會(huì)越規(guī)范,運(yùn)行效率也就越高。
篇6
關(guān)鍵詞 計(jì)算機(jī)技術(shù) JAVA語言 軟件應(yīng)用
JAVA語言的廣泛傳播,已經(jīng)使其成為了網(wǎng)絡(luò)世界里最為常用的軟件程序編寫語言。最初的JAVA語言是被設(shè)計(jì)用來作為嵌入式系統(tǒng)的一項(xiàng)專屬產(chǎn)品的,但是隨著后來互聯(lián)網(wǎng)的快速發(fā)展,JAVA編程語言逐漸演變成一種計(jì)算機(jī)軟件程序的編程語言。而且由于JAVA語言在計(jì)算機(jī)軟件的編程中所具有的眾多優(yōu)勢,如較高的安全性、編程語言的簡單性、可操作性、結(jié)構(gòu)中立性和操作可靠性等,使JAVA語言逐漸成為了計(jì)算機(jī)軟件程序編寫的主流編程語言。
1 JAVA計(jì)算機(jī)編程語言的起源
JAVA計(jì)算機(jī)軟件程序編寫語言的起源,是來自于SUN公司的Oak語言,是SUN公司為了用于消費(fèi)性的電子產(chǎn)品軟件中的一種語言結(jié)構(gòu)。在產(chǎn)品面向社會(huì)中,經(jīng)過市場的檢驗(yàn),雖然這種語言很成功,但卻因?yàn)槠渖虡I(yè)原因,并未能得到足夠的發(fā)展和延伸。而且,隨著萬維網(wǎng)和因特網(wǎng)的快速發(fā)展,Oak語言也逐漸地被淘汰,新的編程語言模式逐漸的發(fā)展出現(xiàn)。而JAVA語言的出現(xiàn),就是基于Oak語言的基礎(chǔ)上演變而來的,所以O(shè)ak語言可以看做是JAVA語言的前身,亦或是先驅(qū)者。JAVA語言由于其強(qiáng)大的編寫優(yōu)勢,使其逐漸地霸占了計(jì)算機(jī)軟件程序的編寫市場,而且由于它的語言編寫風(fēng)格和C、C++語言較為相似,這又使得JAVA編程語言不僅在面向?qū)ο蠓矫妫瑩碛兄虲語言相同的編寫優(yōu)勢,而且還進(jìn)一步發(fā)展優(yōu)化,不斷改進(jìn)原有編程語言的變成缺陷。例如,JAVA編程語言就將C++程序編寫語言中容易產(chǎn)生錯(cuò)誤的指針舍棄掉,轉(zhuǎn)而使用調(diào)用來替代,這使得在計(jì)算機(jī)軟件程序編寫中容易產(chǎn)生錯(cuò)誤的地方,被大量的改進(jìn)。另外,JAVA編程語言和普通的編程語言在編譯和執(zhí)行方面也有著很大的不同。首先,JAVA編程語句將源代碼編譯為二進(jìn)制的字節(jié)碼,在編譯成功之后,會(huì)借助已有的平臺(tái)虛擬機(jī),對這些二進(jìn)制的自己碼進(jìn)行編譯執(zhí)行,以便最終實(shí)現(xiàn)一次編譯到執(zhí)行的特性。
2 JAVA編程語言的基本特點(diǎn)
JAVA編程語言相比于已有的匯編語言,擁有著眾多的優(yōu)點(diǎn),可簡要概括為以下幾點(diǎn):高安全性、簡單的可操作性、結(jié)構(gòu)的中立性、操作可靠性,以及編程語言的簡單性等一系列重要特點(diǎn)。
2.1程序的簡單性
JAVA程序編程語言是一種面向?qū)ο蟮恼Z言,由于它是通過提供最基本的方法來完成某些特定的任務(wù),因而只需要一些簡單的基本概念,就可以用來完成編寫基本的底層程序。JAVA編程語言省略了一些較為復(fù)雜的運(yùn)算符、多重繼承等模糊概念,并且通過實(shí)現(xiàn)自動(dòng)垃圾收集大大簡化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外,JAVA也適合與在小型機(jī)上運(yùn)行,它的基本解釋器及類的支持直郵40KB左右,加上標(biāo)準(zhǔn)庫和線程的支持,也只有大約215KB左右。
2.2面向?qū)ο蠡O(shè)計(jì)
Java語言的設(shè)計(jì)集中于對象及其接口,它提供了簡單的類機(jī)制以及動(dòng)態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用。
3 結(jié)構(gòu)性能的特性
3.1體系結(jié)構(gòu)的中立性
Java程序解釋器具有強(qiáng)大的優(yōu)勢在于,當(dāng)它在生成與體系結(jié)構(gòu)無關(guān)的字節(jié)指令代碼時(shí),只要安裝了Java的運(yùn)行時(shí)系統(tǒng),那么Java編程程序就將在任意的處理器上都能夠運(yùn)行。這些不同的指令代碼對應(yīng)于Java程序語言虛擬機(jī)中的表示,Java解釋器在得到指令字節(jié)碼后,就將對它進(jìn)行切換,并使之能夠在不同的平臺(tái)上面運(yùn)行。
3.2魯棒性
Java編程語言在編譯和運(yùn)行固定程序時(shí),都將會(huì)對可能出現(xiàn)的某些特定問題進(jìn)行逐一排查,以消除這些錯(cuò)誤。除此之外,JAVA程序語言還提供自動(dòng)垃圾收集,來對內(nèi)存進(jìn)行管理,防止程序員在管理內(nèi)存時(shí)產(chǎn)生的錯(cuò)誤。
3.3可移植性
JAVA編程語言具有可移植性,此特性與平臺(tái)無關(guān),只與程序語言本身有關(guān),JAVA編程語言可以方便地將程序移植到網(wǎng)絡(luò)上。同時(shí),Java的匯編庫中也實(shí)現(xiàn)了與不同網(wǎng)絡(luò)平臺(tái)之間的鏈接,這種性質(zhì)使得這些類庫變得越來越合理。另外,Java匯編編譯器是由Java語言來實(shí)現(xiàn)的。Java運(yùn)行時(shí),系統(tǒng)可由標(biāo)準(zhǔn)的C語言來實(shí)現(xiàn),這些不同的性質(zhì)就使得Java系統(tǒng)本身具有了一定的可移植性。
4總結(jié)
科技的日新月異,計(jì)算機(jī)編程語言的迅猛發(fā)展已經(jīng)成為了近幾年的熱門。人們對于計(jì)算機(jī)匯編語言的要求也變得越來越高,JAVA語言的出現(xiàn),及時(shí)地解決了當(dāng)時(shí)的困境,并且在原有的基礎(chǔ)上更進(jìn)一步,摒棄了原有編程語言中的缺陷,使得計(jì)算機(jī)編程語言不斷得到更新和發(fā)展,提高了軟件的編寫和操作性能,為社會(huì)的發(fā)展做出了一定積極的貢獻(xiàn)。
參考文獻(xiàn)
[1] 孫磊,賈寶強(qiáng),曾翠翠.淺議Java軟件開發(fā)中幾種誤區(qū)[J].網(wǎng)絡(luò)與信息,2012(07).
[2] 海麗切木?阿布來提.Java技術(shù)及其組成[J].福建電腦,2009,25(8).
篇7
關(guān)鍵詞 Scratch;編程;信息技術(shù)
中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1671-489X(2014)15-0056-02
曾幾何時(shí),小學(xué)信息技術(shù)課變成了學(xué)生的游戲課堂;曾幾何時(shí),小學(xué)信息技術(shù)課堂慢慢轉(zhuǎn)變成了微軟初級(jí)培訓(xùn)班;曾幾何時(shí),小學(xué)信息技術(shù)課程在課程整合中被逐漸弱化……近幾年,正當(dāng)筆者作為一個(gè)信息技術(shù)一線教師感到迷茫而找不到發(fā)展方向時(shí),欣喜地發(fā)現(xiàn)課程研究專家們又在推廣編程語言的學(xué)習(xí),又讓在信息技術(shù)課程中找到它獨(dú)有的技術(shù)性味道。
在新的信息技術(shù)教材中接觸到了一個(gè)適合兒童的圖形化的編程軟件――Scratch,它的使用對象是八歲以上的學(xué)生。利用這個(gè)軟件,可以輕輕松松地創(chuàng)造出互動(dòng)式故事、動(dòng)畫、游戲、音樂等令人驚嘆的作品。
教材中要求小學(xué)階段用Scratch軟件編寫多媒體故事和簡單動(dòng)畫,初步了解編程概念;適當(dāng)加入Scratch編寫小游戲內(nèi)容,進(jìn)一步了解編程思想;掌握Scratch的基本算法,進(jìn)一步深化對算法的理解并進(jìn)行學(xué)習(xí)。教學(xué)內(nèi)容主要有Scratch入門、創(chuàng)作角色、增加背景、增加聲音、角色動(dòng)作、鍵盤控制、事件控制、程序基礎(chǔ)、條件控制、循環(huán)等。在課堂教學(xué)中如何進(jìn)行Scratch教學(xué)呢?筆者結(jié)合教學(xué)實(shí)踐,總結(jié)了幾個(gè)關(guān)鍵詞與大家分享。
1 優(yōu)勢――為學(xué)生帶來全新的編程體驗(yàn)
以前小學(xué)的編程語言學(xué)習(xí),不管是BASIC還是LOGO,教學(xué)不能僅需要教會(huì)孩子復(fù)雜的編程語句,而且要讓學(xué)生學(xué)習(xí)把自己的想法用程序的語言在計(jì)算機(jī)中得到實(shí)現(xiàn)的算法思維。而大量的程序命令、語句對學(xué)生來說是無法理解化地記憶的,這樣的學(xué)習(xí)過程顯然是枯燥而乏味的,另說把學(xué)生的算法思維能力培養(yǎng)出來,就是編程思想還沒初步感知,估計(jì)就己經(jīng)對編程毫無興趣可言了。
利用新教材中的Scratch軟件來學(xué)習(xí)編程語言,它最大優(yōu)點(diǎn)是將程式設(shè)計(jì)變得很容易,只要使用簡易的鼠標(biāo)拖拉方式,將指令從程式指令區(qū)移進(jìn)程序腳本區(qū)即可,而且程序中稍復(fù)雜的語句塊被設(shè)計(jì)為只有當(dāng)語法正確時(shí)才能結(jié)合到一起。這樣的編程方式給學(xué)生帶來了全新化的編程體驗(yàn)。使用Scratch進(jìn)行創(chuàng)作,學(xué)生不僅能學(xué)到程序語言設(shè)計(jì)的基本方法、動(dòng)畫制作的基礎(chǔ)知識(shí),感受程序設(shè)計(jì)的思想、培養(yǎng)學(xué)生的算法思維能力,而且還能通過角色場景故事的設(shè)計(jì)培養(yǎng)學(xué)生的想象能力,介紹自己的程序?qū)嵗齺礤憻拰W(xué)生的語言表達(dá)能力,同時(shí)也能激發(fā)創(chuàng)意、系統(tǒng)思考與團(tuán)隊(duì)合作。
2 預(yù)設(shè)――為學(xué)生準(zhǔn)備生動(dòng)鮮活的實(shí)例
編程不能僅僅為編程而編程,應(yīng)該把知識(shí)點(diǎn)滲透到各個(gè)實(shí)例中,保持實(shí)例與實(shí)例之間的知識(shí)聯(lián)系及遞進(jìn)關(guān)系,這是教師在教學(xué)設(shè)計(jì)時(shí)需要精心預(yù)設(shè)的。利用Scratch軟件自帶的實(shí)例素材,能極大地滿足學(xué)生的需求,當(dāng)然有時(shí)還可以根據(jù)需要,自己制作素材。
在教學(xué)Scratch的基礎(chǔ)時(shí),根據(jù)學(xué)生對游戲情有獨(dú)鐘的特點(diǎn)設(shè)計(jì)了《超級(jí)瑪麗》游戲設(shè)計(jì)的教學(xué)單元。為了調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,筆者自己設(shè)計(jì)了類似《超級(jí)瑪麗》的實(shí)例素材。Scratch軟件的學(xué)習(xí)從最初的學(xué)生嘗試玩超級(jí)瑪麗采蘑菇的游戲中開始,在逐步利用教師提供的實(shí)例素材分步分層設(shè)計(jì)游戲的過程中,學(xué)習(xí)Scratch入門、創(chuàng)作角色、增加背景、增加聲音、角色動(dòng)作、鍵盤控制等,最后學(xué)生完成簡單功能的超級(jí)瑪麗游戲?qū)嵗W(xué)生玩著自己制作的游戲作品時(shí),那種成功的喜悅感是無以倫比的。當(dāng)然學(xué)生這樣投入的學(xué)習(xí)過程與教師最初設(shè)計(jì)的實(shí)例素材也是密不可分的,真正達(dá)到了預(yù)設(shè)的教學(xué)效果。
3 興趣――給學(xué)生建立“困惑”與“需求”
課堂上任何教學(xué)任務(wù)的呈現(xiàn),必須建立在學(xué)生的“困惑”或是“需求”之上,學(xué)生有多大的“困惑”或是“需求”,對本課的興趣就有多大。
在初識(shí)Scratch軟件的教學(xué)中,新課導(dǎo)入過程,筆者并沒有采用講解法,而是向?qū)W生展示了教師設(shè)計(jì)的幾個(gè)Scratch的小游戲。讓學(xué)生一邊玩,一邊操作,給他們充分的自由空間,讓他們感受到Scratch的魅力。當(dāng)學(xué)生蠢蠢欲動(dòng)的時(shí)候,筆者告訴他們:“你們學(xué)完后也能用Scratch軟件自己設(shè)計(jì)小游戲?!睂W(xué)生馬上有了強(qiáng)烈的學(xué)習(xí)“需求”,學(xué)習(xí)注意力馬上轉(zhuǎn)移到學(xué)習(xí)Scratch軟件上來。
在介紹完Scratch的界面之后,筆者提出問題:看誰能讓角色超級(jí)瑪麗動(dòng)起來?話音剛落下,學(xué)生便動(dòng)手試了起來了。果不其然,學(xué)生大多數(shù)都能完成任務(wù)。這時(shí)筆者讓其他學(xué)生對作品提出修改意見,馬上有學(xué)生提出比如瑪麗的行走過程中,腳最好能動(dòng)起來。這樣一個(gè)“困惑”,正好迎合了大部分學(xué)生的這個(gè)“需求”,他們的學(xué)習(xí)欲望再次被調(diào)動(dòng),接下來的教學(xué)也就順風(fēng)順?biāo)恕?/p>
4 空間――給學(xué)生自主探究和創(chuàng)新的機(jī)會(huì)
編程的學(xué)習(xí)一個(gè)重要目標(biāo)就是培養(yǎng)學(xué)生自主探究和創(chuàng)新的能力,而Scratch編程學(xué)習(xí)很好地滿足了教學(xué)的需求,因此在教學(xué)中一定要給學(xué)生留下探究與創(chuàng)新的空間,提升學(xué)生的學(xué)習(xí)能力。如“神奇的小畫匠”一課的教學(xué)內(nèi)容是利用按鍵控制的方法編寫程序,要求程序能夠?qū)崿F(xiàn)通過鍵盤上的上下左右箭頭鍵控制小貓的上下左右移動(dòng),并畫出小貓的移動(dòng)軌跡的功能。在明確了學(xué)習(xí)任務(wù)之后,教師先分析程序的要點(diǎn),然后給學(xué)生足夠的時(shí)間和空間自己探索思考。
在這個(gè)過程中,有的學(xué)生做完程序后嘗試如何讓畫面實(shí)現(xiàn)清屏功能;有的學(xué)生更具有創(chuàng)造性,他們開始嘗試如何變換線條的顏色;有一部分學(xué)生開始探索圖章功能的使用,實(shí)現(xiàn)角色的復(fù)制;有的學(xué)生開始變換角色,用自己喜歡的角色來替代小貓……從各自制作出的程序作品看得出學(xué)生的探究力與創(chuàng)造力是驚人的,由此也感受到,只要提供足夠的發(fā)揮空間,學(xué)生就能展現(xiàn)自己,他們一定會(huì)帶帶來驚喜的表現(xiàn)。
5 嘗試――教會(huì)學(xué)生科學(xué)發(fā)現(xiàn)過程的思維方式
英國教育家斯賓塞認(rèn)為,在課堂教學(xué)中講的應(yīng)該盡可能得少,而盡可能多地讓學(xué)生去發(fā)現(xiàn)、去探究。Scratch軟件作為圖形化編程語言教學(xué)的特點(diǎn)決定了教學(xué)的特色,即積極倡導(dǎo)嘗試,培養(yǎng)學(xué)生在編程創(chuàng)作過程中學(xué)會(huì)一種通過反復(fù)嘗試尋找到最佳效果的科學(xué)發(fā)現(xiàn)過程的思維方式。
在“Scratch創(chuàng)作效模塊的應(yīng)用”這一節(jié)課的教學(xué)中,筆者以設(shè)計(jì)角色的舞姿為切入點(diǎn),引入特效模塊的應(yīng)用,先是通過教師講解和直觀演示,學(xué)生初步學(xué)會(huì)旋轉(zhuǎn)特效模塊改變角色的樣子的方法。然后讓學(xué)生思考:如果選擇其他不同的特效,是否能讓小女孩的舞姿變得更動(dòng)人?引導(dǎo)學(xué)生去探究下拉菜單中的其他特效的應(yīng)用。在這樣的引導(dǎo)過程中,學(xué)生能充分融入到嘗試探究學(xué)習(xí)活動(dòng)中:通過不同特效的設(shè)置獲得改變角色形狀的不同效果,并從小女孩的舞姿變換創(chuàng)作中實(shí)現(xiàn)自己的作品創(chuàng)意;從教學(xué)效果來看,學(xué)生初步形成了編程創(chuàng)作中搭建腳本,并通過反復(fù)嘗試探究以獲得自己想要的結(jié)果的意識(shí),感受了嘗試的探究方法,形成科學(xué)發(fā)現(xiàn)的思維方式。學(xué)生對這樣的嘗試探究活動(dòng)興趣濃厚,顯然這樣的嘗試學(xué)習(xí)也是卓有成效的。
6 時(shí)機(jī)――為學(xué)生學(xué)習(xí)的不同階段選擇不同教學(xué)策略
信息技術(shù)是一門全新的課程,由于上課的形式以及內(nèi)容的與眾不同,學(xué)生對這門課程的好奇心十分強(qiáng)烈。編程語言的教學(xué)更是一個(gè)全新的教學(xué)領(lǐng)域,在濃縮的40分鐘里,教師要將知識(shí)與技能傳授給學(xué)生。如果教師做到準(zhǔn)確、恰當(dāng)?shù)匕盐战虒W(xué)策略,不僅能激發(fā)學(xué)生的學(xué)習(xí)興趣,更好地提高課堂教學(xué)效率,還可以開拓學(xué)生的智慧思路,成為學(xué)生思維活動(dòng)的導(dǎo)航,使得整節(jié)課精彩紛呈,煥發(fā)課堂的生命力。
在Scratch學(xué)習(xí)的初始階段,邊講邊練式和先講后練式運(yùn)用得比較多,教師的指導(dǎo)不僅僅是知識(shí)的傳授,更要有方法的學(xué)習(xí)和能力的培養(yǎng)。隨著對Scratch的熟悉,教學(xué)中任務(wù)驅(qū)動(dòng)式學(xué)習(xí)和研究學(xué)習(xí)逐步增加,為最終學(xué)生能創(chuàng)作獨(dú)立的作品打下基礎(chǔ)。
參考文獻(xiàn)
[1]朱麗彬,金炳堯.Scratch程序設(shè)計(jì)課教學(xué)實(shí)踐研究:基于體驗(yàn)學(xué)習(xí)圈的視角[J].現(xiàn)代教育技術(shù),2013(7):30-33.
篇8
一、JAVA語言概述
JAVA編程語言作為目前計(jì)算機(jī)軟件的開發(fā)語言程序中最主要的軟件,具有自身獨(dú)有的優(yōu)勢,不同于其它語言的復(fù)雜、繁瑣、單板,JAVA語言設(shè)計(jì)獨(dú)特、使用手段靈活多樣,符合多樣化的操作系統(tǒng),并且JAVE編程語言應(yīng)用范圍廣泛,除了適應(yīng)與網(wǎng)絡(luò)環(huán)境下的軟件編寫,同時(shí)對于桌面應(yīng)用軟件也同樣能駕馭,成為現(xiàn)如今最重要的編程工具之一。
二、JAVA語言的主要特點(diǎn)
(一)語法結(jié)構(gòu)簡單。在使用JAVA語言時(shí),我們的編程人員就會(huì)發(fā)現(xiàn)JAVA語言的語法結(jié)構(gòu)相對簡單。編程語言的語法結(jié)構(gòu)即一段編程語言中,包含很多的內(nèi)容,而語法結(jié)構(gòu)的作用就是將這些內(nèi)容進(jìn)行整合,最后讓其形成電腦的程序[4]。因此編程語言的語法結(jié)構(gòu)是非常重要的。跟C和C++語言相比,雖然JAVA語言與其有相似的結(jié)構(gòu),但是JAVA摒棄了C和C++語言不好的地方,使其在語法結(jié)構(gòu)上更為簡單。
(二)面向?qū)ο蟆3苏Z法結(jié)構(gòu)簡單,JAVA語言另一個(gè)顯著特點(diǎn)就是能夠面向?qū)ο蟆T诰帉懗绦驎r(shí),我們會(huì)發(fā)現(xiàn)要從整體上來編寫的話會(huì)覺得整個(gè)編寫工作變得繁瑣復(fù)雜,我們通常會(huì)將程序進(jìn)行分類,分成不同的版塊,在編寫的過程中根據(jù)版塊來進(jìn)行不同的編寫。每個(gè)版塊都有其獨(dú)立性,當(dāng)編寫人員需要對程序進(jìn)行修改時(shí),就能根據(jù)版塊來進(jìn)行,而不用牽動(dòng)整個(gè)程序,不僅有利于程序員了解整個(gè)程序也有利于程序的編寫與維護(hù)。JAVA語言就是這樣一種面向?qū)ο蟮木幊陶Z言,它會(huì)通過不同的功能將整個(gè)程序劃分為不同的版塊,這樣程序員就能實(shí)現(xiàn)對程序的分解,提高工作的效率[2]。
(三)可移植性、安全性以及解釋性。JAVA語言的可移植性體現(xiàn)在用戶在網(wǎng)絡(luò)上下載資料的時(shí)候,JAVA編程能夠使其順利下載,這些資料可能是文檔、圖案或是視頻等[2]。當(dāng)用戶需要資料時(shí),網(wǎng)絡(luò)就能將這些資料組合在一起,讓用戶在最短時(shí)間內(nèi)找到。安全性則是指:在程序的運(yùn)行過程中,JAVA能夠檢查字節(jié)和代碼的權(quán)限,還能知道其屬于內(nèi)網(wǎng)或是外網(wǎng),并且能檢測出這些代碼運(yùn)作的目的是什么,為JAVA的運(yùn)行創(chuàng)造一個(gè)安全的環(huán)境。解釋性是指,JAVA程序在運(yùn)行之后,能夠?qū)ζ湔Z言進(jìn)行解釋、編譯,給編程人員帶來了一定的便捷。
(四)平臺(tái)的獨(dú)立性。JAVA編程語言還有一個(gè)很大的優(yōu)勢就是平臺(tái)的獨(dú)立性。JAVA編程語言是以JAVA虛擬機(jī)思想為指導(dǎo)的,由于它是先編譯中間碼然后進(jìn)行校驗(yàn)和裝載,再解釋成機(jī)器碼來實(shí)現(xiàn)執(zhí)行。所以它能夠屏蔽平臺(tái)環(huán)境的特性要求。也就是說,在運(yùn)行上只要系統(tǒng)能支持JAVA虛擬機(jī)的,就能運(yùn)行JAVA程序。
(五)多線程以及動(dòng)態(tài)性。JAVA語言還具有多線程的特點(diǎn),多線程能夠確保應(yīng)用軟件的并行執(zhí)行,而且由于JAVA語言已經(jīng)具備較為成熟的同步原語,在共享數(shù)據(jù)的操作上,就能保證其正確性。因此,在程序設(shè)計(jì)時(shí)要用多線程,這樣各種不完成特點(diǎn)行為就能夠順利地實(shí)現(xiàn),網(wǎng)絡(luò)在交互中也不會(huì)存在問題。
JAVA語言的動(dòng)態(tài)性則是JAVA與其他編程語言相比更具靈活性和擴(kuò)展性,能夠適應(yīng)設(shè)計(jì)的發(fā)展。設(shè)計(jì)者可以根據(jù)新實(shí)例、新方法進(jìn)行自由添加,而不會(huì)影響程序的整體運(yùn)行。
三、JAVA在計(jì)算機(jī)軟件設(shè)計(jì)中的相關(guān)技術(shù)
JAVA Annotation技術(shù)[3]。這種技術(shù)在JAVA計(jì)算機(jī)軟件設(shè)計(jì)中起著不可忽視的作用,JAVA語言的完美完成就是需要這項(xiàng)技術(shù)操作的,為JAVA語言的變量、參數(shù)、屬性等提供一個(gè)完整的機(jī)制,方便用戶切換、使用。獨(dú)立于平臺(tái)之外方便而安全。
JAVA Database Connectivity技術(shù)[3]。該項(xiàng)技術(shù)的作用是:使統(tǒng)一訪問多種關(guān)系數(shù)據(jù)庫成為可能,并且提供了數(shù)據(jù)庫的連接方法,在計(jì)算機(jī)軟件的編譯過程,運(yùn)用JAVA語言,且進(jìn)行相關(guān)的調(diào)試編譯之后,就能實(shí)現(xiàn)相關(guān)數(shù)據(jù)庫的連接,這樣可以有助于后臺(tái)數(shù)據(jù)庫管理體系的形成。另外,該項(xiàng)技術(shù)還能為程序員提供統(tǒng)一的類和接口。因此使用該項(xiàng)技術(shù)能夠?qū)崿F(xiàn)更為復(fù)雜、高級(jí)的數(shù)據(jù)連接工具的構(gòu)建,并為程序的運(yùn)行提供了后臺(tái)數(shù)據(jù)的支持。
篇9
關(guān)鍵詞:計(jì)算機(jī);應(yīng)用軟件;開發(fā);編程語言
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)08-1996-02
科學(xué)技術(shù)在不斷的發(fā)展,計(jì)算機(jī)應(yīng)用軟件的發(fā)展也日益迅猛,在我們的生活中扮演的角色越來越重要。軟件開發(fā)這項(xiàng)工作是一種挑戰(zhàn)也是一個(gè)機(jī)遇,在眾多的軟件開發(fā)企業(yè)中如何讓做好軟件的開發(fā)工作是需要好好思考的問題,做好軟件開發(fā)工作無疑給企業(yè)提高了競爭力贏得了機(jī)會(huì)。目前,在軟件開發(fā)中選擇適合的編程語言是提高軟件開發(fā)質(zhì)量的主要原因。
1 計(jì)算機(jī)軟件行業(yè)的現(xiàn)狀
近年來,計(jì)算機(jī)軟件行業(yè)越發(fā)崛起,成為有發(fā)展?jié)摿Φ挠袆?chuàng)新精神和蓬勃生機(jī)的年輕行業(yè),得到社會(huì)的廣泛關(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)而慢慢的被淹沒遺忘。
2 計(jì)算機(jī)應(yīng)用軟件開發(fā)中常見編程語言介紹
2.1 C 語言
C 語言發(fā)展已久,1970年到80年代末,C語言已經(jīng)被廣泛應(yīng)用在我們的生活生產(chǎn)中,大型主機(jī)、小型微機(jī)中也被植入了C語言程序,它擁有設(shè)計(jì)語言,為工作系統(tǒng)編寫應(yīng)用程序和作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件也能正常工作的應(yīng)用程序等功能。 C 語言的運(yùn)用已有歷史,和它一同問世的許多語言早已被淘汰,但是目前C 語言仍然被使用,足以證明它強(qiáng)大的生命力。C 語言在軟件開發(fā)中得到很多人的認(rèn)可,成為軟件開發(fā)選擇的編程語言。C 語言擁有以下優(yōu)點(diǎn):第一,短小精悍、靈活方便,只有32個(gè)關(guān)鍵詞,9種控制語句,可以把高級(jí)語言的基本結(jié)構(gòu)、語句和低級(jí)語言的實(shí)用性兩者結(jié)合起來使用。另外,還能對計(jì)算機(jī)最基本的單元位、字節(jié)、地址進(jìn)行工作操作。第二,數(shù)據(jù)類型豐富,擁有實(shí)型、整型、數(shù)組類型、結(jié)構(gòu)體類型、字符型、共用體類型等數(shù)據(jù)類型,豐富的數(shù)據(jù)類型能夠解決很多較為復(fù)雜的運(yùn)算,提高程序運(yùn)行的效率。第三,運(yùn)算符極其豐富,共有34種運(yùn)算符且包含的范圍廣,括號(hào)、賦值等都能被C語言當(dāng)成運(yùn)算符使用。第四,表達(dá)方式靈活實(shí)用,豐富的運(yùn)算符和數(shù)據(jù)類型讓C 語言的表達(dá)更加靈活。第五,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。第六,允許直接訪問物理地址,對硬件進(jìn)行操作。第七,可移植性好,表達(dá)力強(qiáng),在一個(gè)環(huán)境中用到C 語言且不對其進(jìn)行修改便能夠移植到其他環(huán)境中。第八,通用性能高,目前幾乎所有的計(jì)算機(jī)設(shè)備上都裝有C 語言。基于以上優(yōu)點(diǎn),C 語言才得到被社會(huì)如此長久的青睞。很多領(lǐng)域上C 語言也發(fā)揮著強(qiáng)大的功能,例如,利用C 語言來進(jìn)行單片機(jī)的控制工作。C 語言的應(yīng)用范圍極廣,二維圖形、三維圖形和動(dòng)畫的編寫都會(huì)用到它。
2.2 C++和 VC++
目前,視覺窗口系統(tǒng)的出現(xiàn)讓圖像窗成為標(biāo)準(zhǔn),但是運(yùn)用C 語言編寫窗口界面的困難很大,在C 語言的基礎(chǔ)上不斷進(jìn)行創(chuàng)新改革,發(fā)展了與C 語言相互兼容的C++語言,其擁有了C 語言的優(yōu)點(diǎn)并且超越了C 語言對C語言的功能做了不少擴(kuò)充。C++語言的主要功能是,靜態(tài)多種數(shù)據(jù)類型檢查的、支持多重編程范式、通用程序設(shè)計(jì)。C++不僅可以適用于面向過程的結(jié)構(gòu)化程序設(shè)計(jì),也可以適用于面向?qū)ο蟮某绦蛟O(shè)計(jì),被公認(rèn)為一種強(qiáng)大的混合型程序設(shè)計(jì)語言。運(yùn)用VC++能夠輕松的編寫窗口界面。另外,作為開發(fā)環(huán)境的V C++,微軟的地位高功能重要,很多的微軟基礎(chǔ)類庫在使用 C++語言的時(shí)候便可以用上,加快了計(jì)算機(jī)軟件開發(fā)的步伐。
2.3 Visual Basic 以及 Access
Visual Basic的意思是可圖像操作的語言,是包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言,該程序是目前最多人使用的。圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng)都是編程語言VB中功能。在計(jì)算機(jī)軟件開發(fā)中,數(shù)據(jù)庫語言是必不可少的一項(xiàng)。目前,結(jié)構(gòu)化查詢(SQL )語言成為最頻繁使用的數(shù)據(jù)庫語言,可圖像操作(VB)語言能夠很好的支持?jǐn)?shù)據(jù)庫,另外內(nèi)設(shè)了結(jié)構(gòu)化查詢(SQL)語言。與 VC++語言相比,VB 語言方便許多。關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)(Access) 語言主要應(yīng)用于小型數(shù)據(jù)庫,功能依舊是強(qiáng)大的。Access 還可以利用Visual Basic的宏語言工具 VBA 和 VB 產(chǎn)生非常緊密的關(guān)系,運(yùn)用可圖像操作(VB)語言進(jìn)行軟件開發(fā)有很大發(fā)展前景。
2.4 Java 語言
科學(xué)技術(shù)的不斷發(fā)展,促進(jìn)了網(wǎng)絡(luò)技術(shù)的進(jìn)一步提高。Java 語言在軟件開發(fā)中的運(yùn)用避免了C 語言和及 C++語言在軟件開發(fā)中遇到的困難。把以往的軟件開發(fā)的單機(jī)模式變成現(xiàn)在的網(wǎng)絡(luò)模式。Java 語言和普通的編譯執(zhí)行計(jì)算機(jī)語言、解釋執(zhí)行計(jì)算機(jī)語言所不同,它的工作原理是,先將源代碼編譯成為二進(jìn)制字節(jié)碼,依賴多種不同平臺(tái)上的虛擬機(jī)來翻譯執(zhí)行字節(jié)碼。這樣的過程實(shí)現(xiàn)展示了其“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。字節(jié)碼被翻譯的過程消耗的時(shí)間減小了Java 程序的運(yùn)行效率。Java 語言在語法上與C語言和C++語言非常相似,揚(yáng)長避短,摒棄了C++語言中操作符重載、多繼承的特點(diǎn),Java 語言也是面向?qū)ο蟮恼Z言,語言具有繼承性、封裝性、多態(tài)性等特點(diǎn),提供類、接口和繼承原語,還可以采用接口性完成多重繼承的功能。Java 語言是分布式語言的一種,是分布式網(wǎng)絡(luò)程序開發(fā)最常用的一種。另外,Java 技術(shù)還擁有杰出的通用性、平臺(tái)移植性、安全性、高效性等優(yōu)勢,目前被廣泛應(yīng)用于數(shù)據(jù)中心、個(gè)人PC、互聯(lián)網(wǎng)、科學(xué)超級(jí)計(jì)算機(jī)、游戲控制臺(tái)、手機(jī),綜合Java語言的特點(diǎn),其具備了顯著優(yōu)勢和廣闊的發(fā)展前景,對于軟件開發(fā)有很大的幫助。
2.5 其他語言
計(jì)算機(jī)編程語言多種多樣,以上介紹的幾種是最常用的。另外還有一些小型的,雖然某些功能和運(yùn)用范圍不如以上幾種,但是在軟件開發(fā)中適當(dāng)?shù)倪\(yùn)用上這些小型的編程語言,會(huì)讓整個(gè)軟件的開發(fā)工作更加順利,還有可能減少軟件開發(fā)的成品。例如:面向?qū)ο?、直譯式計(jì)算機(jī)程序設(shè)計(jì)語言(Python),面向?qū)ο缶幊蹋≧uby),數(shù)學(xué)軟件(MATLAB)等等。
3 遵循應(yīng)用軟件開發(fā)中編程語言選擇原則
計(jì)算機(jī)應(yīng)用軟件開發(fā)中要想選擇最適合的編程語言,僅僅了解這些編程語言的特點(diǎn)和功能是不夠的,各種編程語言選擇過程中要遵循的原則都是我們需要了解的。第一,熟悉軟件開發(fā)整個(gè)項(xiàng)目的構(gòu)架,根據(jù)實(shí)際情況選擇多個(gè)編程語言,因?yàn)楹芏鄷r(shí)候在軟件開發(fā)過程中一個(gè)編程語言是不夠的,有可能需要在不同地方插入適用的不同編程語言。第二,認(rèn)真思考圖形渲染、視頻處理、密碼學(xué)等問題的處理工作。第三,軟件開發(fā)中使用熟悉的編程語言,降低開發(fā)軟件的時(shí)間,提高效率。第四,根據(jù)軟件的應(yīng)用范圍來選擇編程語言,如,軟件主要用于重復(fù)手工勞動(dòng)我們就應(yīng)該選擇靈活方便的編程語言。第五,對于軟件開發(fā)硬件環(huán)境的考慮,每一種編程語言適應(yīng)得環(huán)境不一樣,不能以一概全,硬件環(huán)境是受限制的我們不能改變,所以要選擇適應(yīng)硬件環(huán)境的編程語言是不容疏忽的工作。第六,即使運(yùn)用的編程語言不同,但最后要得到同樣能夠?qū)崿F(xiàn)快速調(diào)整的程序。第七,選擇能夠支持編程語言運(yùn)行的支持平臺(tái)。第八,軟件開發(fā)編程過程中,對于是否需要大量位操作的考慮,根據(jù)要求選擇編程語言。第九,特殊領(lǐng)域則需要選擇專業(yè)的編程語言,減少失誤、時(shí)間,提高工作效率。
參考文獻(xiàn):
[1] 榮大磊.要“應(yīng)用軟件”也要“編程語言”――計(jì)算機(jī)語言類教學(xué)現(xiàn)狀改革初探[J].科技信息,2010,23(11):89-90.
篇10
【關(guān)鍵詞】計(jì)算機(jī) 軟件開發(fā) JAVA編程語言 應(yīng)用價(jià)值
JAVA編程語言最初是一種專門為計(jì)算機(jī)系統(tǒng)設(shè)置的產(chǎn)品,但是隨著互聯(lián)網(wǎng)技術(shù)和計(jì)算機(jī)軟件技術(shù)的發(fā)展和進(jìn)步,JAVA編程語言逐漸演變、改革和發(fā)展,最終成為計(jì)算機(jī)軟件開發(fā)中的編程語言,而且為互聯(lián)網(wǎng)的服務(wù)性能的提升起到了至關(guān)重要的作用。而且據(jù)目前的計(jì)算機(jī)編程的發(fā)展形式看來,國內(nèi)的計(jì)算機(jī)編程技術(shù)還有很大的發(fā)展和進(jìn)步空間,因此本文主要針對計(jì)算機(jī)軟件開發(fā)中JAVA編程語言的應(yīng)用價(jià)值進(jìn)行分析和討論,主要包括JAVA編程語言的特點(diǎn)以及在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用,其中主要是應(yīng)用價(jià)值部分。
1 計(jì)算機(jī)軟件開發(fā)中JAVA編程語言的特點(diǎn)
盡管JAVA編程語言在我國已經(jīng)得到了一定的發(fā)展,而且也占有了很大的市場。但是仍然有很多人對JAVA編程語言不夠了解,在本文的開始部分主要來討論計(jì)算機(jī)軟件開發(fā)中JAVA編程語言的主要特點(diǎn)。
1.1 JAVA編程語言的語法相對來說都比較簡單
JAVA語言與C++語言彼此的語法結(jié)構(gòu)等都非常接近,相對于其他程序用語言來說都比較簡單。在計(jì)算機(jī)軟件開發(fā)中語言結(jié)構(gòu)及語言是指一種能夠?qū)⒏鞣N語言的每個(gè)部分有機(jī)地結(jié)合起來,進(jìn)行一定的處理之后以一種特定程序的形式顯示出來的。但是JAVA編程語言又是區(qū)別于C++語言的,它是C++語言的更高級(jí)的形式,JAVA編程語言是在c語言和C++語言的基礎(chǔ)上形成的,是它們的更高級(jí)形式,在技術(shù)上也更加成熟,運(yùn)用的語法結(jié)構(gòu)也就相對比較簡單一些。這對于計(jì)算機(jī)技術(shù)的發(fā)展以及計(jì)算機(jī)軟件開發(fā)技術(shù)的提升都是很有幫助的,而且對于學(xué)習(xí)和研究JAVA編程語言的學(xué)生和研究者來說都會(huì)更方便!
1.2 JAVA編程語言是一種有對象型的語言
JAVA編程語言是一種有對象型的語言是區(qū)別于其他語言來說的。具體來說就是指編程語言在編寫計(jì)算機(jī)源程序時(shí)會(huì)將一個(gè)程序分為幾個(gè)不同的模塊,但是JAVA編程語言不同于其他各種類型的語言的就是它能夠智能識(shí)別信息,而且每個(gè)模塊的建立都是根據(jù)程序的具體需求的,都有自己的服務(wù)對象,這樣不僅簡化了編程步驟,而且大幅度地提升了系統(tǒng)和程序的運(yùn)行、工作效率。總的來說就是在JAVA編程語言技術(shù)的模式下整個(gè)系統(tǒng)和程序會(huì)更容易編寫、維護(hù)以及運(yùn)行!
1.3 JAVA編程語言具有較好的可移植性
JAVA編程語言與其他編程語言相比另一個(gè)不可比擬的優(yōu)勢就是JAVA編程語言具有較好的可移植性。簡單來說就是JAVA編程語言能夠在網(wǎng)站上比較方便地下載和使用各種資源。相對于其他的編程語言來說JAVA編程語言能夠更加方便計(jì)算機(jī)用戶使用網(wǎng)絡(luò)資源,包括各種圖片、視頻資料等,這個(gè)特點(diǎn)對于計(jì)算機(jī)的遠(yuǎn)程資料傳輸有很大的幫助。這就是JAVA編程語言的可移植性。
2 計(jì)算機(jī)軟件開發(fā)中JAVA編程語言的具體應(yīng)用
2.1 能夠設(shè)計(jì)出動(dòng)態(tài)的畫面,而且還能夠調(diào)用圖像和圖形
用戶在計(jì)算機(jī)網(wǎng)絡(luò)上觀看的各種視頻以及各種動(dòng)態(tài)圖片都是根據(jù)JAVA編程語言設(shè)計(jì)制作的,這就是JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的最重要的應(yīng)用,如果沒有這種編程語言計(jì)算機(jī)呈現(xiàn)給我餓們的將只是一個(gè)個(gè)不銜接的圖片,甚至是沒有色彩和圖像的,這樣計(jì)算機(jī)軟件開發(fā)就失去了它的真實(shí)意義。因此必須要保證JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的正常運(yùn)用,只有這樣計(jì)算機(jī)的正常工作和服務(wù)才能得到保障!
2.2 能夠?qū)⒒ヂ?lián)網(wǎng)分模塊設(shè)置,更方便人們查找
互聯(lián)網(wǎng)給大家生活帶來的方便自然不言而喻,人們可以迅速從海量的網(wǎng)絡(luò)信息中找到適合自己的,這主要就是JAVA編程語言程序的功勞,在討論JAVA編程語言的特點(diǎn)時(shí)就已經(jīng)提到過JAVA編程語言能夠?qū)⑿畔⒎帜K處理,在具體的應(yīng)用過程中體現(xiàn)出來就是將互聯(lián)網(wǎng)各項(xiàng)功能信息分模塊收集和處理,每個(gè)版塊不同,服務(wù)對象不同,信息自然也就不同,人們根據(jù)自己的需求篩選出對自己最有利的信息,這同時(shí)也是互聯(lián)網(wǎng)的一大功能和受歡迎的主要原因。這就要求在計(jì)算機(jī)軟件開發(fā)過程中必須要嵌入JAVA編程語言,使得計(jì)算機(jī)和網(wǎng)絡(luò)信息能夠以更加清晰和明確的方式呈現(xiàn)在大眾面前!
2.3 能夠設(shè)計(jì)交互操作
在JAVA編程語言程序的運(yùn)行下計(jì)算機(jī)的軟件開發(fā)技術(shù)能夠設(shè)計(jì)交互操作,具體來說就是能夠選擇性地控制計(jì)算機(jī)軟件開發(fā)的流程,包括定向和不定向交互,選擇交互等,將各種信息和資源進(jìn)行交換和處理,實(shí)現(xiàn)計(jì)算機(jī)軟件開發(fā)的可控制性和可視化,進(jìn)而保證計(jì)算機(jī)運(yùn)行時(shí)候的可操作性,這個(gè)應(yīng)用價(jià)值就在于如果計(jì)算機(jī)軟件沒有這個(gè)功能,人們就無法控制計(jì)算機(jī),那么計(jì)算機(jī)就失去了它存在和使用的意義。因此在計(jì)算機(jī)軟件開發(fā)過程中必須要引進(jìn)JAVA編程語言。
以上只是幾個(gè)JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的重要應(yīng)用,實(shí)際上JAVA編程技術(shù)和計(jì)算機(jī)軟件開發(fā)是相輔相成,相互制約的關(guān)系,缺少了任何一個(gè)計(jì)算機(jī)都無法正常運(yùn)行,但是需要注意的是在JAVA編程語言運(yùn)用的過程中必須要根據(jù)特定的版本和領(lǐng)域,選擇特定的JAVA程序,避免不必要的麻煩,保證計(jì)算機(jī)軟件的運(yùn)行穩(wěn)定、靈活和完整,進(jìn)而保證計(jì)算機(jī)網(wǎng)絡(luò)的正常運(yùn)作!
3 小結(jié)
綜合以上的分析和討論可以很明顯地看出計(jì)算機(jī)軟件開發(fā)和JAVA編程語言是兩個(gè)相輔相成的技術(shù)和程序,缺少了任何一個(gè)計(jì)算機(jī)都不能正常運(yùn)行。JAVA編程語言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用價(jià)值正在隨著技術(shù)的進(jìn)展不斷增大,而且目前國內(nèi)很多投資者很看好JAVA編程技術(shù)在國內(nèi)計(jì)算機(jī)和信息技術(shù)智能化行業(yè)的應(yīng)用,相信在不久的將來JAVA編程語言的技術(shù)水準(zhǔn)及其在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用價(jià)值會(huì)不斷增加!期待JAVA編程語言在我國計(jì)算機(jī)行業(yè)的新明天!
參考文獻(xiàn)
[1]田智.基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語言分析[J].硅谷,2014(19):59-59,37.
[2]路帥.計(jì)算機(jī)軟件開發(fā)中JAVA編程語言的應(yīng)用分析[J].中文信息,2014(08):2.
[3]曲志鵬.關(guān)于計(jì)算機(jī)軟件開發(fā)的JAVA編程語言研究[J].消費(fèi)電子,2014(06):196-196.
作者簡介
劉芳(1981-),女,包頭市人。大學(xué)本科學(xué)歷?,F(xiàn)為內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院高級(jí)講師。主要研究方向?yàn)橛?jì)算機(jī)科學(xué)與技術(shù)。