papykahan a écrit 13 commentaires

  • [^] # Re: Meta-object protocol?

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à -1.

    Ce n'est pas une sorte de produit "sale" pour donner aux machines, comme le binaire :-)


    Ce code "sale" tu en as forcement besoin un moment ou un autre ;)
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 1.

    Tu voulais dire probablement faire une traduction en C de concepts objets, ce qui est évidemment une vision très particulière de la question


    C'est exactement ce que je voulais dire désolé je me suis peut être mal exprimé et un peut trop dans la hâte.
  • [^] # Re: Meta-object protocol?

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 1.

    En fait je n'utilise Codeworker que pour faire des compilateurs.

    Quoiqu'il arrive quelque soit le langage il faudra un moment ou un autre le parser un flux, vérifier son lexique, vérifier sa syntaxe, vérifier sa sémantique puis soit générer quelque chose soit l'interpréter.

    Et je ne vois pas pourquoi dans ce cas précis, on est a un mauvais niveau de représentation de donnée.
  • [^] # Re: Meta-object protocol?

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 1.

    Toute cette machinerie de parsing, de templates et de manipulation d'AST illustre bien que tout ça fonctionne à un mauvais niveau de représentation des données : celui de la syntaxe au lieu du modèle métier.

    La je comprend pas tout tu peux expliquer un peut?
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 1.

    Wow, super intéressant merci beaucoup.
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 2.

    Certe c'est plus une feature d'un langage. N'empéche qu'on leur demande cette feature :). Il y a toujours des moyens de le faire sans mangling c'est sur mais la décoration reste le plus simple.
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 3.

    En assembleur aussi.
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à -2.

    Essais d'un langage parser orienter objet puis de le généré en C de faire de l'a surcharge de méthode sans mangling.
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 1.

    Mais aussi le parsing (désolé pour le flood)
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 1.

    Le but reste toujours la génération bien sur.
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 4.

    Un autre exemple les éléves de 3éme année d'Epitech on un projet majeur dans leur année, qui est de créer un compilateur d'un language orienté objet nomé KOOC, qui transforme du KOOC en C. Ils apprenent ainsi le fonctionnement interne d'un langage Objet (ex: les phases de construction/destruction des objets, le dynamic binding ou le static binding, le mangling (ok ce n'est que valable pour les langages orientés objets)).

    Enfin bon il y a que l'imagination qui peut limiter son utilitée.
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 0.

    s/coder/codé/g
    s/grqnde/grande/g
    Etsans la faute sur le "peut" par peux c'est mieux désolé :s
  • [^] # Re: ...

    Posté par  . En réponse à la dépêche CodeWorker 4.4. Évalué à 4.

    Les applications peuvent être multiples.

    Cela peut permettre de développer son propre compilateur pour un DSL (Domain Specific Language, exemple de DSL le plus probant est le SQL). Autre exemple la documentation en HTML de codeworker est générer avec Codeworker, de même qu'une grqnde parie de codeworker est coder avec codeworker (Car il dispose aussi d'un langage de script).
    Ensuite en sortie d'un BNF tu peut avoir un AST que tu peux manipuler a loisir. Par exemple tu peux parser du C analyser l'arbre pour générer du C optimisé ;).