[fpr 3454] 追伸:プログラミングのすすめ:再び

岡本安晴


 下記のStroustrupの文では、彼はCよりC++の方が易しいと考えている
ように読めます。私がC++の方がCより易しいと思う理由を1つ書いておきます。
 私は、30年間ほどPascalプログラマーでした。Pascalでは関数の中で
さらに関数を宣言するということができるので、1つの機能に関連する関数群を
ある関数の中にまとめる書き方が可能です。この書き方に慣れているとCでの
プログラミングは大変難しいものになります。しかし、C++ではクラス型が使えるの
で
クラス型にまとめるという方法でPascalで慣れていた方法が使えるのです。
 CはC++のサブセットですが、Cの方がC++より易しいという考えは間違っていると
思います。最初からC++を学ぶべきであると思います。ただし、最初からC++のすべて
を
学ぼうとするのではなく、最初は簡単なプログラミングに必要なことだけを学べばよ
いと
思います。

日本女子大学心理学科
岡本安晴

> -----Original Message-----
> From: Yasuharu Okamoto [mailto:okamotoy (at) fc.jwu.ac.jp]
> Sent: Tuesday, February 22, 2011 12:39 PM
> To: fpr ML
> Subject: [fpr 3453] プログラミングのすすめ:再び
>
>
>  「T得点のベイズ推定」のウェブサイト、楽しんで頂けているようです。
>  この機会に再度「プログラミングのすすめ」メールを用意しました。
>
>  C++ですが、これは難しいという評判を聞きますが、C++の機能が豊富なため
> に
> 難しいプログラミング可能であるということであって、易しいプログラミング
> も
> 可能です。C++を開発した理由をStroustrupは、プログラミングを易しく楽し
> く
> するためであったと書いています。
>     C++ was designed primarily so that my friends and I would not have to
> program in assembler, C, or various modern high-level languages.
> Its main purpose was to make writing good programs easier and more
pleasant
> for the individual programmer.
> (Stroustrup, B. "The C++ Programming Language" 2000, Pp. 10 - 11)
>
>  C++を学べば、易しいプログラミングから、慣れるにつれて高度なプログラミ
> ング
> まで
> 可能であるということだと思います。
>  平均値を求める簡単なプログラムなら以下のように書けます。
>
> #include "stdafx.h"
> #include <iostream>
>
> using namespace std;
>
> int _tmain(int argc, _TCHAR* argv[])
> {
> 	int n;
> 	cout << "データ数 = ";
> 	cin >> n;
> 	double x[1000];
> 	for (int i = 0; i < n; i++){
> 		cout << "X[" << i+1 << "] = ";
> 		cin >> x[i];
> 	}
> 	double sum = 0.0;
> 	for (int i = 0; i < n; i++)
> 		sum += x[i];
> 	double mean = sum / n;
> 	cout << "平均値 = " << mean << endl << endl;
>
> 	cout << "何か整数値を入力して終了" << endl;
> 	cin >> n;
> 	return 0;
> }
>
>  Visual C++の無料版はMSのウェブサイト
> http://www.microsoft.com/japan/msdn/vstudio/express/
> において入手できます。
>  統計計算の実用的な(ファイル入出力を行っているという意味)プログラム
> を
> http://y-okamoto-psy1949.la.coocan.jp/VCpp/vcpp2010Win32/simpleStat/
> に用意しております。
>
> 日本女子大学心理学科
> 岡本安晴
>




スレッド表示 著者別表示 日付順表示 トップページ

ここは心理学研究の基礎メーリングリストに投稿された過去の記事を掲載しているページです。