Meilleure réponse
C
C est un langage de programmation très populaire utilisé pour développer des applications mobiles, dentreprise et embarquées. Cest un langage compilé, qui suit le paradigme de programmation impératif. La croissance épique de C et UNIX est écrite sur les mêmes pages de lhistoire. C et Linux ont également une relation très étroite. Les deux sont tellement liés que si vous devez désigner un seul langage de programmation comme open source, il ne fait aucun doute que C est ce langage. La triste nouvelle concernant C est que dans deux des classements, il se classe bas et dans le cas de lindice TIOBE, bien que classé deuxième, il a connu une énorme baisse des notes en 2016. Mais le classement IEEE Spectrum a placé C au sommet . Il est donc prématuré décrire une nécrologie pour C, mais si vous êtes dans lindustrie et que vous maîtrisez le C seul, les choses pourraient devenir difficiles pour vous à lavenir.
Avec sept des dix premiers langages appartenant à la famille C des langages de programmation, C sera à jamais le favori des universitaires en tant que premier langage de programmation enseigné. Les sept langages de programmation de cette liste qui appartiennent à la famille C sont C, C ++, C #, Go, Java, PHP et Swift. Les trois compilateurs open source de C pour la plate-forme Linux sont gcc, clang et pcc. C est utilisé dans le développement du noyau Linux et des logiciels open source comme Mozilla Firefox, Wireshark, MySQL, Android, Blender, GIMP, Mozilla Thunderbird, VLC Media Player, VirtualBox, CMake, MariaDB, PyGTK, SciPy, MongoDB, PHP, etc. . Ainsi, avec cette histoire de développement open source prolifique, nous pouvons conclure que C a un score d’ouverture élevé.
C ++
C ++ est également un langage de programmation utilisé pour le développement mobile, dentreprise et applications embarquées. C ++ est un langage compilé avec des fonctionnalités impératives et orientées objet. Au début, C ++ nétait quune version de C avec un support intégré pour les classes et les objets. Mais au fil des ans, C ++ est devenu mature et indépendant, devenant largement utilisé dans lindustrie. Le classement du C ++ sest stabilisé au fil des ans et figure régulièrement parmi les cinq premiers de la plupart des listes. La popularité du C ++ a légèrement baissé ces dernières années, mais nest pas suffisamment importante pour provoquer une alarme. Un compilateur open source très populaire de C ++ pour la plate-forme Linux est g ++. Certains des projets open source populaires développés avec C ++ incluent Mozilla Firefox, MySQL, Android, Blender, LibreCAD, 7-Zip, Mozilla Thunderbird, Chromium, Wireshark, VLC Media Player, VirtualBox, Doxygen, CMake, MariaDB, Code :: Blocks, SciPy, PHP et MongoDB. Avec autant de logiciels open source développés avec C ++, nous pouvons certainement lui attribuer un score douverture élevé.
C #
C # est un langage de programmation développé par Microsoft. Il est utilisé pour développer des applications Web, mobiles et dentreprise. C # prend en charge les paradigmes de programmation impératifs, fonctionnels et orientés objet. Bien quil y ait une certaine ambiguïté, C # est considéré comme un langage compilé par la plupart des programmeurs. C # est toujours très populaire avec un top 5 dans trois des quatre classements. Sa popularité a un peu diminué ces dernières années. Mais nous devons encore attendre pour prédire une tendance claire concernant sa popularité décroissante. Mono est une implémentation open source du .NET Framework de Microsoft basée sur les normes ECMA pour C # et le Common Language Runtime. Il est développé par Xamarin, une filiale de Microsoft. En raison de lexistence du compilateur open source Mono, C # peut également être considéré comme un langage de programmation open source. La figure 2 montre le logo de Mono. C # nest pas très utilisé dans le développement de logiciels open source, ne figurant que dans des projets relativement mineurs comme EasyERP, MixERP, uManage, ColorSharp, etc. Nous pouvons donc attribuer un faible score douverture à C #.
Aller
Go est un langage de programmation relativement nouveau qui a fait sa première apparition en 2009. Il sagit dun langage de programmation compilé créé par Google. Il est principalement utilisé pour le développement dapplications dentreprise et Web. Il prend en charge les paradigmes de programmation simultanés et impératifs. Il existe deux compilateurs open source pour Go, gc de Google et gccgo de GCC. gc est un compilateur multiplateforme et cela fait de Go un véritable langage de programmation open source. La popularité de Go augmente dans les quatre classements. Si vous voulez vraiment faire partie du développement de logiciels open source, alors Go est la prochaine langue que vous devez apprendre. Docker est un logiciel open source populaire développé à laide de Go.Le service dhébergement de fichiers Dropbox, avec des composants gratuits et propriétaires, est également développé avec Go. Nous pouvons donc lui attribuer en toute sécurité un score d’ouverture moyen.
PHP
PHP est un langage de script à usage général adapté au développement Web côté serveur. Cest un langage interprété avec des interprètes pour presque toutes les plateformes. Lexistence de Zend Engine, un interpréteur open source, fait de PHP un langage de programmation open source. PHP est toujours très populaire avec une finition Top 3 dans deux des classements. La popularité de PHP sest également stabilisée au fil des ans et il ne semble pas y avoir de menace imminente pour sa position. PHP est largement utilisé dans le développement de projets open source comme Drupal, Joomla, WordPress, Moodle, etc. Le développement de projets open source basé sur PHP nest pas aussi répandu que le développement basé sur C ou C ++, nous lui attribuerons donc un score douverture moyen.
Python
Python est un langage de programmation dynamique de haut niveau, polyvalent et interprété. Il est utilisé pour le développement dapplications dentreprise et Web. Il prend en charge les paradigmes de programmation orientés objet, impératifs et fonctionnels. Un interpréteur open source appelé CPython est la référence par défaut de Python. Ainsi, Python peut certainement être appelé un langage de programmation open source. Il est toujours très populaire avec les Top 5 dans les quatre classements. Blender, Dropbox, BitBake, SageMath, YUM, OpenStack, Mercurial, Django, PyGTK, SciPy, etc. font partie des logiciels open source populaires développés avec Python. Étant donné que Python est utilisé de manière très prolifique pour le développement de projets open source, nous pouvons lui attribuer un score douverture élevé.
Java
Java est un langage de programmation simultané, orienté objet et polyvalent. Cest un choix populaire pour le développement dapplications dentreprise, mobiles et Web. OpenJDK (Open Java Development Kit) est une implémentation gratuite et open source de Java Platform Standard Edition (Java SE), et depuis la version 7, cest limplémentation de référence de Java.
Java est un langage de programmation extrêmement populaire avec le premier rang dans les classements TIOBE Index et PYPL PopularitY et le deuxième rang dans les classements IEEE Spectrum et RedMonk. Certains des logiciels open source développés avec Java incluent Android, Weka, Apache Tomcat, Qt, Eclipse, NetBeans et Apache Hadoop. Les systèmes dexploitation sont généralement développés en utilisant le langage C ou Assembly, mais Java y a également fait sentir sa présence. Bien que peu populaire, le système dexploitation JNode est entièrement développé en utilisant Java. Ainsi, pour Java également, nous attribuerons un score douverture élevé.
JavaScript
JavaScript est un langage de programmation interprété dynamique et de haut niveau. Cest le langage de programmation du Web. Il prend en charge les styles de programmation orientés objet, impératifs et fonctionnels. Le moteur JavaScript V8 est un moteur open source développé par le projet Chromium pour le navigateur Web Google Chrome. JavaScript est un autre langage de programmation dont la popularité augmente dans les quatre classements, ce qui en fait un autre langage recommandé pour faire avancer votre carrière. Mozilla Firefox, Mozilla Thunderbird et MongoDB font partie des logiciels open source développés avec JavaScript. Il a une importance modérée dans le développement open source et peut se voir attribuer un score douverture moyen.
Ruby
Ruby est un langage de programmation dynamique et polyvalent. Il prend en charge plusieurs paradigmes de programmation, y compris les styles fonctionnels, orientés objet et impératifs. Linterpréteur Ruby de Matz ou Ruby MRI est limplémentation de référence de Ruby et utilise la licence Ruby, qui est approuvée par la Free Software Foundation. La popularité de Ruby semble décliner légèrement au fil des ans. Ce qui me trouble, cest le fait que bien que les classements ne montrent aucun déclin sinistre de la popularité de Ruby, il y a beaucoup darticles suggérant quil est mort ou va mourir bientôt – cest un phénomène que je ne pouvais pas comprendre, à du moins pas avec les données disponibles. Les projets open source populaires développés à laide de Ruby incluent Ruby on Rails, un framework dapplication Web côté serveur et Merb, un précurseur de Ruby on Rails. Ainsi, Ruby a également une pertinence open source modérée et peut se voir attribuer un score douverture moyen.
Swift
Swift est un langage de programmation compilé à usage général développé par Apple, principalement pour les plates-formes iOS et macOS. Il prend en charge les styles fonctionnels, orientés objet et impératifs. Lenvironnement de développement intégré pour Swift sappelle Xcode, qui nest quun logiciel gratuit utilisant des composants open source. Si cétait le singe qui a sauvé C #, pour Swift le sauveur est le dragon. La figure 3 montre le logo de LLVM, un projet dinfrastructure de compilateur très populaire; lun des compilateurs Swift est fourni par LLVM. Puisque LLVM est un logiciel open source, Swift est également qualifié de langage de programmation open source. En passant, LLVM est un important projet open source et le principal rival de GCC. Si vous trouvez le temps dexplorer LLVM, vous serez récompensé. Appeler Swift un langage de programmation open source peut être controversé, mais le langage gagne en popularité dans tous les classements et le maîtriser pourrait être une sage décision. Lapplication Firefox pour iOS, WordPress pour iOS, etc. font partie des logiciels open source écrits à laide de Swift. Le principal problème avec les projets open source développés avec Swift est que la plupart dentre eux sont conçus pour les plates-formes iOS ou macOS, qui sont étroitement couplées aux produits Apple. Pour ces raisons, nous attribuons un faible score douverture à Swift.
source: http://opensourceforu.com/
Réponse
Presque toutes les langues sont «open source». Par définition, la conception dun langage doit être publiée, les règles, la structure, etc.
Les implémentations du langage peuvent être de source fermée, par exemple un compilateur pour C peut être fermé. Mais le langage lui-même est presque toujours open source.
En fait, les très rares langages non open source ne sont que des éléments internes. Des choses qui ne sont pas facilement accessibles à nimporte qui. Donc beaucoup moins populaire et à peine utilisé ailleurs que dans cet endroit particulier.
À lépoque des mainframes, cela avait tendance à être un cas où vous achetiez un ordinateur à une entreprise comme IBM. et vous devrez ensuite leur faire écrire des programmes pour vous, car ils n’ont pas publié la ou les langues qu’ils ont conçues pour l’ordinateur. À un moment donné, ils se sont rendu compte quil était devenu plutôt inefficace de navoir quune seule entreprise devant créer tous ces programmes spécialisés pour tous ses clients.
Ainsi, le premier langage de ce type accessible au public a été développé, conçu pour fonctionner sur de nombreux ordinateurs , appelé Fortran. Ensuite, chaque entreprise de construction dordinateurs a développé un compilateur pour ledit langage afin de transformer le code source en son propre jeu dinstructions.
À mesure que les ordinateurs devenaient de plus en plus répandus, ils ont même publié les jeux dinstructions afin que dautres puissent créer les compilateurs pour eux à la place. de dépenser des ressources de programmeur dessus. Publier leurs langages dassemblage ainsi que même les codes binaires pour le processeur.
Aujourdhui, vous devez chercher assez loin pour trouver un langage qui nest pas open source. Mais les implémentations spécifiques sont beaucoup plus faciles à trouver. Comme premier exemple, le langage Common Lisp est à peu près aussi open source que possible, conçu par plusieurs personnes de différentes entreprises et donné au monde entier. Mais certains des compilateurs pour cela vont des trucs open source comme SBCL, ECL, etc. Vous obtenez également des compilateurs à source fermée comme AlegroCL et LispWorks. Ils fonctionnent tous toujours sur le langage Common Lisp.