目次
21 関係: 仮想機械、マサチューセッツ工科大学出版局、バーンズ・アンド・ノーブル、レジスタマシン、ボストン・グローブ、プログラミング、プログラミング言語、アセンブリ言語、インタプリタ、ガイ・スティール・ジュニア、クリエイティブ・コモンズ、コンパイラ、シンガポール国立大学、再帰、計算機プログラムの構造と解釈、計算機科学、GNU General Public License、JavaScript、Scheme、抽象化 (計算機科学)、教科書。
仮想機械
仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、アプリの使用を最適化する方法であり、コンピュータの動作を再現するソフトウェアである。すなわち、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやオペレーティングシステム (OS) を動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができ、アプリケーションが互いに干渉するのを防げる。 仮想機械によるアプローチは、企業や個人がレガシーアプリケーションに対処し、1台のコンピュータで処理できるさまざまな種類のアプリケーションを最大化することで、ハードウェアの使用を最適化するための一般的な方法である。
見る Structure and Interpretation of Computer Programs, JavaScript Editionと仮想機械
マサチューセッツ工科大学出版局
マサチューセッツ工科大学出版局(MIT Press)は、マサチューセッツ工科大学 (MIT) 系列の大学出版局である。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとマサチューセッツ工科大学出版局
バーンズ・アンド・ノーブル
バーンズ・アンド・ノーブル(Barnes & Noble, Inc.)は、アメリカ合衆国で最大の書店チェーンであり、また最大の専門小売店である。2009年10月現在、同社はアメリカの50州とコロンビア特別区で合計777の店舗を運営している。2020年12月現在、投資運用会社Elliott Managementが所有している。 同社は地域によっては、ブックスター(Bookstar)あるいはB.ドルトン(B.Dalton Booksellers)という名称でも、小規模な書店をチェーン展開している。ブックスターは屋外型のショッピングセンター店舗に、B.ドルトンはショッピングモール内の店舗に使用される名称である。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとバーンズ・アンド・ノーブル
レジスタマシン
レジスタマシン(英: Register machine)とは、数理論理学や理論計算機科学で使われる汎用計算模型の一種であり、チューリングマシンと似たような使われ方をされる。レジスタマシンのモデルは全てチューリング等価である。 また、スタックマシンの対として、オペランドがレジスタである機械を指してもレジスタマシンと言う。現代の通常の計算機ではほとんどにあてはまるのでわざわざ言わないが、仮想機械では、たとえばLua 5の仮想機械を指して使われる。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとレジスタマシン
ボストン・グローブ
ボストン・グローブ(The Boston Globe) は、マサチューセッツ州ボストンにおいて最大の部数を発行するアメリカ合衆国の日刊新聞。ボストンにはもう一つの日刊新聞、ボストン・ヘラルド(Boston Herald)がある。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとボストン・グローブ
プログラミング
プログラミング()とは、コンピューター上で、ある特定のコンピューティングの結果を得るために、実行可能なコンピュータープログラムを作成することである。 プログラミングが関係するタスクの例として、アルゴリズムの生成、アルゴリズムの正確さとリソースの消費量のプロファイリング、選択したプログラミング言語でのアルゴリズムの実装(これは一般にコーディング(英語:coding)と呼ばれる)などがある。 プログラムのソースコードは、コンピューターのCPUで直接実行される機械語ではなく、プログラマー(ヒト)が理解できるプログラミング言語で書かれる。プログラミングの目的は、あるタスクを自動化する一連の命令をコンピューターに実行させ、与えられた問題を解決することである。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとプログラミング
プログラミング言語
プログラミング言語(プログラミングげんご、)とは、プログラムを記述するための人工言語。コンピュータプログラムを書くために考案された、正確に定義された記号と規則のしくみ。以前は、しばしばプログラム言語と表記された。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとプログラミング言語
アセンブリ言語
モトローラ MC6800 のアセンブリ言語のソースコード アセンブリ言語(アセンブリげんご、assembly language、アセンブリ)はビット列命令に対応した文字列命令を利用する低水準プログラミング言語の総称である"ニモニックによって表したプログラムをアセンブリ言語(assembly language)プログラムと呼ぶ。" 伊藤..
見る Structure and Interpretation of Computer Programs, JavaScript Editionとアセンブリ言語
インタプリタ
インタプリタ(interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながら実行するプログラムのこと。「インタープリタ」「インタープリター」などと表記することもある。 インタプリタは、およそ次のいずれかの動作をするプログラムである。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとインタプリタ
ガイ・スティール・ジュニア
ガイ・ルイス・スティール・ジュニア(Guy Lewis Steele, Jr.、1954年10月2日 - )はアメリカ合衆国の計算機科学者であり、3つの書籍の著者として知られている。あだ名は The Great Quux。ジャーゴンファイルの編集者でもあったが、その後エリック・レイモンドが改版したときにはガイ・スティール・ジュニアのイラスト付きの序文が寄せられた(MIT出版局)。Scheme 言語の共同開発者としても知られている。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとガイ・スティール・ジュニア
クリエイティブ・コモンズ
クリエイティブ・コモンズ(Creative Commons、略称: CC)とは、著作物の適正な再利用の促進を目的として、著作者がみずからの著作物の再利用を許可するという意思表示を手軽に行えるようにするための様々なレベルのライセンスを策定し普及を図る国際的プロジェクト及びその運営主体である国際的非営利団体の名称である。 クリエイティブ・コモンズが策定した一連のライセンスはクリエイティブ・コモンズ・ライセンスと呼ばれる。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとクリエイティブ・コモンズ
コンパイラ
コンパイラ(compiler)は、高水準言語で書かれたコンピュータプログラムを、 コンピュータが実行や解釈できる形式に、一括して(※(※)コンパイラの定義文にわざわざ「一括して」という言葉を含めることが多いのは、インタプリタと対比するためである。「一括して」を入れないとインタプリタまで含んでしまい、定義文としては落第点ものとなる。Merriam Websterの英文の定義文でも、やはり「translates an entire set of instructions」と、「命令群(の一部分ではなく)全部を」と明記している。 )変換するソフトウェア。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとコンパイラ
シンガポール国立大学
シンガポール国立大学(シンガポールこくりつだいがく、、新加坡国立大学、略称:NUS)は、1905年に設立されたシンガポールの総合大学。ナンヤン理工大学(NTU)とともにシンガポールで双璧をなす名門大学であり、アジアNo. 1の総合大学として優秀な人材を輩出している。 3つのキャンパスに16の学部・大学院を持ち、学生数は4万人を超す。設立当初から産官学との連携をベースにした学際的な研究に力を入れており、近年は海外15か国での提携プログラムなどを通じて世界100か国超から留学生を受け入れている。 近年は都市計画と環境保護、疫病の予防と治療、高齢化対策などの研究を積極的に拡充しているとされる。 世界大学ランキングは、大学評価機関クアクアレリ・シモンズ(QS)が世界総合で第8位・南西アジア地域で第1位(2024年)、タイムズ・ハイヤー・エデュケーション(THE)が世界総合で第19位、アジア全域で中国の清華大学・北京大学に次ぐ第3位となっている(2024年)。
見る Structure and Interpretation of Computer Programs, JavaScript Editionとシンガポール国立大学
再帰
再帰(さいき、Recursion, Recursive)とは、ある物事について記述する際に、記述しているもの自体への参照が、その記述中にあらわれることをいう。 再帰は言語学から論理学に至る様々な分野で使用されている。最も一般的な適用は数学と計算機科学で、定義されている関数がそれ自身の定義の中で参照利用されている場合を言う。
見る Structure and Interpretation of Computer Programs, JavaScript Editionと再帰
計算機プログラムの構造と解釈
『計算機プログラムの構造と解釈』(Structure and Interpretation of Computer Programs。原題の略称SICPがよく使われる)は、1985年にMIT出版から刊行された、計算機科学分野の古典的な教科書。著者はマサチューセッツ工科大学 (MIT) の教授ハル・アベルソンとジェラルド・ジェイ・サスマン、ジュリー・サスマン。かつてMITコンピュータ科学科の6.001として知られるプログラミングの入門講義で使われていた。第2版(ハードカバー版 ISBN 0-262-01153-0、ペーパーバック版 ISBN 0-262-51087-1)が1996年に刊行された。計算機科学の古典として広く認められている。
見る Structure and Interpretation of Computer Programs, JavaScript Editionと計算機プログラムの構造と解釈
計算機科学
計算機科学(けいさんきかがく、computer science、コンピューター・サイエンス)またはコンピュータ科学、CSとは、情報と計算の理論的基礎、およびそのコンピュータ上への実装と応用に関する研究分野である。コンピュータサイエンス(computer science)は「情報科学」や「情報工学」とも和訳される。コンピュータ科学には様々な分野がある。コンピュータグラフィックスのように応用に力点がある領域もあれば、理論計算機科学と呼ばれる分野のように数学的な性格が強い分野もある。計算科学は科学技術計算という「計算需要」に応えるための分野であり、それを実現する手段の研究は高性能計算である。また、一見わかりやすい分類として、計算機工学など「ハードウェア」と、プログラミングなど「ソフトウェア」という分類があるが、再構成可能コンピューティングのようにその両方といえる分野があるなど、単純に分類ができるようなものではない。
見る Structure and Interpretation of Computer Programs, JavaScript Editionと計算機科学
GNU General Public License
GNU一般公衆ライセンス(GNU General Public License、GNU GPLまたは、単にGPL) とは、GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスである。八田真行の日本語訳ではGNU 一般公衆利用許諾書と呼んでいる。現在、GNU公式サイト日本語ページではGNU一般公衆ライセンスと表記されている。
見る Structure and Interpretation of Computer Programs, JavaScript EditionとGNU General Public License
JavaScript
タグで囲まれている。 JavaScript(ジャバスクリプト)は、プログラミング言語であり、HyperText Markup Language(HTML)やCascading Style Sheets(CSS)と並ぶ World Wide Web(WWW)の中核技術の一つである。 プロトタイプベースのオブジェクト指向スクリプト言語であるが、クラスなどのクラスベースに見られる機能も取り込んでいる。 利用される場面はウェブサイト、ウェブアプリケーション、バックエンド、デスクトップアプリケーション、モバイルアプリケーションなど、ウェブブラウザからサーバ、デスクトップからスマートフォンまで多岐にわたっている。
見る Structure and Interpretation of Computer Programs, JavaScript EditionとJavaScript
Scheme
Scheme(スキーム)はコンピュータ・プログラミング言語 LISPの方言のひとつで、静的スコープなどが特徴である。仕様(2017年現在、改7版まで存在する)を指すこともあれば、実装を指すこともある。Schemeにより、LISP方言に静的スコープが広められた。
見る Structure and Interpretation of Computer Programs, JavaScript EditionとScheme
抽象化 (計算機科学)
抽象化(ちゅうしょうか、Abstraction)は、計算機科学において詳細を捨象し、一度に注目すべき概念を減らすことおよびその仕組みである。 この概念は数学における「抽象化」からのアナロジーである。数学での抽象化技法の起源は数学的定義である。例えば、コンピュータでも数学でも、数はプログラミング言語上の概念であり、数学上の概念でもある。数の計算概念は数学の概念に基づいているため、実装の詳細はハードウェアとソフトウェアに依存したとしても、それが制約とはならない。 大まかに言えば、抽象化は制御抽象化とデータ抽象化に分けられる。制御抽象化は動作の抽象化であり、データ抽象化はデータ構造の抽象化である。例えば、構造化プログラミングでの制御抽象化とは、サブプログラムや定式化された制御フローの使用を意味する。データ抽象化とは、本来ビット列であるデータを意味のある方法で扱うことを意味する。例えば、データ型の背景にある動機は抽象化である。
見る Structure and Interpretation of Computer Programs, JavaScript Editionと抽象化 (計算機科学)
教科書
日本の教科書(高等学校用) 教科用図書(きょうかようとしょ、)、略して教科書(きょうかしょ)は、学問などを学ぶときに、主たる教材として用いられる図書。 なお、市販されている「教科書」とその他の「教材」との区別は。
見る Structure and Interpretation of Computer Programs, JavaScript Editionと教科書

