Forum général.général Après ces informations sur tous ces compilateurs font ils ça

Posté par  .
Étiquettes : aucune
1
12
nov.
2008
Bonjour,
par rapport aux interpréteurs ce qui prend du temps c'est de compiler mais finalement aucun système ne fait une analyse et compilation en même temps que la frappe ? du coup on pourrait avoir des corrections d'erreurs en même temps que la saisie et une compilation très réduite.
Je ne sais pas si certains compilateurs avec des IDE adaptés peuvent faire cela.
Bonne soirée
  • # ca fait mal

    Posté par  (site web personnel) . Évalué à 1.

    Mais je crois que visual studio fait deja plus ou moins ça, mais je ne doute pas un seul instant qu'emacs en ait aussi la capacité si un amoureux du lisp se penche sur la question :D
  • # eclipse

    Posté par  (site web personnel) . Évalué à 2.

    Eclipse compile à la volée les fichiers java en cours de rédaction afin de faire ce que tu dis, c'est-à-dire :
    - réduire le temps de compilation global du projet
    - afficher en "temps réel" les erreurs de compilation pendant la rédaction
  • # Introspection

    Posté par  . Évalué à 0.

    Comme sus-cité, c'est implémenté en java :

    http://ricky81.developpez.com/tutoriel/java/api/reflection/

    L'introspection consiste en la découverte, de façon dynamique, des informations propres à une classe Java. Ces informations, que nous appellerons méta données, décrivent de façon exhaustive les caractéristiques d'une classe Java (champs, méthodes, ...).
    Ce mécanisme est utilisé par la machine virtuelle Java en cours d'exécution, mais également par les outils de développements. L'API Java qui permet ceci est l'API Reflection, nous allons voire à travers cet article à quoi celle-ci peut servir, mais surtout comment vous pourrez l'utiliser pour vos développements Java.


    Pour ne pas faire de jaloux, cela existe aussi pour d'autres langages, comme python :

    http://www.ibm.com/developerworks/library/l-pyint.html

    Introspection reveals useful information about your program's objects. Python, a dynamic, object-oriented programming language, provides tremendous introspection support. This article showcases many of its capabilities, from the most basic forms of help to the more advanced forms of inquisition.
    • [^] # Re: Introspection

      Posté par  (site web personnel) . Évalué à 2.

      Hum... Je ne pense pas que l'introspection en java serve de façon quelconque au IDE lors de la compilation incrémentale (sujet initial du post) toutefois les IDE doivent sûrement l'utiliser lors du debug afin d'afficher les membres des classes et leur valeur respective...
  • # clang

    Posté par  . Évalué à 2.

    C'est un des buts de clang (un front-end pour les languages de la famille du C, pour llvm). Le but pour Apple doit être de l'utiliser pour compiler à la volée pour Xcode et détecter les erreurs syntaxiques (et aussi avoir des jolis messages d'erreurs avec de meilleures diagnostics).
  • # flymake

    Posté par  . Évalué à 2.

    C'est possible sous Emacs avec flymake. Et ça marche pour plusieurs langages.

    Le site:
    http://flymake.sourceforge.net/
    ou
    http://www.emacswiki.org/emacs/FlyMake

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.