亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

計(jì)算機(jī)語言面向?qū)ο箝_發(fā)的發(fā)展探討論文

時(shí)間:2020-07-09 13:31:08 計(jì)算機(jī) 我要投稿

計(jì)算機(jī)語言面向?qū)ο箝_發(fā)的發(fā)展探討論文

  隨著科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)也普遍應(yīng)用在人們的日常生活當(dāng)中。而計(jì)算機(jī)的正常運(yùn)轉(zhuǎn)需要計(jì)算語言的支撐,因此計(jì)算機(jī)技術(shù)語言也隨著計(jì)算機(jī)技術(shù)的快速發(fā)展而發(fā)展,從最初的機(jī)器語言到現(xiàn)在的面向?qū)ο笳Z言,計(jì)算機(jī)語言在不斷的摸索中也日趨完善。最重要的一點(diǎn)是面向?qū)ο蠹夹g(shù)已經(jīng)成為當(dāng)今主流趨勢(shì),無論是軟件開發(fā),還是軟件系統(tǒng)、交互式APP都有面向?qū)ο笳Z言的身影,所以面向?qū)ο蠹夹g(shù)的發(fā)展和創(chuàng)新對(duì)計(jì)算機(jī)技術(shù)的發(fā)展和革新有一定的影響。

計(jì)算機(jī)語言面向?qū)ο箝_發(fā)的發(fā)展探討論文

  1計(jì)算機(jī)語言發(fā)展的歷程

  計(jì)算機(jī)語言發(fā)展的重要3個(gè)階段是機(jī)器語言、匯編語言、高級(jí)語言。機(jī)器語言是在1946年世界上第一臺(tái)計(jì)算機(jī)ENIAC誕生后,由專家發(fā)明的一種原始穿孔卡片的表現(xiàn)語言,這種語言也就只有專家才能理解。雖然隨著后來機(jī)器語言的簡(jiǎn)化,勉強(qiáng)能讓人們所理解,但是最終進(jìn)入計(jì)算機(jī)的還是這種機(jī)器語言。直到計(jì)算機(jī)語言發(fā)展到第二代:匯編語言,匯編語言是用助記符代替了操作碼,地址符代替地址碼,雖然較機(jī)器語言有了很大的進(jìn)步,但是匯編語言仍是復(fù)雜、容易出錯(cuò)不利于人們操作和理解。一直到第三代,計(jì)算機(jī)語言才進(jìn)入了面向人類的時(shí)代,其中包括Basic語言、PASCAC等,但是計(jì)算機(jī)并不能識(shí)別高級(jí)語言編寫的源程序,源程序在進(jìn)入計(jì)算機(jī)后,是通過翻譯程序翻譯成機(jī)器語言的目標(biāo)程序,進(jìn)而計(jì)算機(jī)才會(huì)執(zhí)行。翻譯方式分為兩種,一種是編譯方式,另一種是解釋方式,編譯方式事先安排一個(gè)機(jī)器語言編譯程序,放入計(jì)算機(jī)內(nèi)容系統(tǒng),待源程序輸入之后,計(jì)算機(jī)便會(huì)執(zhí)行這個(gè)目標(biāo)程序。解釋方式是在源程序進(jìn)入計(jì)算后,解釋程序邊掃描邊解釋,一句句來執(zhí)行。其中BASIC語言則以執(zhí)行解釋方式為主,PASCAL以編譯方式為主。

  面向?qū)ο笳Z言是成形于20世紀(jì)70年代,并且面向?qū)ο笳Z言的發(fā)分為兩個(gè)方向:一種是純面向?qū)ο笳Z言,如Smalltalk,另一種是混合型面向?qū)ο笳Z言,如C++、Objective-C等。面向?qū)ο蠹夹g(shù)比較方便于軟件擴(kuò)充和復(fù)用,具有封裝性、繼承性、多態(tài)性3個(gè)特點(diǎn)。封裝性是指將功能封裝成一個(gè)個(gè)獨(dú)立的單元,減小耦合,這種特點(diǎn)方便對(duì)程序的修改,間接減少維護(hù)成本。繼承性是指在基本層次關(guān)系的不同類中共享數(shù)據(jù)和操作,繼承是面向?qū)ο蠹夹g(shù)的特色。多態(tài)性是指對(duì)象具有惟一的靜態(tài)類型和多個(gè)可能的動(dòng)態(tài)類型。這3個(gè)特點(diǎn)決定了面向?qū)ο缶哂芯S護(hù)簡(jiǎn)單、可擴(kuò)充、能夠代碼重用的優(yōu)點(diǎn)。由此可見,面向?qū)ο蠹夹g(shù)在計(jì)算機(jī)語言的發(fā)展中越來越成熟。

  2計(jì)算機(jī)語言面向?qū)ο蟮拈_發(fā)

  面向?qū)ο蠹夹g(shù)是一種以對(duì)象為基礎(chǔ),以數(shù)據(jù)為中心,將數(shù)據(jù)和數(shù)據(jù)操作作為整體進(jìn)行事件或消息驅(qū)動(dòng)對(duì)象執(zhí)行處理的程序設(shè)計(jì)。它是將整體抽象為類,采用抽象和信息隱蔽的技術(shù)。面向?qū)ο蟪绦蛴袆e于面向過程程序,面向?qū)ο蟪绦蛴深惖亩x和類的組成。而面向過程是將密切相關(guān)、相互依賴的數(shù)據(jù)和對(duì)數(shù)據(jù)的操作相互分離。所以面向?qū)ο蟪绦蛟O(shè)計(jì)更利于程序語言的編寫以及實(shí)現(xiàn)。

  2.1面向?qū)ο箝_發(fā)的核心思想和概念

  其核心思想包括很多個(gè)方面。如對(duì)象、類;對(duì)象指的是軟件系統(tǒng)模擬真實(shí)生活中的系統(tǒng)中的一種事物的抽象,在生活中常見的有銀行辦公系統(tǒng)、商場(chǎng)系統(tǒng)等。每個(gè)對(duì)象都是唯一的,而且每個(gè)對(duì)象具有自己的屬性、行為以及狀態(tài)。類就是包括很多個(gè)對(duì)象,是具有相同屬性和行為的對(duì)象的集合,每個(gè)對(duì)象都是類的具體實(shí)例,類中的對(duì)象雖然具有相同的屬性,但是卻具有不同的狀態(tài)。打個(gè)比方說,如果定義貓為一個(gè)類,那么白貓就是其中的一個(gè)對(duì)象,那么被定義使用貓的對(duì)象的屬性為白色,就是對(duì)象的狀態(tài)。

  接口、消息以及封裝也是面向?qū)ο蟮暮诵乃枷。所謂接口就是系統(tǒng)對(duì)外提供的服務(wù)是一個(gè)抽象的概念,系統(tǒng)接口定義的是系統(tǒng)所能夠提供的服務(wù),但其中并不包括服務(wù)實(shí)現(xiàn)的細(xì)節(jié)。從使用者的角度來說,對(duì)象中所有公開方法的聲明構(gòu)成了對(duì)象接口,而消息就是參數(shù)。封裝是面向?qū)ο髽O為重要的一個(gè)特點(diǎn),它是指隱藏對(duì)象的屬性和實(shí)現(xiàn)的細(xì)節(jié),僅僅對(duì)外公開接口,這樣做有利于使用者快捷方便地使用系統(tǒng),還能有效防止使用者出現(xiàn)錯(cuò)誤修改的現(xiàn)象,更重要的是封裝能夠提高系統(tǒng)的可用性,在不同的環(huán)境中,系統(tǒng)都是獨(dú)立的整體。

  多態(tài)、動(dòng)態(tài)綁定也是面向?qū)ο蟮暮诵乃枷。多態(tài)是指系統(tǒng)A訪問系統(tǒng)B提供的服務(wù)的時(shí)候,系統(tǒng)B可以通過多種方式來提供服務(wù),而這一切對(duì)于系統(tǒng)A是透明的。動(dòng)態(tài)綁定是指,一個(gè)接口=new實(shí)現(xiàn)類,這個(gè)實(shí)現(xiàn)類在運(yùn)行的時(shí)候并不知道,可能是實(shí)現(xiàn)類A,也可能是實(shí)現(xiàn)類B,Java虛擬機(jī)的這種運(yùn)行機(jī)制被稱為動(dòng)態(tài)綁定。比如有一個(gè)父類super Cksi,它有2個(gè)子類sub Classl,subClass2。Super class有一個(gè)方法func(),兩個(gè)子類都重寫了這個(gè)方法。那么可以定義一個(gè)super class的引用obj,讓它指向一個(gè)子類的對(duì)象,比如super class obj =new subClass1();那么調(diào)用obj.func()方法時(shí)候,會(huì)進(jìn)行動(dòng)態(tài)綁定,也就是obj它的實(shí)際類型的func()方法,即subClass1的func()方法。同樣你寫super Class obj=new subClass2();obj.func()其實(shí)調(diào)用的是subClass2的func()方法。這種由于子類重寫父類方法,然后用父類引用指向子類對(duì)象,調(diào)用方法時(shí)候會(huì)進(jìn)行動(dòng)態(tài)綁定,這就是多態(tài)。如果程序員需要再添加一個(gè)sub-Class3子類,就只需要使用配置文件而不動(dòng)源代碼就行了。

  2.2面向?qū)ο箝_發(fā)的方法

  在實(shí)際的工作中,很多軟件開發(fā)工程師都會(huì)遇到這樣的問題:在軟件開發(fā)過程和軟件投入使用后,要常常對(duì)軟件進(jìn)行修改,而在原來的結(jié)構(gòu)語言使用階段,這些修改具有一定的難度。如果代碼編寫不考慮周全,很有可能導(dǎo)致舊問題還未解決,新問題就出現(xiàn)了,更重要的是代碼重用率過低使得程序員工作效率極差。所以人們?cè)诓粩嗟膶?shí)踐中開發(fā)出了一種能夠提高軟件系統(tǒng)穩(wěn)定性和可修改性的新方法即面向?qū)ο蠓ā?/p>

  根據(jù)程序員多年工作經(jīng)驗(yàn)表明對(duì)于任何軟件系統(tǒng)而言其相應(yīng)問題論域中的成分是最穩(wěn)定的一部分,因而面向?qū)ο笫菑囊环N從結(jié)構(gòu)組織來模式客觀世界的方法。主要構(gòu)造法則有區(qū)分對(duì)象及其屬性、區(qū)分整體對(duì)象及其組成部分、不同對(duì)象類的形成以及區(qū)分。通俗地說,區(qū)分對(duì)象及其屬性就好比區(qū)分臺(tái)式機(jī)和筆記本;區(qū)分整體對(duì)象及其組成就如同區(qū)分區(qū)分臺(tái)式計(jì)算機(jī)組成(主機(jī)、顯示器等);區(qū)分不同對(duì)象類的形成就如同區(qū)分所有類型的計(jì)算機(jī)(大、中、小型計(jì)算機(jī)、服務(wù)器、工作站和普通微型計(jì)算機(jī)等)。

  面向?qū)ο蠓椒ň哂?個(gè)要點(diǎn):(1)對(duì)象之間要能夠互傳信息;(2)按照繼承性,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng);(3)應(yīng)該將所有對(duì)象分為對(duì)象類。每個(gè)對(duì)象類都有其具體的數(shù)據(jù)、方法。打個(gè)比方說熒光屏上不同位置顯示的半徑不同的.幾個(gè)圓,雖然都是Circle類的對(duì)象,但是,各自都有自己專用的數(shù)據(jù),以便記錄各自的圓心位置、半徑等;

  (4)軟件系統(tǒng)的基本組成元素是對(duì)象,復(fù)雜的軟件對(duì)象是由簡(jiǎn)單的對(duì)象組合而成。面向?qū)ο蠓椒ǖ拈_發(fā)過程具體可分為4個(gè)階段。(1)系統(tǒng)調(diào)查和需求分析,這是要求在進(jìn)行開發(fā)前應(yīng)該對(duì)市場(chǎng)進(jìn)行實(shí)際的調(diào)研,包括用戶的需求方面和系統(tǒng)開發(fā)面臨的現(xiàn)實(shí)問題,從而開發(fā)出的軟件或者其他中既能滿足用戶需要也能節(jié)省資金等。(2)分析問題的性質(zhì)和求解問題。這個(gè)是面向?qū)ο蟮倪^程分析,其具體內(nèi)容就是在對(duì)象中找出其行為、狀態(tài)等屬性,打個(gè)比方說,如果要做一個(gè)銀行辦公系統(tǒng),首先就應(yīng)該明確銀行辦公系統(tǒng)的用途、實(shí)現(xiàn)方法以及工作客觀端和管理工作端的具體內(nèi)容。(3)整理問題,這個(gè)就是對(duì)分析調(diào)查的結(jié)果進(jìn)行整合,最終確定下來。好比在進(jìn)行銀行系統(tǒng)開發(fā)的所有調(diào)查活動(dòng)之后,最終確定銀行辦公系統(tǒng)的架構(gòu)體系。(4)程序?qū)崿F(xiàn),這是指運(yùn)用面向?qū)ο笳Z言開發(fā)出具體的應(yīng)用程序軟件。

  2.3發(fā)展現(xiàn)狀

  在當(dāng)今計(jì)算機(jī)技術(shù)的高速發(fā)展下,面向?qū)ο蠹夹g(shù)已經(jīng)廣泛應(yīng)用于現(xiàn)代軟件開發(fā)工作中,而且面向?qū)ο蠹夹g(shù)已經(jīng)發(fā)展到更加廣闊的領(lǐng)域之中,如交互系統(tǒng)、人工智能、應(yīng)用平臺(tái)等方面。而且一些大型軟件的開發(fā) 也才用面向?qū)ο蠹夹g(shù),這樣在在研發(fā)過程中,就可以將整個(gè)系統(tǒng)軟件分為多個(gè)小單位進(jìn)行逐一實(shí)現(xiàn),而且這些單位之間既能保持獨(dú)立也能相互聯(lián)系。面向?qū)ο蠹夹g(shù)在生活中各個(gè)領(lǐng)域都有具體的應(yīng)用,如郵政業(yè)務(wù)管理系統(tǒng)、銀行管理系統(tǒng)等一些事物種類繁多、業(yè)務(wù)邏輯復(fù)雜、數(shù)據(jù)量較大的網(wǎng)站中。

  3結(jié)語

  在如今信息技術(shù)高速發(fā)展的經(jīng)濟(jì)時(shí)代,計(jì)算機(jī)技術(shù)已經(jīng)滲入到人們生活的各個(gè)領(lǐng)域當(dāng)中,計(jì)算技術(shù)的快速發(fā)展必然帶動(dòng)計(jì)算機(jī)語言的革新,從舊式的機(jī)器語言演變到如今的面向?qū)ο笳Z言,其中面向?qū)ο笳Z言已經(jīng)成為計(jì)算機(jī)語言的重要部分。所以相信在經(jīng)濟(jì)高速發(fā)展的背景下面向?qū)ο蠹夹g(shù)能夠迅猛發(fā)展,為人們的生活帶來更多的技術(shù)革新。

【計(jì)算機(jī)語言面向?qū)ο箝_發(fā)的發(fā)展探討論文】相關(guān)文章:

1.校園體育文化發(fā)展途徑探討論文

3.探討高等教育管理學(xué)發(fā)展研究的論文

4.探討經(jīng)濟(jì)發(fā)展與工商管理的關(guān)系的論文

5.農(nóng)業(yè)經(jīng)濟(jì)可持續(xù)發(fā)展問題探討的論文

6.低影響開發(fā)技術(shù)下小城鎮(zhèn)建設(shè)探討論文

7.經(jīng)濟(jì)學(xué)中價(jià)值理論發(fā)展與探討論文

8.推進(jìn)計(jì)算機(jī)教育改革發(fā)展的措施探討論文