通年30回の講義。ここで書いたアプレットは、ブラウザが Java をやめた 2017年から動かなくなっていました。 いま、また動きます——クラスファイルを JavaScript で書いた JVM が1命令ずつ解釈して実行しています。 ボタンは本当に効きます。
プログラムの出どころ。これらのアプレットは .class としては1つも残っていません。
残っていたのは講義ページで、そこに貼られた画面写真に JBuilder の編集画面が写っていて、ソースが読めたのです。
1本ずつ写真から読み取り、javac に通し、その JVM で動かしています。
読み取ったソースは公開してあるので、読み違いがあれば直せます:jvm/src/lecture/
3つのボタンで挨拶が変わる
秒を時・分・秒に分ける
押すたび ON ⇄ OFF
ax+by+c=0 を y=◯x+◯ に直して描く
コンボボックスで大きさを選ぶ
線・矩形・楕円・弧を色を変えて
円を61個ぐるりと並べ、色を回す
「進む」を繰り返すと星形になる
押すたび π/20 ずつ回る
向きを選んで進む
年利4%で毎年返していく
エラトステネスの篩
1円が倍々で10万円を超えるのは何日目か
1+2+…+n
n・n²・n³・√n の表
引き算だけで最大公約数
通分して足し引きし、約分する
2〜20 の約数
試し割りで分解する
最小法を1段階ずつ、棒グラフで
入れた数の最大・最小
動物の和英辞書
支払金額をお札と小銭に分ける
乱数を打って円周率を出す(先に「初期化」)
誕生日から星座
頂点をすべて結ぶ
戻りがけに途中経過を出す
段を深くしていく
折り返しの向きを交互に
x-y/y-z/z-x の3面に投影
軸を選んで 12°ずつ
300個が階段になる
隣どうしを交換する
5個で1回ずつ
300個で1個ずつ