程序語言與軟件開發在計算機中的分析論文
進入21世紀,軟件己經成為人們工作學習與生活的一部分,軟件行業也成了朝氣蓬勃、富有創新精神的年輕行業,深受廣大年輕人的喜愛,也受到社會的極大關注,這就促使更多的人加入到軟件開發的行業。綜合我國軟件行業的發展情況,與國外還存在較大差距,主要的問題是我國的軟件行業中缺少應用型與科研型的人才,致使很多人在這個行業中待的時間不會很長,工作幾年甚至一段時間就會轉行,使很多技術得不到有效的總結與利用,甚至被遺忘。本文通過調查與研究對當今社會中比較流行的編程語言,對此進行細致的分析,從而體現出編程語言對軟件行業的影響。
1常用的計算機語言
1.1匯編語言
匯編語言是一種用于電子計算機、微處理器、微控制器以及其他可編程器件的低級語言,也稱之為符號語言。在匯編語言中,助記符代替機器指令的操作碼,地址符號或者標號代替指令或者操作數的地址。在不同的設備中,匯編語言對應不同的機器語言指令集,通過使用匯編過程轉換成機器指令。匯編語言不像其他程序設計語言一樣被廣泛的使用在程序設計中,通常是被應用在低層,硬件操作與高要求的程序優化的場合,像一些驅動程序、嵌入式的操作系統與實時運行程序都需要匯編語言的支持。
1.2高級語言
市場上流行的高級編程語言有很多,本文主要介紹C、C++與JAVA。
C語言:己經存在了很長時間,在社會高速發展技術不斷更新換代的過程中,沒有被淘汰己經說明它具有極大的優勢。在現今的計算機應用軟件開發中,很多編程人員也將C語言作為首要的選擇。C語言有強大的功能,以及很強的通用性,短小精焊,是一門主流的編程語言,主要被應用在大中型機與微型機中。此外,C語言還有非常廣泛的使用范圍,使用C語言可以完成多種操作,比如對單片機的控制。
C++與VC++語言:從當前的計算機軟件開發的趨勢來看,視覺窗口己經讓圖像變成標準,但這利用C語言開發具有很大的難度。然而在c語言的基礎上通過創新開發出了功能更加全面的C++。它不但擁有C語言的特征,還對C語言進行了大量的知識擴充。C++語言的主要功能就是通過多種編程范式程序設計與類型檢查,使它不但能夠適合用于程序設計,還成為了被公認的擁有混合性程序設計的語言,使用該程序可以更便捷的設置窗口。而在微軟的高功能地位中,VC++只要微軟在C++語言的基礎上,都可以提高計算機軟件的開發與利用。
JAVA編程語言。而今互聯網技術日趨成熟,在計算機應用軟件開發中,傳統的C語言與C++語言暴露出很多問題。如今的開發模式也發生了較大的變化,傳統的開發模式己經不能夠適應時代的發展,因此需要對網絡模式進行改變。這樣就可以使用JAVA編程語言了,它能夠解決C語言與C++語言中出現的一些問題,JAVA語言更加簡單,完全的面向對象思想,擁有繼承性與多態性等明顯優勢。此時需要注意,JAVA的繼承性并不是C語言的繼承性,JAVA的不是多重繼承,如果想完成多重繼承,需要在接口的屬性基礎上實現。JAVA語言是一種分布式的語言,能夠在分布式程序中廣泛使用,而且性能優越,使用范圍也是越來越廣。
2計算機軟件開發高級概述
2.1面向對象
面向對象是一種計算機的編程思想,也是一種編程架構,它的基本原則就是將計算機程序分成許多子程序的單元或者對象組合,它擁有重用性、靈活性與擴展性三個目標,可以實現整體的運算,每個對象都可以單獨的接受信息、處理數據,還可以向其他對象發送消息。
一種語言如果是具有面向對象思想的語言必須支持幾個主要的面向對象的概念,一般意義上的面向對象語言可以分兩類,一類是基于對象的語言,一種是面向對象的語言。基于對象的語言只是支持類與對象,而面向對象語言支持的概念包括類與對象,還包括繼承與多態。基于對象的語言有CLU、Modula,而面向對象的語言有JAVA、Smalltalk,這些語言吸取了其他語言的精華,又剔除了它們的不足,因而面向對象的特征非常明顯。
面向對象在出現之前,程序設計的主流是結構化設計,又稱為面向過程的程序設計。在面向過程中,問題作為一系列需要完成的任務,而完成這些任務的是函數,解決問題的焦點也集中在函數,函數只關注該怎樣根據規定的條件去完成指定的任務,因此是面向過程的。如果一個程序中有多個函數,重要的數據都被放在全局數據區,那么數據可以被所有的函數訪問,而函數也可以擁有自己的局部數據。這種結構能夠造成全局數據在無意中被其他的函數改動,從而影響程序的正確性。而面向對象的出發點就是要填補面向過程中的一些缺點。在面向對象中,對象是程序的基本元素,把數據與操作聯系在一起,可以保護數據不被外界的其他函數意外改動。
2.2面向過程
面向過程的編程思想是以模塊為中心,使用面向過程設計的軟件,程序的結果是按照功能分成幾個基本模塊,這些模塊作一種樹狀的結構,每個樹形結構表現的是每個模塊之間的調用關系;每個模塊之間的關系盡量要簡單,在功能上要相對的獨立;每個模塊的內部都是由順序、選擇、循環等基本結構組成。而實現的具體方法則是使用子程序。
面向過程采用的是從頂到下、逐步求精的開發,首先把一個復雜的大系統分成諸多可以獨立開發的小模塊,分別明確每個模塊之間的組裝與交互的機制,等這些子模塊設計開發完成之后進行整體的組裝,最終形成最初設計好的大系統。
3不同計算機語言對計算機應用軟件開發的影響
在這些計算機編程語言中,可移植性最好的就是C語言,C語言的適用范圍廣,可以在多數程序中進行運行,C語言在難度上處于適中的位置,所以程序員在進行軟件的開發過程中使用的也比較多,而對于C語言編程存在的缺點問題,這時程序員可以選擇用其他編程語言進行混合應用編程。這樣就大大避免了C語言在編程過程中的弊端,確保軟件開發的效率和質量。相比C語言,Visual Basic語言的在學習的過程中難度比較低,但是它存在例如在執行程序的過程中效率低等缺點。當然Visual Basic語言也在使用Visual Basic語言時編程程序可以簡化的優點,可以減少一些錯誤,所以Visual Basic語言比較適編寫一些比較復雜但不要求執行效率高的程序軟件。
在軟件開發的過程中,匯編語言比較適合應用于初期程序的編寫,因為匯編語言學習起來的難度比較大,當使用匯編語言編寫一些程序時語言結構很復雜,但是它的執行效率相對比較高。
計算機軟件開發的工具就是編程語言,開發者在開發軟件時可使用的編程語言非常多,編程語言選擇的是否合適會影響到編程效率以及計算機軟件在使用時的效率。所以要正確選擇計算機編寫語言,提高開發軟件的效率,這樣在使用的過成中更加方便、快捷。
程序員在開發一些相對來說比較特殊的軟件時,這就需要運用非常專業的語言進行編程。編程語言的專業性可以幫助程序員進行有目的的開發軟件,可以縮短編程過程中所需要的時間,有利于提高軟件開發的效率。還可以減少在編程過程中一些錯誤的出現。另外,選擇一些比較熟悉的語言進行軟件的開發,要根據計算機編程語言的優點對軟件進行開發。此外,語言編程的成本價格是不同的,編寫出來的程序在修改和維護的過程中也要考慮到編程的成本價格。
要根據實際開發軟件的狀況對語言進行選擇,在某些時候,單獨的程序語言是不能夠幫助我們完成軟件的開發工作的,因此需要更加深入的了解不同領域的語言編程。在軟件的開發過程中必須熟悉語言,這樣能提升工作效率,縮短軟件的開發時間,可以根據軟件的使用領域進行對應的編程。軟件主要是用于重復的手工部分,所以要方便靈活的選用編程語言。對于硬件的環境,每種環境都會有不同的應用過程與效果,因此也不能一概而論,要選擇適合硬件環境的語言,在選擇語言的過程中,雖然使用不同的語言進行編程,但要滿足快速編程的要求。最后選用的編程語言必須能夠滿足支持的平臺,在軟件的開發過程中,是否使用大量的操作,必須按照具體的要求進行選擇,如果存在特殊的范疇,則需要根據專業的要求選用編程語言,從而保證軟件開發成果,提高工作效率。
4結語
隨著時代的進步與發展,編程語言和軟件開發也在不斷的發展,比如C++與JAVA,就是從C語言發展而來的。這有利于推動計算機行業的發展提高科技實力。于是就需要科研人員不斷的了解每一門編程語言的優缺點與使用范圍,從而做到對語言的合理應用,才能開發出優秀的計算機應用軟件,才能完成最優秀的工作成果。
【程序語言與軟件開發在計算機中的分析論文】相關文章:
教學軟件開發流程優化論文02-28
案例分析論文提綱06-15
教育懲戒分析論文05-19
高中數學在計算機中的運用及思考論文03-16
服務營銷策略分析論文02-25
配電系統發展分析論文03-09
網絡營銷分析論文07-04
學術論文寫作分析11-18
分析方法學驗證論文03-07
空心樓板性能分析論文03-09
- 相關推薦