IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

Microsoft souhaite transpiler le code C# en code C++


Sujet :

Dotnet

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2014
    Messages
    1 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1 089
    Points : 26 554
    Points
    26 554
    Par défaut Microsoft souhaite transpiler le code C# en code C++
    Microsoft souhaite transpiler le code C# en code C++
    afin d’exécuter les programmes .Net de manière native sur les plateformes dépourvues du framework .Net

    Lorsque vous écrivez un programme qui ne s’exécute pas nativement, vous aurez besoin d’installer des outils pour exécuter ce programme. Cela peut être une machine virtuelle, une chaîne de compilation et bien d’autres encore.

    Microsoft qui mise beaucoup sur son langage de développement C# souhaite porter ce langage au-delà des limites qu’on lui connaît actuellement. Lorsque vous développez une application .Net, un des avantages liés à ce langage est qu’il bénéficie d’une prise en charge sur les plateformes Linux, Windows, OS X, Android, iOS. Pour que ces programmes puissent s’exécuter sur ces plateformes, ils s’appuient sur un ensemble d’outils .Net disponibles pour ces plateformes.

    Dans les faits, cela signifie que le code ne s’exécute pas nativement directement, mais s’appuie sur la machine virtuelle CLR (Common Language Runtime) du framework .Net afin d’exécuter le code intermédiaire généré.

    Cela constitue déjà un grand avantage, mais si l’envie vous prenait d’écrire une application en C# pour une plateforme sur laquelle il n'existe pas d'implémentation .Net, vous serez simplement bien obligé de vous tourner vers d’autres langages ou d’autres solutions.

    Microsoft souhaite donc lever cette limite afin d’utiliser son langage C# là où les outils .Net ne sont pas disponibles. Pour cela, la firme a annoncé récemment qu’elle travaille ardemment sur son environnement d’exécution CoreRT afin d’offrir une compilation native à 100 % pour les programmes écrits en C#.

    Actuellement, CoreRT intègre en son sein le compilateur à la volée RyuJIT qui permet de compiler le bytecode en code natif spécifique à chaque système d’exploitation (Linux, Windows, OS X). C’est sur ce principe que sont basées les applications universelles Windows.

    Pour porter C# encore plus loin, c’est-à-dire dans des environnements non équipés d’outils .Net, Microsoft envisage de transpiler le code .Net en code C++ qui pourrait être compilé par la suite avec un compilateur approprié pour cibler une plateforme quelconque. Comme Microsoft le souligne, « cette stratégie ouvre des portes pour le développement matériel parce que l’on n’aura plus besoin d’attendre qu’un ingénieur Microsoft étende nos compilateurs pour soutenir un nouveau matériel ou un nouveau système d’exploitation afin de permettre aux développeurs .NET de travailler avec votre produit ». Ce projet promet donc de grandes choses une fois sorti du laboratoire.

    Toutefois, l’on est encore loin du compte, car C++ n’offre pas de correspondance directe pour les outils .Net. Les ingénieurs Microsoft ainsi que la communauté open source devront trouver le moyen de faire correspondre les fonctionnalités .Net à C++.

    De même, plusieurs classes .Net peuvent implémenter la même interface, ce qui peut être déroutant pour le transpileur. À ce niveau-là également, les mainteneurs du projet CoreRT doivent permettre au transpileur d’être assez intelligent pour savoir quelle classe doit être instanciée et passée comme interface. Enfin, une classe .Net peut implémenter des méthodes virtuelles qui appartiennent à une autre classe ou superclasse. Il va falloir également trouver le moyen de conserver ces interactions en C++.

    Tout comme CoreRT, plusieurs autres projets dont Nuitka (transpileur Python vers C++) ont vu le jour afin d’offrir aux langages de programmation une passerelle vers C++ pour améliorer les performances et aussi pouvoir porter ces langage vers d’autres plateformes. Mais à l'instar de CoreRT, plusieurs difficultés parsèment le chemin menant à la réussite de ces projets.

    Source : Blog Microsoft

    Et vous ?

    Que pensez-vous de ce projet ?

    Voir aussi

    Microsoft dévoile la feuille de route de .NET Core, l'entreprise compte apporter des concepts de programmation fonctionnelle aux langages .NET
    Microsoft annonce la disponibilité générale de .NET Core 1.0 et ASP.NET Core 1.0 pour Windows, OS X et Linux
    ASP.NET 5 devient ASP.NET Core 1 et .Net Core 5 est maintenant appelé .NET Core 1.0 pour mieux se démarquer des anciens frameworks

    La Rubrique Dotnet, Forum Dotnet, Cours et tutoriels Dotnet, FAQ Dotnet
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Bonne idée, je suis curieux de voir ce que ça va donner. Je me demande notamment comment il vont gérer certaines features comme la réflexion, les métadonnées (attributs), la génération dynamique de code, le GC...

  3. #3
    Membre expert
    Profil pro
    undef
    Inscrit en
    Février 2013
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : undef

    Informations forums :
    Inscription : Février 2013
    Messages : 957
    Points : 3 523
    Points
    3 523
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Bonne idée, je suis curieux de voir ce que ça va donner. Je me demande notamment comment il vont gérer certaines features comme la réflexion, les métadonnées (attributs), la génération dynamique de code, le GC...

    Facile, en abandonnant le projet parce que c'est infaisable. Ce ne sera pas le premier grand projet à finir à la poubelle.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par 23JFK Voir le message
    Facile, en abandonnant le projet parce que c'est infaisable. Ce ne sera pas le premier grand projet à finir à la poubelle.
    Avec ce genre de raisonnement on en serait encore à taper sur des silex pour faire du feu... Si tu abandonnes un projet dès que tu rencontres une difficulté, tu vas pas aller bien loin .

  5. #5
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 740
    Points
    3 740
    Billets dans le blog
    12
    Par défaut
    Je veux bien croire qu'ils peuvent se passer d'un GC s'ils font comme Swift (cf: ARC), c'est-à-dire en transpilant les types vers du smart pointer, mais j'ai plus de mal avec tout ce qui concerne l'introspection à moins d'encapsuler chaque type dans une enveloppe généré contenant toutes les informations possibles, et de tuer au passage les performances.

    Je ne sais pas si transpiler un langage en particulier vers un autre représente une solution de facilité mais je n'adhère pas. Je pense qu'ils devraient non pas transpiler le code C# directement vers du C++, mais générer un binaire à partir d'un CLI démunie de System.Reflection, je pense que non seulement la compilation s'en trouverait accéléré (plus de parsage de code) et tous les langages tournant actuellement sur la CLR pourraient en bénéficier.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  6. #6
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 695
    Points
    10 695
    Billets dans le blog
    21
    Par défaut
    Comme beaucoup, je suis curieux de savoir la solution qui sera retenue pour mettre à disposition les différents mécanismes propre au CLR qui nécessite donc le framework (ramasse-miette, réflexion, attribut de classe et de méthode, etc...).

    Par exemple, et comme cela a été annoncé plus haut, l'utilisation de pointeur intelligent permettrait d'avoir une implémentation basique du ramasse-miette. Mais malheureusement insuffisant car cela ne suffirait pas à gérer les données circulaires.

    La réflexion est peut-être la partie la plus simple. Ce sont juste des métadonnées à générer auxquelles il faut juste pouvoir accéder lors de l'exécution.
    Les attributs relèvent a priori d'un mécanisme similaire à la réflexion (ajout des métadonnées).


    Citation Envoyé par Olivier Famien Voir le message
    De même, plusieurs classes .Net peuvent implémenter la même interface, ce qui peut être déroutant pour le transpileur. À ce niveau-là également, les mainteneurs du projet CoreRT doivent permettre au transpileur d’être assez intelligent pour savoir quelle classe doit être instanciée et passée comme interface.
    Là, j'avoue ne pas avoir compris du tout ce passage. Un rappel : en C++, il n'y a pas de notion d'interface, uniquement de classe. Pour simuler une interface, il faut passer par une classe totalement abstraite. Le C++ autorisant l'héritage multiple, où se situe le problème ?

    Citation Envoyé par Olivier Famien Voir le message
    Enfin, une classe .Net peut implémenter des méthodes virtuelles qui appartiennent à une autre classe ou superclasse.
    C'est un peu le principe de l'héritage et du polymorphisme. Encore une fois, où est le problème, dans la mesure où ces deux langages supportent ces notions ?

    Citation Envoyé par Olivier Famien Voir le message
    Il va falloir également trouver le moyen de conserver ces interactions en C++.
    Ca c'est tout à fait juste ! D'autant plus juste que les interactions vont dépendre d’énormément de paramètres : de l'architecture, de l'OS, du compilateur utilisé, etc...
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  7. #7
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 740
    Points
    3 740
    Billets dans le blog
    12
    Par défaut
    @dorinf,

    Pour les références circulaires il y a weak_ptr.
    Une interface n'est ni plus ni moins une classe n'ayant que des méthodes virtuelles pures en C++. Si tu lis les commentaires du lien Microsoft, le problème serait lié à la transpilation des interfaces C# vers du code C++ à cause du comportement différent de la covariance et de contravariance
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  8. #8
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 695
    Points
    10 695
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    Pour les références circulaires il y a weak_ptr.
    Cela ne suffit malheureusement pas. Le seul moyen pour un ramasse-miette de savoir si une référence peut ou non être collectée, c'est de vérifier si elle est accessible. Le nombre de pointeurs référençant cette variable donne une information, mais qui n'est pas suffisante. Une référence non référencée est collectable. Une référence référencée peut l'être... ou pas ! Les pointeurs, aussi intelligents soient ils, ne permettent pas de résoudre cette problématique.

    Citation Envoyé par Gugelhupf Voir le message
    Une interface n'est ni plus ni moins une classe n'ayant que des méthodes virtuelles pures en C++. Si tu lis les commentaires du lien Microsoft, le problème serait lié à la transpilation des interfaces C# vers du code C++ à cause du comportement différent de la covariance et de contravariance
    Effectivement, je n'ai pas lu le lien. Maintenant, c'est beaucoup plus claire Le soucis est donc dû à l'utilisation conjointe de l'héritage et de la généricité.
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  9. #9
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Points : 987
    Points
    987
    Par défaut
    Je pense que MS devrait déterrer S# et reprendre certains mécanisme de Bartok ils ont utilisés ça pour Singularity

  10. #10
    Expert confirmé
    Inscrit en
    Avril 2008
    Messages
    2 564
    Détails du profil
    Informations personnelles :
    Âge : 64

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 564
    Points : 4 441
    Points
    4 441
    Par défaut
    bonjour

    La transpiration c'est ce qui est fait déjà dans le C++ Cli, ce qui est une véritable usine gaz ,dont la corvée est laissé au programmeur ...!!!

  11. #11
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2012
    Messages : 163
    Points : 624
    Points
    624
    Par défaut
    Citation Envoyé par MABROUKI Voir le message
    bonjour

    La transpiration c'est ce qui est fait déjà dans le C++ Cli, ce qui est une véritable usine gaz ,dont la corvée est laissé au programmeur ...!!!
    ça doit être pour cela que ça fait suer

  12. #12
    Membre confirmé

    Inscrit en
    Août 2007
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 300
    Points : 527
    Points
    527
    Par défaut
    Citation Envoyé par dorinf Voir le message
    Cela ne suffit malheureusement pas. Le seul moyen pour un ramasse-miette de savoir si une référence peut ou non être collectée, c'est de vérifier si elle est accessible. Le nombre de pointeurs référençant cette variable donne une information, mais qui n'est pas suffisante. Une référence non référencée est collectable. Une référence référencée peut l'être... ou pas ! Les pointeurs, aussi intelligents soient ils, ne permettent pas de résoudre cette problématique.
    En fait si, c'est le mécanisme proposé par C++ pour résoudre le cas des données circulaires (collectables mais référencées).
    "Maybe C++0x will inspire people to write tutorials emphasizing simple use, rather than just papers showing off cleverness." - Bjarne Stroustrup
    "Modern C++11 is not your daddy’s C++" - Herb Sutter

  13. #13
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 695
    Points
    10 695
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par ac_wingless Voir le message
    En fait si, c'est le mécanisme proposé par C++ pour résoudre le cas des données circulaires (collectables mais référencées).
    Si c'était réellement aussi simple, je doute fortement qu'il y aurait autant de travaux sur les ramasses-miettes, qu'ils soient encore améliorés et optimisés après des décennies de recherche, qu'ils catégorisent les objets en fonction de leur durée de vie ou de leur taille alors qu'il "suffit" d'utiliser des weak pointeurs... La libération des ressources serait quasi-instantanée et ne bloquerait donc jamais une application pendant plusieurs centaines de ms, voire plus.
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Points : 471
    Points
    471
    Par défaut
    J'ai du mal à comprendre pourquoi M$ veut absolument que le .net se transpose en C++.

    L'avantage du .net, c'est la CLR, c'est la (non) gestion de la mémoire, c'est tous les mécanismes d'une machine virtuelle. Le portage sur une autre OS / plateforme ne devrait pas poser de problème, puisque java y arrive .

    M$ a même développé le Micro-Framework pour de l'embarqué. Y a pas tout le Framework, mais c'est largement suffisant pour ce que c'est faire un micro-contrôleur.

    Si c'est le C++ qui est trop complexe, c'est peut être là qu'il faut chercher une alternative, plutôt que de bidouiller un truc sur un coin de bureau

  15. #15
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2013
    Messages : 1
    Points : 9
    Points
    9
    Par défaut
    Je pense que Microsoft l'a déjà fait.

    Merci de consulter la video suivante :
    (précisément à la 39min)

  16. #16
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 789
    Points : 18 930
    Points
    18 930
    Par défaut
    Citation Envoyé par jpouly Voir le message
    J'ai du mal à comprendre pourquoi M$ veut absolument que le .net se transpose en C++.
    Parce que c'est peut être plus simple de créer ce transpileur et avoir accès à un très grand nombre de plateformes que de créer une clr pour toutes les plateformes.
    Ne prenez pas la vie au sérieux, vous n'en sortirez pas vivant ...

  17. #17
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3
    Points : 76
    Points
    76
    Par défaut Bonne idée !
    Ça peut être pas mal! Il est vrai que mricrosoft devra gérer de nombreux problèmes avant que cela puisse fonctionner , Et encore c'est pas dit que ce projet voit le jour !

  18. #18
    Membre expérimenté

    Homme Profil pro
    Retraite
    Inscrit en
    Octobre 2005
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 477
    Points : 1 333
    Points
    1 333
    Billets dans le blog
    1
    Par défaut
    tres content d'avoir pris le tournant des le début et faire du web en C++ plus performant et répondant a des norme de sécurité des clients (les miens) ...
    d'autant plus que j'avais mis un article sur la libwebsocket en c++ ( WEBSOCKET) et que sur developpez on me l'avait bazardé remis gentiment après discutions ... cet article faisait référence a la validation du temps réel synchrone validé par l'ensemble des acteurs Informatique janvier 2016 ( IBM MOZILLA MICROSOFT APPLE ......) et très gros comptes ... bref les programmes que ce soit avec browser ou console ou interactif peuvent désormais travailler et faire du temps reel ( tenue d'enregistrement commit .... ) sans que la bande passante s'affole ni que votre compteur geger(CPU) pete les plombs en C++.
    je vous parle du C++ mais ils y a [php mais mais.... java oui en c# avec une programme fait en GO vous le trouverer sur wikipedia dans la rubrique WEBSOCKET ] sur lesquels les implémentations on été porté c'est vrais peu de doc car l'ensemble des lib dès la signature et ratification sont passé à la mise en conformité (la doc vas arrivé), d'ailleurs je signal au passage que Microsoft a annoncé qu'il n'implémenterait pas en dessous d'explorer 10 voir la même chose pour safari le dernier en date de cette année et vous avez plus de chance pour firefox pour ma part sur Linux j'ai de la chance d'avoir pu très tôt bénéficié de cette lib et fait des tests j'ai d’ailleurs mis sur gitub(ou sur mon site) un test qui permet de comprendre les mécanismes de connexion avec un pti serveur (23ko hors métier) lancer en console pour suivre les ébats de vos élucubrations de votre page html button connexion ect... avec des envoies données et réception de donnée pour bien comprendre le flux.

    je suis très content de cette décision que Microsoft fasse cela . d'autant que mes amis qui sont dans le monde bancaire (je ni suis pas) me disait qu'ils étaient obligés de reconsidérer les choses et ce tourner soit vers d'autre platforme (AS400 .. ça ne fait pas que de l'écran vert ... le mode synchrone est natif ) et d'autre langage car la vitesse était le principal problème et la prise en compte mode synchrone, maintenant que le mode synchrone est résolu
    je vous laissent a vos clavier .... moi j'y retourne ...
    @bientôt

  19. #19
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 15
    Points : 22
    Points
    22
    Par défaut ??
    ça veut dire quoi to transpile en anglais ??? Et ça se traduit par transpiler ??? Je dois commencer à me faire vieux (oui j'ai vérifié Google traduction traduit PARFOIS transpile par transpiler mais ça ne lui donne pas forcément raison (heureusement).
    Vérification faite Transpile est une abbréviation pour transcompile traduire d'un langage source à un autre.
    Là je comprend et je reste surpris par le transpiler.

  20. #20
    tlt
    tlt est déconnecté
    Membre averti Avatar de tlt
    Homme Profil pro
    Programmeur
    Inscrit en
    Juillet 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 202
    Points : 412
    Points
    412
    Par défaut
    N'est-ce pas déjà ce que Unity fait avec son compilateur IL2CPP? de plus Unity fait partie de la .Net Foundation
    Je ne serai pas surpris que ce soit la même technologie

Discussions similaires

  1. Windows : Microsoft souhaite fusionner la base de code de ses OS
    Par Hinault Romaric dans le forum Windows
    Réponses: 25
    Dernier message: 08/11/2013, 21h47
  2. JavaScript : Microsoft porte les 15 000 lignes de code « Cut The Rope »
    Par Gordon Fowler dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 23/03/2012, 15h51
  3. Réponses: 15
    Dernier message: 07/09/2009, 20h17
  4. [ Microsoft Expression Web] Mise en place de code
    Par beletteroi dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 29/07/2007, 13h13
  5. [ Code ] Analyse de code - Attribut Inutile
    Par geegee dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/05/2004, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo