Tiny BASIC登場時期1975
設計者Dennis Allison
方言Denver Tiny BASIC, Enhanced 6800 Tiny BASIC, MINOL, National Industrial Basic Language, Palo Alto Tiny BASIC, 6800 Tiny BASIC, TBI68K, Tiny BASIC Extended
影響を受けた言語ダートマスBASIC, 8008 BASIC
影響を与えた言語Astro BASIC
Tiny BASIC(タイニーベーシック)とは、マイクロコンピュータないし初期の8ビットパソコン・ホビーパソコン用に仕様を簡略化(サブセット化)したBASICの、言語仕様や、その実装(処理系)の総称。プログラムサイズがコンパクトなため、ごく小規模(tiny)なシステムでも使用できた。可能なこともやはり限られて(tiny)いたが、機械語を使うよりははるかに手軽であり便利なものであった。 Palo Alto Tiny BASIC他、いくつかの有名な実装がある。著名になったものは、ソースコードやそのバイナリコードのダンプリストを書籍や雑誌に掲載する形で公開したものが多い。1970年代後半、初期のマイコンのメモリ容量が数Kバイト程度しかない中で、フットプリントが2Kバイト前後のサイズで処理系が実装でき、また、他にそれらしいプログラミング言語・言語処理系が無かったことから、マイコンユーザの間で流行した。後にROM-BASICを内蔵するパーソナルコンピュータが発売されるようになってからは、アプリケーションを使うことが目的のユーザはそちらを使うようになったが、その後もTiny BASICを名乗る似たような機能のBASICは存在する。 細かい差異はあるが、概ね以下のような仕様であった。 Palo Alto Tiny BASICのように、同じ作者がスタートレック (マイコンゲーム) のごく基本的な部分だけを遊べるようにした「Tiny Trek」を作成していることなどから、そのための工夫と思われるものが見られることもある。 当時の日本のTiny BASICとしては、東大版・東京版と呼ばれる移植版やオリジナルの電大版が書籍等でソースやダンプリストが公開されており有名である。
概要
単純変数はA?Zの26個のみ。
配列は@のみ。
データ型は2バイト整数のみ。
グラフィックやスクリーンエディットの機能はない。
東大版 (Intel i8080用) Palo Alto Tiny BASICベース、移植者小野、石田晴久著 共立出版刊『マイクロコンピュータのプログラミング』
東京版 (Intel i8085用) Texas Tiny BASICベース、製作者石田・小野、石田晴久著 近代科学社
電大版 (Motorola MC6800用) 開発者畑中・著者安田、安田寿明著 講談社ブルーバックス『マイ・コンピュータをつかう』
Palo Alto Tiny BASIC(東大版)の仕様は以下のとおり[1]。 Tiny BASIC登場以前のBASICの歴史は、ダートマスBASICの記事などを参照のこと。 集積回路の発展と市場の需要などから、1970年代にマイクロプロセッサが次々と登場したことにより、一般の個人が、個人でコンピュータを所有・占有し、趣味や実用に使うことが可能となった。それまでのメインフレームやミニコンピュータが限られた人のものであったのに対し、これからはコンピュータの力を誰もが活用できるということで、革命という言葉すら使われた(パーソナルコンピュータ史)。 自然な流れとして[2]、初めのうちはマイクロコンピュータの活用には機械語が使われていたが、すぐにプログラミング言語が欲されるようになった。そこで、当時既にミニコンピュータなどで活用されていた言語のいくつかに目が付けられ、当時のマイクロコンピュータで可能な程度に機能などを絞って実装することなどが行われた。そんな中で、数多く発足した有志団体のひとつ、People's Computer Company(People's Computer Company
変数は A?Z の26個、@ は配列変数
コマンドは NEW, LIST, RUN, SIZE で、LOAD, SAVEはない。
ステートメントは LET, PRINT, INPUT, GOTO, GOSUB, RETURN, IF, FOR, NEXT, END
演算子は =, #, >, >=, <, <=
関数は RND, ABS
歴史
注^ 小池慎一「1.マイコンとBASIC」『マイコンピュータ No.13』CQ出版社、1984年6月1日、5頁。
^ 通史的に見れば、コンピュータ自体が登場した後にも、ミニコンピュータが登場した後にも、似たような流れがあり、ここで3度目となる。
^ https://purl.stanford.edu/jz908ss3011
参考文献
bit臨時増刊『マイクロコンピュータのプログラミング』(1978年2月号増刊), pp. 83-111, 「Tiny BASICインタプリタ」, Palo Alto Tiny BASIC の逆アセンブルリストを示し解説
関連項目
スタンドアロンBASIC
外部リンク
⇒Category:Tiny BASIC ⇒rosettacode.orgのTiny BASICに実装されている多くのタスク
⇒Category:Palo Alto Tiny BASIC ⇒rosettacode.orgのPalo Alto Tiny BASICに実装されている多くのタスク
表
話
編
歴
BASIC
古典的BASIC
99Basic
BASIC/98