Tiny BASICは、高価なプロプライエタリソフトウェアへの直接的な対抗策として、1975年にDennis AllisonとPeople's Computer Company(PCC)によって開発されました。当時、MITS Altair 8800のような初期のマイクロコンピュータは高価であり、それらで利用可能な標準的なBASICバージョンは、海賊版であったり高額で販売されたりすることが多々ありました。Tiny BASICは、2から4キロバイトのRAMに収まる完全に無料の言語バージョンとして設計されました。当時の一般的なメモリサイズがわずか4から8KBであったことを考えると、これは大きな利点でした。このフットプリントを実現するために、この言語は意図的に制限されていました。整数変数は26個(AからZという名前)しかサポートしておらず、文字列、配列、浮動小数点演算といった現代的な機能は備わっていません。
Tiny BASICのアーキテクチャは、2つのパートからなる実装システムに依存しています。まず、BASICインタプリタが「Interpretive Language(IL)」で記述されます。ILは抽象マシン向けの特殊な目的を持つアセンブリ風の言語です。次に、特定のターゲットプラットフォーム向けにILインタプリタが記述されます。この設計により、BASIC言語のコアロジックを一定に保ったまま、小さなILインタプリタだけを異なるハードウェアに移植することが可能になりました。1975年のオリジナルの仕様はかなり制限されていましたが、後のバージョンであるTiny BASIC Extended(TBX)では、1次元および2次元配列、FORループ、乱数生成(RN関数)といった不可欠な機能が追加されました。
今日でも、Tiny BASICは特定の32ビットARM Cortex-M Arduinoを含むマイクロコントローラのプログラミングのための実用的なツールであり続けています。現代の趣味の愛好家はMicroPythonやCircuitPythonのような高レベル言語を選択することが多いですが、Tiny BASICはメモリが極端に不足しているプロジェクトにおいて実行可能な道を提供します。しかし、その小さなサイズのためのトレードオフは顕著です。ユーザーは(標準バージョンでは)255行のプログラム制限の範囲内で作業を行い、1文字の名前を使用して変数を管理しなければなりません。この言語は、Li-Chen WangがTiny BASICのソースコードを自由に共有することを説明するために「copyleft」という言葉を造り出した初期の「copyleft」運動の歴史的な遺物としての役割を果たす一方で、低消費電力電子機器のための実用的、かつ高度に制約された環境としても機能しています。
