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, Atari BASIC, Level I BASIC
プログラミング言語 インタプリタ
テンプレートを表示

Tiny BASIC(タイニーベーシック)とは、マイクロコンピュータないし初期の8ビットパソコンホビーパソコン用に仕様を簡略化(サブセット化)したBASICの、言語仕様や、その実装(処理系)の総称。プログラムサイズがコンパクトなため、ごく小規模(tiny)なシステムでも使用できた。可能なこともやはり限られて(tiny)いたが、機械語を使うよりははるかに手軽であり便利なものであった。

概要

編集

Palo Alto Tiny BASIC他、いくつかの有名な実装がある。著名になったものは、ソースコードやそのバイナリコードのダンプリストを書籍や雑誌に掲載する形で公開したものが多い。1970年代後半、初期のマイコンのメモリ容量が数Kバイト程度しかない中で、フットプリントが2Kバイト前後のサイズで処理系が実装でき、また、他にそれらしいプログラミング言語・言語処理系が無かったことから、マイコンユーザの間で流行した。後にROM-BASICを内蔵するパーソナルコンピュータが発売されるようになってからは、アプリケーションを使うことが目的のユーザはそちらを使うようになったが、その後もTiny BASICを名乗る似たような機能のBASICは存在する。

細かい差異はあるが、概ね以下のような仕様であった。

  • 単純変数はA~Zの26個のみ。
  • 配列は@のみ。
  • データ型は2バイト整数のみ。
  • グラフィックやスクリーンエディットの機能はない。

Palo Alto Tiny BASICのように、同じ作者がスタートレック (マイコンゲーム) のごく基本的な部分だけを遊べるようにした「Tiny Trek」を作成していることなどから、そのための工夫と思われるものが見られることもある。

当時の日本のTiny BASICとしては、東大版・東京版と呼ばれる移植版やオリジナルの電大版が書籍等でソースやダンプリストが公開されており有名である。

Palo Alto Tiny BASIC(東大版)の仕様は以下のとおり[1]

  • 変数は A~Z の26個、@ は配列変数
  • コマンドは NEW, LIST, RUN, SIZE で、LOAD, SAVEはない。
  • ステートメントは LET, PRINT, INPUT, GOTO, GOSUB, RETURN, IF, FOR, NEXT, END
  • 演算子は =, #, >, >=, <, <=
  • 関数は RND, ABS

歴史

編集

Tiny BASIC登場以前のBASICの歴史は、ダートマスBASICの記事などを参照のこと。

集積回路の発展と市場の需要などから、1970年代にマイクロプロセッサが次々と登場したことにより、一般の個人が、個人でコンピュータを所有・占有し、趣味や実用に使うことが可能となった。それまでのメインフレームミニコンピュータが限られた人のものであったのに対し、これからはコンピュータの力を誰もが活用できるということで、革命という言葉すら使われた(パーソナルコンピュータ史)。

自然な流れとして[2]、初めのうちはマイクロコンピュータの活用には機械語が使われていたが、すぐにプログラミング言語が欲されるようになった。そこで、当時既にミニコンピュータなどで活用されていた言語のいくつかに目が付けられ、当時のマイクロコンピュータで可能な程度に機能などを絞って実装することなどが行われた。そんな中で、数多く発足した有志団体のひとつ、People's Computer Company(People's Computer Company英語版)の機関紙の Vol. 3, No. 4(1975年3月)[3]の 6, 7 ページに掲載された BUILD YOUR OWN BASIC という記事において、(整数演算のみ、変数は26個のみ、7つのステートメントINPUT, PRINT, LET, GO TO, IF, GOSUB, RETURN のみのような)最低限に機能・仕様を絞ったBASICを自作することが提案され、それに刺激を受けた人々により、色々な実装が作られた(それでも出来の良いBASICシステムを作るには一人で六カ月かかるだろうと記述されている)。前述の機関紙の発展版にあたるDr. Dobb's Journalに掲載されたものなどは有名になった。

編集
  1. ^ 小池慎一「1.マイコンとBASIC」『マイコンピュータ No.13』CQ出版社、1984年6月1日、5頁。 
  2. ^ 通史的に見れば、コンピュータ自体が登場した後にも、ミニコンピュータが登場した後にも、似たような流れがあり、ここで3度目となる。
  3. ^ https://purl.stanford.edu/jz908ss3011

参考文献

編集
  • bit臨時増刊『マイクロコンピュータのプログラミング』(1978年2月号増刊), pp. 83-111, 「Tiny BASICインタプリタ」, Palo Alto Tiny BASIC の逆アセンブルリストを示し解説

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

BASIC

Android-Basic(Android用) Tiny BASIC v2(タートルグラフィックスを備えた Android 用 BASIC インタプリタ) BASIC!(別名rfo-basic) X11-BASIC iOS上で動くBASIC。 Hand BASIC - CBM Flavor BASIC-II ファミリーベーシック

コピーレフト

化と70年代生まれのマイクロコンピュータ文化が渾然としていた)の裡に育まれていたもので、1976年に発表されたLi-Chen WangによるTiny BASICインタプリタのソースコードに見られるのが、今日知られている確認例である。 rightに「正しい」という意味があることに掛けてそれを逆にした「all

Scalable Vector Graphics

SVG 1.0がW3C勧告となる 2003年1月14日 - SVG 1.1と、SVG Tiny・SVG Basic(モバイルSVGプロファイル)がW3C勧告となる 2008年12月22日 - SVG Tiny 1.2がW3C勧告となる 2011年8月16日 - 誤記を修正したSVG 1.1 (Second

Hu-BASIC

V1.0 サムスン・SPC-1000(英語版)に付属。 mini Hu-BASIC/コンパイラー  コンパイラに特化した整数BASICのインタプリターとコンパイラのセット。Hu-BASICとは文法が大きく異なり、Tiny BASICに近い。 MZ-700用、X1用、PC-8001mkII用が存在する。カセットテープ専用。

Dr. Dobb's Journal

が書いた、簡易なBASICを設計・実装することを提案する記事を掲載した。これは機能を限定することで当時のマイクロコンピュータでも実装可能にし、またその作業も簡単になることを狙ったもので、Tiny BASIC と呼ばれるようになるものの原点である。記事の最後で、Dennis は、Tiny BASIC を実装したコンピューター愛好家に、もし

パソコン雑誌

ード大学で講師として勤務しており、1975年には、メモリー使用量が少ないBASICのための仕様を記述した(この仕様定義が後にTiny BASICとなった)。その後アリソンは、1975年にPCCNにおいて自身のTiny BASICに関するさまざまな成果を公表した。 なお、アルブレヒトはAltair

スタートレック (マイコンゲーム)

ルの他のタイトルもすぐに慣れるのと同じである。 ^ Tiny BASICなど、必要なメモリ量が少ない版を「Tiny … 」という命名することは当時よくあった。なおパロアルトTiny BASICの作者(w:Li-Chen Wang)はそのBASIC用にTrekも書いた。 ^

ソノシート

セットテープと同じ方式でデジタルデータを音響にして記録し、雑誌の付録に使用された。最初の例はアメリカのInterface ageという雑誌がTiny BASICを添付したもので、FLOPPY-ROMという商標が付いている。日本のパソコン雑誌では、PiOが継続的にソノシートを付録としてつけており名物と