C語(yǔ)言 程序設(shè)計(jì)語(yǔ)言
程序設(shè)計(jì)語(yǔ)言一般可分為機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言三大類。
(1)機(jī)器語(yǔ)言:面向某種特定機(jī)器的語(yǔ)言,以二進(jìn)制代碼表示的指令集合,是唯一的計(jì)算機(jī)能直接識(shí)別并執(zhí)行的語(yǔ)言。機(jī)器語(yǔ)言的優(yōu)點(diǎn)是占用內(nèi)存少,執(zhí)行效率高。但由于它是面向機(jī)器的語(yǔ)言,不具備可移植性和通用性,非常難于記憶和識(shí)別,所以人們很少用機(jī)器語(yǔ)言編程。
(2)匯編語(yǔ)言:用助記符來(lái)表示機(jī)器指令的語(yǔ)言,也稱為符號(hào)語(yǔ)言。匯編語(yǔ)言較之機(jī)器語(yǔ)言容易讀寫、記憶與維護(hù),同時(shí)它也具備機(jī)器語(yǔ)言的全部?jī)?yōu)點(diǎn),如執(zhí)行速度快、占用內(nèi)存少、可直接訪問(wèn)和控制計(jì)算機(jī)的各種硬件設(shè)備等。但它仍然是面向機(jī)器的語(yǔ)言,所以不具備通用性和可移植性。
(3)高級(jí)語(yǔ)言:是最接近人類自然語(yǔ)言的語(yǔ)言,又稱作算法語(yǔ)言,是面向問(wèn)題、實(shí)現(xiàn)算法的語(yǔ)言。用高級(jí)語(yǔ)言編寫的源程序短小精煉、便于閱讀、易于查找錯(cuò)誤和修改。高級(jí)語(yǔ)言容易學(xué)習(xí),具有可移植性。但用高級(jí)語(yǔ)言編寫的程序,計(jì)算機(jī)不能直接識(shí)別和執(zhí)行,所以需要編譯程序?qū)Ω呒?jí)語(yǔ)言程序進(jìn)行編譯、鏈接后才可執(zhí)行,但是高級(jí)語(yǔ)言編譯生成的目標(biāo)代碼比匯編語(yǔ)言的程序代碼要長(zhǎng),執(zhí)行速度也要慢一些。
高級(jí)語(yǔ)言一般可分為結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言和近年流行的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言兩大類。
①結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言:結(jié)構(gòu)化程序設(shè)計(jì)的中心是模塊化。其過(guò)程針對(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)樾⌒偷暮?jiǎn)單的模塊的設(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ì)語(yǔ)言有:C語(yǔ)言、FORTRAN語(yǔ)言、Pascal語(yǔ)言等。
②面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言:面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言在上個(gè)世紀(jì)90年代以后興起,其代表產(chǎn)品有C++、Java及Small Talk等。
結(jié)構(gòu)化程序設(shè)計(jì)是一種面向解題過(guò)程的編程思想,它需要程序設(shè)計(jì)人員把重點(diǎn)放在設(shè)計(jì)解題步驟和過(guò)程上。而面向?qū)ο蟮某绦蛟O(shè)計(jì)思想則是人們把對(duì)現(xiàn)實(shí)社會(huì)中的現(xiàn)實(shí)對(duì)象的思維方式映射到編程思想中。
現(xiàn)實(shí)世界中各種實(shí)體均可稱為對(duì)象,程序就是要解決人們?cè)诂F(xiàn)實(shí)世界中的問(wèn)題。面向?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ò)繼承關(guān)系、消息傳遞構(gòu)成一個(gè)系統(tǒng)。
面向?qū)ο蟪绦蛟O(shè)計(jì)不是完全拒絕結(jié)構(gòu)化程序設(shè)計(jì)思想。在面向?qū)ο蟮某绦蚓幹浦幸惨捎媒Y(jié)構(gòu)化程序設(shè)計(jì)的思想來(lái)解決問(wèn)題。
面向?qū)ο蟪绦蛟O(shè)計(jì)的基本要素具有抽象、封裝、繼承、多態(tài)等特點(diǎn)。
點(diǎn)擊加載更多評(píng)論>>