Structure and Interpretation of Computer Programs, JavaScript Editionとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Structure and Interpretation of Computer Programs, JavaScript Editionの意味・解説 

Structure and Interpretation of Computer Programs, JavaScript Edition

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/11/18 16:13 UTC 版)

Structure and Interpretation of Computer Programs, JavaScript Edition
著者 Harold Abelson英語版Gerald Jay Sussman英語版、Martin HenzとTobias Wrigstad(JavaScriptを使用した翻案)、Julie Sussman
発行元 MIT Press
ジャンル 教科書
ページ数 640
公式サイト mitpress/sicp
[ ウィキデータ項目を編集 ]
テンプレートを表示

Structure and Interpretation of Computer Programs, JavaScript Edition (略称:SICP JS)は、コンピューターサイエンスの教科書Structure and Interpretation of Computer Programs(SICP)をJavaScriptを用いて翻案したものである。再帰抽象化モジュール性英語版プログラミング言語設計英語版実装英語版など、コンピュータープログラミングの基本原則を説明している。SICPのオリジナルバージョンではプログラミング言語Schemeが使用されていたが、このエディションではプログラミング言語JavaScriptが使用されている。

このエディションは、Guy L. Steele Jr.による序文を掲載しており、2022年4月にMIT Pressから発行された[1]

コンテンツ

オリジナル版と同様に、SICP JSは、特定の問題を解決するための一般的なパターンを発見し、それらのパターンを活用するソフトウェアシステムを構築することに重点を置いている[2]。この本では、JavaScriptを使用したコンピューターサイエンスの概念について説明している。また、仮想レジスターマシンアセンブラーを使用して、JavaScriptインタープリターコンパイラーを実装している。

ライセンス

この本は、Creative Commons Attribution NonCommercial ShareAlike 4.0ライセンスの下でMIT Pressによって発行されている。テキストと図については、Creative Commons Attribution ShareAlike 4.0ライセンスの対象である。JavaScriptプログラムは、GNU Public License 3.0の下でライセンスされている。セクション2.2.4のMIT 創設者ウィリアム・バートン・ロジャースの元の画像は、MIT Museum英語版の厚意で提供されている。

歴史

シンガポール国立大学(NUS)は、2012年からドラフト版をオンラインで公開し、2019年12月13日に最初の正式版を公開した。SICP JSは、2012年からNUSのコースCS1101S[3]で使用されている[4]

元の教科書との違い

この本は、特定のプログラミング言語ではなく、プログラミングの原則、モデル、抽象化に焦点を当てている。元のSICPでは、すべての例がプログラミング言語Schemeで書かれているが、SICP JSは、Schemeの代わりにJavaScriptを使用している。JavaScriptの関数的なコアはSchemeと共通しているため、JavaScriptへの適応は簡単で、最初の3章はほとんど文字通りの翻案となっている。第4章では、新しい内容、特にプログラム解析の概念を紹介している。第5章の評価器とコンパイラーは、末尾再帰を犠牲にすることなくreturnステートメント(ステートメント指向言語の顕著な特徴)をサポートするために、小さなスタックの規律を導入している。

Source

SourceはJavaScriptの一連のサブ言語であり、もともとはダグラス・クロックフォード英語版 JavaScript: The Good Parts. https://archive.org/details/javascriptgoodpa00croc_0 』にインスパイアされたものである。この言語は、SICP JSの各章に対応するSource §1、Source §2、Source §3、Source §4の各言語から構成される。各言語は、それぞれ次のセクションの言語のサブ言語となっており、それぞれの章で必要な機能のみを含むように設計されている。これらの言語は、SICP JSの読者をサポートするさまざまなツールを備えたWebベースのプログラミング環境であるSource Academy英語版[5]を用いて実装されている。

関連項目

出典

  1. ^ Structure and Interpretation of Computer Programs: JavaScript Edition by Harold Abelson, Gerald Jay Sussman, Martin Henz, Tobias Wrigstad, Paperback | Barnes & Noble®”. Barnes & Noble (2021年). 2022年1月22日閲覧。
  2. ^ Harvey, B (2011), “Why SICP matters?”, The 150th anniversary of MIT, Boston Globe, http://www.eecs.berkeley.edu/~bh/sicp.html .
  3. ^ Department of Computer Science; CS1101S Programming Methodology”. NUS (Fall 2021). 2020年7月17日閲覧。
  4. ^ Interactive SICP JS”. Source Academy (2021年). 2021年11月4日閲覧。
  5. ^ Source Academy”. NUS (2021年). 2021年6月21日閲覧。

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  
  •  Structure and Interpretation of Computer Programs, JavaScript Editionのページへのリンク

辞書ショートカット

すべての辞書の索引

Structure and Interpretation of Computer Programs, JavaScript Editionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Structure and Interpretation of Computer Programs, JavaScript Editionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのStructure and Interpretation of Computer Programs, JavaScript Edition (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS