インターネットを構築した5つのプログラミング言語

著者: Lewis Jackson
作成日: 8 5月 2021
更新日: 24 六月 2024
Anonim
【たった1時間で学べる】Kotlinのプログラミング初心者向けの超入門講座【文字書き起こし、ソースコードも完全無料】
ビデオ: 【たった1時間で学べる】Kotlinのプログラミング初心者向けの超入門講座【文字書き起こし、ソースコードも完全無料】

コンテンツ


ソース:monsitj / iStockphoto

取り除く:

これらのプログラミング言語がなければ、インターネットは存在しません。

どこかでコードを書く人がいないとインターネットは実行できませんでしたが、インターネットの歴史には、今日私たちが知っているWebを構築する基盤を提供する特定の言語がいくつかあります。これらの5つの言語は、現代のインターネットの形成に役立っています。 (背景を読むには、「コンピュータープログラミング:機械語から人工知能まで」をご覧ください。)

舌足らずの発音

この言語は実際にはインターネットで広く使用されていませんが、多くの方法でインターネットを構築する責任があります。 1950年代後半にジョンマッカーシーによって発明されたLispは、その奇妙な名前にもかかわらず、インターネットの作成を支援した研究コミュニティを結び付けました。

MITから広まったLispは、条件などのいくつかの最新の機能を初めて提供しました。しかし、Lispについて本当に衝撃的だったのは、コードとデータを区別しなかったことです。 Lispは、コードをデータとして、データをコードとして扱うことができます。 Lispは、設計者が意図しなかった方法で言語を拡張することを可能にし、「プログラム可能なプログラミング言語」という用語を生み出しました。

Lispは人工知能コミュニティの共通語となりました。人工知能コミュニティは、DARPAが1960年代後半に最終的にインターネットになったものを構築するために呼びかけました。 80年代後半の「AI冬」で、Lispの運命は幾分落ちましたが、まだファンがいました。そのうちの1人であるPaul Grahamは、後にスタートアップインキュベーターY Combinatorを発見し、それを使用して最初の電子商取引会社の1つであるViawebを構築しました。グラハムは、その成功の理由の1つとして、強力なソフトウェアを自分で書くことができると考えています。人気のソーシャルニュースWebサイトRedditの最初のバージョンもCommon Lispで作成されました。

C

現在最も影響力のあるプログラミング言語はCかもしれません。70年代にベル研究所で発明され、オペレーティングシステムが記述された最初の高レベルプログラミング言語の1つでした。そして、そのオペレーティングシステムはたまたまUnixです。 Cで記述されているため、Unixを異なるプラットフォームに移動することができました。


CでUnixを書き直すことは大きなブレークスルーでした。以前は、オペレーティングシステムはハードウェアに非常に近い必要があるため、アセンブリ言語で記述されていました。一方、Cは高水準言語でしたが、オペレーティングシステムを記述できるハードウェアにまだ十分に近かったため、Unixは最初のポータブルオペレーティングシステムの1つになりました。 Cプログラムはさまざまなオペレーティングシステムで実行するようにコンパイルできますが、初期のCプログラマーのほとんどはたまたまUnixプログラマーだったため、彼らは自分のプログラムがUnixで実行されると想定し、それに応じてコードを開発する傾向がありました。 Unixを他のコンピューターに移植するのは比較的簡単だったので、多くの人がそうしました。

Cは、明らかにUnix以外で多くの成功を収めています。他の多くのアプリケーションと同様に、WindowsはCでコーディングされています。 Cの作成者であるデニスリッチーは次のように書いています。さまざまな環境でのアルゴリズムと相互作用。」 (Cの詳細については、「Cプログラミング言語の歴史」を参照してください。)

Perl

Perlは90年代ほど話されていませんが、それでもインターネットの主要な部分です。実際、インターネットへの人気のおかげです。 Perlは80年代後半、NASAのジェット推進研究所で働いていたラリーウォールによって発明されました。「Programming Perl」という本で詳しく述べています。 Wallは、対岸の複数のUnixコンピューターと通信するための構成管理システムを必要としていました。既存のUnixツールはどれも仕事をすることができなかったので、彼は怠laなルートを取り、まったく新しいプログラミング言語を発明しました。

バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド


誰もソフトウェアの品質を気にしない場合、プログラミングスキルを向上させることはできません。

詳述すると、ウォールは1987年にUsenet経由でリリースし、Linuxの前に牽引力を獲得した最初の主要なオープンソースプロジェクトの1つである成長中のインターネット全体の開発者のインスタントコミュニティを引き付けました。 Webが始まったとき、Perlは動的なWebページを開発するための選択言語の1つとしてニッチを見つけました。構文的にはCに似ていますが、メモリを手動で管理する必要なく、さらに高いレベルで実装されました。これは、開発者がプロ​​グラムをすばやく作成、テスト、およびデバッグできることを意味していました。 Perlは非常に柔軟であるため、codeいコードになります。さと有用性の組み合わせにより、「インターネットのダクトテープ」の名が付けられました。

PythonとPHPはPerlの雷を少し盗みましたが、インターネットの普及に対するその重要性は否定できません。 (Perl 101でPerlの基本を学んでください。)

PHP

PHPといえば、この言語はPerlを現代の動的Webページの主要な構成要素の1つとして廃止しました。 Perlと同様に、人々にpeopleいコードを記述させることで評判がありますが、それでも、人々が毎日使用する多くのWebサイトを実行しています。 1994年にRasmus Lerdorfによって作成されました。 (PHP 101でPHPの基本を学んでください。)

PHPはコンピューター科学者をsc笑するかもしれませんが、Web開発者として真剣に受け止めたいのであれば、履歴書に必要なスキルです。

人気が出た理由は、PHPコードをWebページに直接埋め込むことができるからです。これは、PHPスクリプトを別のプログラムに入れて、PerlまたはCを使用してHTMLコードを生成する必要がないことを意味します。これにより、既にHTMLを知っている人がPHPを学び、ページにインタラクティブ機能を追加できます。 PHPをMySQLなどのSQLサーバーと統合するのも簡単です。につながる...

SQL

SQLは、構造化照会言語の略です。リレーショナルデータベースのクエリを作成する方法です。また、英語のようなコマンドを使用するため、比較的簡単に習得できます。 MySQLやPostgreSQLなど、人気のあるオープンソースのリレーショナルデータベースサーバーである実装が多数あります。 SQLiteは、AppleのiTunesなど、多くのアプリケーションで使用されている小さなバリアントです。

1970年代にEdgar F. Coddによって発明されましたが、SQLとリレーショナルデータベースが普及するまでにはしばらく時間がかかりました。 Oracleは最初にリレーショナルデータベースを普及させ、次にMySQLがWebサイトを構築するために必須のテクノロジーにしました。リレーショナルモデルは、大量のデータを管理するためのシンプルで効率的な方法を提供しました。

どの言語でも優れたウェブアプリやサービスを作成できますが、ウェブの開発方法に影響を与えた言語の1つを選ぶのは間違いありません。