當前位置:首頁 » 編程語言 » c語言誕生前有哪些重要編程語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言誕生前有哪些重要編程語言

發布時間: 2023-01-20 05:07:24

1. 電子計算機需要用到的c語言是如何產生和發展的

C 語言由一系列旨在進行系統編程的語言演變而來,系統編程就是編寫像編譯器、匯編器、編輯器以及最終的操作系統這樣的程序。麻省理工學院有一個與貝爾實驗室合作的 Multics 項目,它計劃用一種高級語言編寫系統的所有部分(這在 1965 年那時候是一個新想法)。他們打算使用 IBM 的 PL/1,但它非常復雜,而且承諾的編譯器也沒有及時交付。

當 肯·湯普遜Ken Thompson 開始研究後來的 Unix 時,他在 BCPL 的基礎上創造了一種更簡單的語言,他稱之為 B 語言。在 1969 年,他為搭載了第一個 Unix 原型系統的 PDP-7 計算機實現了這種語言。

BCPL 和 B 都是「無類型」語言。也就是說,它們只有一種數據類型,即整數。DEC 公司的 PDP-11 計算機大約在 1971 年投入使用,它搭載了第一個真正的 Unix 系統。PDP-11 支持幾種數據類型,特別是 8 位位元組和 16 位整數。因此,一種同樣支持幾種數據類型的語言是更好的選擇。這就是 C 語言的起源。

C 語言最初只在 Unix 上使用,盡管過了一段時間,也有了用於其他機器和操作系統的 C 語言編譯器。大多數情況下,它被用於系統級的編程,涵蓋了相當多有趣的領域,還有很多用於管理 AT&T 電話網路運營的系統。

2. C語言發明之前用什麼編程 C語言又是怎麼發明出來的

c語言
C語言的原型ALGOL 60語言。(也稱為A語言) 1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。 1967年,劍橋大學的Martin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。 1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。 而在1972年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。 為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。 1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchie合著 c語言程序設計
了著名的《The C Programming Language》一書。通常簡稱為《K&R》,也有人稱之為《K&R》標准。但是,在《K&R》中並沒有定義一個完整的標准C語言,後來由美國國家標准化協會(American National Standards Institute)在此基礎上制定了一個C語言標准,於一九八三年發表。通常稱之為ANSI C。 K&R第一版在很多語言細節上也不夠精確,對於pcc這個「參照編譯器」來說,它日益顯得不切實際;K&R甚至沒有很好表達它索要描述的語言,把後續擴展仍到了一邊。最後,C在早期項目中的使用受商業和政府合同支配,它意味著一個認可的正式標準是重要的。因此(在M. D. McIlroy的催促下),ANSI於1983年夏天,在CBEMA的領導下建立了X3J11委員會,目的是產生一個C標准。X3J11在1989年末提出了一個他們的報告[ANSI 89],後來這個標准被ISO接受為ISO/IEC 9899-1990。 1990年,國際標准化組織ISO(International Organization for Standards)接受了89 ANSI C 為I SO C 的標准(ISO9899-1990)。1994年,ISO修訂了C語言的標准。 目前流行的C語言編譯系統大多是以ANSI C為基礎進行開發的,但不同版本的C編譯系統所實現的語言功能和語法規則有略有差別。

3. c語言的前身是什麼語言呢

B語言是C語言的前身,C語言是以B語言為基本開發的,
C語言源自Ken
Thompson發明的B語言,而
B語言則源自BCPL語言。
B語言是貝爾實驗室開發的一種通用的程序設計語言,它是於1969年前後由美國貝爾實驗室的電腦科學家肯·湯普森(Ken
Thompson)在丹尼斯·利奇(Dennis
Ritchie)的支持下設計出來。
C語言是一門通用計算機編程語言,應用廣泛。1972年,美國貝爾實驗室的
D.M.Ritchie
在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

4. c語言產生的歷史背景是怎樣的

