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