プライム無料体験をお試しいただけます
プライム無料体験で、この注文から無料配送特典をご利用いただけます。
非会員 | プライム会員 | |
---|---|---|
通常配送 | ¥410 - ¥450* | 無料 |
お急ぎ便 | ¥510 - ¥550 | |
お届け日時指定便 | ¥510 - ¥650 |
*Amazon.co.jp発送商品の注文額 ¥3,500以上は非会員も無料
無料体験はいつでもキャンセルできます。30日のプライム無料体験をぜひお試しください。
¥17,303¥17,303 税込
発送元: Amazon.co.jp 販売者: Amazon.co.jp
¥9,020¥9,020 税込
配送料 ¥350 6月10日-11日にお届け
発送元: ノースブックセンター(不備・不具合があれば返品・返金対応致します) 販売者: ノースブックセンター(不備・不具合があれば返品・返金対応致します)
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Concepts, Techniques, and Models of Computer Programming (The MIT Press) ハードカバー – 2004/2/20
購入オプションとあわせ買い
This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine. The book presents all major programming paradigms in a uniform framework that shows their deep relationships and how and where to use them together. After an introduction to programming concepts, the book presents both well-known and lesser-known computation models ("programming paradigms"). Each model has its own set of techniques and each is included on the basis of its usefulness in practice. The general models include declarative programming, declarative concurrency, message-passing concurrency, explicit state, object-oriented programming, shared-state concurrency, and relational programming. Specialized models include graphical user interface programming, distributed programming, and constraint programming. Each model is based on its kernel language—a simple core language that consists of a small number of programmer-significant elements. The kernel languages are introduced progressively, adding concepts one by one, thus showing the deep relationships between different models. The kernel languages are defined precisely in terms of a simple abstract machine. Because a wide variety of languages and programming paradigms can be modeled by a small set of closely related kernel languages, this approach allows programmer and student to grasp the underlying unity of programming. The book has many program fragments and exercises, all of which can be run on the Mozart Programming System, an Open Source software package that features an interactive incremental development environment.
- 本の長さ936ページ
- 言語英語
- 出版社The MIT Press
- 発売日2004/2/20
- 対象読者年齢18 歳以上
- 寸法25.86 x 20.07 x 5 cm
- ISBN-100262220695
- ISBN-13978-0262220699
商品の説明
レビュー
著者について
Seif Haridi is Professor of Computer Systems in the Department of Microelectronics and Information Technology at the Royal Institute of Technology, Sweden, and Chief Scientific Advisor of the Swedish Institute of Computer Science.
登録情報
- 出版社 : The MIT Press (2004/2/20)
- 発売日 : 2004/2/20
- 言語 : 英語
- ハードカバー : 936ページ
- ISBN-10 : 0262220695
- ISBN-13 : 978-0262220699
- 対象読者年齢 : 18 歳以上
- 寸法 : 25.86 x 20.07 x 5 cm
- Amazon 売れ筋ランキング: - 351,451位洋書 (洋書の売れ筋ランキングを見る)
- - 390位Software Design Tools & Techniques
- - 1,564位Software Development
- カスタマーレビュー:
著者について
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
カスタマーレビュー
私たちの目標は、すべてのレビューを信頼性の高い、有益なものにすることです。だからこそ、私たちはテクノロジーと人間の調査員の両方を活用して、お客様が偽のレビューを見る前にブロックしています。 詳細はこちら
コミュニティガイドラインに違反するAmazonアカウントはブロックされます。また、レビューを購入した出品者をブロックし、そのようなレビューを投稿した当事者に対して法的措置を取ります。 報告方法について学ぶ
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
さて、この洋書ですが、かなり大きいです。大辞典を持ち歩いてるような感じですからね。英語については、平素ですが900ページ超えですから、それなりの覚悟は必要でしょう。幸い訳書も出てきてますから、英語に自信がないという場合は訳書の方が良いかもしれません。
この本で採用されているoz/mozart言語はいろんなパラダイムを説明するために作られたような教育用の言語という印象で、慣れてきたら擬似コードを見てるような感じです。少々個性はありますが、さほど負担にはなりません。ただ、oz/mozartを自分のPCにインストールするときは、oz/mozartシステムのIDEの役目を果たしてるemacsが必要だったり、64bit OS(*2)ではインストール後の工夫が必要だったりしますので、インストールが難しいと感じたときはvirtualboxやvmwareのような仮想環境にUbuntu(32bitOS版)をいれて、
- sudo apt-get install mozart mozart-doc mozart-stdlib
とターミナルで実行すれば、インストールは何も悩まずに行えます。(emacs同様にインストールする必要がある。)学習する際に一番最初の壁が処理系のインストールというのはよくあることですが、そんな所で無駄に時間を使うのはやめたほうがいいです。あくまでも学習のために利用することになるでしょうからね。
(*1) concurrencyの説明は充実してる。SICPの出た当時よりか重要度が増してるから詳しくなってるのでしょう。GUIのことも説明されています。
(*2) linuxの64bit版でしたら、インストール先のplatformディレクトリ(/usr/local/mozart/platform)に移動して sudo ln -s linux-i486 unknown-unknown で動きます。windowsやmacのことは知りません。
補足情報:
著者がedx.orgでこの本に関連するコースを2014/2月からはじめるみたいです。”LouvainX Paradigms of Computer Programming” というキーワードで検索して見つけてね。(リンクは貼れなくなったので貼らないです。) どんな授業になるのかなぁ?と思ったので、さらに調べてみたら youtubeのPeter Van Roy氏のチャンネルにコース用の動画らしきものを公開してますね。 oz言語を利用して行ってる点を見るとこの本の解説動画というふうにも捉えることができるでしょう。また、courseraでおこなわれてるMartin Odersky氏(scalaの作者)らがscalaを使った2つ目のコース(Principles of Reactive Programming)でこの本がSuggested Readingsに含まれてますね。
他の国からのトップレビュー
La livraison a été effectué très rapidement ! Certainement grâce à Amazon prime. De plus le colis était intact et très bien protégé par son packaging.
L'ouvrage m'est d'une très grande utilité, d'autant plus que j'ai le privilège d'avoir un le cours donné par Monsieur Van Roy en personne ! il contient tout ce qu'il y a à savoir sur Oz et la compréhension est assez accessible avec un anglais technique.
Before I read this book, I had already been blown away by Scheme, C++, ML, and Haskell. I had studied Java, C#, Ruby, Perl, and a smattering of Lisp, Prolog, Erlang, and historical languages. I thought I knew just about everything about programming languages, and just wanted to learn more about constraint programming. But I found that every chapter of this book, even the ones on paradigms I thought I knew well, was fascinating.
Much of the book is concerned with dataflow programming, which is a refreshing and clever addition to functional programming that works very well with concurrency. I learned a lot about different forms of concurrency, and the tradeoffs between analyzability and expressiveness. The exercises on transactions were illuminating, and relational (logic) programming suddenly makes a lot more sense.
My only regret is that the chapter on constraint programming is a bare introduction. After the thorough coverage of other topics, I was left wanting to know more.
I will also point out that some of the code is a bit terse, doing a little too much in too little space, with too-simple variable names, often single letters. I suspect this may have been done to fit code samples on the page. I'd like to see longer, more clearly explained versions posted on the web site. The authors were ambitions with the scope of the book, so it's hard to imagine cramming in even more careful explanations. The reader will be rewarded by exploring the exercises, and asking questions on the mailing list.