Oui, vos soupçons sont corrects. Microsoft pousse le C ++ à revenir et à devenir plus populaire.
Je ne le trouve pas pour le moment, mais j’ai vu il y a quelque temps un exposé présenté par l’un des gros joueurs de Microsoft. L’ensemble était destiné aux développeurs et portait sur le déploiement de Windows 8 et en particulier de WinRT (le remplacement du framework .NET également). comme API Win32).
Il avait une chronologie dans laquelle il expliquait comment diverses pressions influaient sur la technologie à la mode à certains moments. Donc, au début, les gens voulaient de la vitesse, ils ont donc tous codé en C / C ++ (deux langages distincts). Au fur et à mesure que le matériel informatique devenait plus rapide, l'accent a été mis sur la vitesse d'exécution plutôt que sur la vitesse de développement. Les langages de niveau supérieur sont donc devenus beaucoup plus populaires.
Cependant, l’accent est de plus en plus mis sur les ordinateurs mobiles et basés sur ARM (Windows 8 est la première version de Windows à être compilée pour ARM) et beaucoup pensent qu’ils vont devenir beaucoup plus populaires et, pour certains, remplacer complètement le poste de travail. Donc, l'accent est mis (du moins aux yeux de Microsoft) sur le C ++, car nous tenons maintenant à la vie de la batterie. Code de niveau supérieur = plus d'instructions = plus de jus requis.
Pour prendre en charge cette transition vers le C ++, ils ont introduit une toute nouvelle API de programmation Windows 8, appelée WinRT (la dernière fois que j'ai vérifié, c'était de toute façon le nom). Cette API suit le thème du .NET Framework dans le cadre des fonctionnalités qu’elle fournit, mais elle sera disponible pour tous ceux qui codent en C ++ (via les interfaces COM), en C # ou même en Javascript pour ceux qui souhaitent écrire des applications HTML 5 / Javascript. Ils apportent également la technologie XAML (la technologie utilisée par WPF, leur plus récente infrastructure d'interface utilisateur) en C ++.
Donc, pour moi, cela indique en quelque sorte que Microsoft met davantage l'accent sur le C ++ que par le passé.
MISE À JOUR # 1:
Comme je viens juste de recevoir un badge "bonne réponse", j’ai pensé que je devrais peut-être revenir et a) clarifier quelques points et b) contenter la police qui vérifie les faits, car comme nous le savons tous sur les forums technologiques, tout ce qui est inexact pourrait entraîner des guerres. qui durent des années.
WinRT ne remplace pas le framework .NET, mais constitue une autre alternative aux développeurs MS Windows. MS encourage vivement les utilisateurs à aller dans cette direction. Il semble (maintenez vos flammes si cela n’est pas précis à 100%) que WinRT était principalement destiné aux applications d’interface utilisateur moderne, bien que les applications de bureau classiques puissent également en tirer parti. Cela dit, MS insiste vivement pour que les gens passent à l'écriture a) des applications d'interface utilisateur modernes et b) commencent à utiliser WinRT de manière à ce que le pourcentage de personnes utilisant le framework .NET se modifie.
C ++ ne remplacera JAMAIS les langages de niveau supérieur tels que C # ou Python. Tout comme ces langages ne remplaceront JAMAIS le C ++. C'était probablement la partie la plus controversée de la question d'OP. Mais tout est question d'équilibre et les faits sont les suivants:
- La communauté C ++ (dont la grande partie est MS) milite pour un retour en force afin de positionner le C ++ comme un bon langage pour les périphériques de faible puissance, dont la part de marché a augmenté de façon folle ces derniers temps. Si vous ne me croyez pas, recherchez la série de discussions "GoingNative" qui a débuté l'année dernière.
- Avec tous les efforts et l’influence de Microsoft, l’usage de C ++ augmentera certainement, alors que C # pourrait laisser tomber quelque chose. C’est ce que MS cherche à faire et, comme je l’ai dit dans les commentaires ci-dessus, lorsque les États membres mettent leur capital derrière une idée, ils transfèrent une grande partie de l’industrie. Je vais probablement obtenir une réponse d'un type qui dira "Quelle industrie, j'ai toujours été sous Linux" et à cela, ma seule réponse est: réveille-toi! Oui, il existe d’autres systèmes d’exploitation, mais la majorité du marché des ordinateurs de bureau, qu’il s’agisse de particuliers ou d’entreprises, est Windows et tout développeur sérieux qui souhaite maximiser la valeur de son temps serait très ridicule de ne pas cibler cette partie du marché des ordinateurs de bureau.
Donc, pour conclure: Oui, MS pousse le C ++ à revenir, de sorte que sa popularité va probablement augmenter. Non, C ++ ne remplacera jamais C #.
Mise à jour # 2:
Je ne sais pas pourquoi mais la communauté technique a tendance à voir les choses en termes très absolus noir / blanc lorsque la réalité est pleine de nuances de gris. Ceci est une réponse à plusieurs nouveaux commentaires qui ont été ajoutés à ce post:
Le framework .NET ne disparaîtra pas de sitôt (ou jamais). Presque toutes les technologies que Windows possédait depuis les années 90 existent toujours, sous une forme ou une autre. Donc, pour ceux qui sont si attachés au .NET Framework: a) ne vous inquiétez pas de sa disparition et b) arrêtez de vous disputer en sa faveur, comme si votre vie en dépendait, votre API est sûre.
WinRT réimplémente de nombreuses fonctionnalités fournies auparavant par les API Win32 et .NET Framework. Les personnes qui veulent cette fonctionnalité auront le choix si elles veulent utiliser WinRT, le framework .NET ou continuer avec l'API Win32 (ce n'est pas mort non plus). Si WinRT ne prend pas en charge la création facile d'applications Web aujourd'hui, il y a de fortes chances qu'il les prenne en charge à l'avenir.
La position annoncée par Microsoft est que WinRT est un grand framework qui donne à Microsoft une chance de commencer avec une table rase et de construire une API utilisant les leçons apprises dans l'API Win32 et le framework .NET lui-même. J'ai essayé de chercher cette vidéo et je ne le trouve toujours pas, mais l'une des choses mentionnées par l'orateur est qu'il y a certaines zones du .NET Framework qui auraient pu être définies mieux / plus simple / plus propre et WinRT expose cette même fonctionnalité. dans cette nouvelle interface de nettoyage.