不定期戯言

戻る

古いページ

2017.11.21 (Tue)

愛高情研総会

・総会はシャンシャンというわけでなく,耳の痛い話がいくつかあった。学校あての連絡がちゃんと情報科教員に届いていないのは悩ましい。役員を若い人にタッチすべきだというのは,今年から役員になった私も同感で,50歳の私より適任はいくらもいると思うのですよ。確かに私は比較的目立つことをやってはいるけど,それが若い人が目立つことを阻害している面もあったりするので。

・といいつつ,研究報告の機会を頂いたのでWeb上のプログラミング学習環境をいくつか紹介したあとでWaPENの説明をした。思いのほか時間を取ってしまったので十分なデモはできなかったが,何人かの方から意見をいただけてよかった。たとえば「WaPENは素材なので,いろいろ組み替えたり組み込んだりしてほしい」と述べたのだが,だったら逆に取り去る方向でDNCLのコード表示をなしにしてもいいんじゃないかとか。ライセンスについてもMITがいいとかGPLとか(私はMITの方に傾いている)。また,ウェブサイトで配布しているファイルにjQuery関係のファイルが同梱されてなかったことを指摘されたりとか。

コメント(1)

だきわ wrote at 2017-12-03 20:57:

ネット経由での連絡があるといいなあと思います。
Webサイトを見に行けばわかるんですけどね、見に行けば。

コメント投稿

日本語の文字が入っていないものは受け付けません。URL欄は使わないでください。

Name:
URL (NEVER USE):
Comments:

トラックバック(0)

トラックバック用URL: http://watayan.net/blosxom.cgi/informatics/201711210001.trackback

2017.11.19 (Sun)

発表資料のアップデート

・今年はいろいろ発表したのに,その資料を公開してなかったなと思い立ったので整理してみる。SSSに出した資料はいつもの方法で公開するとして,日本情報科教育学会の方はスライドだけというふうにせざるを得ないのかな。

コメント(0)

コメント投稿

日本語の文字が入っていないものは受け付けません。URL欄は使わないでください。

Name:
URL (NEVER USE):
Comments:

トラックバック(0)

トラックバック用URL: http://watayan.net/blosxom.cgi/informatics/201711190001.trackback

2017.11.04 (Sat)

WaPEN

・ここ数日の頑張りで,だいたい必要なものは出来上がったような気がする。フローチャートもPenFlowchartの移植という感じでなんとかなったし。

IEへの対応にはけっこう手間がかかった。一応Babelで変換しているのだが,それでもたとえばfor〜ofの構文がSymbolを使ったものになってしまうので昔ながらのループに書き直さなくてはいけないとか,constructor.nameが使えないのでtoString()の中身から正規表現でクラス名を取り出したりとか。おかげでソースの冒頭に

function constructor_name(obj)
{
  var result = /^(class|function)\s+([\w\d]+)/.exec(obj.constructor.toString());
  return result ? result[2] : null;
}

みたいなコードを追加するはめになった。後から思えば,クラスの中にクラス名を答えるメソッドを追加してもよかった気がする。その方がもし難読化とかする人がいて(いるのか?)関数名が変わってしまっても大丈夫だし。

さて,ライセンスどうするかな。これをベースに別なもの作ってもらってもいいと思ってるので,それが自由になるライセンスというと何がいいんだろう。

それはそうと,エディタをAtomからVS codeに切り替えた。最近Atomが言う事聞かないことがあって…VS codeはなんだかわりと賢そうだし。

コメント(0)

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

2017.10.17 (Tue)

WaPENを次の段階へ

・なんとか実行途中で止めることができるようになった。setTimeoutを使うとノーウェイトに比べて数十倍遅くなる。しかし,某ブログで見た方法を使うと3倍程度の遅さで済むようだ(サイコロ6000回振るのを腕時計のストップウォッチで測った結果)。

・配列の代入も思ったよりうまくできるようになった。さて,次はフローチャートかな。

コメント(0)

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

2017.10.09 (Mon)

WaPEN

・サンプルプログラムを外に出せるようにした。いままでrun.jsの中に書かれていたから,Babel通さないと変更が反映できなかったのだが,それはあんまりなので。

・GitHubの方はすぐに更新できるのだけど,自分のサイトの方はなかなか…。

コメント(0)

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

2017.09.26 (Tue)

愛高情研

・今年度の第1回研究会。今日のメインは研究授業。生徒への指示が明確で,狙いがはっきりしていることに感心した。遠くまで行った甲斐があった。

コメント(0)

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

2017.08.25 (Fri)

SSSから一週間

・戻ってきた次の日はひたすら寝てた。この8月の遠征の締めくくりということで,気が抜けたかな。

・SSSではWaPENのデモ発表。JAEISでもデモ発表はしたけど,こちらの方がやっぱり刺激的な討論になる。「DNCLのメリットは一体何だと思う?」と問われて少し戸惑った。そう言われてみると…日本語ベースであることの抵抗感の弱さとか,テスト問題を作りやすいこととか,いくつか思い当たるけど,決定的にこれだというものがすぐには出てこなかった。

・それに加えて無限ループのことについて,三浦氏,長氏,松澤氏らと話して,大きいヒントをもらった。まだ実装には移していないのだけれど。

コメント(0)

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

2017.08.16 (Wed)

DNCL on WEB 改め WaPEN

・このブログで公開していたDNCLのWeb上の実行環境であるが,名前を決めて公開することにした。Web-aided PENということでWaPENと名付けることにした。Yet anotherでYaPENというのも考えたのだが,九州工大でYet another DNCL processorというのが公開されていたことから却下。実はWaPENだって,香川大学でWappenというWeb上のプログラミング学習プラットフォームが作られているからどうかとも思ったが,まあいいやということで。そのうちに輪っかになっているペンのアイコンでも描くことにしよう。

・プログラムの公開はいつものところで。また,GitHubでも公開してみた。そうすることで,更新をしやすくしたいということだ。もっとも,そのためにはサンプルプログラムを別ファイルにするなどの対応が必要だが。

・当面の急務は無限ループ対策かな…。

コメント(0)

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

2017.08.10 (Thu)

全高情研

・8日は事前イベントということで,能城・小原氏両氏の授業紹介に参加したり,電通大の研究室訪問やミュージアム見学をしたり。人の授業をみると,自分が勢いだけでぶっ飛ばしてしまっている面に気が付かされる。

・9日は自分の発表。DNCLのWeb上の実行環境の開発ということで,デモでない発表は今回が初めて。時間を取っての発表は久しぶりなので,2分ほど時間を余らせてしまった。実践とかではないのであまり反応は多くなかったとは思うが,終わってからの雑談的な話で幾つかヒントを貰えた。

・10日はわりと呆けていたかもしれない。

コメント(0)

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

2017.07.29 (Sat)

DNCL on Web

・ふと思うところあって,いろいろ実装を進める。どうしてもやっておきたかったのは,設定変更を反映させること。特に変数の宣言をしなくても,代入時に変数が作られるように設定できる機能をつけたかった。これは8月の教員免許更新講習でセンター試験の問題を解いたあと,更に新しい問題を解けるようにプログラムを書き換えるにあたって,変数宣言が必須であるとそこを直すのを忘れてエラーになることが予想されるからだ。

・代入時に変数をつくることはさほど難しくはなかったが,案外面倒なのは作られてない変数を参照する場合だ。型を決定することが難しい…数値型ならとりあえず0にしておけばいいし,文字列型なら空文字列でいい。どちらにするかが悩みどころだ。

コメント(2)

のぐー wrote at 2017-08-03 14:31:

それはさすがにエラーでいいのでは>作られてない変数を参照
仕様書にも「変数は(略)初期化してから使います」ってはっきり書いてるし。
http://www.dnc.ac.jp/sp/albums/abm.php?f=abm00004841.pdf&n=H23_dncl.pdf

#BASICだったら変数名みるだけで型がわかったのにね。

わたやん wrote at 2017-08-03 15:43:

それもそうですね。
a←0
a←a+1
はもちろん正しいのだけど,いきなり
a←a+1
は無作法な気がします。

コメントの受付は終了しました。

トラックバック(0)

トラックバックの受付は終了しました。

古いページ