段曉彬
湖南省冷水江工業(yè)學(xué)校,湖南 冷水江 417505
?
關(guān)于計算機語言面向?qū)ο箝_發(fā)的發(fā)展研究
段曉彬*
湖南省冷水江工業(yè)學(xué)校,湖南冷水江417505
隨著計算機近年來的快速發(fā)展,計算機語言也逐漸的在進行更新,為了滿足人們的生產(chǎn)生活的需求,計算機語言正在向著更加高級的方向發(fā)展著。目前,面向?qū)ο笠呀?jīng)成為了計算機語言中的主要內(nèi)容,面向?qū)ο蠹夹g(shù)中所具有的封裝性、繼承性、以及多態(tài)性等主要的特點使其具有很大的優(yōu)勢,不僅容易進行維護,而且也很容易進行更新以及升級。在這樣的背景下,本文主要對于計算機語言的面向?qū)ο蠹夹g(shù)的發(fā)展進行了研究。
計算機;面向?qū)ο?;發(fā)展
計算機語言的發(fā)展經(jīng)歷了很長的階段,主要有機器語言、匯編語言以及高級語言這三個階段。面向?qū)ο笳Z言主要在20世紀(jì)70年代成形,并且其發(fā)展方向主要有兩個:一個是純面向?qū)ο笳Z言,如samlltalk;另外一種就是混合型的面向?qū)ο笳Z言,例如應(yīng)用十分廣泛的C++,Objective—C等語言。面向?qū)ο笳Z言有封裝性、繼承性以及多態(tài)性的特點,對于軟件的擴充以及復(fù)用有著很好地適用性,因此得到了廣泛的使用以及發(fā)展。其中,封裝性指的是能夠把功能封裝成一個獨立的單元,這樣就能夠減小耦合作用,由于面向?qū)ο笳Z言具有這種特點因此對于程序的修改更加的方便,從而能夠間接性的降低對于軟件進行維護的成本。而繼承性則指的是在基本的層次關(guān)系中,不同的類中可以對數(shù)據(jù)以及操作進行共享,這個特性也是面向?qū)ο蟮募夹g(shù)所具備的特色。多態(tài)性指的是對象具有唯一的靜態(tài)類型,并且同時還具有多個可能的動態(tài)類型。這些特點使得面向?qū)ο蟮木S護變得更加的簡單,并且對其進行擴充變得相對容易,代碼可以重復(fù)使用。近年來,面向?qū)ο蠹夹g(shù)得到了越來越廣泛的應(yīng)用,也因此發(fā)展的更加成熟。
(一)核心思想
面向?qū)ο蟮恼Z言的核心思想包括很多的方面,例如對象、類等。其中,對象指的是軟件系統(tǒng)中對于真實的生活中的一種事物的一種較為抽象的模擬。每個對象都是唯一的,且都有自己的屬性以及行為、狀態(tài)等。而類則是由很多的對象構(gòu)成的,是有著想用的屬性的對象的集合,每個對象都是類的具體化的實例。但是每個類中的對象都是出于不同的狀態(tài)的。我們可以將其這樣進行類比,如果把狗定義為一個類,那么其中的哈士奇就是其中的一個對象,對象的屬性就是哈士奇這一個品種,也就是對象的狀態(tài)。
除此之外,接口、消息以及封裝也是面向?qū)ο蟮恼Z言的核心思想。其中,接口是系統(tǒng)對外提供的服務(wù),也是一個邊角抽象的概念,其中不包括具體的實現(xiàn)服務(wù)的細(xì)節(jié)。在使用者看來,對象中的聲明構(gòu)成了對象的結(jié)構(gòu),而消息就是參數(shù)。封裝是面向?qū)ο笾械囊粋€比較重要的特點,通過封裝能夠把對象的一些屬性以及細(xì)節(jié)隱藏起來,對象對外公開的只有接口,這樣能夠保證使用者更方便的對系統(tǒng)進行操作,而且可以防止系統(tǒng)中的一些參數(shù)被使用者錯誤的修改,保證系統(tǒng)的完整性與可用性。
(二)開發(fā)方法
在工作的過程中,軟件的開發(fā)工程師可能會遇到這些問題:在軟件的開發(fā)過程、或者在軟件投入使用之后,還需要對軟件進行修改,而在原來的語言使用的階段,對其進行修改是十分困難的。如果沒有在代碼編寫的階段考慮的十分周全,就可能在修改的過程中導(dǎo)致舊的問題還沒有解決,又進而產(chǎn)生了新的問題,并且如果代碼的重用率比較低也會因此而使得程序員的工作效率變得很差。所以為了解決這些問題,人們逐漸的開發(fā)出來面向?qū)ο蟮恼Z言。
面向?qū)ο蟪绦蛟O(shè)計中,是以對數(shù)據(jù)的處理作為重點的。在這一點上,和以功能為中心的面向過程語言有著本質(zhì)性的區(qū)別。從功能和數(shù)據(jù)的比較上來看,數(shù)據(jù)比功能更加的穩(wěn)定,可以以此為中心開發(fā)出更加穩(wěn)定的、可重復(fù)的程序。面向?qū)ο笫且环N從結(jié)構(gòu)組織來對客觀世界進行模擬的方式,它能夠區(qū)分對象以及屬性,對對象的整體以及其組成的部分進行區(qū)分,不同的對象的類的形成也會進行區(qū)分,從而保證其穩(wěn)定性。
在當(dāng)前的計算機領(lǐng)域中,人們對于這種語言的重視主要集中表現(xiàn)在對于現(xiàn)代軟件的開發(fā)商。對于面向?qū)ο蠹夹g(shù)的應(yīng)用以及發(fā)展來看,這已經(jīng)超過了對于軟件開發(fā)以及程序的設(shè)計的本身的重視,隨著人們的逐漸深入的研究,必然會滲入到更加廣闊的應(yīng)用中去,例如對于人工智能、以及分布式系統(tǒng)等方面的應(yīng)用。對于大型軟件的開發(fā),目前也多采用面向?qū)ο蟮募夹g(shù),再這樣的開發(fā)背景之下,每一個子對象都能夠構(gòu)成整個軟件的系統(tǒng),并且這個小的程序自身具有一定的屬性以及方法、用途等。因此,在對大型的軟件進行開發(fā)的過程中,也可以把整個系統(tǒng)的軟件分解成單一的產(chǎn)品來進行處理,通過分割單獨的產(chǎn)品之間是相互獨立的,但是他們之間又存在著一定的關(guān)系,尤其是每個功能模塊之間具有相互之間配合的關(guān)系。
(三)發(fā)展現(xiàn)狀
目前,面向?qū)ο蟮拈_發(fā)技術(shù)已經(jīng)逐漸變得成熟,并且能夠廣泛的應(yīng)用到很多的領(lǐng)域,近年來已經(jīng)有很多面向?qū)ο蟮漠a(chǎn)品逐漸的問世。而且,有一些比較大型的軟件的開發(fā)也逐漸的開始使用面向?qū)ο笳Z言,使其向著更加高級的方向發(fā)展。從總體上來看,軟件的發(fā)展方向已經(jīng)成為了一種必然。在信息時代的今天,人們更加的追求計算機語言的高級化,從而滿足人們逐漸增長的信息需求。因此,計算機軟件技術(shù)的發(fā)展,從單一的事情的單獨處理逐漸的轉(zhuǎn)向目前的面向?qū)ο?,正在逐漸的向著更高的層次發(fā)展。
隨著信息的高速發(fā)展,計算機已經(jīng)逐漸的成為了我們的生活中不可缺少的一部分,而計算機的逐漸發(fā)展必然會影響到計算機語言的更新。計算機語言經(jīng)歷了三個時期的發(fā)展之后,目前的面向?qū)ο笳Z言是使用范圍最廣泛的一種語言,已經(jīng)成為了計算機語言的一個重要的組成部分。在這樣的情況下,本文在對其進行了介紹的基礎(chǔ)上,主要對面向?qū)ο笳Z言的開發(fā)進行了探究,并且分析了其發(fā)展的方向,希望能夠起到一定的參考價值。
[1]兆翦.解析媒體矩陣(MediaMatrix)(四十三)NWare軟件介紹(5)[J].音響技術(shù),2008(02).
[2]劉睿瀟.計算機語言面向?qū)ο箝_發(fā)的發(fā)展探討[J].電腦編程技巧與維護,2016,08:36-37.
[3]宋增龍.試論計算機語言的發(fā)展及面向?qū)ο箝_發(fā)的必然性[J].青年與社會,2013,12:265.
段曉彬(1973-),女,漢族,湖南冷水江人,本科,湖南省冷水江工業(yè)學(xué)校,主要從事中職計算機專業(yè)教學(xué)工作和實習(xí)指導(dǎo)工作。
TP311.52
A
1006-0049-(2016)18-0134-01