c语言属于什么类型的编程语言(强类型和弱类型的语言有什么区别)
C語(yǔ)言是一種面向過(guò)程的高級(jí)語(yǔ)言,在編程語(yǔ)言中沒(méi)有中級(jí)語(yǔ)言,例如匯編語(yǔ)言是低級(jí)語(yǔ)言,匯編語(yǔ)言基于機(jī)器,是010101的助記符形式,其他大部分都是高級(jí)語(yǔ)言。
程序設(shè)計(jì)語(yǔ)言的發(fā)展經(jīng)歷了機(jī)器語(yǔ)言、匯編語(yǔ)言到高級(jí)語(yǔ)言的歷程。其中機(jī)器語(yǔ)言和匯編語(yǔ)言都屬于低級(jí)語(yǔ)言。
C語(yǔ)言是一種面向過(guò)程的語(yǔ)言是相對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(如C++,Java等)而言的。面向過(guò)程就是以實(shí)現(xiàn)最終目標(biāo)為目的,對(duì)于事物缺乏抽象描述(即建模)。之后又有一系列面向?qū)ο笸ㄟ^(guò)引入類的概念彌補(bǔ)了這一缺點(diǎn)。
C語(yǔ)言是在B語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,它的根源可以追溯到ALGOL 60。 1960年出現(xiàn)的ALGOL 60是一種面向問(wèn)題的高級(jí)語(yǔ)言,它離硬件比較遠(yuǎn),不宜用來(lái)編寫(xiě)系統(tǒng)程序。1963年英國(guó)的劍橋大學(xué)推出了CPL(CombinedProgram- ming Language)語(yǔ)言。CPL語(yǔ)言在ALGOL 60的基礎(chǔ)上接近了硬件一些,但規(guī)模比較大,難以實(shí)現(xiàn)。1967年英國(guó)劍橋大學(xué)的Matin Richards對(duì) CPL語(yǔ)言作了簡(jiǎn)化,推出了BCPL(Basic Combined Programming Language)語(yǔ)言。1970年美國(guó)貝爾實(shí)驗(yàn)室的 Ken Thompson以 BCPL語(yǔ)言為基礎(chǔ),又作了進(jìn)一步簡(jiǎn)化,設(shè)計(jì)出了很簡(jiǎn)單的而且很接近硬件的 B語(yǔ)言( 取 BCPL的第一個(gè)字母),并用 B語(yǔ)言寫(xiě)第一個(gè)UNIX操作系統(tǒng),在PDP-7上實(shí)現(xiàn)。 1971年在PDP-11/20上實(shí)現(xiàn)了B語(yǔ)言,并寫(xiě)了UNIX操作系統(tǒng)。但B語(yǔ)言過(guò)于簡(jiǎn)單,功能有限。1972年至 1973年間,貝爾實(shí)驗(yàn)室的 D.M.Ritchie在B語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出了C語(yǔ)言(取 BCPL的第二個(gè)字母)。C語(yǔ)言既保持了BCPL和B語(yǔ)言的優(yōu)點(diǎn)(精練、接近硬件),又克服了它們的缺點(diǎn)(過(guò)于簡(jiǎn)單、數(shù)據(jù)無(wú)類型等)。 最初的C語(yǔ)言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語(yǔ)言而設(shè)計(jì)的。1973年,K.Thom- pson和D.M.ritchie兩人合作把UNIX的90%以上用 C改寫(xiě)(UNIX第5版。原來(lái)的 UNIX操作系統(tǒng)是1969年由美國(guó)的貝爾實(shí)驗(yàn)室的 K.Thompson和D.M.Ritchie開(kāi)發(fā)成功的,是用匯編語(yǔ)言寫(xiě)的)。
后來(lái),C語(yǔ)言多次作了改進(jìn),但主要還是在貝爾實(shí)驗(yàn)室內(nèi)部使用。直到1- 975年UNIX第6版公布后 ,C語(yǔ)言的突出優(yōu)點(diǎn)才引起人們普遍注意。1977年出現(xiàn)了不依賴于具體機(jī)器的C語(yǔ)言編譯文本《可移植C語(yǔ)言編譯程序》,使C移植到其它機(jī)器時(shí)所做的工作大大簡(jiǎn)化了,這也推動(dòng)了UNIX操作系統(tǒng)迅速地在各種機(jī)器上實(shí)現(xiàn)。例如,VAX,AT&T等計(jì)算機(jī)系統(tǒng)都相繼開(kāi)發(fā)了UNIX。隨著 UNIX的日益廣泛使用,C語(yǔ)言也迅速得到推廣。C語(yǔ)言和UNIX可以說(shuō)是一對(duì)孿生兄弟,在發(fā)展過(guò)程中相輔相成。1978年以后,C語(yǔ)言已先后移植到大、中、小、微型機(jī)上,已獨(dú)立于UNIX和PDP了。現(xiàn)在C語(yǔ)言已風(fēng)靡全世界,成為世界上應(yīng)用最廣泛的幾種計(jì)算機(jī)語(yǔ)言之一。
以1978年發(fā)表的UNIX第7版中的C編譯程序?yàn)榛A(chǔ),Brian W.Kernighan和 Dennis M.Ritchie(合稱K&R)合著了影響深遠(yuǎn)了名著《The C Programming Lan- guage》,這本書(shū)中介紹的C語(yǔ)言成為后來(lái)廣泛使用的C語(yǔ)言版本的基礎(chǔ),它被稱為標(biāo)準(zhǔn)C。1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語(yǔ)言問(wèn)世以來(lái)各種版本對(duì)C的發(fā)展和擴(kuò)充 ,制定了新的標(biāo)準(zhǔn),稱為ANSI C。ANSI C比原來(lái)的標(biāo)準(zhǔn)C有了很大的發(fā)展。K&R在1988年修改了他們的經(jīng)典著作《The C Progra- mming Language》 ,按照ANSI C的標(biāo)準(zhǔn)重新寫(xiě)了該書(shū)。1987年,ANSI C又公布了新標(biāo)準(zhǔn)--87 ANSI C 。目前流行的C編譯系統(tǒng)都是以它為基礎(chǔ)的。
以上就是c語(yǔ)言屬于什么類型的編程語(yǔ)言的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注風(fēng)君子博客其它相關(guān)文章!
總結(jié)
以上是生活随笔為你收集整理的c语言属于什么类型的编程语言(强类型和弱类型的语言有什么区别)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python数据科学-多变量数据分析
- 下一篇: 天龙八部天龙石头打法