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 :

Quel avenir pour le Framework.NET ? [Débat]


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Par défaut bsr
    Ceci dit, fo pas jeter la pierre. KK1 se mettra peut être à faire un wrapper pour .net comme y'en a pour python, ruby, etc

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Il faudrait peut-être recadré la situation ici

    Vous ne pouvez, en aucun cas, comparer .NET à C++ pour la simple et bonne raison que, comme le souligne davcha, .NET est un framework autrement dit, un ensemble d'outils pour développer et faire tourner des applications.

    S'ils respectent certains standards, tous les langages de développement qui existent peuvent tourner sur la plateforme .NET: C++, C# mais aussi Python, Ruby, Eiffel, etc..

    On ne fait pas un wrapper pour .NET mais on fait des langages qui sont "CLS compliant", autrement dit des languages qui respectent les spécifications pour pouvoir tourner sur la plateforme .NET


    A+

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Par défaut
    CLS Compliant ça pourrait aussi être JAVA Compliant si il y'avait autant de langages pour le JIT de JAVA qu'il y'en a pour le JIT de .NET

    Tous les langages .NET sont indissociables de l'API .NET, du JIT, du MSIL, etc. Dépendance fondamentale car les types primitifs comme integer font partis de l'API et non du langage, ils sont gérés par l'API.

    Avec un compilateur C et juste les mots clés du langage C (if, while, les pointeurs, fonctions, etc) on peut recréer un système d'exploit sur presque toutes les bécanes de la planète.

    META LANGAGE?

    En fait, à cause de la non séparabilité des deux LANGAGE+API il est difficile de parler de différence. De part son principe, le C est d'une richesse absolue car même en étant pas orienté objet il peut faire de l'objet, de l'héritage, des tables virtuelles. la librairie du standard du C est écrite en C....

    Je pense qu'on peut dire que Le C est un framework a lui tout seul.


    C++ est une évolution du C et reste à ce titre un framework aussi mais avec des possibilites objets incluses dans le language, ce qui évite de se détruire la tête à tout coder en C.

    Si C/C++ ne sont pas des framework, alors il faut comparér VB.NET ou C# à C++ // Les autres comparaisons doivent se faire sur les API au niveau de la richesse et la puissance des routines.

    Comme .NET est un ensemble langage+api intriqué on peut le considérer comme un language unique : le MSIL pour .NET et assembleur pour le C++ // le MSIL est un assembleur orienté objet et certainement une évolution par rapport au vrai assembleur mais il n'est pas encore integre au processeur... peut etre que ca viendra un jour.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Par défaut
    Encore une chose...

    Il y'a une bataille entre ceux qui préfèrent que les éléments du langage soient dans une api et ceux qui preferent que ce soit dans le langage lui meme, dans l'api c'est interessant car il est plus simple d'ajouter des nouveaux types qui vont s'integrer "naturellement" comme currency...

    En C, on a le float et si on veut sortir des sentier battus, soit on cree le currency (avec des perfs au maximum) soit on passe par une API... Dans le 1er cas, faut être une bête en math et dans le 2eme, faut trouver une API.

    En C, l'avantage c'est d'avoir le choix. Dans les autres langages, on doit attendre que l'api evolue pour que le langage evolue aussi

    Qui fait évoluer l'autre? Il serait couteux de reecrire .NET en VB.NET, par exemple.

    Dans l'ordre ca devrait donner

    ASSEMBLEUR -> C/C++ -> MANAGED -> .NET -> VB.NET

    Le langage VB.NET tout seul ne permet pas de faire ça :

    VB.NET -> MANAGED -> .NET -> C#

    Tu porteras un lourd fardeau : imagine VB qui a un GC obligatoire devant lui même gérer un autre GC (hypothèse de réécriture de .NET en VB.NET)

    Autre cas difficile : ecrire un nouveau type plus grand que currency en vb.net avec surcharge des operateurs et ensuite faire une matrice de calcul qui consomme du temps cpu critique... je crois que cela reste faisable en vb.net sans etre sur a 100% mais le temps de travail de ces classes va etre tres long.

  5. #5
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    juste une question par rapport a ce que dit bunker36, ca fait vriament 6 ans que .net est sur le marche ????

    et moi qui croyait que je faisais parti des premier a y avoir goute
    (2006 -2002) 4ans il me semble, est-ce que je me trompe?

    et pour revenir a la multi-inheritance et bien bravo perso la multi j'avais eviter ca au max sur c++ trop dur pour moi a gerer, j'etais plutot rasssure de voir que ca avait ete supprime.

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    2000, ca correspond bien a la sortie de la première version de Dotnet

  7. #7
    Expert confirmé
    Avatar de neo.51
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    2 663
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 663
    Par défaut
    2000 c'était les premières bétas, mais la première version finale c'était avec Visual Studio .NET 2002

    Donc plutôt 4 ans, on compte à partir de la version finale

  8. #8
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Un langage n'est pas un framework, ni une machine virtuelle.

Discussions similaires

  1. Quel avenir pour .NET dans Windows 8 ?
    Par Hinault Romaric dans le forum Général Dotnet
    Réponses: 133
    Dernier message: 06/10/2013, 09h40
  2. Quel avenir pour VB.NET?
    Par tssi555 dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 14/11/2010, 15h38
  3. Réponses: 4
    Dernier message: 17/09/2008, 11h03
  4. Quel avenir pour les informaticiens ?
    Par ghita269 dans le forum Emploi
    Réponses: 25
    Dernier message: 09/12/2005, 09h21
  5. Quel avenir pour les outils de génération de code ?
    Par Bruno75 dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 05/11/2003, 18h30

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