C語言 程序設計語言
程序設計語言一般可分為機器語言、匯編語言和高級語言三大類。
(1)機器語言:面向某種特定機器的語言,以二進制代碼表示的指令集合,是唯一的計算機能直接識別并執(zhí)行的語言。機器語言的優(yōu)點是占用內(nèi)存少,執(zhí)行效率高。但由于它是面向機器的語言,不具備可移植性和通用性,非常難于記憶和識別,所以人們很少用機器語言編程。
(2)匯編語言:用助記符來表示機器指令的語言,也稱為符號語言。匯編語言較之機器語言容易讀寫、記憶與維護,同時它也具備機器語言的全部優(yōu)點,如執(zhí)行速度快、占用內(nèi)存少、可直接訪問和控制計算機的各種硬件設備等。但它仍然是面向機器的語言,所以不具備通用性和可移植性。
(3)高級語言:是最接近人類自然語言的語言,又稱作算法語言,是面向問題、實現(xiàn)算法的語言。用高級語言編寫的源程序短小精煉、便于閱讀、易于查找錯誤和修改。高級語言容易學習,具有可移植性。但用高級語言編寫的程序,計算機不能直接識別和執(zhí)行,所以需要編譯程序?qū)Ω呒壵Z言程序進行編譯、鏈接后才可執(zhí)行,但是高級語言編譯生成的目標代碼比匯編語言的程序代碼要長,執(zhí)行速度也要慢一些。
高級語言一般可分為結構化程序設計語言和近年流行的面向?qū)ο蟮某绦蛟O計語言兩大類。
①結構化程序設計語言:結構化程序設計的中心是模塊化。其過程針對要開發(fā)的軟件采用“自頂向下,逐步分解”的方法,將其劃分為若干個相互獨立的模塊。每一個模塊實現(xiàn)相對獨立的功能,由于每一個模塊相對獨立,所以在設計時不會受到其他模塊設計的影響,因而可將一個復雜的大型軟件的設計轉(zhuǎn)變?yōu)樾⌒偷暮唵蔚哪K的設計。結構化程序設計規(guī)定所有程序都是由順序結構、分支結構、循環(huán)結構這三個基本結構之一或組合形成的。
結構化程序規(guī)定每一個結構都只能具有唯一入口和唯一出口,程序不會形成死循環(huán),所以結構化程 序整體思路清楚,易于診斷錯誤及維護。
常見的結構化程序設計語言有:C語言、FORTRAN語言、Pascal語言等。
②面向?qū)ο蟮某绦蛟O計語言:面向?qū)ο蟮某绦蛟O計語言在上個世紀90年代以后興起,其代表產(chǎn)品有C++、Java及Small Talk等。
結構化程序設計是一種面向解題過程的編程思想,它需要程序設計人員把重點放在設計解題步驟和過程上。而面向?qū)ο蟮某绦蛟O計思想則是人們把對現(xiàn)實社會中的現(xiàn)實對象的思維方式映射到編程思想中。
現(xiàn)實世界中各種實體均可稱為對象,程序就是要解決人們在現(xiàn)實世界中的問題。面向?qū)ο蟮木幊叹?是針對現(xiàn)實事物(對象)設計程序,這樣的編程是非常直觀的。所以面向?qū)ο蟮某绦蛟O計思想是人們分 析、設計和實現(xiàn)一個系統(tǒng)的方法,盡可能接近人們認識現(xiàn)實世界的思維方式。
面向?qū)ο蟮某绦蛟O計中把數(shù)據(jù)及對數(shù)據(jù)的操作看成一個整體,稱之為對象。而對象又是某個類的實例,所有的類通過繼承關系、消息傳遞構成一個系統(tǒng)。
面向?qū)ο蟪绦蛟O計不是完全拒絕結構化程序設計思想。在面向?qū)ο蟮某绦蚓幹浦幸惨捎媒Y構化程序設計的思想來解決問題。
面向?qū)ο蟪绦蛟O計的基本要素具有抽象、封裝、繼承、多態(tài)等特點。
點擊加載更多評論>>