標(biāo)題: 關(guān)于A語言,B語言,C語言,BASIC [打印本頁]

作者: lyonkon    時(shí)間: 2023-4-19 20:35
標(biāo)題: 關(guān)于A語言,B語言,C語言,BASIC
A語言我知道就是匯編,C語言我知道。basic我大概知道就像插卡學(xué)習(xí)機(jī)上面的。我查了下,說c語言在是在B語言的基礎(chǔ)上改編而來。我想在單片機(jī)上模仿其一種語言。basic我不會(huì),c語言語句又太復(fù)雜。所以我感覺模仿B語言應(yīng)該容易一些。但是我并沒有見識(shí)過b語言手頭也沒有資料。我想問一下B語言的語句格式,是不是比c語言簡潔。并且簡單介紹一下B語言。指的是最原始的版本。我估計(jì)原始的版本應(yīng)該更容易模仿一些。


作者: angmall    時(shí)間: 2023-4-20 00:10
B語言是貝爾實(shí)驗(yàn)室開發(fā)的一種通用的程序設(shè)計(jì)語言,它是于1969年前后由美國貝爾實(shí)驗(yàn)室的電腦科學(xué)家肯尼斯·藍(lán)·湯普森(Kenneth Lane Thompson)在丹尼斯·里奇(Dennis MacAlistair Ritchie)的支持下設(shè)計(jì)出來。后來,丹尼斯·里奇以B語言為基礎(chǔ)開發(fā)出C語言——世界上最常用的高級(jí)語言之一。自從被C語言取代之后,B語言幾乎已遭棄置。

B語言是一種無數(shù)據(jù)類型語言,所有的數(shù)據(jù)都和機(jī)器字相對(duì)應(yīng),并且程序員可以直接通過內(nèi)存地址操作內(nèi)存。B語言最初在美國DEC公司的PDP-7和PDP-11小型機(jī)的早期Unix版本和Honeywell機(jī)器的GCOS系統(tǒng)上實(shí)現(xiàn)。
B語言的無數(shù)據(jù)類型特性使得其在PDP-11機(jī)器上無法以比較優(yōu)雅的方式訪問字符類型,因而從1971年開始,Dennis Ritchie開始對(duì)B語言進(jìn)行改造,其中最重要的是引入了數(shù)據(jù)類型的概念,這些改造最終使B語言演化為了計(jì)算機(jī)發(fā)展歷史上最為重要的編程語言——C語言。
除了在一些古老的大型機(jī)或是特殊的嵌入式平臺(tái)上,B語言已經(jīng)難以見到了。但B語言在編程語言發(fā)展歷史上重要的承前啟后的里程碑地位,卻將永遠(yuǎn)為人們銘記。
B語言是從BCPL系統(tǒng)中刪減了湯普遜認(rèn)為非必備的組件以便能運(yùn)行在當(dāng)時(shí)的小型計(jì)算機(jī)上而產(chǎn)生的。B語言還包括了湯普遜的一些個(gè)人偏好(主要在一些特定的程序中減少非空格字符的數(shù)量)。
和BCPL以及FORTH類似,B語言只有一種數(shù)據(jù)類型,計(jì)算機(jī)字。大部分操作將其作為整數(shù)對(duì)待(例如進(jìn)行+、-、*、/操作),但其余操作將其作為一個(gè)復(fù)引用的內(nèi)存地址。在許多方面B語言更像是一個(gè)早期版本的C語言,它還包括了一些庫函數(shù),其作用類似于C語言中的標(biāo)準(zhǔn)輸入/輸出函數(shù)庫。



kbman.pdf

973.6 KB, 下載次數(shù): 4

btut.pdf

42.75 KB, 下載次數(shù): 4

ybc-master.zip

27.05 KB, 下載次數(shù): 4


作者: man1234567    時(shí)間: 2023-4-20 08:25
basic這東東包括basic+V,從語言環(huán)境到教學(xué)書本,應(yīng)該網(wǎng)絡(luò)和市場上都有便宜貨。
作者: yzwzfyz    時(shí)間: 2023-4-20 15:04
沒有一種語言是簡單的。除非它不適用。
作者: Hephaestus    時(shí)間: 2023-4-20 22:45
去英文網(wǎng)站找PDP-8或PDP-11虛擬機(jī),可能會(huì)找到b語言。
作者: angmall    時(shí)間: 2023-4-21 09:53
B 是 Ken Thompson 在 1960 年代后期開發(fā)的早期高級(jí)編程語言。 B 的語法比較簡單和簡潔,因?yàn)樗菫樵谫Y源有限的系統(tǒng)上使用而設(shè)計(jì)的。
以下是 B 的一些關(guān)鍵語法特性:

注釋:注釋用分號(hào)(;)字符表示,可以放在行尾,也可以單獨(dú)放在一行上。

變量:B 有兩種變量類型:整數(shù)和字符。 使用關(guān)鍵字“auto”聲明變量。

數(shù)據(jù)類型:B中的數(shù)據(jù)類型有整數(shù)、字符和數(shù)組。

運(yùn)算符:B 支持基本算術(shù)運(yùn)算符,例如用于整數(shù)運(yùn)算的 +、-、*、/ 和 %,以及關(guān)系運(yùn)算符,例如 ==、!=、<、>、<= 和 >=。

控制結(jié)構(gòu):B 支持 if-else 語句、for 循環(huán)和 while 循環(huán)等控制結(jié)構(gòu)。

函數(shù):B 中的函數(shù)是使用關(guān)鍵字“extern”定義的,并且可以接受參數(shù)。

指針:B也支持使用指針,指針是存儲(chǔ)內(nèi)存地址的變量。

下面是一個(gè)打印前 10 個(gè)正整數(shù)的簡單 B 程序示例:

  1. auto i;
  2. for (i = 1; i <= 10; i = i + 1) {
  3.   printf("%d\n", i);
  4. }
復(fù)制代碼


在此示例中,“for”循環(huán)用于從 1 迭代到 10,并使用“printf”函數(shù)在單獨(dú)的行上打印每個(gè)整數(shù)值。

  1. which is the first known "Hello, world" program:

  2. main( ) {
  3. extrn a, b, c;
  4. putchar(a); putchar(b); putchar(c); putchar('!*n');
  5. }

  6. a 'hell';
  7. b 'o, w';
  8. c 'orld';
復(fù)制代碼



b-compiler-master.zip

1.4 MB, 下載次數(shù): 3

B編譯器






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1