通信用語の基礎知識 全国のICカードこれひとつ 戻る

通常PC用 / 人気 更新 今日 カテ
電子計算機 > ソフト > プログラミング > スクリプト > WWWページ用
JavaScript
辞書:電算用語の基礎知識 プログラミング言語編 (PTPROGN)
読み:ジャバスクリプト
外語:JavaScript
品詞:名詞

Netscape Communicationsが開発した、Webブラウザースクリプト言語

目次
概要
由来

Netscape Navigator 2.0以降で採用された、HTML中に記述するスクリプト言語である。

開発コード名は「Mocha」。当初は「LiveScript」という名になる予定だったが、営業戦略として、当時トレンドになりつつあったJavaの名前を冠した困ったちゃんがNetscapeにいたのでJavaScriptという名になってしまった。

JavaScriptの名はJavaの開発元Sun Microsystems(現Oracle)の合意を得て採用された。このため、Sun(現Oracle)の商標となっている。

特徴
普及

JavaScript誕生後、Microsoftも対抗としてJScriptという互換品を作り、VBScriptと共にInternet Explorerで採用した。

VBScriptはもちろん普及しなかったが、JavaScriptは普及、WWWにおける標準スクリプト言語となった。

1997(平成9)年には情報通信の標準化団体ECMAが標準化を図る目的でECMAScript(ECMA-262)として標準化、今後も更にJavaScriptの標準化が進む見通しである。

なお、Javaという名前が付けられてはいるが、Javaとは直接の関係はない。

バージョン

Netscapeによるバージョンは1.5までで、以降はFirefoxが勝手に(?)拡張を続けたものである。

更新箇所
用法

具体的にはHTML中でscript要素を用いる。さらにtype属性でMIMEタイプを指定(JavaScriptは "text/javascript")を指定する。

HTML中に記述することも、別途ファイルを用意して読み込むことも可能。

古いNetscapeではlanguage属性でスクリプト言語の種類を指定していたために、古い書籍によってはlanguage="javascript"と書いているものがあるが、この記述法は既に古い。

用途

JavaScriptはブラクラを作るためにあると思っている人もいるが、おそらく違う。

DOMを使えば画面を動的に変更することが可能で、JavaScriptが無ければ画面のリロードが必要となるようなシーンでも、それをすることなく必要な処理をすることが可能である。但し、Internet Explorerだけ仕様が違うため、使用には注意が必要である。

高速化
速度の需要

JavaScriptの重要性は高まる一方である。

AjaxはじめWebアプリケーションに無くてはならないものとなっただけでなく、HTML5との組み合わせで本格的なアプリケーションを作ることの出来るプログラミング言語となっている。

しかも、パーソナルコンピューターから携帯電話機まで、あらゆるプラットフォームで利用できることも強みである。

これがWebブラウザーでの処理速度の向上を強く後押しする結果となり、様々な技術を投入しJavaScriptの高速実行を達成させている。

技術

JITコンパイラー

Javaの高速化などと同様、JavaScriptも一旦ネイティブコードを作って実行するJITコンパイラーが導入されている。

一度に全部コンパイルする「メソッドベースJIT」と、特定箇所を重点的に高速化する「トレースJIT」が存在する。


GPUの利用

JavaScriptをGPUで高速化しようとする試みもある。

Webでは、動画、音楽などの処理が増え、三次元表示などをする例もある。こういったアプリケーションは今後も増えると見込まれ、GPUを用いた並列処理が研究されている。

実装

IE9

マイクロソフトはInternet Explorer 9(IE9)で、これまでのJavaScriptエンジンを捨て、まったく新しいJavaScriptエンジンを開発、導入した。

開発コード名はChakra(チャクラ)である。


Mozilla Firefox

Mozilla Firefox 4は、二種類の方法を組み合わせる手法を採用した。

多くのWebブラウザーと同様の、全てのJavaScriptコードを読み込んでコンパイルして実行するメソッドベースJITに、従来からの、特定箇所を重点的に高速化するトレースJITを組み合わせた。

リンク
用語の所属
スクリプト言語
プログラミング言語
JS
関連する用語
ECMAScript
JavaScriptエンジン
JScript
ActiveX
VBScript

[再検索] [戻る]


通信用語の基礎知識検索システム WDIC Explorer Ver 7.04 (07-Mar-2021)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club
KisoDic