目次
JavaScript 開発の歴史的背景
ホームページ ウェブフロントエンド フロントエンドQ&A JavaScriptを設計した会社はどこですか?

JavaScriptを設計した会社はどこですか?

Nov 04, 2021 pm 04:17 PM
javascript

JavaScript を設計した会社は Netscape です。 JavaScript は元々 LiveScript と呼ばれ、1995 年に Netscape の Brendan Edge によって開発されましたが、Netscape が Sun と協力した後、JavaScript に名前が変更されました。

JavaScriptを設計した会社はどこですか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript はもともと LiveScript と呼ばれ、1995 年に Netscape Communications Corporation の Brendan Eich によって開発されました。 Netscape は、Sun (現在は Oracle が所有する「Sun Microsystems」として知られるインターネット企業) と提携した後、これを JavaScript という名前に変更しました。

JavaScript 開発の歴史的背景

1. Nombas と ScriptEase

1992 年頃、Nombas The という会社が設立されました。同社は、C-minus-minus (略して Cmm) と呼ばれる組み込みスクリプト言語を開発しました。 Cmm の背後にある考え方はシンプルです。マクロを置き換えるのに十分強力なスクリプト言語でありながら、開発者がすぐに学習できるように C (および C++) によく似た言語です。このスクリプト言語は CEnvi と呼ばれるシェアウェアにバンドルされており、開発者にこの言語の威力を初めて示しました。

Nombas は、最後の部分 (mm) があまりにもネガティブに聞こえ、文字 C が「怖い」ため、最終的に Cmm の名前を ScriptEase に変更しました。

現在、ScriptEase は Nombas 製品の主な原動力となっています。

2. Netscape が JavaScript を発明した

Netscape Navigator が有名になったとき、Nombas は Web ページに埋め込むことができる CEnvi のバージョンを開発しました。これらの初期の実験は Espresso Pages と呼ばれ、World Wide Web で使用される最初のクライアント側言語を表しました。 Nombas は、そのコンセプトが World Wide Web の重要な基礎となるとは想像もしていませんでした。

インターネット サーフィンの人気が高まるにつれて、クライアント側のスクリプトを開発する必要性も高まります。現時点では、Web ページがより大きく複雑になり続けていたにもかかわらず、ほとんどのインターネット ユーザーは 28.8 kbit/s モデム経由でのみネットワークに接続していました。ユーザーをさらに悲惨にするのは、単純なフォームの有効性を検証するだけでも、サーバーとの複数回の往復対話が必要になることです。ユーザーがフォームに記入し、送信ボタンをクリックし、処理が完了するまで 30 秒待った後、必要なフィールドに記入するのを忘れたというメッセージが表示されたと想像してください。

当時技術革新の最前線にあった Netscape は、単純な処理問題を解決するためのクライアントサイド スクリプト言語の開発を真剣に検討し始めました。

当時 Netscape で働いていた Brendan Aich は、1995 年にリリースされる予定だった Netscape Navigator 2.0 用に LiveScript と呼ばれるスクリプト言語の開発を開始しました。当時の目的は、それを次の目的で使用することでした。ブラウザとサーバー(当初は LiveWire と呼ばれる予定でした)側がそれを使用します。 Netscape と Sun は、LiveScript の実装を時間内に完了しました。

Netscape Navigator 2.0 が正式にリリースされる直前に、Netscape はその名前を JavaScript に変更しました。 Netscape は当初、スクリプト言語を LiveScript と名付けていましたが、Sun と協力した後、その名前を JavaScript に変更しました。 JavaScript はもともと Java にインスピレーションを受けて設計されたもので、「Java に似せる」ことが目的の 1 つであるため、構文に類似点があり、一部の名前や命名規則も Java から借用しています。しかし、JavaScript の主な設計原則は Self と Scheme から派生しています。

JavaScript と Java の名前の類似性は、当時のマーケティング上の考慮事項について Netscape と Sun Microsystems の間で合意された結果です。技術的な優位性を得るために、Microsoft は JavaScript のスクリプト言語と競合する JScript を立ち上げました。相互運用性を目的として、Ecma International (旧欧州コンピュータ製造者協会) は ECMA-262 標準 (ECMAScript) を作成しました。どちらも ECMAScript の実装になりました。 JavaScript はプログラマー向けのスクリプト言語としてではなく、非プログラマー向けのスクリプト言語として宣伝および宣伝されていますが、JavaScript には非常に豊富な機能があります。それ以来、JavaScript はインターネットに不可欠なコンポーネントになりました。

3. 3 つの柱

JavaScript 1.0 が非常に成功したため、Netscape は Netscape Navigator 3.0 でバージョン 1.1 をリリースしました。たまたま、当時 Microsoft はブラウザに参入することを決定し、JScript (Netscape との潜在的なライセンス紛争を避けるためにこの名前が付けられました) と呼ばれる JavaScript のクローンを備えた IE 3.0 をリリースしました。 Microsoft の Web ブラウザの世界への参入は、悪名高いものではありましたが、JavaScript 言語の進化における重要なステップでもありました。

Microsoft の参入後、JavaScript には Netscape Navigator 3.0 の JavaScript、IE の JScript、CEnvi の ScriptEase という 3 つの異なるバージョンが同時に存在しました。 C や他のプログラミング言語とは異なり、JavaScript にはその構文や機能を統一する標準がありません。これら 3 つの異なるバージョンはこの問題を浮き彫りにしています。業界の懸念が高まるにつれ、この言語の標準化が不可欠であることは明らかです。

4. 標準化

1997 年、JavaScript 1.1 は欧州コンピュータ製造者協会 (ECMA) にドラフトとして提出されました。 Technical Committee 39 (TC39) は、「汎用、クロスプラットフォーム、ベンダー中立のスクリプト言語の構文とセマンティクスを標準化する」ために任命されました。 Netscape、Sun、Microsoft、Borland、およびスクリプトに興味のあるその他の企業のプログラマーで構成された TC39 は、ECMAScript と呼ばれる新しいスクリプト言語を定義する標準である ECMA-262 を策定しました。

ECMA-262 3rd Edition 標準に準拠する現在の実装には、次のものが含まれます。

Microsoft の JScript

Mozilla の JavaScript-C (C 言語実装) (現在は SpiderMonkey と呼ばれています)

Mozilla の Rhino (Java 実装)

Digital Mars の DMDScript

Google の V8

JavaScriptを設計した会社はどこですか?

Next ここ数年、国際標準化機構と国際電気標準会議 (ISO/IEC) も ECMAScript を標準として採用しています (ISO/IEC-16262)。それ以来、Web ブラウザーは、JavaScript 実装の基礎として ECMAScript を使用するために (成功と失敗の程度はさまざまですが) 懸命に取り組んできました。

[推奨学習: JavaScript 上級チュートリアル]

以上がJavaScriptを設計した会社はどこですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 Dec 17, 2023 am 08:41 AM

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。

See all articles