作者: Bruce.
日時: 2008/3/04(02:27)
Bruce.です。

Head First シリーズの、Programming 編で採用されている言語が
Pythonらしいです。

Head First Labs from O'Reilly Media, Inc. :: Head First Programming
http://headfirstlabs.com/books/hfprog/

多分日本語訳も出るんじゃないかなあ。いつかはわからんけど :)


――
Want to write computer programs, but don't have much experience? This Head First
book introduces you to the core concepts of software programming in a way that
will sink in. With our unique and highly effective visual format, you'll learn
the basic tools for writing software using Python, a highly readable programming
language that's ideal for beginners.
――

ところで例の方がまた降臨なされてますw

――
プログラムの勉強 -OKWave
http://okwave.jp/qa3826636.html

類型の質問が実は非常に多いんですが、Pythonがいいでしょうね。


>Pythonというのは聞いたことがありませんでした。

日本ですと長らく「日本語の扱いに難がある」ってんで敬遠されてたんですよね。
(日本だと、原則、同じような扱いの言語だとRubyの方が人気があるかもしれません)
ただ、紹介したサイトにも書いてあったとは思いますけど、PythonはGoogleやYahoo!、
なんかでも使用されています。

そして、元々「教育用言語」として設計された経緯があるんで覚えやすい、とは思いますよ。
これは他の言語には無い特色です。

前、別のトコにも書きましたが、「教育用言語」と言うと「子供が使うオモチャ」と
言うような印象がありますが、逆です。「教育用」であるからこそ、変な「例外」
をなるべく排除してて、一貫した構造を持つように丁寧に設計されている、と思います。

――

ゲームなどのプログラムを作るために -OKWave
http://okwave.jp/qa3826971.html

>全くの素人なので、本の題名や中身をパラパラと見ただけでは、
どれが一番実践に適しているのか全く分かりませんでした。

全くの素人なのは全然かまわないんですけど、個人的な意見では「最初の言語としてC言語」
を選ぶ理由が分かりません。むしろ、

>知識などは最小限で良いです。とにかく簡単なプログラムを自力で色々と作れるようになりたいです。

と言うのならC言語は向きません。C言語はそんな「簡単な」言語ではないからです。
(C言語で「なければならない」理由を考え付きますか?もし、その理由が明解なら、逆に言うと
「どれが一番実践に適している本なのか」すぐ分かるでしょう。)
言語の選択から考え直した方が良いでしょう。




どうも誤解もあるようですね。どうしてそこまでC言語が評価が高いのか……
(もちろんいい言語ですが)。
一応注釈しておきますが、C言語と言うのは元々「OSを開発する為に」開発された言語です。
システムプログラミングがCの本懐なんです。

ですから、「色々出来る」のはその通りですが、逆に言うと「色々出来る」と言うのは
Cの場合では「メンド臭い」ってのと同義なのです。「知識などは最小限で良いです」
と言う人には向きません。繰り返しますがCは「簡単に書ける」言語ではないのです。


―――
>Pythlonは日本ではあまり聞かないよね。Pythlonがブランケットを用いないことは驚きました。

これもPythlonじゃなくってPython、です。

>珍しい言語ですね。

でも無いですよ。ブロック構造に{}を使わなければならない、と言うルールは一般的、
って程一般的ではありません。恐らく「C言語に影響を受けた」言語以外では特に採用していない、
と思われます。
他にもブロック構造記述にはbegin〜endを用いる例もありますし、Lispですと全ての式は
()内で記述されます。「言語次第」なのです。
Pythonの特徴はブロック構造記述にインデントを使う辺りで、「{}」を使わない、
と言う事ではありません。むしろ{}を何の為に使うのか、と言うのは言語毎に約束が違うんです。
だから一般的に言う「構文」って程でもありませんし、「bracket構文」なんて言い方をしない
(と言うかポピュラーじゃない)理由となり得るんです。




-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes or should I?
  mail kbk [at] kt.rim.or.jp
        web  www.kt.rim.or.jp/~kbk/zakkicho/
             homepage3.nifty.com/farstar/