Windows 上で動作する 6502 エミュレータを作り、 そのエミュレータで動作する Tiny BASIC を作り、 その Tiny BASIC で動作する万年カレンダーを作ってみた。 昔、2KByte の Tiny BASIC を使ったことがあって、 「ほんとうに 2KByte で Tiny BASIC はできるのか?」という疑問と、 「2KByte 以下の Tiny BASIC を作ってみたい」という興味から、 この懐古プロジェクトが始まりました。 その成果をまとめたのがこのブログです。 ろくごうまるに 【6502】 MOS Technology が作った8ビットマイクロプロセッサユニット(MPU)。 アップルコンピュータの Apple II に採用されたことで有名。 当時の8ビットコンピュータの多くが 6502 を採用していた。 ななよんまる ふぁみり 【740
Links Real emulators in JavaScript: Apple IIjs, Apple //jse, Apple2JS, and many more 6502asm.com - a 6502 assembler/emulator in JavaScript Quite BASIC - a similar project aimed at teaching programming
1964年の5月1日に初めてBASICで書かれたプログラムが実行されてから、今年で44周年ということになるそうだ(本家/.記事)。 WIREDの記事によると、数学者John G. Kemeny氏とThomas E. Kurtz氏はコンピュータを学部生にとって身近なものにしたかったが、FortranやAlgolは複雑すぎて熟練していないと使えなかったため、BASICを開発するに至ったとのこと。そんな目的で作られたBASICはいまでもMicrosoftのVB.NETやREALbasicなどの中に生きている。 昔ながらのBasicに触れたいあなたには、Joshua Bell氏の開発したJavascriptのApple II BASIC emulatorがオススメとのこと。
Web programming for people who really like to program! Just $59.95! Since the web was invented people have been creating applications that run on it. This has always been really hard... UNTIL NOW! Run BASIC Personal Server is an all-in-one system that makes web programming easy and fun. With a knowledge of the BASIC programming language and without needing to learn a lot of arcane web technologies
読者が抱くであろう最大の疑問に答えておくことにしよう。それは「なぜ今どき,時代遅れでオブジェクト指向ですらないCなのか」ということである。さらに言えば,そのようなCを使って作り上げるのは,Cに輪をかけて時代遅れのBASICインタプリタに過ぎない。 より先進的な何かを生み出すのならともかく,まるで時計の針を逆行させるかのように,「より遅れた技術」をわざわざ作り出していることになる。わざわざこのような非効率なことを行う理由を理解できない読者は多いと思う。 その疑問はもっともだと思う。健全な価値観を持つ「プロフェッショナル」ならば,あえて効率を落とすような選択を取ることはあり得ない。また,健全な価値観を持つ「一般ユーザー」であれば,プログラム開発を依頼する際に,わざわざ効率を落とすような技術を指定することもないだろう。 それにもかかわらず,あえて効率の悪い方法を指向している理由は何か。その理由を
知的にエキサイティングな行為はいろいろあります。例えば,パズルを解くこと,囲碁や将棋をたしなむこと,プログラミングなどがそれにあたります。 なかでも,プログラミングにはパズルや囲碁・将棋にない大きな特徴があります。それは,プログラミングに使用する言語処理系を,プログラミングによって生み出すことができという特徴です。パズルを解くことでパズルが生み出されたり,将棋を指すことで将棋のコマが生まれるようなことはあり得ません。しかし,プログラミングの世界ではそのようなことがあり得るのです。それを体験できることが,ほかと異なるプログラミングならではの面白さと言えます。 「いや,理屈はそうであっても,難しくて僕らに作れるわけがない…」,そう思う方々もいるでしょう。もちろん,大企業や有名な団体が開発し,配布しているような有名言語処理系(例えば米MicrosoftのVisual StudioやGNUプロジェ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く