Beste Antwort
C
C ist eine sehr beliebte Programmiersprache für die Entwicklung von mobilen, Unternehmens- und eingebetteten Anwendungen. Es ist eine kompilierte Sprache, die dem imperativen Programmierparadigma folgt. Das epische Wachstum von C und UNIX ist auf denselben Seiten der Geschichte geschrieben. C und Linux haben auch eine sehr enge Beziehung. Beide sind so miteinander verbunden, dass, wenn Sie nur eine einzige Programmiersprache als Open Source festlegen müssen, es keinen Zweifel gibt, dass C diese Sprache ist. Die traurige Nachricht in Bezug auf C ist, dass es in zwei der Rankings niedrig rangiert und im Falle des TIOBE-Index, obwohl es an zweiter Stelle steht, 2016 einen enormen Rückgang der Ratings verzeichnete. Aber das IEEE Spectrum-Ranking hat C an die Spitze gesetzt . Es ist also verfrüht, einen Nachruf auf C zu schreiben. Wenn Sie jedoch in der Branche tätig sind und nur C beherrschen, wird es in Zukunft möglicherweise schwierig für Sie.
Mit sieben der zehn wichtigsten Sprachen der C-Familie der Programmiersprachen wird C als erste unterrichtete Programmiersprache für immer der Favorit unter den Wissenschaftlern sein. Die sieben Programmiersprachen in dieser Liste, die zur C-Familie gehören, sind C, C ++, C #, Go, Java, PHP und Swift. Die drei Open Source-Compiler von C für die Linux-Plattform sind gcc, clang und pcc. C wird bei der Entwicklung des Linux-Kernels und der Open-Source-Software wie Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP usw. Verwendet Mit dieser Geschichte produktiver Open Source-Entwicklung können wir sicher schließen, dass C einen hohen Offenheitswert aufweist.
C ++
C ++ ist auch eine Programmiersprache für die Entwicklung von Mobil-, Unternehmens- und eingebettete Anwendungen. C ++ ist eine kompilierte Sprache mit zwingenden und objektorientierten Funktionen. Am Anfang war C ++ nur eine Version von C mit integrierter Unterstützung für Klassen und Objekte. Im Laufe der Jahre ist C ++ jedoch ausgereift und unabhängig geworden und in der Branche weit verbreitet. Das Ranking von C ++ hat sich im Laufe der Jahre stabilisiert und gehört in den meisten Listen regelmäßig zu den Top 5. Die Popularität von C ++ ist in den letzten Jahren geringfügig zurückgegangen, aber nicht signifikant genug, um Alarm auszulösen. Ein sehr beliebter Open Source Compiler von C ++ für die Linux-Plattform ist g ++. Einige der beliebten Open Source-Projekte, die mit C ++ entwickelt wurden, umfassen Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chrom, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP und MongoDB. Da so viel Open Source-Software mit C ++ entwickelt wird, können wir ihm definitiv einen hohen Offenheitsfaktor zuweisen.
C #
C # ist eine von Microsoft entwickelte Programmiersprache. Es wird zur Entwicklung von Web-, Mobil- und Unternehmensanwendungen verwendet. C # unterstützt imperative, funktionale und objektorientierte Programmierparadigmen. Obwohl es einige Unklarheiten gibt, wird C # von den meisten Programmierern als kompilierte Sprache angesehen. C # ist immer noch sehr beliebt mit einem Top-5-Ergebnis in drei der vier Ranglisten. Seine Popularität hat in den letzten Jahren etwas abgenommen. Wir müssen jedoch noch weiter warten, um einen klaren Trend hinsichtlich der abnehmenden Popularität vorherzusagen. Mono ist eine Open Source-Implementierung von Microsoft .NET Framework, die auf den ECMA-Standards für C # und der Common Language Runtime basiert. Es wird von Xamarin, einer Tochtergesellschaft von Microsoft, entwickelt. Aufgrund der Existenz des Open-Source-Compilers Mono kann C # auch als Open-Source-Programmiersprache angesehen werden. Abbildung 2 zeigt das Logo von Mono. C # wird in der Open-Source-Softwareentwicklung nicht häufig verwendet und nur in relativ kleinen Projekten wie EasyERP, MixERP, uManage, ColorSharp usw. verwendet. Daher können wir C # einen niedrigen Offenheitsfaktor zuweisen.
Gehen Sie
Go ist eine relativ neue Programmiersprache, die 2009 erstmals veröffentlicht wurde. Es handelt sich um eine kompilierte Programmiersprache, die von Google erstellt wurde. Es wird hauptsächlich für die Entwicklung von Unternehmens- und Webanwendungen verwendet. Es unterstützt gleichzeitige und zwingende Programmierparadigmen. Es gibt zwei Open Source-Compiler für Go, gc von Google und gccgo von GCC. gc ist ein plattformübergreifender Compiler und macht Go zu einer echten Open-Source-Programmiersprache. Die Popularität von Go nimmt in allen vier Rankings zu. Wenn Sie wirklich Teil der Open Source-Softwareentwicklung sein möchten, ist Go die nächste Sprache, die Sie lernen müssen. Docker ist eine beliebte Open Source-Software, die mit Go entwickelt wurde.Der Datei-Hosting-Dienst Dropbox mit kostenlosen und proprietären Komponenten wird ebenfalls mit Go entwickelt. Wir können ihm also sicher einen mittleren Offenheitswert zuweisen.
PHP
PHP ist eine universelle Skriptsprache, die für die serverseitige Webentwicklung geeignet ist. Es ist eine interpretierte Sprache mit Dolmetschern für fast alle Plattformen. Die Existenz von Zend Engine, einem Open-Source-Interpreter, macht PHP zu einer Open-Source-Programmiersprache. PHP ist immer noch sehr beliebt mit einem Top-3-Ergebnis in zwei der Ranglisten. Die Popularität von PHP hat sich im Laufe der Jahre ebenfalls stabilisiert und es scheint keine unmittelbare Bedrohung für seine Position zu geben. PHP wird in großem Umfang bei der Entwicklung von Open-Source-Projekten wie Drupal, Joomla, WordPress, Moodle usw. verwendet. Die PHP-basierte Open-Source-Projektentwicklung ist bei weitem nicht so weit verbreitet wie die C- oder C ++ – basierte Entwicklung, daher werden wir ihr einen mittleren Offenheitsfaktor zuweisen.
Python
Python ist eine allgemeine, interpretierte, dynamische Programmiersprache für allgemeine Zwecke. Es wird für die Entwicklung von Unternehmens- und Webanwendungen verwendet. Es unterstützt objektorientierte, imperative und funktionale Programmierparadigmen. Ein Open-Source-Interpreter namens CPython ist die Standardreferenz von Python. Python kann also definitiv als Open-Source-Programmiersprache bezeichnet werden. Es ist immer noch sehr beliebt mit Top 5 Platzierungen in allen vier Rankings. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy usw. sind einige der beliebtesten Open-Source-Software, die mit Python entwickelt wurden. Da Python für die Open Source-Projektentwicklung so häufig verwendet wird, können wir ihm einen hohen Offenheitsfaktor zuweisen.
Java
Java ist eine gleichzeitige, objektorientierte Programmiersprache für allgemeine Zwecke. Es ist eine beliebte Wahl für die Entwicklung von Unternehmens-, Mobil- und Webanwendungen. OpenJDK (Open Java Development Kit) ist eine kostenlose Open-Source-Implementierung der Java Platform Standard Edition (Java SE) und seit Version 7 die Referenzimplementierung von Java.
Java ist eine äußerst beliebte Programmiersprache mit Platz 1 im TIOBE-Index und PYPL PopularitY sowie Platz 2 im IEEE Spectrum- und RedMonk-Ranking. Einige der mit Java entwickelten Open Source-Software umfassen Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans und Apache Hadoop. Betriebssysteme werden normalerweise in der Sprache C oder Assembler entwickelt, aber Java hat sich auch dort bemerkbar gemacht. Obwohl nicht sehr beliebt, ist das Betriebssystem JNode vollständig mit Java entwickelt. Daher werden wir auch für Java einen hohen Offenheitsfaktor zuweisen.
JavaScript
JavaScript ist eine dynamische, interpretierte Programmiersprache auf hoher Ebene. Es ist die Programmiersprache des Web. Es unterstützt objektorientierte, imperative und funktionale Programmierstile. Die V8 JavaScript Engine ist eine Open Source Engine, die vom Chromium Project für den Google Chrome Webbrowser entwickelt wurde. JavaScript ist eine weitere Programmiersprache, deren Beliebtheit in allen vier Rankings zunimmt. Daher ist JavaScript eine weitere empfohlene Sprache, um Ihre Karriere voranzutreiben. Mozilla Firefox, Mozilla Thunderbird und MongoDB sind einige der Open Source-Software, die mit JavaScript entwickelt wurde. Es hat eine mäßige Bedeutung für die Open Source-Entwicklung und kann mit einem mittleren Offenheitsfaktor versehen werden.
Ruby
Ruby ist eine dynamische Programmiersprache für allgemeine Zwecke. Es unterstützt mehrere Programmierparadigmen, einschließlich funktionaler, objektorientierter und imperativer Stile. Matz Ruby Interpreter oder Ruby MRI ist die Referenzimplementierung von Ruby und verwendet die Ruby-Lizenz, die von der Free Software Foundation genehmigt wurde. Die Popularität von Ruby scheint im Laufe der Jahre leicht abzunehmen. Was mich verwirrt, ist die Tatsache, dass obwohl die Rangliste keinen unheimlichen Rückgang der Popularität von Ruby zeigt, es viele Artikel gibt, die darauf hinweisen, dass es tot ist oder in Kürze sterben wird – dies ist ein Phänomen, das ich nicht verstehen konnte Zumindest nicht mit den verfügbaren Daten. Zu den beliebten Open Source-Projekten, die mit Ruby entwickelt wurden, gehören Ruby on Rails, ein serverseitiges Webanwendungsframework, und Merb, ein Vorläufer von Ruby on Rails. Ruby hat also auch eine moderate Open-Source-Relevanz und kann einen mittleren Offenheitsfaktor erhalten.
Swift
Swift ist eine von Apple entwickelte kompilierte Allzweck-Programmiersprache, die hauptsächlich für iOS- und MacOS-Plattformen entwickelt wurde. Es unterstützt funktionale, objektorientierte und imperative Stile. Die integrierte Entwicklungsumgebung für Swift heißt Xcode und ist nur eine Freeware, die Open Source-Komponenten verwendet. Wenn es der Affe war, der C # gerettet hat, ist für Swift der Retter der Drache. Abbildung 3 zeigt das Logo von LLVM, einem sehr beliebten Compiler-Infrastrukturprojekt. Einer der Swift-Compiler wird von LLVM bereitgestellt. Da es sich bei LLVM um Open Source-Software handelt, gilt Swift auch als Open Source-Programmiersprache. Nebenbei bemerkt, LLVM ist ein wichtiges Open-Source-Projekt und der Hauptkonkurrent von GCC. Wenn Sie die Zeit finden, LLVM zu erkunden, werden Sie belohnt. Swift als Open-Source-Programmiersprache zu bezeichnen, mag kontrovers sein, aber die Sprache wird in allen Rankings immer beliebter, und es könnte eine kluge Entscheidung sein, sie zu beherrschen. Die Firefox iOS-App, WordPress für iOS usw. sind einige der Open Source-Software, die mit Swift geschrieben wurde. Das Hauptproblem bei den mit Swift entwickelten Open Source-Projekten besteht darin, dass die meisten von ihnen für iOS- oder MacOS-Plattformen entwickelt wurden, die eng mit Apple-Produkten verbunden sind. Aus diesen Gründen weisen wir Swift einen niedrigen Offenheitswert zu.
Quelle: http://opensourceforu.com/
Antwort
Fast alle Sprachen sind „Open Source“. Per Definition muss das Design einer Sprache veröffentlicht werden, die Regeln, die Struktur usw.
Implementierungen der Sprache können als Closed Source erfolgen, z. Ein Compiler für C kann geschlossen werden. Aber die Sprache selbst ist fast immer Open Source.
Tatsächlich sind die wenigen Sprachen, die nicht aus Open Source stammen, nur Inhouse-Sprachen. Dinge, die nicht jedem zugänglich sind. Daher viel weniger beliebt und kaum anderswo als an diesem bestimmten Ort verwendet.
In den Tagen der Mainframes war dies eher ein Fall, in dem Sie einen Computer von einem Unternehmen wie IBM kauften. und dann müssten Sie sie dazu bringen, Programme für Sie zu schreiben, da sie die Sprache (n), die sie für den Computer entwickelt haben, nicht veröffentlicht haben. Irgendwann wurde ihnen klar, dass es ziemlich ineffizient wurde, nur ein Unternehmen zu haben, das all diese speziellen Programme für alle Kunden erstellen musste.
So wurde die erste öffentlich zugängliche Sprache entwickelt, die für viele Computer geeignet ist , genannt Fortran. Dann entwickelte jedes Unternehmen, das Computer baute, einen Compiler für diese Sprache, um den Quellcode in den eigenen Befehlssatz des Computers umzuwandeln.
Mit zunehmender Verbreitung von Computern veröffentlichten sie sogar die Befehlssätze, damit andere stattdessen die Compiler für sie erstellen konnten Programmierer Ressourcen dafür auszugeben. Veröffentlichen Sie die Assemblersprachen sowie die Binärcodes für den Prozessor.
Heutzutage müssen Sie ziemlich weit und breit suchen, um eine Sprache zu finden, die nicht Open Source ist. Bestimmte Implementierungen sind jedoch viel einfacher zu finden. Als frühes Beispiel ist die Sprache Common Lisp so offen wie es nur geht, von mehreren Personen aus verschiedenen Unternehmen entworfen und der ganzen Welt zugänglich gemacht. Einige der Compiler dafür reichen jedoch von Open-Source-Compilern wie SBCL, ECL usw. Sie erhalten auch Closed-Source-Compiler wie AlegroCL und LispWorks. Sie alle arbeiten immer noch an der Common Lisp-Sprache.