Help us understand the problem. What is going on with this article?

AndroidでBASICを使う( BASIC プログラミング )

More than 1 year has passed since last update.

Androidのタブレットやスマホで利用できるBASICインタープリタを紹介します。

1.BASIC!

BASIC!は米国で開発されているプログラム言語BASICのインタープリタでGoogleプレイストアからダウンロードできます。

BASIC!

1-1.BASIC!の特徴

  • インタープリタなのでAndroidのタブレットやスマホのみでプログラミング、テスト、デバッグ可能。
  • ウィジェットで自作プログラムのアイコンをホーム画面に作成可能。
  • カメラ、GPS、センサー、ダイヤルなどAndroidネイティブの制御可能。

BASIC!の機能(開発元サイトより引用)

About BASIC!

RFO BASIC! is a dialect of Dartmouth Basic that allows you to write and run programs directly on your Android device. 
In addition to the traditional Basic features, your have access to:

  • Graphics (with Multi-touch)
  • HTML and JavaScript available for user interface
  • GPS
  • Device Sensors
  • Music Play
  • Sound Pools
  • Audio Recording
  • Tone Generation
  • Camera
  • Array/List/Stack/Bundle 
  • Internet Browsing
  • Text and Byte file I/O
  • Encryption
  • User defined functions
  • FTP Client
  • TCP/IP Client and Server Sockets
  • Bluetooth
  • Send SMS Messages
  • Send Emails
  • Make a phone call
  • Superuser access 
  • 無料。広告無し。

1-2.BASIC!公式サイト

BASIC!の開発は現在も継続中で最新バージョンは1.90です。
公式フォーラムでは盛んに投稿、議論が行われています。

2.BASIC!関連の海外サイト

BASIC!のプログラムを簡単にAPK化出来るツール等を配布しているサイトがあり利用されています。
※APK化には現状パソコンが必要です。

youtube動画表示エリア

3.BASIC!関連の日本語資料

3-1.BASIC!友の会関連

BASIC!友の会は、日本におけるBASIC!のユーザーコミュニティを目指しています。

b7cd38c60128e7ed.jpeg

youtube動画表示エリア
* BASIC!の紹介動画 その2(初心者向け)

youtube動画表示エリア

  • BASIC!超簡単HTMLモードプログラムの作り方講座(初級者向け)

youtube動画表示エリア

  • HTMLモードプログラムの作り方(中級者向け)

youtube動画表示エリア

3-2.その他の紹介サイト

日経ソフトウェアや月間I/Oなどの紙媒体でも紹介されていますがネット上でBASIC!を紹介しているページはあります。

4.コードの例

BASIC!専用の命令はありますが基本的には一般的なBASICのコードと同じです。

include a-htmlpnl1.bas
include t-htmlpnlem0.bas
include t-htmlpnlem1.bas
include t-htmlpnlem2.bas

console.title "画像エモーション判定"

dim emx$[8]

emx$[1]="怒り"
emx$[2]="軽蔑"
emx$[3]="嫌悪"
emx$[4]="怖れ"
emx$[5]="幸福"
emx$[6]="普通"
emx$[7]="悲み"
emx$[8]="嘆き"

socket.myip ip$
if ip$="" then
   popup "ネットワーク未接続なので終了します。",0,0,1
   pause 4000
   exit
else
   popup "ネットワーク接続済",0,0,1
   pause 4000
endif

rssstp:

clipboard.get clpx$

ansix$=embox0$(clpx$)


if ansix$="//x//" then
   popup "終了します。",0,0,1
   exit
endif

ansiy$=embox1$(clpx$)

if ansiy$="//e//" then
   popup "終了します。",0,0,1
   exit
endif

console.title "画像エモーション判定 データ生成中"

split iya$[],ansiy$,"@x@"
array.length liya,iya$[]

outww$=""

cls

for vv=1 to liya 
   print iya$[vv]
   ww=val(iya$[vv])
   ww=int(ww*10)
      sikaku$=""
      for www=1 to ww
        sikaku$=sikaku$+"■"
      next ww
   outww$=outww$+emx$[vv]+":"+sikaku$+"<BR>"
   outaa$=emx$[vv]+":"+sikaku$
   print outaa$
next vv

array.delete iya$[]

ansiz$=embox2$(clpx$,outww$)

if ansiz$="//x//" then
   popup "終了します。",0,0,1
   exit
endif

if ansiz$="//y//" then
   popup "検索画面を表示します。",0,0,1
   goto rssstp
endif

exit

5.まとめ

  • Androidの端末さえあれば無料。
  • 開発環境はアプリのインストールだけで瞬時に作成。
  • アプリを作って配布も可能。
  • BASICなので超簡単。

ちょっと試してみてはいかがでしょうか。

basictomonokai
プログラミングにハマってしまったただのおじーさんです。Qiitaにはふさわしくない内容かもしれませんが お気楽プログラミングの記事を投稿して行きたいと思います。 ※BASIC!は残念ながらプレイストア非公開となった為2019年7月をもってBASIC!関連の活動を終了しました
http://basic.amsstudio.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした