Project Description

開発代表者:白井達也(鈴鹿工業高等専門学校 機械工学科・准教授)

開発メンバー:白井達也のみ.共同研究者,共同開発者,その他,絶賛募集中!

 近年,プログラミング教育の導入用言語として多く用いられるようになったプログラミング言語Processing.完全フリーでありながら統合開発環境が用意され,多くの入門書が出版されており,世界中でも広く用いられている.自然とオブジェクト指向の考えが身に付くため,Processingでプログラミング技術の基礎を学んだ後に他の言語へ移るのも容易と,良いことずくめ.Androidのプログラムだって作れてしまう.

 しかしProcessingには致命的な弱点があります."Hello, world"のprintf()からプログラミングを学んだコンソール入出力世代には信じられないことに,Processingにはテキスト文字を気軽に表示する機能やキーボードから文字列を入力する機能が用意されてません! 数値解析のプログラムを作ったとしても,データやパラメータの入力,その結果をダラダラダラ~と画面に垂れ流す,あの手のプログラムが作れません.なるほど.とりあえずプログラミングのイロハのイを学んだら,あとは素早くC++なりJavaなりC#なりへ移れば良い,と? その考えを否定するつもりはありません.情報系学科ならばそれで良いでしょう.でも私が授業を担当しているのは機械工学科です.

 さて,という訳で古典的と罵られても気にしません.コンソール対話型のプログラミングをProcessing上で可能とする高機能フレームワークCrowbarを即席で開発しました.その勢いでウィンドウ風のビューポートを使った高度なグラフィックスプログラミングが可能なフレームワークTomahawkも即席で開発しました.あまりにも即席で作ったために内部構造がガタガタな部分もあります(でも動きます).

 正直言いますと,かなりの自信作です.Processing上でこんな機能(Crowbarの部分)を実現した話は聞いたことがありません.似たようなことを実現するのならば,たぶん,もっと高度でエレガントな方法を取るでしょう.私はJavaの知識が無いことが幸いしたのか,すべての機能をProcessingのみで実現しています.したがって特殊なプラグインをインストールしたりする必要もありません.ソースはすべて公開していますので,バグを見つけたらチャチャッと治せることでしょう.

「ダウンロード」にあるCrowbar*.**.**.zipがフレームワークです.フレームワークは雛形なので,これを元にして新規のプログラムを作成して下さい.裏を反せば,このファイルだけをダウンロードして実行しても何も動きません.Crowbar + Tomahawkの力を知るには,その他の(たくさんの)サンプルをダウンロードしてProcessingで開いて実行して見て下さい.申し訳ありません.それぞれのサンプルには説明が一切ありません.誰か手を貸して下さい.いや本当に.

Install

以下のドキュメントをご覧ください.ゲストログインでOKです. http://www.suzuka-ct.ac.jp/mech/moodle/mod/wiki/view.php?id=1739&page=Crowbar%E4%B8%8A%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%... Show How to Install

Usage

以下のドキュメントをご覧ください.ゲストログインでOKです. http://www.suzuka-ct.ac.jp/mech/moodle/mod/wiki/view.php?id=1739&page=Crowbar%E4%B8%8A%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%... Show Usage

Review
Your rating
Review this project

Statistics

2018-11-26 23:53
Review by 頭の固い老人

Rating:
(3 of 4 people found this review helpful)
私にはこのライブラリを利用する意味がわかりません。考えてみてください。c++やc#は理系の学生にとって難しいと思いますか。私はそのようには思いません。なぜならこれらのプログラミング言語に対しても初心者向けの書籍が販売されているからです。販売されている本の種類の量が違うとあなたは反論するでしょう。しかしきちんと考えてみてください。crowbarを利用するにはprocessing用の初心者向け書籍で十分でしょうか。答えはNOです。あなたが作成されたライブラリではprocessingのコマンドの一部は動きません。例えばellipse(1,1,1,1);というコマンドは実行出来ますか。もちろん出来ません。よって初学者はこのライブラリを使用することで混乱するでしょう。あなたは非常に優秀なプログラマーです。なぜならprocessingは数値解析用には元々不向きであったのに数値解析に適する言語に変えてしまったからです。しかし私にはあなたが学生の気持ちを把握しているようには見えません。サンプルプログラムを見て後は自分で勝手に学習してくださいというあなたの姿勢から容易に想像できます。当然ですが、私はきちんとした書籍を用いた他言語の学習のほうがサンプルプログラムしかないcrowbarより簡単だと思います。よってこのライブラリには学生にとって害しかないと思います。 以上
Pros
なし
Cons
総評で述べたので省略します。

2015-07-08 15:01
Review by edcba

Rating:
(9 of 19 people found this review helpful)
Processingで数値解析が出来るようになるということでしょうか。 自分はアプリ開発の経験は無いのでとても役立てそうにないですが、Processingのフォーラムなどで議題になれば、開発が進みそうですね。 PythonだってSciPyやNumPyなどがありますから、ProcessingでもLAPACKライブラリなどが使えたら……、いや需要無いかな(笑)
Review List

Recent Activities

2022-07-20
10:20
Processing用コンソール対話型プログラム開発フレームワークCrowbar
[SVN] Commit revision 746
さらにデモンストレーション用に更新(軌道の表示など)
2022-07-19
22:29
Processing用コンソール対話型プログラム開発フレームワークCrowbar
2022-07-18
22:26
Processing用コンソール対話型プログラム開発フレームワークCrowbar
[SVN] Commit revision 744
一応,完成
22:08
Processing用コンソール対話型プログラム開発フレームワークCrowbar
[SVN] Commit revision 743
描画タイミングの制御
00:08
Processing用コンソール対話型プログラム開発フレームワークCrowbar
[SVN] Commit revision 742
動作OK.要調整.
Show history