c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?
實際上沒有A語言叫法。
B語言
B語言是貝爾實驗室的計算機先驅Ken Thompson 和 Dennis Ritchied與1969年設計開發。他們的主要其他功績還有Unix操作系統和C語言。可以說C語言就是改進化的B語言(B->New B ->C),這在筆者另一個回答“C語言是用C語言開發”中有過說明。
B語言由Ken Thompson設計開發,后由他的老伙計老丹執筆開發,設計最初是為了使用Multics。
B語言設計用來支持遞歸、無類型、獨立于機器的應用,比如操作系統,編程語言等。
B語言主要集成了BLCP的衣缽,但對其做了較大精簡
B語言主要的變化
B語言設計時候充分體現了Thompson關于典型應用中應該盡可能減少非空行數的宗旨。類ALGOL語言的一些語法修改了:
用“=”取代了了“:=”做為賦值操作符,相等判斷語句用“==“。
Thompson還引入了加賦值語句(做加操作,并賦值)”a =+ b“(注意這個C語言中的“+=”順序是不一樣的)。“++”連增和“--”連減語句。
B語言是無類型語言,或者說只有一個類型:word。加減乘除等大多數的語句都中都被當作是整型計算,其他的操作的都是內存地址,對其進行解引用。其他方面和C語言都是一樣的,設置很多內置的函數庫和C語言的標準I/O庫是一樣的(這正好說明C就是B,嘿嘿)。
B語言最早是用在DEC PDP-7和PDP-11等早期的Unix小型機上以及使用 GCOS操作系統的霍尼威爾GE-645上。早期是PDP-7小型機編譯為threaded code的,后來Ritchie用TMG語言寫了一個編譯器把它編譯為機器碼。
1970年Ken Thompson 和 Dennis Ritchied收購一臺PDP-1,threaded code用于端口、一個匯編的dc程序以及用B編譯的B語言用來起推動了這太小機,就是這臺機器為C語言的誕生立下了汗馬功勞。用它的Ritchie 寫了早期的yacc程序。
B語言寫的Mud游戲,可能大多數人都不知道Mud游戲,但是這個基于文字的現實模擬游戲確實非常有有意思,當年都玩過,也自己改過,可以說這個是現代網絡游戲的鼻祖,尤其是Web游戲,不就是在Mud基礎上加了一些圖片么?
Ken Thompson寫的一個B語言實例:
B語言仍然在發揮余熱
按理來說B語言在完成C語言后就完成使命了,壽終正寢了才對。以至于,現在只有了解C語言歷史的人才知道B語言。但是實際上B語言還在發揮余熱呢?
由于B語言支持擴展的類庫、工具、沒有額外授權成本;足夠簡單,足夠勝任。所以在一些微小型硬件系統上任然有再用。現在還在用的GCOS mainframe。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序设计输入c,C语言程序设计(计
- 下一篇: C语言定义一个头节点,一个关于C语言链表