なぜ携帯電話でBASICが利用できないのか? 101
ストーリー by hylom
君作る人、僕使う人 部門より
君作る人、僕使う人 部門より
insiderman 曰く、
本家/.で、Why Can't We Put a BASIC On the Phone?(なぜ携帯電話でBASICが使えないのか?)というストーリーが上がっている。
60年代、我々は人類を月面に送り込むことが出来た。しかし現代では、(Hacker Newsで)jocastetteが嘆いているように、米国の技術系大企業でさえ、携帯電話機上でBASICを動かせることはできていない。Woz(スティーブ・ウォズニアク)は70年代に6502向けBASICインタプリタを送り出し、ビル・ゲイツやポール・アレンも同じことをした。開発がそれほど容易ではなかった時代ですらできたのに、なぜGoogleもAppleも、Microsoftも、BASICや大衆向けプログラミング開発環境をデスクトップやノートPC、タブレット、携帯電話向けに提供できないのだろうか?
打ちにくそう。 (スコア:4, 興味深い)
ガラケーだとforと打つのに333666777って9回もキーを押さにゃならんし、記号出すのも操作数多いので、かなりめんどくさくてやってられんと思うのだけど、
スマフォだとPCのキーボードとそう変わらないスピードで開発できたりするの?
タイプ数が少なくて済む言語か、あるいは0123456789*#の12キーのみで作れる言語が必要だ。
# Grass [sky.or.jp]ベースにしたらできそうだが。BASIC使った方が楽ってことになりそうな悪寒……
1を聞いて0を知れ!
Re:打ちにくそう。 (スコア:1)
Hu-BASICなら省略形の入力ができた。
そもそも (スコア:3, 興味深い)
・確かに60年代、我々は人類を月へ遅りこんだが、それを実現させたのはFortranであってBASICでは無い。
・その時代のBASICをオリジナルと定義するならば、現在では作れる人が存在しない。
・というのも字句解析→構文解析という現在では一般的な作り方をしていないからだ。今となってはこの時代のFortran処理系を作ることさえ職人芸と呼ばれて久しい。
・一般的な字句解析 → 構文解析のプロセスを経てBASICを再定義したものがQucikBasicであるとMSは主張しているし、ちょっと考えても実際そうなるだろう?
・BASICとひと口にいっても、日本人に馴染みの深いN88的なものから、MSがBASICと称するQuickBASIC的なものまで様々だ。
・BASICで一財産築いたMSでさえ、80年代後期にはQuickBASICへとシフトし、今日VisualBasicやExcelBasic等と称しているもの達もそれの派生系である。
・オリジナル時代のBASICは環境であり、直接マシン語やVRAMを叩いたりもできたが、現在それを忠実に再現するならスマホで言えば要root/要脱獄が必要である。
・一体どこのバカが今更そんなもん求めているんだ?
そもそも^2 (スコア:1)
人類は月になど行ってない [asyura2.com]んですよ!!!
Re:そもそも (スコア:1)
PC限定だけど、FirefoxならCtrl+Shift+K、ChromeならCtrl+Shift+Jで出てきたウィンドウにJavaScriptのコード断片打ち込めばそのままダイレクトモードのノリでコード実行できるよ。コピペで複数行のコードも貼れるし、長すぎなければ「javascript:」付けてブックマークに登録すればbookmarkletにして実行もできる。
残念ながらIE9の開発者ツールにはこういう機能はないみたい
Re:そもそも (スコア:1)
>そのまま行番号をつければプログラムになってしまうお手軽さがいいんですよね。
行番号はバッドプラクティスの一つだ
なぜ人類は月に行かなくなったの? (スコア:2, すばらしい洞察)
楽しくなかったからさ。
Re:なぜ人類は月に行かなくなったの? (スコア:1)
先客がいるかも [rocketnews24.com]、だからかもしれません。
Re:なぜ人類は月に行かなくなったの? (スコア:1)
かぐや姫(美女)が居なかったからじゃ。
#壮大なストーリ。空転するアイディア。
Re:なぜ人類は月に行かなくなったの? (スコア:1)
当初の目的であるICBM開発も一段落しちゃったからね。
むしろ東西冷戦の終結もあって、核軍縮さえ進んでるありさま。
やる気の問題 (スコア:2)
Re:やる気の問題 (スコア:1)
暇に任せて java/dalivkVM 上でBASICインタプリタ(っぽいもの)書いて動かしてますが、
rootが必要と思った状況は無いですね。
当然、アプリで取得可能&インストール時にユーザが許可した範囲の
パーミッションでしか動けませんが、言語実装自体もその上で動かすプログラムについても
実用上困ることは特になさそうでした。
root取れるくらいにandroidに詳しい方とお見受けしますが、
具体的にどのあたりで
> rootを取れるレベル
が必要となりましたか?
Re:やる気の問題 (スコア:2)
SDKもエミュレータも存在しますので、
開発という事でしたら、これだけで十分な方が
多いかと思われます。
Linuxの標準utilityで何がないのかとか、
glibcの件等、差を知りたくて弄ってみただけですね。
端末としてどの程度の事が出来るのかを
見てみたのですが、結局200LXのままで
いいやとなりました(笑)
実際に有りました (スコア:2, 興味深い)
手軽にかけてその場で動くので、よく遊んでました。
任意精度演算や簡易RPG・ベクタペイントソフト・簡易ブラウザ・コマンドライン・ウィンドウシステムなんかを作ったりしました。
ラベル名を変数に入れてgosubで関数ポインタ変わりに使ったり、実行行数を減らすために判定の掛け算したりメモリ解放しないのがコツだったり、連想配列などを文字列演算で代用したり、低速な実効速度と膨大なメモリという特性の為いろんなコツが有りました。
一番苦労したのが、何より使っていたテキストエディタの画面スクロールの遅さでしたね。懐かしいです。
どのBASICかが問題なんだよ (スコア:2)
BASICと言っても色々あるかな~
ざっと思いついたのでも
N88-BASIC
MAX-BASIC
とかあるし最近なら
VisualBasic
を思い浮かべる人もいると思う。
どちらにしろ初心者がとっつきやすくはあるが、小さい画面でちまちま書くのは面倒かもしれない。
Re:どのBASICかが問題なんだよ (スコア:1)
ざっと思いつくのがMAX BASIC [northnet.org]とは素晴らしい。
Re:どのBASICかが問題なんだよ (スコア:1)
ふつう、ダートマスとかパロアルトとかだよね。
幻? (スコア:2)
-- 哀れな日本人専用(sorry Japanese only) --
できないのではなくて、しないでしょう (スコア:1)
BASICを提供して何か企業にとって何か意味あるの?
PS. MSは提供しているよね。プチコン [nintendo.co.jp]みたいなのを想定しているのかな?
Re:できないのではなくて、しないでしょう (スコア:2, おもしろおかしい)
プチコンをちょっと見てみたのですが、開発がロケットスタジオですね。
RND()はまともに機能するのでしょうか。
Re:できないのではなくて、しないでしょう (スコア:3)
とりあえず補足してみるテスト。
Xbox用人気カードゲームソフト販売休止--バンダイナムコ、1カ月弱で苦情690件 [cnet.com]
Re: (スコア:0)
そういえばWindowsPhoneのアプリ開発はC#とVBだったな
今更VBかよwwwwとC#使っています
あえて「出来ない」と表現した意味 (スコア:3)
当然、当たり前に、出来たほうが得だと言いたいのでしょう。
ソフトウェアを実行できる計算機が目の前にあるのに、なぜ、ソフトウェアとダウンロードする機能だけつけて、ソフトウェアを記述する機能を付けないんだ、という指摘なのでしょう。
ソフトウェアを記述するという行為を、専門家だけのものにするべきでなく、老若男女問わず誰でも普通に行う行為であるべきだと
そういう主張には、すこし共感する部分もあります。
目先の利益しか追求できない市場原理では、中長期的な人類全体の利益という視点で行動することは難しいという問題も含んでいると思います。
Re:あえて「出来ない」と表現した意味 (スコア:1)
スティーブ・ジョブズは言いました
「規約で禁止されていることがやりたい? Webアプリでやれ!」
JavascriptはiPhoneでもiPadでもAndroidでも書いて動かせるよ
テキストエリアに入力された文字をevalするhtmlだけ用意しとけば
Re:あえて「出来ない」と表現した意味 (スコア:1)
Androidのbusyboxにはawkが含まれてますね。
-- う~ん、バッドノウハウ?
いまさらX11 Dependedでもない(Re:できないのではなくて、しないでしょう (スコア:3, 参考になる)
http://www.sdlbasic.altervista.org/main/ [altervista.org]
これなんかがHomebrew界隈では普通に使われてるようですが。
ハードウェア依存部分とかOS依存部分はSDLで抽象化して、SDLを叩くコードよりも上層の部分は極力バイナリ互換を図ろうと(OSが違ったりCPUが違ったら処理系自体はソース互換になるけど)。
そうしないのは (スコア:1)
バカなユーザーから、日銭を稼ぐため。
胴元側からすれば、ユーザーは日銭アイテムに夢中になってもらっている方がよい。
重要な事は、それがバカっぽいとさとられないようにすること。
スマートという言葉もそれを隠すため
DLC (スコア:1)
DIM, RND, GOSUBが
ダウンロード開始(各150円)
Re:そうしないのは (スコア:1)
まったくだわ・・・
性能が上がって出来ることが減った。能率も下がった。
馬鹿のための玩具が今のスマフォだ。
どうしてこうなった?
Re:そうしないのは (スコア:1)
バカが多くなったんじゃなくて、昔はそもそもバカには使えなかっただけだよ。
DSならある (スコア:1)
http://smileboom.com/special/petitcom/ [smileboom.com]
BASICがなければ (スコア:1)
Javascriptを使えばいいじゃない。
#androidやiOSでローカルFSにアクセスできるか知りませんが・・・
かつてBASICはOS(相当)だった (スコア:1)
海外PC事情は知りませんが(たぶん海外でも)、PC-88等において、
専用ソフト以外ではBASICを起動して、いろいろなアプリをロードして使ったり、
プログラムしたりしてたんですよね。
プログラムしない人でも、BASICで書かれたアプリ、
もしくはBASICがローダーになってる機械語アプリをつかうには
BASICが必要だった。
いまはそんなことないですからね…。
ゲーム専用機では、セガはかなり後までBASICをリリースしてましたが
任天堂はすぐにやめましたね。ニーズがなかったんでしょう。
Re:かつてBASICはOS(相当)だった (スコア:1)
>ゲーム専用機では、セガはかなり後までBASICをリリースしてましたが
>任天堂はすぐにやめましたね。ニーズがなかったんでしょう。
セガもすぐにやめました。
セガ自体は、SC-3000 [sega.jp]やSG-1000 [sega.jp],SG-1000II [sega.jp]対応BASICカートリッジおよびキーボード [sega.jp]をリリースしたきり、その後はゲーム専用機用のBASICをリリースしていません。
セガサターン用のGAME BASIC for SEGASATURN [wikipedia.org]は、セガの開発・販売ではありません。
サターン用のBASICをもって「セガはかなり後までBASICをリリースしてましたが」と言うならば、任天堂にもDSi用のプチコン [smileboom.com]があります。重箱の隅つつきですが。
PS2用にアートディンクがBASIC STUDIO パワフルゲーム工房 [artdink.co.jp]を出していたりもします。
ゲーム専用機向けのBASICは、もちろん必要は無くニーズもないのでしょうが、発売が許されるなら発売したい人々はいるようです。
#スーパーファミコンやメガドライブ時代が空白なのは謎。奇特なメーカーがなかったのか、許されなかったのか。
##PC Engine用のでべろ?あれは時期的にPS・SS時代だった…。
Re:かつてBASICはOS(相当)だった (スコア:1)
パソコンがとても高く、欲しくても買えない「ナイコン族」なんて言葉があった程プログラミングがしたい連中がいたことも忘れられて久しいですね。
SC-3000やファミリーベーシック、PV-2000、ぴゅう太、ソードM5の廉価BASIC機としての存在意義はMSXに収斂される感じで消えていった印象があります。
セガのSC-3000は当時29800円という型破りの安さで20万台売れたのでニーズがないという程ではなかったはず。
姉妹品にゲームしかできない1万5000円のSG-1000が同時発売されてもいましたから。
Re:かつてBASICはOS(相当)だった (スコア:1)
お絵かきしたり音楽を鳴らすにもプログラムを書く必要があったんだから。
-若い人へ-
昔の人はBASICのLINE文とPAINT文でラムちゃんを描いたり、MML文でアニソンを鳴らしてたんぢゃよ。
javaでいいじゃない (スコア:1)
pythonもあるよ!
'''
tinypyとかtinypyとかtinypyとか
'''
Re:javaでいいじゃない (スコア:1)
Pythonなら、NOKIAのS60端末用のPyS60が有名ですね。
ちゃんとインタプリタで、端末上でもPC上でも開発出来て、実行ファイルの生成も出来るという代物。
幾つかアプリも自作してたけど、スケジュール管理ぐらいなら楽勝で組めましたね。
通知の設定いじったから、ACだとコメントされても気づかない事が多いよ。あしからずw
ズバリ、不必要だから (スコア:1)
#そもそも携帯電話はパソコンじゃないし
iなんとかは知りませんが (スコア:1)
Androidにはandroid-scripting [google.com]ってゆうプロジェクトがあります。
あ、BASICはダメか。
Re:iなんとかは知りませんが (スコア:1)
sl4aは非常に面白いですね。
スマフォのリソース(カメラとかsmsとか)に簡単にアクセスできるので、色々遊べます。
人任せかよ (スコア:1)
ないなら作ればいいじゃない。
昔の人がそうやって環境を構築してきて、今があるんだよ。
Re:人任せかよ (スコア:1)
本家記事も十分他力本願的なタレこみだったけど、ジャパンは更にもう一歩踏み込んでますな。
署名スパムがウザい?アカウント作って非表示に設定すればスッキリさ。
javaとかでいいよ (スコア:1)
ああいう端末にソースコードを直接使うインタプリタをそのまま持ち込むのは無駄でしょ。入力だって不便極まりない。
開発はやりやすい所でやって、端末に載せるのはコンパクトなバイトコードとコンパクトで安全な処理系。これでおk。
# でもiAppliは限界が低すぎ。
つ PyS60 (スコア:1)
つ PyS60 [pys60.org]
要するにこれの事だろ?
通知の設定いじったから、ACだとコメントされても気づかない事が多いよ。あしからずw
デスクトップ、ノートPC (スコア:0)
WSHとかVS ExpressEditionとかSmall Basicとかあるじゃない
Re:いやいや (スコア:2)
ガラケーで実際、そういうアプリがあった。
http://mimizun.com/log/2ch/appli/1112528299/ [mimizun.com]
1を聞いて0を知れ!
Re:いやいや (スコア:1)
iOSにもありますよ。
http://itunes.apple.com/jp/app/hand-basic-cbm-flavor/id394924289?mt=8 [apple.com]
Re:いやいや (スコア:1)
そうじゃないでしょ。
+ It is not emulated, it runs with your device full speed
インタプリタがダメなんじゃなくて、
BASICの領域とiOS(API)の領域が分離できていれば、問題ないんでしょ。
Re:コンピュータの役割が変わったから、もういらない (スコア:1)
>>教え込まなくても色々やってくれるものになった。
違うだろ。
芸を教え込むのを他の誰かがやってくれるようになったから
多くの人は見る芸を選択するだけで良くなったんだろ?
#ムチを持って調教の件は適当な表現とは思えんが本質とは無関係なので無視。
#あえて言うならムチを打たれるのは人間だな。