C語言出現的歷史背景
C語言是國際上廣泛流行的計算機高級語言,既可用來寫系統軟體,也可用來寫應用軟體。 C語言是在B語言的基礎上發展起來的,它的根源可以追溯到ALGOL 60。1960年出現的ALGOL 60是一種面向問題的高級語言,它離硬體比較遠,不宜用來編寫系統程序。1963年英國的劍橋大學推出了CPL (combined programming language)語言。CPL語言在ALGOL 60的基礎上接近硬體一些,但規模比較大,難以實現。1967年英國劍橋大學的Matin Richards對CPL語言做了簡化,推出了BCPL (basic combined programming language) 語言。1970年美國貝爾實驗室的Ken Thompson 以BCPL語言為基礎, 又做了進一步簡化, 設計出了很簡單的而且很接近硬體的B語言 (取BCPL的第一個字母), 並用B語言寫了第一個UNIX操作系統,在PDP7上實現。1971年在PDP11/20上實現了B語言,並寫了UNIX操作系統。但B語言過於簡單,功能有限。 1972年至1973年間,貝爾實驗室的D.M.Ritchie 在B語言的基礎上設計出了C語言(取BCPL的第二個字母)。C語言既保持了BCPL和B語言的優點(精練,接近硬體),又克服了它們的缺點(過於簡單,數據無類型等)。最初的C語言只是為描述和實現UNIX操作系統提供一種工作語言而設計的。1973年,K.Thompson和D.M.Ritchie兩人合作把UNIX的90%以上用C改寫,即UNIX第5版。原來的UNIX 操作系統是1969年由美國的貝爾實驗室的K.Thompson和D.M.Ritchie開發成功的,是用匯編語言寫的。 1972年至1973年間,貝爾實驗室的D.M.Ritchie 在B語言的基礎上設計出了C語言(取BCPL的第二個字母)。C語言既保持了BCPL和B語言的優點(精練,接近硬體),又克服了它們的缺點(過於簡單,數據無類型等)。最初的C語言只是為描述和實現UNIX操作系統提供一種工作語言而設計的。1973年,K.Thompson和D.M.Ritchie兩人合作把UNIX的90%以上用C改寫,即UNIX第5版。原來的UNIX 操作系統是1969年由美國的貝爾實驗室的K.Thompson和D.M.Ritchie開發成功的,是用匯編語言寫的。
後來,C語言多次做了改進,但主要還是在貝爾實驗室內部使用。直到1975年UNIX第6版公布後,C語言的突出優點才引起人們的普遍注意。1977年出現了不依賴於具體機器的C語言編譯文本《可移植C語言編譯程序》,使C移植到其他機器時所需做的工作大大簡化了,這也推動了UNIX操作系統迅速地在各種機器上實現。例如VAX、 AT&T等計算機系統都相繼開發了UNIX。隨著UNIX的日益廣泛使用,C語言也迅速得到推廣。C語言和UNIX可以說是一對孿生兄弟,在發展過程中相輔相成。1978年以後,C語言已先後移植到大、中、小、微型機上,已獨立於UNIX和PDP了。現在C語言已風靡全世界,成為世界上應用最廣泛的幾種計算機語言之一。以1978年發表的UNIX第7版中的C編譯程序為基礎,Brian W.Kernighan和Dennis M.Ritchie (合稱K&R)合著了影響深遠的名著《The C Programming Language》,這本書中介紹的C語言成為後來廣泛使用的C語言版本的基礎,它被稱為標准C。1983年,美國國家標准化協會(ANSI)根據C語言問世以來各種版本對C的發展和擴充,制定了新的標准,稱為ANSI C。 ANSI C比原來的標准C有了很大的發展。K & R在1988年修改了他們的經典著作《The C Programming Language》,按照 ANSI C 標准重新寫了該書。1987年,ANSI又公布了新標准——87 ANSIC。
1990年,國際標准化組織ISO(International Standard Organization) 接受87 ANSI C為ISO C 的標准(ISO 9899—1990)。目前流行的C編譯系統都是以它為基礎的。本書的敘述基本上以ANSI C 為基礎。目前廣泛流行的各種版本C語言編譯系統雖然基本部分是相同的,但也有一些不同。在微型機上使用的有Microsoft C、 Turbo C、 Quick C、BORLAND C等,它們的不同版本又略有差異。因此,讀者應了解所用的計算機系統所配置的C編譯系統的特點和規定

5. 由C語言衍生出的語言有哪些 區別是什麼

你這問題問的好大,,編程語言多了去了,不過當前主流的還是c,c++,java,c#等

6. c語言為什麼會誕生,c語言的優點

c語言的誕生與發展
當Fortran語言出現後,很快受到了人們的歡迎,於是更多的人開始開發各種各樣的高級語言。而C語言的原型ALGOL 58語言。其發展的演化流程是:ALGOL 58(1958)-ALGOL 60(1960)-CPL(1963)-BCPL(1967)-B語言(1970)-c語言(1973)。這些語言的每一次改進都是為了解決其前身的一些缺陷。所以c語言也是如此。它的前身B語言的缺陷是過於簡單且可移植性差和沒有數據類型。為了解決這些問題美國貝爾實驗室的丹尼斯·里奇(Dennis M.Ritchie)和肯·湯普遜(Ken Thompson)對B語言進行了改進於1973年推出了c語言。並用c語言開發了第五版的UNIX系統(原來的是由匯編語言寫的)。由於這一版的UNIX系統很受歡迎,而且是發放了源代碼。所以很多人就嘗試了對UNIX進行改進,正是因為這一版的UNIX系統是由c語言開發的,那麼人們要對UNIX系統進行改進自然要學習c語言,而c語言是一個很成功的語言,因此c語言得到了廣泛的推廣。
c語言被推廣以後,人們又各自對c語言進行改進。於是出現了多個c語言版本,使c語言語法不統一。後來,在1978年,Dennis M.Ritchie和Brian W.Kernighan以第七版的UNIX系統為基礎合著了一本影響深遠的書叫《The C Programming Language》。
到了1983年,美國國家標准協會(ANSI)以這本書作為了第一個c語言的標准稱為ANSI C。1989年時,又對這一標准進行擴充,稱為C89。1999年時,國際標准化組織(ISO)又對C89進行擴充,稱為C99。目前所有的編譯系統都支持C89,絕大部分支持或不完全支持C99。

C語言的優缺點
C語言和其它編程語言相比有以下優點和缺點,這些對於初學者來說可能是不理解的,但等你學完了c語言後回過頭來看自然會明白。
優點:
1.簡潔
只有37個關鍵字,9個控制語句。
不提供輸入輸出語句、文件操作語句和動態內存語句,皆由庫函數實現。
2語法限制不嚴格
例如數組下標越界、值溢出等不報錯。因此使用靈活但易出錯,是雙刃劍。
3運算符豐富
4數據類型豐富
5程序結構化
擁有選擇結構、循環結構等結構語句
以函數作為程序模塊
6可移植性好
編譯系統簡潔,且每個編譯系統都有通用的標准庫函數
7可直接對硬體進行操作(最重要)
可通過指針對物理地址進行位操作
8生成目標代碼質量高
因為可移植性好和可以直接對硬體進行操作。

缺點:
1c語言對數據類型和語法的限制不嚴格,很容易出錯。
2.c語言對內存的操作很難管理

為什麼學c語言
1.c語言和其它高級語言相比有以上的優點,其中最重要的就是可以對物理地址進行操作。因為c語言可以直接對硬體進行操作。所有編程語言中只有匯編語言(低級語言)比c語言快,但是匯編語言的可移植性沒有c語言好。所以底層的東西例如操作系統依然得用c和匯編來實現。
2.現在流行的編程語言幾乎都是面向對象的語言,c語言是面向過程的語言。也就是更側重於每做一件事的具體步驟。因此,學習c語言你需要好好思考每一部應該做什麼。在我看來,學習c語言更重要的是學習的這個過程而不是結果。現在確實用面向對象的語言編程確實會更方便。學習c語言後如果以後不從事開發底層程序的工作的話可能也不會去用它。但是學c語言的過程對你來說是非常有用的。因為,面向對象的語言隱藏了內存地址、字元串的創建和動態數據這些東西。而c語言需要考慮編程時的所有問題。這個基礎對以後的所有學習來說都是非常重要的。

7. 編程都有哪些語言

常見的計算機編程語言有:

編程語言一、C語言

C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。

C語言繪圖能力強,具有可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。

