ベストアンサー
C
Cは、モバイル、エンタープライズ、および組み込みアプリケーションの開発に使用される非常に人気のあるプログラミング言語です。これはコンパイル型言語であり、命令型プログラミングパラダイムに従います。 CとUNIXの壮大な成長は、同じ歴史のページに書かれています。 CとLinuxも非常に緊密な関係にあります。どちらも非常に関連しているため、1つのプログラミング言語だけをオープンソースとして指定する必要がある場合は、Cがその言語であることは間違いありません。 Cに関する悲しいニュースは、2つのランキングでランクが低く、TIOBEインデックスの場合、2位でしたが、2016年に評価が大幅に低下したことです。しかしIEEEスペクトラムランキングではCがトップになりました。 。したがって、Cの死亡記事を書くのは時期尚早ですが、業界にいてCだけのマスターである場合、将来的に事態が悪化する可能性があります。
プログラミング言語のCファミリーに属する上位10の言語のうち7つで、Cは、最初に教えられたプログラミング言語として、永遠に学界の人々のお気に入りになります。 Cファミリに属するこのリストの7つのプログラミング言語は、C、C ++、C#、Go、Java、PHP、およびSwiftです。 Linuxプラットフォーム用のCの3つのオープンソースコンパイラは、gcc、clang、およびpccです。 Cは、Mozilla Firefox、Wireshark、MySQL、Android、Blender、GIMP、Mozilla Thunderbird、VLC Media Player、VirtualBox、CMake、MariaDB、PyGTK、SciPy、MongoDB、PHPなどのLinuxカーネルおよびオープンソースソフトウェアの開発に使用されます。 。したがって、この多作なオープンソース開発の歴史から、Cのオープンネススコアは高いと安全に結論付けることができます。
C ++
C ++は、モバイル、エンタープライズ、組み込みアプリケーション。 C ++は、命令型およびオブジェクト指向の機能を備えたコンパイル言語です。当初、C ++は、クラスとオブジェクトのサポートが組み込まれたCのバージョンにすぎませんでした。しかし、何年にもわたって、C ++は成熟して独立し、業界で広く使用されるようになりました。 C ++のランキングは何年にもわたって安定しており、ほとんどのリストのトップ5に定期的に掲載されています。 C ++の人気は近年わずかに低下しましたが、警告を発するほど重要ではありません。 Linuxプラットフォーム用のC ++の非常に人気のあるオープンソースコンパイラはg ++です。 C ++で開発された人気のオープンソースプロジェクトには、Mozilla Firefox、MySQL、Android、Blender、LibreCAD、7-Zip、Mozilla Thunderbird、Chromium、Wireshark、VLC Media Player、VirtualBox、Doxygen、CMake、MariaDB、Code :: Blocks、 SciPy、PHP、MongoDB。 C ++で開発されているオープンソースソフトウェアが非常に多いため、高いオープンネススコアを確実に割り当てることができます。
C#
C#は、Microsoftによって開発されたプログラミング言語です。これは、Web、モバイル、およびエンタープライズアプリケーションの開発に使用されます。 C#は、命令型、関数型、およびオブジェクト指向のプログラミングパラダイムをサポートしています。あいまいさはありますが、C#はほとんどのプログラマーによってコンパイル言語と見なされています。 C#は依然として非常に人気があり、4つのランキングのうち3つでトップ5にランクインしています。その人気はここ数年で少し低下しています。しかし、人気の低下に関する明確な傾向を予測するには、さらに待つ必要があります。 Monoは、C#および共通言語ランタイムのECMA標準に基づくMicrosoftの.NETFrameworkのオープンソース実装です。これは、Microsoftの子会社であるXamarinによって開発されました。オープンソースコンパイラMonoが存在するため、C#はオープンソースプログラミング言語と見なすこともできます。図2にMonoのロゴを示します。 C#はオープンソースソフトウェア開発ではあまり使用されておらず、EasyERP、MixERP、uManage、ColorSharpなどの比較的マイナーなプロジェクトでのみ機能します。したがって、C#に低いオープンネススコアを割り当てることができます。
移動
Goは、2009年に初めて登場した比較的新しいプログラミング言語です。これは、Googleによって作成されたコンパイル済みプログラミング言語です。これは主にエンタープライズおよびWebアプリケーションの開発に使用されます。並行および命令型プログラミングパラダイムをサポートします。 Goには2つのオープンソースコンパイラがあります。GoogleのgcとGCCのgccgoです。 gcはクロスプラットフォームコンパイラであり、Goを真のオープンソースプログラミング言語にします。 Goの人気は4つのランキングすべてで増加しています。あなたが本当にオープンソースソフトウェア開発の一部になりたいのなら、Goはあなたが学ばなければならない次の言語です。 Dockerは、Goを使用して開発された人気のあるオープンソースソフトウェアです。無料のプロプライエタリコンポーネントを備えたファイルホスティングサービスDropboxも、Goを使用して開発されています。したがって、中程度のオープンネススコアを安全に割り当てることができます。
PHP
PHPは、サーバーサイドWeb開発に適した汎用スクリプト言語です。これは、ほぼすべてのプラットフォームのインタープリターを備えたインタープリター言語です。オープンソースのインタプリタであるZendEngineの存在により、PHPはオープンソースのプログラミング言語になっています。 PHPは依然として非常に人気があり、2つのランキングでトップ3にランクインしています。 PHPの人気も長年にわたって安定しており、PHPの位置に対する差し迫った脅威はないようです。 PHPは、Drupal、Joomla、WordPress、Moodleなどのオープンソースプロジェクトの開発で広く使用されています。PHPベースのオープンソースプロジェクトの開発は、CまたはC ++ベースの開発ほど普及していないため、中程度のオープンネススコアを割り当てます。
Python
Pythonは、高レベルの汎用の解釈された動的プログラミング言語です。エンタープライズおよびWebアプリケーションの開発に使用されます。オブジェクト指向、命令型、関数型プログラミングのパラダイムをサポートします。 CPythonと呼ばれるオープンソースインタープリターは、Pythonのデフォルトのリファレンスです。したがって、Pythonは間違いなくオープンソースプログラミング言語と呼ぶことができます。それはまだ4つのランキングすべてのトップ5フィニッシュで非常に人気があります。 Blender、Dropbox、BitBake、SageMath、YUM、OpenStack、Mercurial、Django、PyGTK、SciPyなどは、Pythonで開発された人気のあるオープンソースソフトウェアの一部です。 Pythonはオープンソースプロジェクトの開発に非常に多く使用されているため、高いオープンネススコアを割り当てることができます。
Java
Javaは、並行してオブジェクト指向の汎用プログラミング言語です。これは、エンタープライズ、モバイル、およびWebアプリケーションの開発に人気のある選択肢です。 OpenJDK(Open Java Development Kit)は、Java Platform Standard Edition(Java SE)の無料のオープンソース実装であり、バージョン7以降はJavaのリファレンス実装です。
Javaは非常に人気のあるプログラミング言語であり、TIOBEIndexおよびPYPLPopularitYランキングで1位、IEEESpectrumおよびRedMonkランキングで2位にランクされています。 Javaで開発されたオープンソースソフトウェアには、Android、Weka、Apache Tomcat、Qt、Eclipse、NetBeans、ApacheHadoopなどがあります。オペレーティングシステムは通常、Cまたはアセンブリ言語を使用して開発されますが、Javaはその存在をそこでも感じさせています。あまり人気はありませんが、オペレーティングシステムのJNodeはJavaを使用して完全に開発されています。そのため、Javaの場合も、高いオープンネススコアを割り当てます。
JavaScript
JavaScriptは、高レベルで動的なインタープリター型プログラミング言語です。これはWebのプログラミング言語です。オブジェクト指向、命令型、関数型プログラミングスタイルをサポートします。 V8 JavaScriptエンジンは、Google ChromeWebブラウザー用にChromiumProjectによって開発されたオープンソースエンジンです。 JavaScriptは、4つのランキングすべてで人気が高まっている別のプログラミング言語であり、キャリアを促進するためのもう1つの推奨言語になっています。 Mozilla Firefox、Mozilla Thunderbird、およびMongoDBは、JavaScriptで開発されたオープンソースソフトウェアの一部です。オープンソース開発では中程度の重要性があり、中程度のオープンネススコアを割り当てることができます。
Ruby
Rubyは、動的な汎用プログラミング言語です。関数型、オブジェクト指向、命令型など、複数のプログラミングパラダイムをサポートします。 MatzのRubyインタープリターまたはRubyMRIは、Rubyのリファレンス実装であり、Free SoftwareFoundationによって承認されたRubyライセンスを使用します。 Rubyの人気はここ数年でわずかに低下しているようです。私を混乱させているのは、ランキングにはRubyの人気の不吉な低下は見られないものの、Rubyが死んでいるか、まもなく死ぬことを示唆する記事がたくさんあるという事実です。これは私が理解できなかった現象です。少なくとも利用可能なデータではありません。 Rubyを使用して開発された人気のあるオープンソースプロジェクトには、サーバーサイドWebアプリケーションフレームワークであるRuby on Railsと、Ruby onRailsの前身であるMerbがあります。したがって、Rubyには中程度のオープンソースの関連性もあり、中程度のオープンネススコアを割り当てることができます。
スウィフト
Swiftは、主にiOSおよびmacOSプラットフォーム向けに、Appleによって開発された汎用のコンパイル型プログラミング言語です。機能的でオブジェクト指向の命令型スタイルをサポートします。 Swiftの統合開発環境はXcodeと呼ばれ、オープンソースコンポーネントを使用するフリーウェアにすぎません。 C#を救ったのがサルだった場合、Swiftにとって救世主はドラゴンです。図3は、非常に人気のあるコンパイラインフラストラクチャプロジェクトであるLLVMのロゴを示しています。 Swiftコンパイラの1つはLLVMによって提供されます。 LLVMはオープンソースソフトウェアであるため、Swiftはオープンソースプログラミング言語としての資格もあります。ちなみに、LLVMは重要なオープンソースプロジェクトであり、GCCの最大のライバルです。 LLVMを探索する時間があれば、報酬が得られます。 Swiftをオープンソースのプログラミング言語と呼ぶことは物議を醸すかもしれませんが、その言語はすべてのランキングで人気を集めており、それを習得することは賢明な決断かもしれません。 Firefox iOSアプリ、WordPress for iOSなどは、Swiftを使用して作成されたオープンソースソフトウェアの一部です。 Swiftで開発されたオープンソースプロジェクトの主な問題は、それらのほとんどが、Apple製品と緊密に結合されたiOSまたはmacOSプラットフォーム用に構築されていることです。これらの理由により、Swiftには低いオープン性スコアを割り当てます。
ソース: http://opensourceforu.com/
回答
ほぼすべての言語が「オープンソース」です。定義上、言語の設計、ルール、構造などを公開する必要があります。
言語の実装は、クローズドソースにすることができます。 C用のコンパイラを閉じることができます。しかし、言語自体はほとんどの場合オープンソースです。
実際、オープンソースではない言語は社内のものにすぎません。誰もがすぐに利用できないもの。したがって、あまり人気がなく、その特定の場所以外ではほとんど使用されていません。
メインフレームの時代には、IBMなどの会社からコンピュータを購入する場合が多かったです。そして、彼らがコンピュータ用に設計した言語を公開していなかったので、あなたは彼らにあなたのためにプログラムを書かせなければならないでしょう。ある時点で、すべての顧客向けにこれらすべての特殊なプログラムを作成する必要があるのは1つの会社だけではかなり非効率になることに気づきました。
このように、多くのコンピューターで動作するように設計された、最初の公開言語が開発されました。 、Fortranと呼ばれます。次に、コンピューターを構築する各企業は、ソースコードをコンピューター独自の命令セットに変換するために、その言語用のコンパイラーを開発しました。
コンピューターがますます普及するにつれて、他の人が代わりにコンパイラーを作成できるように、命令セットを公開することさえしました。それにプログラマーのリソースを費やすことの。アセンブリ言語だけでなく、プロセッサのバイナリコードも公開します。
今日では、オープンソースではない言語を見つけるために、かなり広範囲に検索する必要があります。しかし、特定の実装ははるかに簡単に見つけることができます。初期の例として、Common Lispという言語は、さまざまな企業の何人かの人々によって設計され、世界全体に提供されている、ほぼオープンソースです。しかし、そのためのコンパイラのいくつかは、SBCL、ECLなどのオープンソースのものに及びます。AlegroCLやLispWorksのようなクローズドソースコンパイラも入手できます。それらはすべてまだCommonLisp言語で動作します。