1 kB の JavaScript で何ができる ? 44
ストーリー by reo
小粒でもぴりり 部門より
小粒でもぴりり 部門より
ある Anonymous Coward 曰く、
1 kB 以下の JavaScript デモを作るコンテスト「JS1K」が開催され、トップ 10 が発表された (本家 /. 記事より) 。
このコンテストのルールは「1 kB 以下の JavaScript でイケてるデモを作る」という至ってシンプルなもの。外部ファイルの使用は認められておらず、twitter で投稿できる 140 文字以内に収めた場合にはボーナスポイントがもらえるそうだ。
3 位のTetris with sound (音量注意) は操作はもちろん、題名の通りゲーム音楽までついている。1 位に輝いたのは「Legend Of The Bouncing Beholder」という横スクロールゲーム。
アクセス過多のためか残念ながらデモが開かないときもあるが、1 kB の可能性の大きさに改めて驚かされる。
あれ? (スコア:3, おもしろおかしい)
俺が初めて書いたコード。(9歳くらい?)
10 INPUT A
20 INPUT B
30 C=A+B
40 PRINT C
#こんなんでも感動できたのに
#のに
#のに
Re:あれ? (スコア:2, 興味深い)
親にねだってPC-6001mk2を買ってもらって,同じものを打ち込みました.
4半世紀を超えて,今でもコーディングは楽しいです.
# 管理職にはならないぞ.
> #こんなんでも感動できたのに
> #のに
> #のに
そうですねぇ.昔はそのコードの動きすらゲームをするのに近い喜びがありました.今は頭のいい人たちが作り出すアルゴリズムやら概念やらに追い掛け回される日々です orz
# それでも,自分で何かを生み出してみたい欲求は残ってます.
## すみません,オフトピでしたか.
Re:あれ? (スコア:1)
1
2
4
8
:
:
:
Overflow
#小学生だったのでOverflowが読めなかった。Illigal function errorは中学でも読めなかったかも
Re: (スコア:0)
Re: (スコア:0)
Illegalです。:-p
Re: (スコア:0)
Re: (スコア:0)
長いっ
1 INPUTA:INPUTB:PRINTA+B
スペース削ってマルチステートメントは基本じゃないですか><
Re: (スコア:0)
とりあえず、まだ4文字削れる。
#内部的には変わらんが
Re:あれ? (スコア:2)
1 INPUTA,B:?A+B
これいけたっけ?
Re:あれ? (スコア:1)
行けます(N-BASICで確認)。
但し、"?"はあくまで"PRINT"の短縮入力なので、リストを取ると"PRINT"に戻ってしまいます。
Re: (スコア:0)
N88-BASICではLISTを取るまでは"?"のままメモリ内に格納されるので、BASIC領域のメモリサイズの節約になります。
これを利用すると、"?"を使ってBASIC RAM(例えばPC-88だと32KB)ギリギリのソースにすると、LISTを表示させて改造しようとしても全てのソースがメモリ内に納まらなくなるので簡単に改造できないという方法がありました。
Re: (スコア:0)
#「記号言語」は記号処理用の言語じゃないよ
#大昔の記号一文字をトークンにしたtiny言語・toy言語をアマチュアは俗にそう呼んでいたのさ
記号言語 (スコア:1)
記号言語と聞いて、今J言語 [jsoftware.com]が「呼んだ?」って近寄ってきました。
# APLの後継という由緒は随分古い言語なんだけど。(笑)
vyama 「バグ取れワンワン」
Re: (スコア:0)
1 IN.A;IN.B;?A+B
#TinyBASICは仲間はずれっすかそうすか
なるほど (スコア:2, 参考になる)
あれ [srad.jp]はコンテストの一環だったんだ
Operaが落ちた (スコア:0)
ブラウザ依存?
Re:Operaが落ちた (スコア:1)
#容量1kとか言われるとPB-100とかZX-81とか脳裏に浮かんで遠い目になっちゃうね。
Re:Operaが落ちた (スコア:2, 興味深い)
ファミリーベーシック(V2)で2KBだったかな…
そう考えると1KBって結構いけそうな気もする。
まあ、BGグラフィックと組み込み済みスプライト使用不可だとぜんぜん話にならないんですけどね
Re: (スコア:0)
Fx3.6.11preでテトリスのが動かなかった。音は鳴るけどブロックが落ちてこない。
Fxで見た時は音だけかと思ったけど、Safariで見たらブロックが落ちてきた。
1位の方は、最初入力受け付けなくてダメかと思ったけど、フォーカス移したら動いた。
#BASICの1画面プログラムを思い出した。
Re: (スコア:0)
3.6.10だけどプレイできるし音も出る・・・がモノクロでレスポンス悪いだけでテトリスがこんなに難しくなるとは・・・
#一列消すのがやっとだ・・・昔散々やったのに
Re:Operaが落ちた (スコア:1)
WindowsXP(32bit) Opera 10.62 Build 3500
Re: (スコア:0)
Re: (スコア:0)
落ちない。
Winodows Opera 10.70 Build 9053
Re: (スコア:0)
元ACです
今改めてやったらOperaでも動きましたね
うむむ
お騒がせしました
なんと言うか… (スコア:0, 荒らし)
だいぶ前にあった4kでのデモにしてもですが。
Re:なんと言うか… (スコア:1, おもしろおかしい)
>外部ファイルの使用は認められておらず
http://js1k.com/rules [js1k.com]
日本語よめる?英語よめないの?ソースよんだ?
先入観だけで「外部リソースだよりだな(キリッ」とかいってて
見てるこっちが恥ずかしいわw
Re:なんと言うか… (スコア:1, すばらしい洞察)
このルールの下でも外部リソースを活用できる天才プログラマなんですよwww
Re: (スコア:0)
Re: (スコア:0)
釣りだろうか?釣りだよね
リソースを外部ファイルとしか理解できないプログラマなんて存在するわけないものね。
あぁ、でも釣られてしまぅ。
以下AAをご堪能下さい。
Re: (スコア:0)
釣りだろうか?釣りだよね
元コメに外部リソースって書いてあるのに、つっこみいれちゃう人なんているわけないものね
あぁ、でも釣られてしまぅ。
以下AAをご堪能下さい。
いいじゃないか (スコア:1)
# という俺もスルー力を鍛える必要があるな
難読 (スコア:0)
読み難かった、打ち込み難かった、改造し難かった。(なぁ)
Re:難読 (スコア:1)
今は亡き某誌ですかね?
Dr.●とか、つぐ●さんとか、●さんとか・・・・おっと、3人目に該当するのが2名いたw
1画面プログラムの中には、for~next,read,poke,execが1回づつで、ほとんどdata文だったものもあったような・・・・・
(DATA文の内容をpokeする時点で、既にBASICじゃないし。)
data文って今思い起こすと不便でしたね。(グループ分け出来ないし)
Re:難読 (スコア:2)
Re: (スコア:0)
BASICも極めるとCやアセンブラと大差ない、とVB6でCopyMemoryして無理矢理ポインタ扱ったりWindow Messageを駆使して何でも作ってしまう知り合いが言ってた。
Re:難読 (スコア:1)
ポインタはVarPtrのような気がします。
VCでデバッグできますし、GUI作ったりOLE呼び出しするのがお手軽ですしねー<VB6アプリ
# CopyMemoryっていうか、RtlMoveMemory [microsoft.com]ですかね?良くあるVBのバグに注意ですが。 [microsoft.com]
もしくは、VBAでゴリゴリやってるのかもしれませんが。
でも、他人がメンテ出来なくなるので程々でないと危ないかと。
# Win32APIを呼び出して、バイト配列で受けて自前でパースする事に抵抗が無くったり、
# VBで書いてるのにメモリレイアウトとかスタックを意識するようになってしまったら手遅れだと思う・・・
Re: (スコア:0)
わたくしはベー●ガより、プ●グラムポシェット派でした。
1画面プログラムと聞くと80×25じゃなくて40×25な感覚ですねー
Re: (スコア:0)
Re: (スコア:0)
1画面プログラムとか、ありましたよね。
私はもともと単語間にスペースを入れない人だったので、平気で読んでました。
Re: (スコア:0)
Re: (スコア:0)
今は1関数プログラムですね。
# C++のコンストラクタに全ての処理(1000行以上)が書いてあって
# main()が
# Hoge hoge = new Hoge();
# だけのソースを見て噴いた事があるのでAC
Re: (スコア:0)
「天声マシン語」って実行できたんでしたっけ?
--
Anonymous Coward
256バイト (スコア:0)
POVRay Short Code Contest [uwa.edu.au]というのもあります。
上記のラウンド(第4回)では、POVRayを使って256バイト以内のソースコードからCGを作成するというのが課題でした。
作成された画像もすばらしいですが、ソースコードの読みにくさも半端じゃないです。
Re:256バイト (スコア:2)
256バイトのGarbage Collection!?と、空目で大興奮しました。"Dawn over the mountains"(山脈の日の出)はすごいな。