プログラミングの歴史についての詳しい書籍はありますか?
プログラミング言語の歴史について知りたいのですが、その歴史に関する書籍やWebサイトはありますか(書籍の方が大歓迎です)。
例えば、オブジェクト指向言語はC++よりSmallTalkから出てきたし、JavaVMや.NET CLRに使われている仮想マシンはLisp言語が使われているとか、WindowsOSやMacOSもUNIXの影響で作られているし、C++やJava,PHP等の言語は、いずれもCに似た文法だし・・・
それを詳しく解説している資料を探しています。
それにしても、最近Lispの新しい本が出ているようですが、これは何があるでしょうか。
No.2ベストアンサー
- 回答日時:
ruby のまつもとゆきひろさんが言語の譜系に関する記事をいくつか書かれてますね。
http://www.itmedia.co.jp/enterprise/articles/070 …
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
つい先日出た「言語設計者たちが考えること」も参考になると思われます。
http://www.amazon.co.jp/dp/4873114713/
ちなみに Bjarne Stroustrup (C++の作者)によると、 C++ のオブジェクト指向はsmalltalkではなく直接Simulaから取入れたそうです。
ご回答ありがとうございます。
「まつもとゆきひろのプログラミング言語論」がとても参考になりました。
なかなか面白い記事でした。
>ちなみに Bjarne Stroustrup (C++の作者)によると、 C++ のオブジェクト指向はsmalltalkではなく直接Simulaから取入れたそうです。
なるほど。全然知らなかったです。これは大きいポイントですね。
No.4
- 回答日時:
プログラミング言語の歴史は下記ページに。
アルゴルからSimulaが、そこからSmalltalk見たいな系統は矢印でわかるようになってます。http://oreilly.com/news/languageposter_0504.html
Smalltalkは仮想マシンじゃないかな。
http://www.infoq.com/jp/articles/smalltalk-comeb …
> WindowsOSやMacOSもUNIXの影響で作られている
UNIXよりはCMU Machですね。
UNIXの方が通りが良いのかCMU MachなOSも商用UNIXっていわれてたりしますけど。
ARPAがUCBを支援しBSD UNIX作った後、次の支援対象になったのがCMU Mach。CMU Machも順調に成果をあげ初めてたんだけど、そんな中、マイクロソフト社がその中心メンバーをごっそり引き抜き作らしたのがWindowsNT。
※ そんな事情から人に依ってはNT系のWindowsをCMU Machの正当後継システムという人もいる。
Apple社の創業者ジョブスは一旦Apple社から追い出され、Apple社を離れている時期にNeXT社作ってCMU Machを使ったNeXTコンピュータを作った。紆余曲折あって自身が作ったApple社に戻る時にNeXTコンピュータ持ちこみ、改良してMac OS Xになった。(CMU Machはマイクロカーネル。マイクロカーネル上にOSサーバ動かす。コンピュータの上でサーバソフト動かす様にOS動かせるので複数のOSを動かす事も可能。実際、WindowsでもXPサーバとPOSIXサーバ動かしたりしてるし[Windowsではサーバではなくサブシステムという名前は使っているけど。元々MachではBSDサーバとかいってた])
『history programminglanguage』で検索するとか。
ご回答ありがとうございます。
参考になりました。
>Smalltalkは仮想マシンじゃないかな。
>http://www.infoq.com/jp/articles/smalltalk-comeb …
なるほど。この記事はなかなか面白かったです。
No.3
- 回答日時:
No.1
- 回答日時:
プログラミング言語自体の歴史の本、ということになるとあまり知りませんね…。
私は、一つひとつの言語の歴史はそれぞれの言語の本を読むことで知っていきました。ちゃんとした本で知っているものは「C++の設計と進化」くらいでしょうか。
JavaVMなどの仮想マシンがLispというのは誤解ではないかと思います。
LispがNewmann型のコンピュータで動かすことに向いていなかったため、それを動かすための仮想マシンを必要とした。…などの記述を短絡したのではないでしょうか。
WindowsやMacOSの進化については、Linux関係の本からも若干知ることができます。が、このへんはもうプログラミング言語ではなくてOSですよね。
Windowsの細かい話についてはWindows Internalsという本でOSの本当の設計について知ることができます。またMacの最新版はBSDをベースにしています。
ここのところのLisp本の熱され方は、竹内先生のLisp本が退官のタイミングに合わせて復刊し、それに合わせるように他のLisp本も出版された、という風に認識しています。
ご回答ありがとうございました。
>私は、一つひとつの言語の歴史はそれぞれの言語の本を読むことで知っていきました。
私も同じことを感じていました。
>ちゃんとした本で知っているものは「C++の設計と進化」くらいでしょうか。
この本は良さそうですね。
>ここのところのLisp本の熱され方は、竹内先生のLisp本が退官のタイミングに合わせて復刊し、それに合わせるように他のLisp本も出版された、という風に認識しています。
なるほど、そういうことでしたね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- 歴史学 平安時代の庶民、農民の暮らしが知りたいです わかりやすい書籍や漫画やブログサイトやドラマなどはありま 7 2023/01/05 09:38
- 大学・短大 卒業論文 2 2022/11/30 22:08
- 軍事学 軍事史に詳しい方に質問です。 今ソビエト戦車js2のプラモを作っているのですが、車体にロシア語で何か 1 2023/01/12 23:17
- エッセイ・随筆 堀悌吉の 戦争善悪論 は書籍化してませんか? 読む方法はありますか? --------------- 3 2022/12/07 07:52
- 歴史学 世界史を学ぶときに用いると良いおすすめの物(書籍、Webサイトなど)を教えて下さい! 3 2022/07/10 17:59
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- 高校 最近考えついた勉強方法についてご意見をいただきたいです。 私は文系の高校生で、将来英語を使った職に就 1 2023/02/04 21:28
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- 図書館情報学 図書館のように無料でDVDを貸し出すDVD館みたいなのあっても良いのではないでしょうか? 3 2022/05/19 18:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
VBSでDim、Private、Publicの違い
-
C言語とhtmlの違いを どな...
-
楽しくて最高のプログラミング...
-
COBOLで文字タイプを数字...
-
なぜコンピューターをよく知っ...
-
TO_CHARで小数点以下がある場合...
-
プログラミング言語の制作方法...
-
rpa化する言語としてら何があり...
-
Pythonって何を意識した言語な...
-
任天堂で使うプログラミング言...
-
順列の内容をすべて表示するプ...
-
C++における継続行
-
プログラミング言語「C#」の難...
-
Solve()とは、なんですか?
-
プログラムに書かれる"%"記号の...
-
C++は何に適している?
-
ABAPのラジオボタンについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報