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