Maison > Article > développement back-end > Pourquoi si peu de gens utilisent C# ?
C# est utilisé par peu de gens car :
C# est planifié par Anders Hejlsberg, une figure divine dans le monde de la programmation, et à bien des égards, c'est mieux que JAVA. Il ne fait aucun doute que c'est un très bon langage informatique. Cependant, le développement d'un langage de programmation ne peut pas être soutenu par une certaine entreprise ou quelques entreprises, mais par le développement stratégique de l'entreprise principale et la promotion de l'écosystème, C# n'a pas d'avantage sur ces deux points.
Tout d’abord, parlons des opportunités que C# a perdues lors du développement du langage.
Premièrement, les erreurs de la politique cross-canal de C#
C# ne peut au début fonctionner que sur la plate-forme Windows Lors de la transformation de l'ère Internet PC à l'ère Internet mobile, C# ne l'a pas fait. effectuez les mêmes modifications que JAVA. La transformation habituelle rend C# incapable de s'exécuter sur les machines Android.
La plate-forme Windows est simple et facile à utiliser, et est en effet attrayante pour les petites et moyennes entreprises non informatiques disposant de peu de personnel qualifié. Mais pour les entreprises informatiques de la Silicon Valley, la technologie n'est pas un problème. Elles disposent d'un grand nombre de gestionnaires de serveurs professionnels, c'est pourquoi les entreprises informatiques de la Silicon Valley préfèrent utiliser des systèmes Linux gratuits, tels que CentOS ou Ubuntu.
Un mouvement affecte tout le corps
Free Linux fournit un environnement d'exploitation de serveur assez complet et un ensemble complet de chaînes d'outils, telles que le serveur Web Apache, la base de données Mysql/postgresSQL, Memcache, le cache Redis serveur, etc. Même si Linux semble être en retard par rapport à l'interface graphique fenêtrée de Windows en termes de gestion intuitive, ses performances sont comparables, voire plus remarquables. Par conséquent, même si la configuration est plus lourde, de plus en plus d'entreprises choisissent toujours le système Linux comme environnement d'exploitation du serveur. C# n’a pratiquement aucune utilité sous Linux, ce qui limite considérablement la popularité du langage C#.
Bien que C# ait ensuite lancé Xamarin de manière détournée et l'ait rendu gratuit et open source, la meilleure opportunité de développement mobile a été perdue, tout comme le système d'exploitation mobile WP de Microsoft n'a pas rivalisé avec Apple et Android. le domaine du développement mobile a également perdu l’ère de l’Internet mobile.
Deuxièmement, C# est né après JAVA, mais il n'a pas réussi à surpasser JAVA en termes de big data et d'intelligence artificielle
Le plus grand concurrent de C#, JAVA, est en fait le père de C# . JAVA est né en 1995. Son concept d'écriture unique et d'exécution n'importe où a déclenché une innovation. C# est né en 2000 et fait partie de la solution .Net de Microsoft. Il a été développé par Microsoft pour remplacer JAVA.
En d’autres termes, C# peut être remplacé. C# et JAVA sont très similaires en termes de syntaxe et d'architecture. Ce que C# peut faire, JAVA peut le faire aussi. Et JAVA lui-même est conçu pour le cross-canal, est plus flexible que C# et bénéficie d'un bon support sous Linux. En termes de prise en charge des bibliothèques, JAVA est bien meilleur que C#. Il existe peut-être de bonnes bibliothèques C# sous Windows, mais il est presque impossible de les utiliser sous Linux/.Netcore.
En pleine transformation du développement traditionnel vers le développement du big data et de l'intelligence artificielle, depuis l'émergence de Hadoop de Google, le langage de développement pour le big data semble être naturellement JAVA, bien que Hadoop propose des interfaces dans plusieurs langages en même temps, mais en raison du fonctionnement structurel de la JVM sous-jacente, le langage JAVA dépasse de loin le C# à l'ère du big data. Le développement de l'intelligence artificielle et la demande de traitement des données ont permis à Python de rattraper le C# et de devenir. un artefact du traitement des données, de sorte qu'il est souvent adopté. Les programmeurs changeants sont davantage investis dans JAVA et Python.
Bien que Microsoft ait fourni de nombreuses bibliothèques d'outils permettant aux programmeurs C# de mieux collaborer avec la plateforme Hadoop afin de s'adapter à l'avènement de l'ère du big data, il est indéniable que la légitimité et la commodité de JAVA ont fait la position de C# à l'ère du big data L'ère des données est de plus en plus marginalisée.
Deuxièmement, nous devons dire que la nature fermée du C# est également une raison importante pour laquelle il a perdu le cœur des gens.
Premièrement, en raison de la nature fermée de l'environnement d'exploitation C#, le langage C# est limité à la plateforme Windows.
Avant le président de Microsoft Nadella, Microsoft a adopté une attitude hostile envers Linux et l'industrie des logiciels open source, Bill Gates a un jour dénoncé les logiciels open source comme des virus et a naturellement refusé de fournir un support logiciel pour les systèmes Linux. Dans le même temps, Microsoft a profondément intégré C# avec des outils logiciels tels que le système Windows, le serveur IIS et MSSQL. Si vous souhaitez utiliser C#, vous devez acheter des systèmes Microsoft, des bases de données et d'autres compartiments à l'échelle de la famille. Ces coûts et ces enchevêtrements rendent l'informatique de la Silicon Valley très mécontente et forment de manière invisible une tendance anti-Microsoft.
Analyse des frais de licence de serveur Windows
Lorsque Microsoft se rend compte qu'elle a été marginalisée parmi les nouvelles entreprises de la Silicon Valley, elle commence à vouloir coopérer avec des logiciels et des systèmes open source tels que Linux pour faire C# disponible sur Linux Au moment de son fonctionnement, la Silicon Valley avait déjà créé sa propre atmosphère de production de logiciels d'exploitation open source : une pile de compétences complète, une communauté et un environnement d'apprentissage. En d'autres termes, la Silicon Valley n'a fondamentalement pas besoin de C#. Par conséquent, la fermeture de l’environnement d’exploitation a entraîné le déclin de C#.
Deuxièmement, en raison de la nature fermée de l'environnement de développement, le coût du développement du langage C# est élevé.
Le développement C# repose non seulement sur le système Windows, mais aussi fortement sur la plateforme de développement Visual Studio. De plus, parce que C# est choisi, le développement de bases de données implique inévitablement la base de données SQL Server. payants et les produits de Microsoft sont assez chers, y compris les frais pour les IDE et les bases de données. Il s'agit d'une dépense importante pour l'entreprise, c'est pourquoi de nombreuses grandes entreprises choisiront d'abandonner C# en raison de problèmes de coûts. Si vous utilisez un environnement de développement Linux+Eclipse+JAVA, vous pouvez le résoudre complètement gratuitement. Il s'agit d'un grave problème de fermeture de l'environnement de développement rencontré par C#.
Jetons un coup d'œil à la pile de compétences représentée par les entreprises informatiques généralistes de la Silicon Valley :
La pile de compétences d'Uber
Il n'y a également aucune trace de C# dans la pile de compétences de Facebook
🎜>
Troisièmement, en raison de la nature fermée de la communauté, l'expérience d'utilisation de C# n'est pas si bonne. À l'heure actuelle, avec l'avènement de l'ère du big data, avec le développement de la communauté open source Python, l'open source de la communauté de développement JAVA est devenue plus forte, mais C# est toujours une source fermée dans le monde d'aujourd'hui. , le service d'abord et l'expérience d'abord. À l'ère des années 1990, l'idée de source fermée a été éliminée par le temps sans être modifiée dans le temps. Le dernier classement des stacks linguistiques et technologiques structurelles des grandes entreprises informatiques de la Silicon Valley : il n'y a pas de place pour le C# dans le top dix S'il n'y a pas d'application d'entreprise, personne n'apprendra , et si personne n’apprend, il n’y aura personne. Le recrutement est un problème de l’œuf et de la poule. En résumé, C# est un excellent langage. En raison des opportunités manquées dans les premiers stades de développement, il n'a cependant pas formé de tendance, de chaîne industrielle et de bonne atmosphère d'apprentissage. communauté open source et son attitude coopérative, l'adoption du C# Le nombre d'entreprises a également commencé à augmenter progressivement, en particulier la recrudescence de l'U3D, ce qui pourrait favoriser davantage la popularité du C#. Je pense qu'avec le temps, le C# pourrait avoir sa place dans les entreprises informatiques de la Silicon Valley. "Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!