2009年2月24日火曜日

テンプレートについて.

Title:テンプレートについて. 題記の件は、例えばコンピュータ プログラミングで、一つの処理をブラックボックスに例えていうと、
ブラックボックス(処理)に入力パラメータを与え ブラックボックスで何らかの処理をし、結果として変数などに値をセットしてブラックボックスの外に出てくる。
 この時、予め整数の値を入力パラメータとして与え、ブラックボックスで処理を行い、その結果を整数の数値で返す場合を考える。(ex.入力パラメータに'整数'2'を与え、ブラックボックス''power'内では二乗をし、結果を整数の値'4'を返してくる。)
この例を、発展させて、入出力パラメータを整数だけではなく、浮動小数点型単精度倍精度などで扱いたい場合が出てくる。
そういった場合、それぞれ数値の型ごとにブラックボックスを用意する必要がある。

 もう少し発展させた考えでは、入出力パラメータや内部の作業用変数を どの型で扱うかさえも、ブラックボックスを処理をさせる前に入力パラメータとして与えると行ったアイディアが考えられる。
この形であれば、ブラックボックスは一つで良い。

そういったプログラミングのやり方を、テンプレート プログラミングをいう。

 これらは、メタプログラミングとかいわれるものだと思うが、特に最新の目新しいアイディアでもなく プログラミングの始めたばかりの方から見るとハードルが高く、従来の伝統的なプログラマがこのソース プログラムを見ると奇異に感じると思う。
しかし、型に依存しないプログラミングとしては有効かと思う。
また、最近の言語製品の中には、全く型を意識しないものもある。
(ex.VB6の'Variant型'、VBdotNET(2008)'object型')
{私は、見ていてかなり違和感がある。}
~(atom)

2009年2月23日月曜日

コンピューティングにおける数値の扱いについて.

Theme:コンピューティングにおける数値の扱いについて.
^(atom)

2009年2月22日日曜日

コンピュータ言語でのZEROの扱いについて(はじめに).

Theme:コンピュータ言語でのZEROの扱いについて(はじめに).
(subtitle:ZEROとは、何か へのアプローチ.)
^(atom)

2009年2月21日土曜日

印刷帳票設計.(Print Form Design)

Title:印刷帳票設計.

題記の件は、文字のピッチを詰めるとパット見で、大変美しく見える。

12CPIぐらいがちょうど良い。
15CPIにすると、プリンタ フォントの都合で、文字間がつながることがある。
普通は10CPIだった?か。

Windowsでのフォントは、[MS ゴシック]を、使うと半角と全角の比率が、1:2になるのでやり易い。
画面での入力覧でも、そう!

また 余談だが、画面入力覧で文字数のチェックをしておかないと、印字覧をオバーしてプロとしては、恥ずかしい。

私は、半角1、全角2でカウントして入力文字数の上限をチェックする。
チェックの要領は、半角がアルファ ニューメリック カナで、これにマッチするキャラクタが半角。
全角は、どうだったか?
/~(atom)

※CPI(character par inch)は、一インチ当たりの文字数.

2009年2月20日金曜日

各言語別標準偏差の求め方についての考察.

Theme:各言語別標準偏差の求め方についての考察.
(subtitle:コンピューティングに於ける標準偏差の求め方について. )
^(atom)

2009年2月4日水曜日

多次元データ配列のシリアル化について考える.

Theme:多次元データ配列のシリアル化について考える.
^(atom)

2009年2月1日日曜日

擬似的なマルチタスクについて.

Theme:擬似的なマルチタスクについて.
~(atom)