編程語言二、java

Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平台(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於個人PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

編程語言三、c++

C++這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「C plus plus」,「CPP」。 它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的、支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。

編程語言四、php

PHP,是英文超文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。(php公益培訓)

編程語言五、c#

C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登台亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。

8. 急急急...哪些語言是C語言從基礎上發展的.....C++嗎,C#嗎

從C語言上發展起來的有C++,C#語言。
c語言是過程性語言,發展成支持面向對象的語言,比如c++,C#。
java從發明之初就是面向對象的,因此不是從C語言上發展來的。

9. C語言是在什麼語言的基礎上發展起來的

C語言的前身是1967年由Martin Richards為開發操作系統和編譯器而提出的兩種高級程序設計語言BCPL和B.BCPL。Ken Thompson在BCPL的基礎上,提出了新的功能更強的B語言,並在1970年用B語言開發出UINX操作系統的早期版本。BCPL語言和B語言都屬於「無數據類型」的程序設計語言,即所有的數據都是以「字」(Word)為單位出現在內存中,由程序員來區分數據的類型。

1972年,貝爾實驗室的Dennis Ritchie在BCPL語言和B語言的基礎上,又增加了數據類型及其他一些功能,提出了C語言,並在DEC PDP-11計算機上實現。以編寫UINX操作系統而聞名的C語言,目前已經成為幾乎所有操作系統的開發語言。應當指出的是,C語言的實現是與計算機無關的,只要精心設計,就可以編寫出可移植的(Portable)C語言程序。

到20世紀70年代末,C語言已經基本定型,這個C語言版本現在被稱為「傳統C語言」。1978年,Kernighan和Ritchie編著的《C程序設計語言》出版後,人們開始關注起程序設計語言家族的這個新成員,並最終奠定了C語言在程序設計中的地位。《C程序設計語言》也成為歷史上計算機科學領域最成功的專業書籍之一。

當年C語言還是一種與硬體相關的語言,為了讓它能夠運行於各種類型的計算機上,即各種硬體平台(Hardware platforms)上,人們就提出了多種相似但卻常常不能相互兼容的C語言版本。這就出現了一個很嚴重的問題:能夠在一台機器上運行的C語言程序往往不能夠在另外一台機器上運行,除非程序被重新編寫。因此,退出C語言標準的呼聲日益強烈。1983年,美國國家標准委員會(American National Standards Committee,ANSC)下屬的計算機與信息處理部(X3)成立了「X3J11技術委員會」,專門負責制定「一個無二義性的硬體無關的C語言標准」。1989年,「標准C」誕生。1999年,這個標准被更新為「INCITS/ISO/IEC9899-1999」(即C99)。

10. 計算機語言有幾種名稱是什麼

計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。

計算機語言(Computer Language)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。計算機系統最大特徵是指令通過一種語言傳達給機器。

為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數字、字元和語法規劃,由這些字元和語法規則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。

(10)c語言誕生前有哪些重要編程語言擴展閱讀:

一、相關特點

在沒有程序語言以前,計算機科學家們寫程序都是以開關電閘(即用二進制)來實現(表示)的,後來有了匯編,在後來有了C,直到今天有了C++、JAVA、VB、Delphi等等各種各樣的編程語言層出不窮。

可就在計算機語言不斷的演化過程中,每一種語言都有一些共性是不變的.。這些共性可概括為以下三點:

其一是:內存電位的設置。(置1或0)

其二是:條件判斷(if,else)該功能可通過邏輯門實現。

其三是:循環,也就是程序下一條指令地址可設置。

二、高級語言的發展

特別要提到的:在C語言誕生以前,系統軟體主要是用匯編語言編寫的。由於匯編語言程序依賴於計算機硬體,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬體的直接操作(這正是匯編語言的優勢),於是人們盼望有一種兼有匯編語言和高級語言特性的新語言——C語言。

高級語言的發展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟體的開發也由最初的個體手工作坊式的封閉式生產,發展為產業化、流水線式的工業化生產。

高級語言的下一個發展目標是面向應用,也就是說:只需要告訴程序你要干什麼,程序就能自動生成演算法,自動進行處理,這就是非過程化的程序語言。