目次
27 関係: ARMアーキテクチャ、原動機、実行時コンパイラ、仮想機械、オープンソース、Blink (レンダリングエンジン)、BSDライセンス、C++、Chromium、Deno、ECMAScript、静的単一代入、Google、Google Chrome、HotSpot、IA-32、ITmedia、Java、JavaScriptエンジン、Linux、MacOS Sierra、Microsoft Windows 7、MIPSアーキテクチャ、Mozilla Firefox、Node.js、V型8気筒、X64。
ARMアーキテクチャ
ARMアーキテクチャ(アームアーキテクチャ) とは、ARMホールディングスの事業部門であるARM Ltd.により設計・ライセンスされているアーキテクチャである。組み込み機器や低電力アプリケーションからスーパーコンピューターまで様々な機器で用いられている。
見る V8 (JavaScriptエンジン)とARMアーキテクチャ
原動機
原動機(げんどうき、)は、自然界に存在するさまざまなエネルギーを機械的な仕事(力学的エネルギー)に変換する機械・装置の総称。狭義にはタービンなどの仕事を発生する機械そのものを指すが、広義には蒸気原動機、動力プラントなどのシステム全体を指すこともある。
実行時コンパイラ
実行時コンパイラ(じっこうじコンパイラ、、JITコンパイラ)とは、ソフトウェアの実行時にソースコードをコンパイルするコンパイラのこと。通常のコンパイラはコンパイルを実行前に事前に行い、これをJITと対比して事前コンパイラ (ahead-of-timeコンパイラ、AOTコンパイラ)と呼ぶ。
見る V8 (JavaScriptエンジン)と実行時コンパイラ
仮想機械
仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、アプリの使用を最適化する方法であり、コンピュータの動作を再現するソフトウェアである。すなわち、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやオペレーティングシステム (OS) を動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができ、アプリケーションが互いに干渉するのを防げる。 仮想機械によるアプローチは、企業や個人がレガシーアプリケーションに対処し、1台のコンピュータで処理できるさまざまな種類のアプリケーションを最大化することで、ハードウェアの使用を最適化するための一般的な方法である。
オープンソース
オープンソース(open source)は、専らを促進する目的で、コンピュータプログラムの著作権の一部を放棄し、ソースコードの自由な利用および頒布を万人に許可するソフトウェア開発モデル。この開発モデルでは、コンピュータで実行できるが人間が容易に理解・変更できないオブジェクトコードだけでなく、ソースコードも含めて自由な再頒布を許可するライセンスのもとで公開する。 オープンソースを推進するために設立されたオープンソース・イニシアティブは、ソフトウェアがオープンソースであるための要件を定めた「オープンソースの定義」を策定した。
見る V8 (JavaScriptエンジン)とオープンソース
Blink (レンダリングエンジン)
Blink(ブリンク)は、Googleなどが開発するHTMLレンダリングエンジン。2013年4月3日にWebKitから分岐し、開発が始まった。Google Chrome 28以降、Opera 15以降、Android 4.4 以降の標準ブラウザなどで採用されている。
見る V8 (JavaScriptエンジン)とBlink (レンダリングエンジン)
BSDライセンス
BSDライセンス(ビーエスディー ライセンス、BSD licenses)は、フリーソフトウェアで使われているライセンス体系のひとつである。カリフォルニア大学によって策定され、同大学のバークレー校内の研究グループ、Computer Systems Research Groupが開発したソフトウェア群であるBerkeley Software Distribution (BSD) などで採用されている。
見る V8 (JavaScriptエンジン)とBSDライセンス
C++
C++(シープラスプラス)は、汎用プログラミング言語のひとつである。派生元であるC言語の機能や特徴を継承しつつ、表現力と効率性の向上のために、手続き型プログラミング・データ抽象・オブジェクト指向プログラミング・ジェネリックプログラミングといった複数のプログラミングパラダイムが組み合わされている。C言語のようにハードウェアを直接扱うような下位層向けの低水準言語としても、複雑なアプリケーションソフトウェアを開発するための上位層向け高水準言語としても使用可能である。アセンブリ言語以外の低水準言語を必要としないこと、使わない機能に時間的・空間的コストを必要としないことが、言語設計の重要な原則となっている。
Chromium
Chromium(クロミウム)は、フリーかつオープンソースのウェブブラウザ向けのコードベースである。主にGoogleによって開発とメンテナンスが行われている。Googleは、Chromiumのコードに機能追加をすることでGoogle Chromeブラウザを作成している。 Chromiumのコードベースは幅広く利用されている。Microsoft Edge、、Opera<!--per https://gs.statcounter.com/ they're the most used-->、他の多数のブラウザはChromiumのコードをベースとしている。さらに、Chromiumのコードの大きな部分を利用した複数のアプリケーションフレームワークが作成されている。
見る V8 (JavaScriptエンジン)とChromium
Deno
Denoは、V8 JavaScriptエンジン及びRustプログラミング言語に基づいた、JavaScript及びTypeScriptのランタイム環境である。Node.jsの作者であるライアン・ダールによって作成され、セキュリティと生産性に焦点を当てている。ライアン・ダールが2018年に行った講演「Node.jsに関する10の反省点」で発表された。Denoは単一の実行ファイル内でランタイム環境とパッケージ管理システムの両方の役割を明示的に引き受けるので、別途パッケージ管理システムを必要としない。
ECMAScript
ECMAScript(エクマスクリプト)は、Ecmaインターナショナルにおいて標準化されたJavaScriptの国際規格である。また、ISO/IEC JTC 1においてはISO/IEC 22275:2018、日本産業規格においてはJIS X 3060:2000として規格化されている。
見る V8 (JavaScriptエンジン)とECMAScript
静的単一代入
静的単一代入(せいてきたんいつだいにゅう、Static Single Assignment form, SSA)形式は、コンパイラ設計における 中間表現 (IR) のひとつで、各変数が一度のみ代入されるよう定義されたものである。もともとの中間表現における変数は「バージョン」に分割され、全ての変数の定義がバージョンを表現できるよう、通例新たな変数は元の名前に添え字を付けて表現される。SSA ではuse-def 連鎖が明示的であり、連鎖は要素を一つだけ持つ。 SSA はRon Cytron、Jeanne Ferrante、Barry Rosen、Mark Wegman、Ken Zadeck および IBM の研究者たちにより1980年代に開発された。
Google LLC(グーグル)は、インターネット関連のサービスと製品に特化したアメリカ合衆国の企業 (LLC) である。持株会社であるAlphabetの子会社。 世界最大の検索エンジン、オンライン広告、クラウドコンピューティング、ソフトウェア、ハードウェア関連の事業がある。アメリカ合衆国の主要なIT企業で、 ビッグ・テックの一つ。
Google Chrome
Google Chrome(グーグル・クローム)は、Googleが開発したクロスプラットフォームのウェブブラウザ。2008年にMicrosoft Windows用に最初にリリースされ、その後Linux、macOS、iOS、Androidに移植された。 このブラウザは「Chromebook」(ノートパソコン)や「Chromebox」(デスクトップパソコン)に使われているChromeOSの主要構成要素でもあり、そのウェブアプリの基礎にもなっている。 Google Chromeのソースコードは、そのほとんどがGoogleのオープンソースのChromiumプロジェクトからのものであるが、Google ChromeはGoogle社所有のフリーウェアとしてライセンスするようにした。
見る V8 (JavaScriptエンジン)とGoogle Chrome
HotSpot
HotSpot(ホットスポット)はオラクル(旧サン・マイクロシステムズ)が提供しているJava仮想マシンで使われている高速化のための技術の名称。デスクトップ向け・サーバ向け・組み込み環境向け (Java ME) がある。性能を改善するためにジャストインタイムコンパイル方式、適応的最適化 (adaptive optimization) などの技術を使っている。
見る V8 (JavaScriptエンジン)とHotSpot
IA-32
IA-32(アイエー32、Intel Architecture 32)は80386の開発の際に定義された、16ビットx86を32ビットに拡張した命令セットアーキテクチャである。
ITmedia
ITmedia(アイティメディア)は、ソフトバンクグループ傘下のアイティメディア株式会社()、および同社が運営するIT系ニュースサイトである。 アイティメディア株式会社は、ソフトバンクグループ子会社で出版・ブロードバンドコンテンツ等のメディアやマーケティング事業を統括する純粋持株会社「SBメディアホールディングス」の傘下にある。
見る V8 (JavaScriptエンジン)とITmedia
Java
Java(ジャバ、ジャヴァ)は、汎用プログラミング言語とソフトウェアプラットフォームの双方を指している総称ブランドである。オラクルおよびその関連会社の登録商標である。1996年にサン・マイクロシステムズによって市場リリースされ、2010年に同社がオラクルに吸収合併された事によりJavaの版権もそちらに移行した。 プログラミング言語Javaは、C++に類似の構文、クラスベースのオブジェクト指向、マルチスレッド、ガベージコレクション、コンポーネントベース、分散コンピューティングといった特徴を持ち、平易性重視のプログラム書式による堅牢性と、仮想マシン上での実行によるセキュリティ性およびプラットフォーム非依存性が理念とされている。
JavaScriptエンジン
JavaScriptエンジン (JavaScript engine) は、JavaScriptのコードを実行するコンピュータプログラムである。初期のJavaScriptエンジンは単なるインタプリタであったが、近年の全てのエンジンは、性能の向上のためにJITコンパイルを利用している。 JavaScriptエンジンは通常、ウェブブラウザのベンダーによって開発されており、全ての主要なブラウザはそのエンジンを搭載している。ブラウザでは、JavaScriptエンジンはDOMを介してレンダリングエンジンと連携して実行される。 JavaScriptエンジンの使用はブラウザに限定されたものではなく、例えば、V8は一般的なNode.jsランタイムシステムのコアコンポーネントである。
見る V8 (JavaScriptエンジン)とJavaScriptエンジン
Linux
Linux(リナックス、他の読みは#「Linux」の読み方で後述)とは、狭義にはUnix系オペレーティングシステムカーネルであるLinuxカーネルを指し、広義にはそれをカーネルとして周辺を整備したシステム全体のことをいう(GNU/Linuxも参照)。
MacOS Sierra
macOS Sierra(マックオーエス シエラ)は、Appleが開発したMac向けのオペレーティングシステム(OS)。macOSシリーズの13番目のバージョンである。バージョンナンバーは10.12。OS X El Capitanの後継バージョンとして、2016年9月20日に無料でリリースされた。
見る V8 (JavaScriptエンジン)とMacOS Sierra
Microsoft Windows 7
Windows 7(ウィンドウズ セブン)は、マイクロソフトが2009年(平成21年)にリリースした、Windowsシリーズに属するパーソナルコンピュータ用のオペレーティングシステム (OS) である。2009年7月22日に開発が完了し、2009年9月1日にボリューム ライセンス契約者へ提供が開始され、2009年10月22日に一般発売を開始し、2020年1月14日(日本時間2020年1月15日)をもって延長サポートが終了。 StatCounterが調査したWindowsバージョン別シェアによると、2023年2月時点のWindows 7のシェアは5.39%である。
見る V8 (JavaScriptエンジン)とMicrosoft Windows 7
MIPSアーキテクチャ
MIPSアーキテクチャは、ミップス・コンピュータシステムズ(現ミップス・テクノロジーズ)が開発したRISCマイクロプロセッサの命令セット・アーキテクチャ (ISA) である。
見る V8 (JavaScriptエンジン)とMIPSアーキテクチャ
Mozilla Firefox
Mozilla Firefox(モジラ・ファイアーフォックス)は、Mozilla Foundationおよびその傘下のMozilla Corporationによって開発されているフリーかつオープンソースのウェブブラウザである。単にFirefoxと呼称されるほか、fireおよびfoxの和訳から火狐とも呼称される。 マルチプラットフォームに対応しておりMicrosoft Windows、macOS、Linuxで動作する。スマートフォンなどのモバイルデバイス (Android / iOS) にはFirefox for Mobileが利用可能である。 2004年にバージョン1がリリースされ、大きなシェアを獲得することに成功した。
見る V8 (JavaScriptエンジン)とMozilla Firefox
Node.js
Node.js(ノード・ジェイエス) はV8 JavaScriptエンジン上に構築されたJavaScript実行環境の1つである。イベント化された入出力を扱うサーバサイドJavaScript環境であり、Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって2009年に作成され、ダールを雇用しているJoyentの支援により成長している。
見る V8 (JavaScriptエンジン)とNode.js
V型8気筒
V型8気筒(ブイがたはちきとう)は、レシプロエンジン等のシリンダー配列形式の一つで、直列4気筒2組がV字様に配置されている形式を指す。当記事では専らピストン式内燃機関のそれについて述べる。V8(ブイはち)と略されることが多い。 多気筒レシプロエンジンとして広く用いられるエンジン形式の一つであり、自動車用としては特に大排気量車の多かったアメリカ合衆国で発達してきた。ガソリンエンジン、ディーゼルエンジン双方あるも、現代では大型乗用車用のエンジン形式として普及している。
X64
x64またはx86-64 とは、x86アーキテクチャを64ビットに拡張した命令セットアーキテクチャ。 実際には、AMDが発表したAMD64命令セット、続けてインテルが採用したIntel 64命令セット(かつてIA-32eまたはEM64Tと呼ばれていた)などを含む、各社のAMD64互換命令セットの総称である。x86命令セットと互換性を持っていることから、広義にはx86にx64を含む場合がある。 なお、インテルはIntel 64の他にIA-64の名前で64ビット命令セットアーキテクチャを開発・展開していたが、これは全くの別物であり、x64命令セット、x86命令セットのいずれとも互換性がない。 2023年4月にはIntelが、x64のLegacyモードを切り捨てることによりLongモードのみにしてサブセット化することで回路をシンプルにして性能向上するうえで問題になっているボトルネックを解消することを目標にしたX86-Sの提案の文書を公表した。もっとも、構想が発表されただけで、具体的な製品化に関する情報は発表されていない。
Google V8 JavaScript Engine、V8 JavaScript Engine 別名。

