私は常にプログラミング言語に魅了されてきました。それらを完全に理解することは決してできませんが、一連の文字、数字、記号を組み合わせて、特定の方法で構造化すると、天気がどうなるかを知るために使用されるプログラムになるというアイデアには驚きました。数日以内に、お気に入りのチームの結果を確認したり、遠く離れた他の人と音声やビデオで会話したりできます。
最初は、ボール紙のカードに穴のマークが付けられ、その後、特定の注文が電子端末に入力され、時間が経つにつれて、注文を組み合わせて次々に実行し、その組み合わせを保存して、常に入力する必要がないようにすることができました。最初の現代的なプログラミング言語であるFORTRANが 1957 年にリリースされたことを考慮すると、プログラミングは短期間で非常に急速に進化しました。そして、最も最近のものは、 Go (2009)、 Dart (2011)、スイフト(2014)。
TIOBE のような企業は、産業および専門環境におけるソフトウェア品質の分析に特化しており、Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube、Baidu などの検索エンジンで実行される検索に基づいてプログラミング言語の人気を監視しています。そこから 200 を超える参考文献のリストが得られますが、その中で主なものが目立っています。 TIOBE インデックスによると、2002 年以降、最も人気のある言語は、Java、C、C++、Python、Visual Basic、C#、JavaScript です。これらは常に同じ順序であるわけではありませんが、最初の 3 つはこのインデックスで最も顕著な言語でした。
次に、近年のプログラミングで最も人気のある言語の誕生のきっかけと、それらがなぜそれほど重要になったのかを知るために、時間を遡ってみましょう。
パイソン
オランダ人のグイド・ファン・ロッサムがPython を設計したとき、将来それが科学データ分析の参照言語になり、その標準化を確実にするための独自の基盤であるPython Software Foundation が設立されるとは考えていませんでした。そして、Python は彼が初めて作ったものではありませんでした。このコンピュータ科学者は以前にABC 言語の開発に取り組んでいましたが、それほど人気はありませんでしたが、その価値を損なうべきではありませんでした。
Python は暇つぶしのためのプログラミング プロジェクトとして生まれました。文字通り。 1989 年のクリスマス休暇中に、van Rossum は、何年も前に取り組んでいた ABC に似た新しい言語の通訳を設計しました。そして彼はモンティ・パイソンに敬意を表してそれを Python と名付けました。その時までに、彼はオランダのCentrum Wiskunde & Informaticaまたは数学情報センターで働いていました。そこでは、ABC 言語での共同作業に加えて、 BSD UNIX用のルーチンを作成し、さらには、次のような標準の設計にも間接的に参加していました。 HTML言語になります。
Python の最初の公開バージョンは 1991 年に「alt.sources」ニュースグループで公開されました。そして 3 年後の 1994 年に、Python 1.0 が日の目を見ることになります。 Van Rossum は、最近 2018 年まで Python の開発に直接関わってきました。その間、Python にはさらに 2 つのメジャー バージョン 2.x と 3.x があり、どちらも独自の GNU ライセンスであるPython Licenseを持っていました。
Wikipedia、Google、Yahoo!、Facebook、Amazon、Instagram、Spotify などの大手インターネット企業、または CERN や NASA などの大規模組織によって使用されている Python は、その多用途性、シンプルさ、そして言語としての利点により、最も人気のあるプログラミング言語の 1 つです。その結果、人工知能や科学計算におけるデータ処理など、プログラミングを超えた分野への応用が可能になります。
その作成者である Guido van Rossum は、Google 勤務 (2005 ~ 2012 年) を経て、2013 年からDropboxで働いています。
ジャワ
Java はエンド ユーザーにとって忘れ去られましたが、私たちは何年も Java とそのコーヒー カップのロゴとともに生きてきました。また、ブラウザーで実行される多くのアプリケーションやゲームはJava を介して実行されていたため、私たちを招待するメッセージが表示されるのが一般的でした。インストールします。幸いなことに、HTML5 はすべてを変え、Java と Flash に終止符を打ちました。しかし、それはまた別の話です。
プログラミング言語として、Java は 1995 年に初めて登場して以来、長年にわたってトップ 5 内にあり続けています。Java はOracleのような大手企業によってサポートされており、その機能により、シンプルなアプリケーションを短期間で開発するための選択肢となっています。それと、ほとんどのアプリケーションの基盤として Java を使用するAndroidの人気です。
私たちは Java の父性を、2010 年に Oracle に買収されるもう 1 つの巨人であるSun Microsystemsで働いていたコンピュータ科学者James Goslingに負っています。 Java にはコンパイラ、ライブラリ、仮想マシンが含まれているため、クロスプラットフォーム ソフトウェアのプログラミングに必要なものがすべて含まれていました。さらに、Java はほとんどのオペレーティング システムと互換性がありましたが、当時はそれほど一般的ではありませんでした。正確に言うと、Sun Microsystems の Java に対するモットーは「Write Once, Run Anywhere」でした。これは、「一度書けばどこでも実行できる」という意味です。
奇妙なことに、ジェームズ・ゴズリング、マイク・シェリダン、パトリック・ノートンのチームは、コンピュータ・ソフトウェア用のプログラミング言語を作成するつもりはなく、むしろ双方向テレビ用に設計されたのですが、どうやら彼らは時期尚早だったようです。そして、そのロゴが示すように、ジャワの名前はジャワ コーヒーに由来しています。
90 年代における Java の人気は主に、あらゆるオペレーティング システム用のプログラムを作成できるその能力によるものでしたが、特にJava アプレット(Web 上で実行されブラウザから実行できるアプリケーション) によるものでもありました。たとえば、 YouTube はJava がなければ実現できなかったでしょう。そして、前に述べたように、Android が登場しました。
もう一つの Java の好奇心。その原則の中で、シンプル、オブジェクト指向(事実上すべての現在のプログラミング言語と同様)、使い慣れている、アーキテクチャに依存しない、ポータブルである (したがってマルチプラットフォームである) などの概念が強調されています。これらの原則は十分以上に満たされています。しかし、優れたパフォーマンスを提供する、堅牢で安全であるなど、それほど重要ではないものもあります。正確に言えば、Java に対する主な批判は、リソースの大量消費と、ここ数年の間に出現した多数の脆弱性であり、これらの脆弱性により、開発者向けバージョン (JDK) とエンドユーザー向けバージョンの両方で Java を常に更新する必要がありました ( JRE)。
JavaScript
Web 上で直接動作するように作成されたJavaScript は、 HTML 言語や CSS言語と並んで、いわゆる World Wide Web の柱の 1 つです。さあ、JavaScript がなければ、Web は私たちが知っているものとは大きく変わっていたでしょう。そしてその起源は、控えめに言っても興味深いものです。 JavaScript は、Web が黎明期に直面した問題の解決策です。つまり、当時の HTML 言語は今日のような天才的な言語を実現できず、はるかに静的で単純でした。そこでNetscape Communications は、より動的なソリューションを提供することに着手しました。
最も若い人たちへ: Netscape は、 Internet Explorerが登場するまで長年にわたり最も人気のある Netscape ブラウザを開発した会社です。 Netscape は、最初の Web ブラウザMosaicの生みの親の 1 人であるMarc Andreessenによって設立されました。奇妙なことに、1993 年に発売された Mosaic は 1995 年に市場の主要なブラウザでなくなり、Netscape に取って代わりました。同年、Microsoft は Mosaic の権利を購入し、Internet Explorer を作成しました。
正確に 1995 年に、Netscape は JavaScript の父であるブレンダン・アイヒを雇い、Web をより多用途な空間にするこのテクノロジーを開発しました。アイヒ氏は履歴書の中で、Fortran および Cobol と並ぶ現代プログラミングの 3 本柱の 1 つであるLispの「派生」である Scheme プログラミング言語を Netscape ブラウザに統合していました。そしてなぜ JavaScript なのでしょうか?それは、まさに偶然ですが、当時 Netscape Communications と Sun Microsystems がNetscape への Java の実装に取り組んでいたからです。したがって、彼らは 1 つの解決策で 2 つの問題を解決できました。そして 10 日後に、ブレンダン・アイヒは最初のバージョンをプログラムしました。 1995 年末までに、それはすでに Netscape Navigator の一部でした。
JavaScript は当初から好評でした。 Microsoft 自体は、この言語をIIS Web サーバー テクノロジ、 ASP および .NETに実装する予定です。翌 1996 年、JavaScript が標準になった年には、独自のバージョンであるVBScript と JScript も作成されました。
現在でも JavaScript は最も人気のある言語の 1 つであり、Web 上に存在するだけでなく、デスクトップ ソフトウェアやモバイル アプリケーションにも統合されています。
C、C++、および C
C# またはそのいとこである C++ について語ることは、最初の現代プログラミング言語の 1 つである C について語ることになります。この言語は、他ならぬデニス リッチーによって 1972 年に作成され、ケン トンプソンと共同で B 言語と UNIX オペレーティング システムの作成者となりました。
C 自体は、その前身である B と同様に、UNIX で使用するために 1972 年から 1973 年にかけてベル研究所で開発されました。B はアセンブリ言語をUNIX 用の別のより機能的な言語に置き換えることを意図していましたが、C は B を置き換えただけでなく、長い道のりを経て、現在のプログラミング言語の大部分への影響は言うまでもなく、アプリケーション、オペレーティング システム、組み込みシステムの両方で何十年にもわたってリファレンスとなりました。
もう 1 つの非常に人気のあるプログラミング言語であるC++もMicrosoftによって作成されました。より具体的には、Bjarne Stroustrup によるもので、彼の目標は、オブジェクトとクラスを追加して、元の C よりもオブジェクト指向にすることで C を改善することでした。この場合、C++ は 1985 年にリリースされ、現在、デスクトップ プログラム、サーバー ソフトウェア、モバイル アプリケーション、および特定の環境向けの重要なアプリケーションの作成に使用されています。
それでは。 C#は Microsoft が作成した C のバージョンの 1 つで、2000 年に初めてリリースされました。C# はAnders Heijlsbergによって作成され、その目的は C のオブジェクト指向バージョンを作成することでした。間もなく、ASP.NET ライブラリと .NET プラットフォームがこの言語に移植される予定です。 Microsoft はこれを標準にしようと努めており、もちろん Microsoft Visual Studio でサポートされています。ただし、GNU ライセンスを持つ IDE、Mono も備えています。これは Novell と、Linux 用の GNOME グラフィカル環境と同じくらい重要なフリー ソフトウェア プロジェクトの責任者であるメキシコ人のMiguel de Icaza自身によって開発されました。
類似点と相違点はありますが、C# と C++ は両方とも、その多用途性のおかげで最も人気のあるプログラミング言語の一部です。
PHP
PHP はWeb 開発の同義語です。 1995 年にRasmus Lerdorfによって作成されたこの言語は、当初、当時HTMLで実行されていた CGI アプリケーションの代替として登場しました。アイデアは、より単純な方法、具体的には単純化されたPerlのような構文を使用して、動的な Web アプリケーションを作成することでした。 PHP 1.0 と 2.0 の名前はどちらも、Lerdorf が開始した開発の当初の目的であるPersonal Home Pageの頭字語に由来しています。
しかし、この言語が PHP 3 と 4 になって初めて、PHP を書き直し、Zend インタプリタ エンジンを統合する 2 人のイスラエル人、 Zeev Suraski と Andi Gutmansの助けを借りて実用化されることになります。さらに、PHP の頭字語の意味が再帰的PHP: Hypertext Preprocessorに変更されます。
現在、PHP は、 Apache (サーバー) およびMySQL (データベース) と連携して、大多数の Web サーバーに存在しています。 2018 年のデータでは、Web サイトの 83.5% に存在し、 Facebook や Tumblrと同じくらい象徴的な名前が付けられています。
参考資料一覧
- https://www.tiobe.com/tiobe-index/
