![]() | |
| 安定版リリース | 12.27 (Windows/Linux/Android) [1]
/ 2024年4月26日[1] |
|---|---|
| 実装言語 | ベーシック |
| ライセンス | GPL3 ライセンス |
| ファイル名拡張子 | .bas |
| Webサイト | 小さな基本 |
SmallBASIC は、Microsoft Windows、Linux、Android向けのGNU General Public Licenseバージョン 3に基づいてフリー ソフトウェアとしてリリースされた、 インタープリターを備えたBASIC プログラミング言語 方言です。
説明
この方言は、著者らによって第 2 世代 BASIC と説明されており、QBasicと多くの共通点があります。 SmallBASIC には、三角関数、行列関数、代数関数、組み込み IDE、文字列ライブラリ、システム コマンド、サウンド コマンド、グラフィック コマンド、および構造化プログラミング構文が含まれています。
用途
SmallBASIC の名前の「Small」という接頭辞は、このプロジェクトが小型の携帯機器であるPalmで使用されることを当初意図していたことを反映している。SmallBASIC は移植性を考慮して設計されており、特定のプラットフォームに固有のコードを含む個別のモジュールを使用してC 言語で記述されている。[2] [3]
SmallBASIC は、 IBM PC上のGW-BASICやQBasicがサポートするのと同じ種類のアプリケーションをサポートすることを目的としており、画面へのグラフィック プリミティブの描画、サウンドの作成、文字列操作、さまざまなフォントでのテキストの表示をサポートしています。また、SmallBASIC は、ネイティブ ファイル システムを持たないデバイスである Palm に、「ファイルの保存」、「名前を付けて保存」、「ファイルを閉じる」、「ファイルを開く」などの機能を追加します。SmallBASIC は、単位変換、代数、行列計算、三角法、統計、2 次元および 3 次元方程式グラフ作成などの組み込み関数を備え、数学ツールとしても使用できます。[2] [3]
歴史
SmallBASICは最小限のハードウェアで動作するように設計されました。サポートされた主要なプラットフォームの1つはPalm OS [4]で、メモリ、CPUサイクル、画面スペースが制限されていました。SmallBASICのグラフィックエンジンはASCIIグラフィック(ASCIIアートに類似)を使用できるため、多くのプログラムを純粋なテキストデバイスで実行できました。SmallBASICはFossil社製のPalm OS腕時計でも動作します。
プラットフォーム
SmallBASICは、すべてのPOSIX準拠オペレーティングシステム(Linux、BSD、UNIXを含む)、[5] DOS / DJGPP、[6] Win32、[7] FLTK、[8] VTOS、[8] Franklin eBookMan、[9] Cygwin / MingW、[10] Helio / VT-OS、[11] Android、[12] Nokia N770インターネットタブレット、[13] SDL、FLTK、SVGALib、Linuxフレームバッファ、またはWindows GUIをサポートするすべてのシステムで使用できます。
構文
SmallBASIC の構文はQBasicと多くの共通点があります。 行番号は不要で、文は改行で終了します。各文をコロン(:) で区切ることで、1 行に複数の文を記述できます。
「Hello, World!」プログラムの例は次のとおりです。
「Hello, World!」を印刷します。
SmallBASIC で画像ファイルを読み込んで画像を表示する方法の例:
I = IMAGE ( "image_name.png" ) 'pngファイルを読み込みますI . SHOW ( 100 , 100 ) '座標100,100に画像を表示します
ロード可能なモジュール
SmallBASICが提供する機能を拡張するために、C言語で外部モジュールを書くことができます。 [14]バージョン12.20以降、Raylib、Nuklear、WebSocketのモジュールがリリースに含まれています。[15]さらに、 Raspberry PiのGPIOコネクタにアクセスするためのロード可能なモジュールも存在します。[16]
受付
- Tech Republicはこれを「プログラミングを始めるのに最適なツール」と呼んでいます。 [17]
- ASCII-Worldは「SmallBASICは数学のための優れたツールである」と述べている[2]
- Gnosis SoftwareのDavid Mertz博士とAndrew Blais博士は、「SmallBASICは[私たちが]レビューした開発インターフェースの中でも最も優れたものの1つです」と述べています。 [3]
参照
参考文献
- ^ ab 「SmallBASIC のファイルを参照」。2024 年 4 月 26 日。2024 年5 月 23 日閲覧。
- ^ abc 「SmallBASICについて」。ASCII-World。1999年2月22日。2007年11月12日時点のオリジナルよりアーカイブ。2011年1月19日閲覧。
- ^ abc PalmOS ホストプログラミング言語: Palm を開発環境として使用する
- ^ Freshmeat.net: SmallBASIC を使用して PalmOS 上でテキストを編集する。
- ^ 「SourceForge.net リポジトリ - Unix」。 Smallbasic.svn.sourceforge.net 。 2011 年 1 月 22 日閲覧。
- ^ 「SourceForge.net リポジトリ - DOS-DJGPP」。 Smallbasic.svn.sourceforge.net 。2011 年 1 月 22 日閲覧。
- ^ 「SourceForge.net リポジトリ - WIN32」。 Smallbasic.svn.sourceforge.net 。 2011 年 1 月 22 日閲覧。
- ^ ab Gordon McComb (2002).ロボットビルダーのソースブック. McGraw-Hill Professional. p. 411. ISBN 0-07-140685-9. 2011年1月19日閲覧。SmallBASIC
。
- ^ 「SourceForge.net リポジトリ - EBM」。Smallbasic.svn.sourceforge.net。2011年 1 月 22 日閲覧。
- ^ "Sigwin/MinG". Smallbasic.svn.sourceforge.net . 2011年1月22日閲覧。
- ^ 「SourceForge.net リポジトリ - Helio」。Smallbasic.svn.sourceforge.net。2011年 1 月 22 日閲覧。
- ^ 「SourceForge.net リポジトリ - Android」。 Smallbasic.svn.sourceforge.net 。2011 年 1 月 22 日閲覧。
- ^ 「SmallBASIC - N770 at」。Sourceforge.net 。 2011年1月22日閲覧。
- ^ 「SmallBASIC プラグイン」. GitHub . 2022 年3 月 22 日閲覧。
- ^ 「SmallBASIC ホームページ」 。 2022年3月22日閲覧。
- ^ 「SmallBASIC PiGPIO ホームページ」 。 2022年3月22日閲覧。
- ^ McPherson, James (2001 年 6 月 4 日)。「手のひらで開発、パート 2」。Articles.techrepublic.com.com。2012 年 9 月 4 日時点のオリジナルよりアーカイブ。2011年1 月 19 日閲覧。
外部リンク
- GitHub上の Smallbasic
- GithubページのSmallBASICホームページ

