日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?

發布時間:2024/9/30 编程问答 204 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言呢?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。