N88BASIC のソースを元に Visual BAsic 2005 Express で書き直したのですが、計算結果が合わない!
原因を調べるために N88BASIC のソースをステップ実行し、計算途中の値をダンプして調べました。
結局、原因は、入力したソースの入力ミスでした。
.0169646 → 0.169646 ゼロが抜けてた。
計算式の a/2 が抜けてた。
自分のミスを自分で見つけるのって難しいことだなと改めて分かりました。
後は、計算結果が常に正しいことを検証するには、どうしたらいいものか。。。。。
アジャイルソフトウェア開発プロセスに傾倒している定年まじか?いや、もう定年?のプログラマが日々、仕事をしていて感じる日本固有のソフトウェア開発プロジェクトの憤り(いきどおり)などについて書いているブログです。
2009年10月30日金曜日
N88BASIC
N88BASIC で書かれた古い技術計算のプログラムを解析しています。
幸いそれほど複雑なプログラムではなく、解析は楽です。趣味で作ったとか言っていて、ほとんど変更や修正を加えていないんでしょうね。
ただ所々、「あれ?」と思う部分があり。。。。
「まっ、いいか。。。。」と読み飛ばして、新しく Visual Basic 2005 Express でプログラムを組んでいます。
→ 一箇所は、変なとこで GOTO 文がありその次の行以降が未到達コードになっているようだ。。。。。
→ 計算の意味が不明なところがいくつか。。。。そのまま移せばいいか。。。。。。
こんな感じで新しいプログラムを組んでいます。
誰かが詳細設計書を作ってくれればプログラミングだけでいいので楽なんですが。。。。。
Visual Basic 2005 Express いいですね。「こうかな?」て思ってプログラムを組むことができる。私の中では Java よりも今のところ評価高いですね。まぁ、後から出たのが VB 2005 だから当たり前か。
クラス設計としては、初期設定値クラス、フォームクラスが四つ、計算処理クラス、この3タイプのクラスでほぼまとまりました。
Model、View、Control パターンみたいな感じですが、Control はありません。私は、何のために Contol が必要なのかわからないです。Model と View だけで Control は Model のメソッドとして考えてしまったほうが分かりやすいしまとまるような気がするのですが。。。。。。
幸いそれほど複雑なプログラムではなく、解析は楽です。趣味で作ったとか言っていて、ほとんど変更や修正を加えていないんでしょうね。
ただ所々、「あれ?」と思う部分があり。。。。
「まっ、いいか。。。。」と読み飛ばして、新しく Visual Basic 2005 Express でプログラムを組んでいます。
→ 一箇所は、変なとこで GOTO 文がありその次の行以降が未到達コードになっているようだ。。。。。
→ 計算の意味が不明なところがいくつか。。。。そのまま移せばいいか。。。。。。
こんな感じで新しいプログラムを組んでいます。
誰かが詳細設計書を作ってくれればプログラミングだけでいいので楽なんですが。。。。。
Visual Basic 2005 Express いいですね。「こうかな?」て思ってプログラムを組むことができる。私の中では Java よりも今のところ評価高いですね。まぁ、後から出たのが VB 2005 だから当たり前か。
クラス設計としては、初期設定値クラス、フォームクラスが四つ、計算処理クラス、この3タイプのクラスでほぼまとまりました。
Model、View、Control パターンみたいな感じですが、Control はありません。私は、何のために Contol が必要なのかわからないです。Model と View だけで Control は Model のメソッドとして考えてしまったほうが分かりやすいしまとまるような気がするのですが。。。。。。
Smarty とは。。。
もうひとつのタスクの XOOPS で再構築するサイトのデザインを担当することになっているのです。
なんというサイトかはここでは言えませんが。。。。。
と言うわけで、XOOPS とその実行環境を自分のパソコンにインストール!
インストールの過程でもバージョンのバグや不具合やセキュリティソフトでインストールを
妨害されたのですが、大騒ぎして何とかインストールを完了!
デザインのテンプレートをダウンロードして XOOPS にインストール?
そのテンプレートを少し修正して自前のデザインを作ってみました。
でも、要求されているデザインは、もっとレベルが高そうだ。。。。
そんなわけで、http://www.wervival.net/modules/tinycontent/content/xoops/redesign.htm このサイト 「XOOPS をリデザインする」 を読んでみる。。。。
すると Smarty などと言うものが。。。。。
PHP は、全く分からない、未知の領域なのでもちろん Smarty というのもはじめて聞きます。
サンプルプログラムを探して、実行してみる。。。。
よくわからんが、とにかく動いている。。。。
PHPファイルとテンプレートファイルに分割されていて、なんだか使いやすそうだ!!!
Java JSP/Servlet しかしらない私には、PHP の世界が思ったよりも進んでいることに少し感動した日でした。
なんというサイトかはここでは言えませんが。。。。。
と言うわけで、XOOPS とその実行環境を自分のパソコンにインストール!
インストールの過程でもバージョンのバグや不具合やセキュリティソフトでインストールを
妨害されたのですが、大騒ぎして何とかインストールを完了!
デザインのテンプレートをダウンロードして XOOPS にインストール?
そのテンプレートを少し修正して自前のデザインを作ってみました。
でも、要求されているデザインは、もっとレベルが高そうだ。。。。
そんなわけで、http://www.wervival.net/modules/tinycontent/content/xoops/redesign.htm このサイト 「XOOPS をリデザインする」 を読んでみる。。。。
すると Smarty などと言うものが。。。。。
PHP は、全く分からない、未知の領域なのでもちろん Smarty というのもはじめて聞きます。
サンプルプログラムを探して、実行してみる。。。。
よくわからんが、とにかく動いている。。。。
PHPファイルとテンプレートファイルに分割されていて、なんだか使いやすそうだ!!!
Java JSP/Servlet しかしらない私には、PHP の世界が思ったよりも進んでいることに少し感動した日でした。
2009年10月26日月曜日
2009年10月19日月曜日
2009年10月14日水曜日
設計には、いろんな人が参加したほうが良い。
設計には、いろんな立場の人が参加したほうが良い。
昔は、全知全能なSEが仕様を決め、設計をし、それをプログラマが実装するという
役割分担だった。
でも、そんなのは、成功する確率が低い、と思う。
それよりいろんな立場の人が設計に参加して、システムを開発したほうが、
より品質の良いものができると思う。。。。。
いや、そうでもないか。。。。。
確かにその業務に精通したSEが仕様を決めれば、使いやすくて
便利なシステムができるかもしれない。
でも、自分は、その中でどういう立場なのか?と問われれば、
さまざまな業務をすべて理解しつくことなんでできない。
やっぱり、プログラマであることが、一番、オールマイティーに
いろんなシステム開発にかかわれると思う。
昔は、全知全能なSEが仕様を決め、設計をし、それをプログラマが実装するという
役割分担だった。
でも、そんなのは、成功する確率が低い、と思う。
それよりいろんな立場の人が設計に参加して、システムを開発したほうが、
より品質の良いものができると思う。。。。。
いや、そうでもないか。。。。。
確かにその業務に精通したSEが仕様を決めれば、使いやすくて
便利なシステムができるかもしれない。
でも、自分は、その中でどういう立場なのか?と問われれば、
さまざまな業務をすべて理解しつくことなんでできない。
やっぱり、プログラマであることが、一番、オールマイティーに
いろんなシステム開発にかかわれると思う。
SAStruts の詳細設計方法を教えてください。
書籍:Seasar2 入門 Java によるはじめてのWebアプリケーション開発
を研修で勉強したのだけど、SAStruts で実際に詳細設計するには、
もうもう少し時間が必要だなぁ。。。。。。
まず、コントローラ、Action は、どういう単位で分割すればいいのか?
わからない。。。。。
コントローラだからひとつの Webアプリケーションにひとつでもいい気がするけど。。。。
分割もできる。じゃ、どういう単位で分割すればいいの?
を研修で勉強したのだけど、SAStruts で実際に詳細設計するには、
もうもう少し時間が必要だなぁ。。。。。。
まず、コントローラ、Action は、どういう単位で分割すればいいのか?
わからない。。。。。
コントローラだからひとつの Webアプリケーションにひとつでもいい気がするけど。。。。
分割もできる。じゃ、どういう単位で分割すればいいの?
登録:
投稿 (Atom)