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

Qt Discussion :

Qt : un langage de 4e génération ? [Débat]


Sujet :

Qt

  1. #21
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Août 2008
    Messages : 148
    Points : 232
    Points
    232
    Par défaut
    Cela veut certainement dire qu'un l4g n'est pas nécessairement aussi complet que Qt l'est (la seule chose que Qt ne sache pas faire c'est le café ), donc qu'il peut être beaucoup plus spécifique dès lors qu'il répond aux différents critères, m'enfin j'avoue que je me méfie de ce que l'on peut trouver sur wiki .

    PS : @yan, ça ne serait pas plutôt Qt needs you ?

  2. #22
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    en faite, j'ai pas compris ce qu'est un l4g

    Citation Envoyé par Shaidak Voir le message
    la seule chose que Qt ne sache pas faire c'est le café
    Qt pourrait être porter sur une cafetière de 4ième génération

    m'enfin j'avoue que je me méfie de ce que l'on peut trouver sur wiki .
    +1

    Citation Envoyé par Shaidak Voir le message
    PS : @yan, ça ne serait pas plutôt Qt needs you ?
    de quoi?

  3. #23
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    Je vais peut être poser (encore) une question bête...
    Mais quel est l'intérêt d'un telle classification des langages et de savoir si Qt est un L4G ou pas ?

    Lorsque je suis en face d'un problème spécifique et que je recherche dans quel langage le résoudre, je me pose plusieurs questions : est-il adapté ? propose-t-il les outils nécessaire ? quel va être le ration temps de dev/temps d'utilisation ? combien de temps pour maitriser le langage ? etc.
    Je ne vois pas très bien à quel moment l'argument "L4G" intervient.

  4. #24
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Août 2008
    Messages : 148
    Points : 232
    Points
    232
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    {...}Je ne vois pas très bien à quel moment l'argument "L4G" intervient.
    A aucun moment je n'en voie pas très bien l'intérêt non plus, c'est plus de la curiosité qu'autre chose à mon sens.
    Pour ce qui est du découpage, c'est sans doute pour mieux identifier le niveau des langages, leur degré de complexité ou autre, enfin, je suppose. Ceci étant j'admets ne m'être jamais posé la question concernant les langages que j'utilise, dès lors qu'il répondent à mes besoins, ça me va .

  5. #25
    Membre confirmé

    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Points : 450
    Points
    450
    Billets dans le blog
    1
    Par défaut Loin de vouloir partir en troll, mais....
    Citation Envoyé par Ehma Voir le message
    Je crois que l'on peut comparer ça à Delphi : Delphi n'est pas un langage, mais un environnent de développement dont le langage est le Pascal Objet.
    Pas d'accord, si je m'en rappelle bien Borland à racheté les licences pour faire évoluer le Pascal vers de l'objet, ce qui n'était pas implémenté à la base.

    cf : [ame]http://fr.wikipedia.org/wiki/CodeGear_Delphi[/ame]


    Qt c'est pareil (...). Le langage généralement utilisé étant le C++
    Toujours pas d'accord, comme décrit plus autre QT est un (super!) framework (cadriciel) ou ensemble de librairies mais QT est tellement novateur qu'il me semble impossible de le caser dans une quelconque catégorie, et encore moins language.

    D'ailleurs j'attends un bon Maemo pour faire du QT dessus !

  6. #26
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Points : 288
    Points
    288
    Par défaut
    Citation Envoyé par yan Voir le message
    Qt utilise plutôt d'autre moyen :
    • Javascript avec le moteur de webkit
    • le futur qml.
    Pour javascript, je ne comprends ce que tu veux dire. Pour moi c'est comme si on disait que java est étendu par XML parce qu'il est capable de le parser... Mais je répète que je ne pense pas avoir compris ce que tu voulais dire.

    Et concernant QML, je ne sais pas du tout ce que c'est ! pourrais-tu m'en dire plus ? Si mes recherches dur dvp on été fructueuses, j'en comprends que c'est un peu l'équivalent de glade pour gnome ?

    Gtk+vala, je trouve que c'est assez formidable comme évolution, c'est incrémental !
    1 On crée un langage 1, performant et largement déployé (le langage C)
    2 Un ensemble de bibliothèques se développe dessus et finissent par constituer un framework puissant et reconnu
    3 On élabore un langage ayant pour visée l'intégration du framework et la facilitation de son utilisation, tout en gardant les librairies du langage 1 et en passant par son intermédiaire pour conserver les performances.

    En fait, on pourrait imaginer qu'à l'avenir, les étapes 2 et 3 se répètent.

    Avantages :
    * Plus de perte de compatibilité au changement de langage.
    * l'amélioration d'une couche de l'édifice profite à toutes les couches supérieures.
    * Évolution des langages dirigée par les besoins rencontrés (grâce aux frameworks)

    Franchement, je trouve que c'est un modèle autrement plus constructif que le :
    "Ce langage X ne m'apporte pas TRUC, alors je crée un langage Y"...

  7. #27
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Pour javascript, je ne comprends ce que tu veux dire. Pour moi c'est comme si on disait que java est étendu par XML parce qu'il est capable de le parser... Mais je répète que je ne pense pas avoir compris ce que tu voulais dire.
    js est le langage de script de Qt. Il permet l'interaction dans les deuxsens.

    Citation Envoyé par huit_six Voir le message
    Et concernant QML, je ne sais pas du tout ce que c'est ! pourrais-tu m'en dire plus ? Si mes recherches dur dvp on été fructueuses, j'en comprends que c'est un peu l'équivalent de glade pour gnome ?
    y as un topic
    http://www.developpez.net/forums/d81...eclarative-ui/
    c'est plutôt un équivalent de xaml.


    En faite ce qu'apporte vala me semble être l'équivalent de ce que l'on pourrai faire avec js et qml; Mais comme je sais pas trop ce qu'est réellement vala, je suis peut être à côté de la plaque...

  8. #28
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par dlewin Voir le message
    D'ailleurs j'attends un bon Maemo pour faire du QT dessus !
    ha non c'est MeeGo maintenant
    http://blog.qt.nokia.com/2010/02/15/...-qt-community/

  9. #29
    Membre confirmé

    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Points : 450
    Points
    450
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par yan Voir le message
    exact Intel s'est invité à la "danse".


    J'en profite pour demander s'il existe
    une liste des appareils qui accepter du QT (Archos, téléphone (n900), Tablettes, etc) ?

  10. #30
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 617
    Points : 188 587
    Points
    188 587
    Par défaut
    Citation Envoyé par yan Voir le message
    En faite ce qu'apporte vala me semble être l'équivalent de ce que l'on pourrai faire avec js et qml; Mais comme je sais pas trop ce qu'est réellement vala, je suis peut être à côté de la plaque...
    Vala, c'est vraiment un nouveau langage développé expressément pour profiter de toutes les subtilités de GTK+, avec une syntaxe adaptée, etc. Ce langage est aussi fonctionnel que le C, que le C#, que le C++ et que tous les autres (aussi fonctionnel que le BF, mais sûrement plus lisible).

    En comparaison, JS est un langage préexistant, rien n'a été fait pour adapter sa syntaxe à l'environnement Qt ; QML est un nouveau langage, mais il ne sert que pour les interfaces graphiques. Vala, c'est mieux : une syntaxe adaptée, avec laquelle on peut tout faire.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  11. #31
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Points : 288
    Points
    288
    Par défaut
    Je rajouterai, c'est un langage qui a été créé et optimisé pour l'utilisation d'un framework existant, qui devient ainsi la base du langage. Ce qui rejoint la question de Qt en tant que langage...

    [Edit] Coquilles

  12. #32
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 617
    Points : 188 587
    Points
    188 587
    Par défaut
    On peut ainsi se demander : Qt a-t-il besoin d'un tel langage ? Si GTK+ a proposé Vala, c'est surtout parce que le C ne supportait pas simplement le paradigme objet, et que les développeurs ne voulaient pas migrer vers le C# ou Java, à ce que j'en ai lu. Qt a-t-il ces problèmes ? Non : il est à la base développé dans un langage objet. Par contre, il est obligé d'étendre ce langage (notamment avec les signaux et les slots, qui nécessitent le moc). Ce nouveau langage, n'est-il donc pas déjà en application ? Il nécessite un compilateur (le moc) qui transforme le code source en une patée digérable pour un compilateur C++. Du côté de Vala, on a aussi un compilateur qui génère du C, qui passe ensuite à GCC ou à un autre compilo.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  13. #33
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Points : 288
    Points
    288
    Par défaut
    Je ne sais pas vraiment ce qu'est le moc, mais ce que je voulais dire c'est que la succession C/Gtk/Vala est intéressante du point de vue de l'évolution des langages. Et comme on est à peu près sûrs que C++ et Qt vont évoluer, ça me semble être une piste intéressante que le couple pourrait suivre.

  14. #34
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Points : 712
    Points
    712
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    On peut ainsi se demander : Qt a-t-il besoin d'un tel langage ? Si GTK+ a proposé Vala, c'est surtout parce que le C ne supportait pas simplement le paradigme objet, et que les développeurs ne voulaient pas migrer vers le C# ou Java, à ce que j'en ai lu. Qt a-t-il ces problèmes ? Non : il est à la base développé dans un langage objet. Par contre, il est obligé d'étendre ce langage (notamment avec les signaux et les slots, qui nécessitent le moc). Ce nouveau langage, n'est-il donc pas déjà en application ? Il nécessite un compilateur (le moc) qui transforme le code source en une patée digérable pour un compilateur C++. Du côté de Vala, on a aussi un compilateur qui génère du C, qui passe ensuite à GCC ou à un autre compilo.
    C'est tout à fait ça. En fait QT est bien une forme d'extension du C++. C'est d'ailleurs une excellente extension qui ajoute des concepts tout à fait pratiques à l'utilisation.
    Reste la question de savoir si vraiment ces questions sémantiques sont très intéressantes en tant que telles ...

Discussions similaires

  1. Langage POO pour génération de statistiques
    Par boon31 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 07/08/2007, 18h18
  2. Langage POO pour génération de statistiques
    Par boon31 dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2007, 11h06
  3. Algo/pascal : Génération d'un langage correspondant à une expression régulière
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 27/02/2007, 12h17
  4. [TPC][DBGEN][langage C] Génération de données
    Par Xavinou dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 20/05/2005, 21h37
  5. langage de n° génération
    Par nako dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 12/04/2005, 11h17

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