下記の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/ > に用意しております。 > > 日本女子大学心理学科 > 岡本安晴 >
ここは心理学研究の基礎メーリングリストに投稿された過去の記事を掲載しているページです。