呂志明
摘 要 計算機是現在生活中最熟悉的事物之一,我們的生活和工作可以說是離不開計算機的使用,當然計算機為我們帶來了極大的方便是不可置疑的。計算機由原始的大機器、慢運行,到現在的靈活便捷,是一個逐漸發展的過程,計算機的運行依托的是計算機語言,計算機語言的發展是一個逐漸滿足人們需求的過程,到目前面向對象語言是應用普遍的一種語言,也是一種必然。本文主要介紹計算機語言的發展,以及開發面向對象語言的必要性方面做以簡要的論述說明。
關鍵詞 計算機語言 發展 面向對象 必然性
中圖分類號:TP3 文獻標識碼:A
0引言
計算機是現在人們日常生活中必不可少的實物,在生活以及工作中起著重大的作用,可以說,我們每天都會長時間的接觸計算機,計算機的普及和日益的發展嚴重的影響著人們的日常生產和生活。計算機看似簡單的結構,一個主機一個顯示器,但是在計算機的背后運行卻有著復雜的結構和設計,計算機的運行主要依托的部分是計算機語言,計算機的運行需要計算機語言的指引和控制。計算機的發展同時也促進了人們對計算機的使用,計算機使用量的增大也提高了對計算機的要求,特別是計算機的運行,要求的是計算機的語言。從計算機語言到匯編語言、計算機高級語言,再到結構化語言和面向對象語言,都表明計算機的語言在性能、方法、用途等方面的逐漸發展和完善。發展的目前,計算機面向對象語言是計算機語言的重要內容,也是現在軟件開發的主流元素,技術的使用和完善,必然也會推動計算機語言的發展。
1計算機語言的發展概況
計算機是一種機器的工具,在對各種程序執行過程中主要的依托是事前設計好的語言程序,操作支配語言,可以識別機器的語言,按照語言的指示運行有關的程序、進行相應的操作,才可以正常執行程序的運行。計算機語言的發展是一個逐漸發展的過程,在人們的需求和社會科技的促進下才發展起來的結果
1.1計算機語言的發展是一個不斷演化的過程
任何事物的發展都是一個循序漸進的過程,在計算機語言的設計和使用過程中,計算機的出現和使用為人們的生產生活工作帶來很大的便利,人們對計算機的使用日益增多,進而對計算機的運行速度等的要求也在逐漸提高,面對這一情況,計算機語言的設計在這樣的背景下得以提高也是一個自然而然的過程,滿足人們不斷變化的需求、滿足社會科技的需求,就是計算機發展的動力之一,也是計算機語言發展的不可或缺的動力。計算機語言的發展主要經歷了以下幾個階段:機器語言→匯編語言→高級語言→結構化語言→面向對象語言。從上述發展的階段來看,計算機語言的發展在多方面都是創新,這樣的創新滿足了人們的需求和社會科學技術發展的應用需求。
1.2機器語言
計算機作為一種機器,即使非常先進也是依靠事先設計好的程序和語言來運行的,畢竟是一種機器,可以識別的語言是機器語言,機器語言是由“0”、“1”組成的二進制代碼指令系列,是一種可以為計算機識別的特殊語言。計算機在運行過程中,不需要單獨的編譯,直接對指令進行操作,而且操作的效率非常高。這種機器語言,對于我們人類來說,是非常無聊和枯燥的,編寫的過程是難以通過人類的記憶完成的,而且,人們對速度和質量要求的提高,更是加大了工作者的工作量,增加了工作者的工作壓力,所以,就出現了逐漸適用性較高的匯編語言。
1.3匯編語言
匯編語言的出現,代替了機器語言的二進制編碼。沒有了二進制的“0”和“1”,編程人員在操作時,就不需要再大量的進行二進制的編碼和記憶的操作,只需要對有些相對簡單的匯編語言指令進行識別和標記,這樣一來,后期的對程序的維護等也變得相對簡單起來了,工作的輕度顯然變得減小了。但是,這樣的操作得到的語言是不能被計算機直接識別的。還需要通過特定的程序,把這樣的語言變成可以被機器識別的語言,這個程序就是“匯編程序”。匯編語言的直接面對的對象還是計算機可以識別的機器語言,不同的計算機,匯編語言也是有一定的差異的,也就是說,這種程序和語言的可復制性還是受到限制的。雖然如此,匯編語言在軟件開發工具的使用中還是很普遍的。
1.4高級語言
隨著計算機軟硬件的發展,計算機程序的要求也越來越高,不依托計算機硬件、還可以通用的計算機程序是一種技術發展的新追求。在這樣的社會和人們的期待和要求之下,計算機高級語言應運而生。高級計算機語言,相對于機器語言和匯編語言而言,在很大程度上提高了計算機程序的編寫效率與程序運行的可讀性。高級計算機語言與匯編語言類似,計算機這種機器是不能直接識別的,還需要特定的程序進行解讀,才可以被識別,進而程序正常運行。雖然相對于機器語言和匯編語言這設計和使用的過程匯總有一定的優勢,但是在真正的使用過程中,還存在一些弊端。
1.5結構化語言
結構化語言是一種面向過程的語言,語言系統是以功能為中心的,并且在執行的過程中是流水線的形式。在結構化語言程序中,整個過程中間的任何一個過程或環節如果沒有按照規定和要求很好的完成,由于執行過程方向是無法通過人為操作改變的,所以就會影響到以后過程匯總其他程序的有效運行。
2面向對象語言程序開發的必然性
面向對象語言程序是目前應用比較普遍的一種新的技術手段,事實證明,使用的效果與以往的相比還是有一定的優勢的,是目前計算機領域關注的重點,也是軟件開發的主流應用元素。而且面向對象的技術應用超過程序的設計和軟件的本身,在技術的領域是有一定的競爭力和重大作用的。
2.1 時代發展的產物
面向對象語言程序是從最原始的機器語言,一步一步發展到今天的結果,事物的發展都是朝著前進的方向的,那么計算機語言程序也一定是這樣的,計算機語言是一種機器語言,運用非常普遍,也很方便,人們對之的要求也是逐漸在提高。發展至今,基于對計算機運行速度和效率等多方面的要求,實用性比較強、比較方便、效率高、速度快的語言程序面向對象的開發是很有必要的,也是科學技術進步的結果和要求,是符合時代發展的產物,同時也可以滿足人們對計算機以及其邊界功能日益增長的要求。在當今這個物質生活非常充足的社會,計算機的發展、計算機程序的發展是必然的結果。面向對象開發的必然性是顯而易見的。
2.2 減輕程序開發人員的壓力
最初的計算機的語言是機器院,我們都知道,當時的程序人員的工作量是非常大的,需要設計二進制碼的編寫等,還不可以在不同的機器之間通用,針對有差異的機器還要設計有差異的編碼,可想而知,這樣的工作對于當時的工作人員來說,工作壓力是非常大的。針對這樣的問題,計算機語言的逐漸演化和完善,逐漸減輕了工作人員在這一方面的工作量,在一定程度上提高了程序人員的工作效率,同時也更適應現在社會這種快節奏的生活。如果,工作量還是很大,那么工作人員的工作效率第,就無法適應這樣一個快節奏的社會,必然會影響科學技術領域的日益壯大和發展。
2.3 滿足人們對計算機的高要求
自從人們的生活中出現了計算機到現在,人們的計算機的使用時間和頻率,一直在逐漸的增加,最初接受計算機時,也曾經有過對計算機功能的陌生,甚至是不知道計算機的存在會給我們的生活帶來什么樣的改變和便利。逐漸,計算機強大的功能被認知,使用計算機的方便給我們的日常生活和工作到來了很大的方便,那么使用計算機的人員在增多。熟悉了計算機的功能后,自然而然的希望自己可以通過簡單的操作獲得更多的成果,那么對計算機的功能和使用的方便性提出了進一步的高要求,計算機的設計人員就必須滿足人們的要求才可以保證計算機的存在有一定的價值,就是這樣的動力,讓計算機在日益的發展。到今天計算機語言程序面向對象法的出現,目的之一也是滿足人們的高要求。
2.4 程序的維護成本低
計算機的使用幾乎滲透各個領域,非常的普遍,使用的多,軟件和硬件的技術要求就高。面向對象技術的使用,保證了開發出來的軟件的穩定性比較強,同時設計的使用并不是唯一的,可以重復使用,克服了面向過程設計的缺陷之一,同時封裝性、繼承性等優點,都為軟件的使用和設計提供了更加方便的條件。面向對象技術開發出來的軟件由于其穩定性,所以維護起來比較輕松,更新和升級相對比較容易,進而整個程序的維護成本相對于以往的軟件開發技術都有一定的低成本的優勢存在。這也是面向對象技術的必要性之一。
3計算機面向對象技術的核心思想
面向對象技術是一種把對象作為基礎,以數據作為中心,將數據和數據操作作為整體進行事件驅動對象處理的程序設計。面向對象的過程與面向過程的程序執行是不一樣的,面向對象的程序設計更加有益于程序語言的編程和實現。
對象、類是開發的概念之一。對象是指軟件系統模擬生活中一種實物的抽象,每個對象的存在都是唯一的,對象的屬性和行為都是獨特的。類是指很多對象的合集,包含很多具體的對象,類中的各個對象的狀態也是不相同的。封裝也是面向對象的核心部分,封裝性是指一個對象的方法與屬性都結合成為一個獨立的單元,對象具體的內部細節不會反應在表面,外面只有有限的接口,和外界聯系。繼承性也是核心的思想之一,描述了對象之間的關系,對象之間的差異和相同性都可以表現出來。多態性是為同一種技術方法提供多個不同的展現版本。
4總結
當今社會,面向對象開發技術已經被提出多年,現在發展一段比較成熟,除了在計算機利于之外,在其他很多領域也有了很多非常重要的應用。計算機語言的發展,真可謂是一個想不到的過程,當然是一個逐漸發展完善、循序漸進的過程,最初的機器語言的應用也是有一定的地位的,至今,面向對象技術的應用,更是為科學技術的發展添加了濃墨重彩的一筆。當然,面向對象的開發也是很有必要的,滿足了人們日益增長的對計算機運行和使用的需求、減輕了計算機程序工作者的工作量和工作效率的壓力、順應時代發展、促進科學技術的創新、降低軟件運行維護的成本,都是面向對象技術應用的良好效果。
參考文獻
[1] 李舒琪.計算機語言的發展[J]. 電子技術與軟件工程,2017(01):152.
[2] 劉睿瀟.計算機語言面向對象開發的發展探討[J].電腦編程技巧與維護,2016(08):36-37.
[3] 單繼周,馬紅,劉樹林.計算機編程語言的發展與應用[J].科技經濟市場,2016(01):16.
[4] 葉連杰.計算機編程語言的發展與應用[J]. 信息與電腦(理論版),2014(11):191-192.
[5] 談伙榮.關于計算機語言面向對象開發的發展研究[J].硅谷,2013(02):61.
[6] 王艷娟.計算機語言的發展及面向對象開發的必然性[J].商業文化(下半月),2012(03):324.