MS BASIC

MS BASIC

Microsoft BASIC

PC上的第一個BASIC——一個里程碑

BASIC語言雖然不是微軟發明的,但誰也無法否認微軟在BASIC的發展過程中做出的努力和取得的成就。1975年3月2日,微軟公司發布了第一個真正意義上的產品:用於MITS Altair 8800——第一台商用個人計算機的BASIC編譯程序,從而開始了微軟的傳奇之旅。MITS Altair 8800的壽命非常短暫,但卻開創了一個歷史。這個BASIC產品也為比爾·蓋茨保羅·艾倫的微軟帝國奠定了基礎,同樣,這也是比爾·蓋茨對BASIC情有獨鐘的原因之一。記住這兩個名字罷:比爾·蓋茨(Bill Gates)保羅·艾倫(Paul Allen),正是他們創造了PC平台的BASIC和後來的微軟神話。具有諷刺意味的是,這個紙帶上的著名產品本身也成了個人微型計算機歷史上第一次大規模盜版的犧牲品——因為一份拷貝在正式發布前的一次展示會上丟失了,於是產生了大量複製品,這甚至影響到微軟的產品策略,導致BASIC最終被免費隨MS-DOS提供給用戶。這也是微軟歷史上第一次源代碼泄漏事件

基本信息


Microsoft BASIC
PC上的第一個BASIC——一個里程碑
BASIC語言雖然不是微軟發明的,但誰也無法否認微軟在BASIC的發展過程中做出的努力和取得的成就。1975年3月2日,微軟公司發布了第一個真正意義上的產品:用於MITS Altair 8800——第一台商用個人計算機的BASIC編譯程序,從而開始了微軟的傳奇之旅。

函數一覽表


算術函數

ABS(X) 取X的絕對值
ATN(X) 反正切
CDBL(X) 轉換成雙精度數
CINT(X) 將X轉換成整型數
COS(X) 求X的餘弦值
CSNG(X) 將X轉換成單精度數
EXP(X) ex
FIX(X) 將X截尾取整
INT(X) 求不大於X的最大整數
LOG(X) lnx
RND(X) 產生一個(0,1)間的隨機數
SGN(X) 取X的符號
SIN(Y) sinx
SQR(X) 求X的平方根
TAX(X) tanx

數值函數

ACT(X$) 取X$中第一個字元的ASCII碼
CVI(X$) 將隨機文件緩衝區中代表數值的串變數變為整型數
CVI(X$) 將隨機文件緩衝區中代表值的串變數變為單精度型數
CVS(X$) 將隨機文件緩衝區中代表數值的串變數為雙精度型數
INSTR(N,X$,Y$) 求子串X$在Y$中的位置
LEN(X$) 求X$的長度
VAL(X$) 將X$變成數值量

輸人輸出

CSRLIN 得到游標的垂直位置
EOF(f) 指示文件f的結束狀態
IRL 取最後產生錯誤的行號
ERR 取最後一次錯誤的錯誤代碼
FRE(X$) 當前內存中的自由空間
INP(n) 從埠n讀一個位元組
LOC(F) 末次讀寫記錄的位置
LPOS(n) 印表機的列印頭位置
PEEK(n) 讀內存地址n的一個位元組
PEN(n) 讀光筆信息
POINT(X,Y) 取點(X,Y)的顏色
POS(n) 得到游標列位置
SCREEN(X,Y) 得到指定位置上的字元的ASCII碼
STICK(n) 取遊戲操縱桿坐標
STRIG(n) 取遊戲操縱桿狀態
USR(X) 調用機器語言子程序.自變數為X
VARPTR(X) 取變數X在內存中地址
VARP丁R(#f) 取文件控制塊地址

字元串函數

CHR$(n) 求ASCII碼為n的字元
LEFT$(X$,n) 取X$左端n個字元
MID$(x$,n,m) 取X$中第n個字元開始的m個字元
RIGHT(X$,n,n) 取x$中右端n個字元
SPACE$(n) 取n個空格的串
STRING$(n,m) 得到n個ASLII碼為m的字元
STRING$(n,X$) 得到n個X$的第一個字元

其它函數

DATE$ 取系統日期
HEX$(n) 把n轉換成十六進位的字元
INKEY$ 從鍵盤讀一個字元
INPUT$(n,#f)從文件f讀n個字元
MKI$(X) 將整型數轉換成隨機文件緩衝區串變數
MKS$(X) 將單精度型數轉換成隨機文件緩衝串變數
MKD$(X) 將雙精度型數轉換成隨機文件緩衝區串變數
OCT$(n) 將n個轉換成進位字串
SPC$(n) 列印n個空格
STR$(X) 將X轉換成字元串
TAB(n) 在第n位置上開始輸出
TIME$ 取系統時間
VARDTR$(V) 取變數類型、地址