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

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

提問人:劉團圓發(fā)布時間:2020-11-27评论0

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

相關(guān)視頻回答
回復(fù)(0)
X
返回頂部
付费复制

付费获取七天复制权限

限时特价:2.88元/篇原价:10元
联系客服

扫码关注公众号,发送私信联系客服.

微信扫码关注,联系客服

联系客服QQ:2845411722

恭喜您,操作成功,可以复制了

3秒后关闭
X