パスワードを忘れた? アカウント作成
259592 story
プログラミング

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, おもしろおかしい)

    by deleted user (37441) on 2010年10月01日 12時18分 (#1833021) ホームページ
    プログラミングって楽しいものだったよね?なあみんなそうだったよな?

    俺が初めて書いたコード。(9歳くらい?)

    10 INPUT A
    20 INPUT B
    30 C=A+B
    40 PRINT C

    #こんなんでも感動できたのに
    #のに
    #のに
    • Re:あれ? (スコア:2, 興味深い)

      by taim (39834) on 2010年10月01日 19時25分 (#1833302) 日記
      いやぁ,懐かしい.自分も小学3年(9歳)の時,すがやみつる氏の「こんにちはマイコン」を見てこの道に入りました.
      親にねだってPC-6001mk2を買ってもらって,同じものを打ち込みました.
      4半世紀を超えて,今でもコーディングは楽しいです.

      # 管理職にはならないぞ.

      > #こんなんでも感動できたのに
      > #のに
      > #のに

      そうですねぇ.昔はそのコードの動きすらゲームをするのに近い喜びがありました.今は頭のいい人たちが作り出すアルゴリズムやら概念やらに追い掛け回される日々です orz

      # それでも,自分で何かを生み出してみたい欲求は残ってます.
      ## すみません,オフトピでしたか.
      親コメント
    • by wakatonoo2 (30019) on 2010年10月01日 12時23分 (#1833024) 日記

      1
      2
      4
      8
      :
      :
      :
      Overflow

      #小学生だったのでOverflowが読めなかった。Illigal function errorは中学でも読めなかったかも

      親コメント
      • by Anonymous Coward
        そりゃOverflowを18歳未満が遊んじゃいけませんって
      • by Anonymous Coward

        Illigal function error

        Illegalです。:-p

    • by Anonymous Coward

      長いっ

      1 INPUTA:INPUTB:PRINTA+B

      スペース削ってマルチステートメントは基本じゃないですか><

      • by Anonymous Coward
        1 INPUTA:INPUTB:?A+B

        とりあえず、まだ4文字削れる。
        #内部的には変わらんが
        • まだ。
          1 INPUTA,B:?A+B
          これいけたっけ?
          親コメント
          • by T.Sawamoto (4142) on 2010年10月01日 14時03分 (#1833087)

            行けます(N-BASICで確認)。
            但し、"?"はあくまで"PRINT"の短縮入力なので、リストを取ると"PRINT"に戻ってしまいます。

            1 INPUTA,B:?A+B
            LIST
            1 INPUTA,B:PRINTA+B
            Ok

            親コメント
            • by Anonymous Coward

              N88-BASICではLISTを取るまでは"?"のままメモリ内に格納されるので、BASIC領域のメモリサイズの節約になります。
              これを利用すると、"?"を使ってBASIC RAM(例えばPC-88だと32KB)ギリギリのソースにすると、LISTを表示させて改造しようとしても全てのソースがメモリ内に納まらなくなるので簡単に改造できないという方法がありました。

          • by Anonymous Coward
            1KBでも「記号言語」を使えばもっとイケる!

            #「記号言語」は記号処理用の言語じゃないよ
            #大昔の記号一文字をトークンにしたtiny言語・toy言語をアマチュアは俗にそう呼んでいたのさ
      • by Anonymous Coward

        1 IN.A;IN.B;?A+B
        #TinyBASICは仲間はずれっすかそうすか

  • なるほど (スコア:2, 参考になる)

    by Anonymous Coward on 2010年10月01日 12時48分 (#1833040)

    あれ [srad.jp]はコンテストの一環だったんだ

  • by Anonymous Coward on 2010年10月01日 11時11分 (#1832986)

    ブラウザ依存?

    • by Yohsa (2572) on 2010年10月01日 12時03分 (#1833011) 日記
      Firefox3.6.10で見れましたよ。ちゃんと動くし音楽も出る。

      #容量1kとか言われるとPB-100とかZX-81とか脳裏に浮かんで遠い目になっちゃうね。
      親コメント
      • by Anonymous Coward on 2010年10月01日 13時54分 (#1833079)

        ファミリーベーシック(V2)で2KBだったかな…
        そう考えると1KBって結構いけそうな気もする。

        まあ、BGグラフィックと組み込み済みスプライト使用不可だとぜんぜん話にならないんですけどね

        親コメント
      • by Anonymous Coward

        Fx3.6.11preでテトリスのが動かなかった。音は鳴るけどブロックが落ちてこない。
        Fxで見た時は音だけかと思ったけど、Safariで見たらブロックが落ちてきた。

        1位の方は、最初入力受け付けなくてダメかと思ったけど、フォーカス移したら動いた。

        #BASICの1画面プログラムを思い出した。

        • by Anonymous Coward

          3.6.10だけどプレイできるし音も出る・・・がモノクロでレスポンス悪いだけでテトリスがこんなに難しくなるとは・・・
          #一列消すのがやっとだ・・・昔散々やったのに

    • by kieru_haim (37792) on 2010年10月01日 12時49分 (#1833041) 日記
      私は大丈夫でしたよ。

      WindowsXP(32bit) Opera 10.62 Build 3500
      親コメント
    • by Anonymous Coward
      IEだと何も見れない。
    • by Anonymous Coward

      落ちない。
      Winodows Opera 10.70 Build 9053

      • by Anonymous Coward

        元ACです
        今改めてやったらOperaでも動きましたね
        うむむ
        お騒がせしました

  • by Anonymous Coward on 2010年10月01日 11時28分 (#1832991)
    いかにして外部リソースに頼るか、ですね…
    だいぶ前にあった4kでのデモにしてもですが。
    • Re:なんと言うか… (スコア:1, おもしろおかしい)

      by Anonymous Coward on 2010年10月01日 11時42分 (#1833000)

      >外部ファイルの使用は認められておらず

      http://js1k.com/rules [js1k.com]

      日本語よめる?英語よめないの?ソースよんだ?

      先入観だけで「外部リソースだよりだな(キリッ」とかいってて
      見てるこっちが恥ずかしいわw

      親コメント
      • Re:なんと言うか… (スコア:1, すばらしい洞察)

        by Anonymous Coward on 2010年10月02日 12時59分 (#1833577)

        No externals whatsoever (that includes scripts, styles, fonts and any other media. Your submission is put in a single script tag and should work offline from the start).

        このルールの下でも外部リソースを活用できる天才プログラマなんですよwww

        親コメント
      • by Anonymous Coward
        ブラウザの機能とかの事では?
      • by Anonymous Coward

        釣りだろうか?釣りだよね
        リソースを外部ファイルとしか理解できないプログラマなんて存在するわけないものね。
        あぁ、でも釣られてしまぅ。

        以下AAをご堪能下さい。

        • by Anonymous Coward

          釣りだろうか?釣りだよね
          元コメに外部リソースって書いてあるのに、つっこみいれちゃう人なんているわけないものね
          あぁ、でも釣られてしまぅ。

          以下AAをご堪能下さい。

    • 放っておけよ。

      # という俺もスルー力を鍛える必要があるな
      親コメント
  • by Anonymous Coward on 2010年10月01日 12時06分 (#1833012)
    その昔、BASIC 25行 でのプログラミングとか雑誌に載ってた。
    読み難かった、打ち込み難かった、改造し難かった。(なぁ)
    • by Driver (32138) on 2010年10月01日 12時32分 (#1833029) 日記

      今は亡き某誌ですかね?
      Dr.●とか、つぐ●さんとか、●さんとか・・・・おっと、3人目に該当するのが2名いたw
      1画面プログラムの中には、for~next,read,poke,execが1回づつで、ほとんどdata文だったものもあったような・・・・・
      (DATA文の内容をpokeする時点で、既にBASICじゃないし。)
      data文って今思い起こすと不便でしたね。(グループ分け出来ないし)

      親コメント
      • by deleted user (37441) on 2010年10月01日 12時54分 (#1833045) ホームページ
        ひどい(褒め言葉)のになるとREMのあとにバイト列が延々とあってexec一発とか
        親コメント
      • by Anonymous Coward
        > (DATA文の内容をpokeする時点で、既にBASICじゃないし。)
        BASICも極めるとCやアセンブラと大差ない、とVB6でCopyMemoryして無理矢理ポインタ扱ったりWindow Messageを駆使して何でも作ってしまう知り合いが言ってた。
        • by kei100 (5854) on 2010年10月01日 23時58分 (#1833431)

          ポインタはVarPtrのような気がします。
          VCでデバッグできますし、GUI作ったりOLE呼び出しするのがお手軽ですしねー<VB6アプリ
          # CopyMemoryっていうか、RtlMoveMemory [microsoft.com]ですかね?良くあるVBのバグに注意ですが。 [microsoft.com]
          もしくは、VBAでゴリゴリやってるのかもしれませんが。

          でも、他人がメンテ出来なくなるので程々でないと危ないかと。
          # Win32APIを呼び出して、バイト配列で受けて自前でパースする事に抵抗が無くったり、
          # VBで書いてるのにメモリレイアウトとかスタックを意識するようになってしまったら手遅れだと思う・・・

          親コメント
      • by Anonymous Coward

        わたくしはベー●ガより、プ●グラムポシェット派でした。

        1画面プログラムと聞くと80×25じゃなくて40×25な感覚ですねー

      • by Anonymous Coward
        無意味な伏せ字を使うなよ…
    • by Anonymous Coward

      1画面プログラムとか、ありましたよね。
      私はもともと単語間にスペースを入れない人だったので、平気で読んでました。

      • by Anonymous Coward
        最密充填ダンプリストとかなつかすぃ
      • by Anonymous Coward

        今は1関数プログラムですね。

        # C++のコンストラクタに全ての処理(1000行以上)が書いてあって
        # main()が
        # Hoge hoge = new Hoge();
        # だけのソースを見て噴いた事があるのでAC

    • by Anonymous Coward

      「天声マシン語」って実行できたんでしたっけ?
      --
      Anonymous Coward

  • by Anonymous Coward on 2010年10月01日 12時48分 (#1833038)

    POVRay Short Code Contest [uwa.edu.au]というのもあります。
    上記のラウンド(第4回)では、POVRayを使って256バイト以内のソースコードからCGを作成するというのが課題でした。

    作成された画像もすばらしいですが、ソースコードの読みにくさも半端じゃないです。

typodupeerror

にわかな奴ほど語りたがる -- あるハッカー

読み込み中...