程式語言與軟體開發在計算機中的分析論文

才智咖 人氣:2.85W

進入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語言發展而來的。這有利於推動計算機行業的發展提高科技實力。於是就需要科研人員不斷的瞭解每一門程式語言的優缺點與使用範圍,從而做到對語言的合理應用,才能開發出優秀的計算機應用軟體,才能完成最優秀的工作成果。