位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 程序設(shè)計(jì)語言

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-27

程序設(shè)計(jì)語言一般可分為機(jī)器語言、匯編語言和高級(jí)語言三大類。

    (1)機(jī)器語言:面向某種特定機(jī)器的語言,以二進(jìn)制代碼表示的指令集合,是唯一的計(jì)算機(jī)能直接識(shí)別并執(zhí)行的語言。機(jī)器語言的優(yōu)點(diǎn)是占用內(nèi)存少,執(zhí)行效率高。但由于它是面向機(jī)器的語言,不具備可移植性和通用性,非常難于記憶和識(shí)別,所以人們很少用機(jī)器語言編程。

    (2)匯編語言:用助記符來表示機(jī)器指令的語言,也稱為符號(hào)語言。匯編語言較之機(jī)器語言容易讀寫、記憶與維護(hù),同時(shí)它也具備機(jī)器語言的全部優(yōu)點(diǎn),如執(zhí)行速度快、占用內(nèi)存少、可直接訪問和控制計(jì)算機(jī)的各種硬件設(shè)備等。但它仍然是面向機(jī)器的語言,所以不具備通用性和可移植性。

    (3)高級(jí)語言:是最接近人類自然語言的語言,又稱作算法語言,是面向問題、實(shí)現(xiàn)算法的語言。用高級(jí)語言編寫的源程序短小精煉、便于閱讀、易于查找錯(cuò)誤和修改。高級(jí)語言容易學(xué)習(xí),具有可移植性。但用高級(jí)語言編寫的程序,計(jì)算機(jī)不能直接識(shí)別和執(zhí)行,所以需要編譯程序?qū)Ω呒?jí)語言程序進(jìn)行編譯、鏈接后才可執(zhí)行,但是高級(jí)語言編譯生成的目標(biāo)代碼比匯編語言的程序代碼要長,執(zhí)行速度也要慢一些。


    高級(jí)語言一般可分為結(jié)構(gòu)化程序設(shè)計(jì)語言和近年流行的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言兩大類。

    ①結(jié)構(gòu)化程序設(shè)計(jì)語言:結(jié)構(gòu)化程序設(shè)計(jì)的中心是模塊化。其過程針對(duì)要開發(fā)的軟件采用“自頂向下,逐步分解”的方法,將其劃分為若干個(gè)相互獨(dú)立的模塊。每一個(gè)模塊實(shí)現(xiàn)相對(duì)獨(dú)立的功能,由于每一個(gè)模塊相對(duì)獨(dú)立,所以在設(shè)計(jì)時(shí)不會(huì)受到其他模塊設(shè)計(jì)的影響,因而可將一個(gè)復(fù)雜的大型軟件的設(shè)計(jì)轉(zhuǎn)變?yōu)樾⌒偷暮唵蔚哪K的設(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)規(guī)定所有程序都是由順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)這三個(gè)基本結(jié)構(gòu)之一或組合形成的。

    結(jié)構(gòu)化程序規(guī)定每一個(gè)結(jié)構(gòu)都只能具有唯一入口和唯一出口,程序不會(huì)形成死循環(huán),所以結(jié)構(gòu)化程 序整體思路清楚,易于診斷錯(cuò)誤及維護(hù)。

    常見的結(jié)構(gòu)化程序設(shè)計(jì)語言有:C語言、FORTRAN語言、Pascal語言等。

    ②面向?qū)ο蟮某绦蛟O(shè)計(jì)語言:面向?qū)ο蟮某绦蛟O(shè)計(jì)語言在上個(gè)世紀(jì)90年代以后興起,其代表產(chǎn)品有C++、Java及Small Talk等。

    結(jié)構(gòu)化程序設(shè)計(jì)是一種面向解題過程的編程思想,它需要程序設(shè)計(jì)人員把重點(diǎn)放在設(shè)計(jì)解題步驟和過程上。而面向?qū)ο蟮某绦蛟O(shè)計(jì)思想則是人們把對(duì)現(xiàn)實(shí)社會(huì)中的現(xiàn)實(shí)對(duì)象的思維方式映射到編程思想中。

    現(xiàn)實(shí)世界中各種實(shí)體均可稱為對(duì)象,程序就是要解決人們在現(xiàn)實(shí)世界中的問題。面向?qū)ο蟮木幊叹?是針對(duì)現(xiàn)實(shí)事物(對(duì)象)設(shè)計(jì)程序,這樣的編程是非常直觀的。所以面向?qū)ο蟮某绦蛟O(shè)計(jì)思想是人們分 析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)的方法,盡可能接近人們認(rèn)識(shí)現(xiàn)實(shí)世界的思維方式。

    面向?qū)ο蟮某绦蛟O(shè)計(jì)中把數(shù)據(jù)及對(duì)數(shù)據(jù)的操作看成一個(gè)整體,稱之為對(duì)象。而對(duì)象又是某個(gè)類的實(shí)例,所有的類通過繼承關(guān)系、消息傳遞構(gòu)成一個(gè)系統(tǒng)。

    面向?qū)ο蟪绦蛟O(shè)計(jì)不是完全拒絕結(jié)構(gòu)化程序設(shè)計(jì)思想。在面向?qū)ο蟮某绦蚓幹浦幸惨捎媒Y(jié)構(gòu)化程序設(shè)計(jì)的思想來解決問題。

    面向?qū)ο蟪绦蛟O(shè)計(jì)的基本要素具有抽象、封裝、繼承、多態(tài)等特點(diǎn)。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部