IBM BASIC
Cassette BASICは、PCやPCjrが起動可能なディスクやカートリッジなしで起動されたときにロードさる。Disk BASICとAdvanced BASICは、メモリの割り当てを制御するためのオプションのパラメータと一緒に、コマンド名 (BASICとBASICA) がDOSコマンドプロンプトで入力されるとロードされる (代わりにCartridge BASICを起動するPCjrを除く)。ロードされると、サインオン識別メッセージにプログラムのバージョン番号が表示され、フルスクリーンのテキストエディタが起動する (右の画像を参照)。ファンクションキーには、画面下部に表示される共通のコマンドが割り当てられている。コマンドを入力してプログラムをロードしたり保存したり、式を入力して直接 (即時) モード (英語版) で実行したりすることができる。
IBMは、同社のメインフレーム用のBASICの独自バージョンをすでに持っていたにもかかわらず、IBMパーソナルコンピュータ用にMicrosoft BASICのライセンスを取得した。IBM PC開発者のDon Estridge氏は、「Microsoft BASICには世界中で何十万人ものユーザーがいました。それについてどう反論しますか?」と述べた。
IBM Advanced BASIC (BASICA.COM) も初代IBM PC DOSに搭載されており、Cassette BASICのROM常駐コードを必要とした。これは、ディスクファイルへのアクセス、ディスクへのプログラムの保存、PC内蔵スピーカーを使ったモノラルサウンド、ピクセルの設定や消去、線や円の描画、色の設定などを行うグラフィックス機能、通信やジョイスティックの押下などのイベント処理などの機能を追加したものである。BASICAは、IBM以外のコンピュータ (いわゆる「100%互換機」であっても) やそれ以降のIBMモデルでは、必要とされるROM BASICがないため動作しない。
BASICAのバージョンはそれぞれのDOSと同じで、v1.00から始まりv3.30で終わった。BASICAの初期のバージョンはサブディレクトリをサポートしておらず、いくつかのグラフィックコマンドの機能が若干異なっていた。例として、LINE文を使用して画面外に続く線を描画した場合、BASIC 1.xはそれらの線を最も近い隣接する線と交差させるだけであるが、BASIC 2.x以降では、それらの線は画面外に出てしまい、交差されない。BASIC 1.xのPAINTコマンドは、指定された座標から塗りつぶしを開始し、上下方向に交互に外側に展開するのに対し、BASIC 2.xでは開始座標より下のすべてを塗りつぶし、終了後にその上のすべてを塗りつぶす。BASIC 1.