"Dans ce cas, il faut utiliser un vérificateur de code où quoi que ce soit d'autres. Un compilateur n'a pas pour but de vérifier ton code, il a pour but de transformer ton code en exécutable.
Justement, utiliser un compilateur pour contrôler la qualité est vachement inquiétant parce que ça n'a pas été conçu pour ça et, surtout, cela n'a aucune valeur !"
Ben justement : utiliser le compilateur semble être tout à fait adapté puisqu'il comporte forcément un vérificateur de code.
Si ce dernier gueule, le compilateur renvoie l'erreur relevée.
" N'importe qui peut te pondre du code qui compile mais qui ne tourne pas."
C'est pour ça qu'on parle de bugs à la compilation (erreur syntaxique) et de bugs à l'exécution (pointeur 'null', dépassement de tableaux...)
"De plus, quand tu développes, tu peux vouloir tester une fonction tout en sachant que le reste n'est pas encore développé. Le fait de "vérifier ton code" à ce moment là n'a aucun sens et tu ne pourras pas compiler et donc pas tester."
Et l'Homme inventa les interfaces.
"Euh là, je ne pige pas : le temps de compilation n'est pas ridicule, justement. Sur un projet Java un peu conséquent, cela prend "longtemps". Et lorsque le projet est un peu foireux, il faut souvent faire un clean à chaque fois ("sinon y'a des erreurs du à des trucs pas recompilé mais qui devraient l'être (sic)"). Quand tu veux débugues et que tu testes une modif par minute, chaque seconde de plus est un calvaire (et une perte de temps)."
Un bon IDE peut compiler le code au fur et à mesure de son écriture. Eclipse (par ex) fait ça très bien, cela ne se ressent pas lors du développement, et voir en (quasi) temps réel les erreurs de syntaxe que l'on commet est un plus non-négligeable.
Et je préfère ça à ta méthode qui consiste à tout compiler d'un coup (donc traitement pouvant être long) pour s'apercevoir qu'on a oublié un ';' en fin de ligne...
"Lors du développement d'un soft, personnellement je finis toujours par écrire un script qui compile, fais tout ce qu'il faut et qui lance le soft. Je modifie le code, lance mon script pour tester, modifie le code, lance le script, ..."
Où est la différence avec un script Ant ?
[^] # Re: Grandiose
Posté par windu.2b . En réponse au journal Linuxfr en J2EE. Évalué à 7.
Justement, utiliser un compilateur pour contrôler la qualité est vachement inquiétant parce que ça n'a pas été conçu pour ça et, surtout, cela n'a aucune valeur !"
Ben justement : utiliser le compilateur semble être tout à fait adapté puisqu'il comporte forcément un vérificateur de code.
Si ce dernier gueule, le compilateur renvoie l'erreur relevée.
" N'importe qui peut te pondre du code qui compile mais qui ne tourne pas."
C'est pour ça qu'on parle de bugs à la compilation (erreur syntaxique) et de bugs à l'exécution (pointeur 'null', dépassement de tableaux...)
"De plus, quand tu développes, tu peux vouloir tester une fonction tout en sachant que le reste n'est pas encore développé. Le fait de "vérifier ton code" à ce moment là n'a aucun sens et tu ne pourras pas compiler et donc pas tester."
Et l'Homme inventa les interfaces.
"Euh là, je ne pige pas : le temps de compilation n'est pas ridicule, justement. Sur un projet Java un peu conséquent, cela prend "longtemps". Et lorsque le projet est un peu foireux, il faut souvent faire un clean à chaque fois ("sinon y'a des erreurs du à des trucs pas recompilé mais qui devraient l'être (sic)"). Quand tu veux débugues et que tu testes une modif par minute, chaque seconde de plus est un calvaire (et une perte de temps)."
Un bon IDE peut compiler le code au fur et à mesure de son écriture. Eclipse (par ex) fait ça très bien, cela ne se ressent pas lors du développement, et voir en (quasi) temps réel les erreurs de syntaxe que l'on commet est un plus non-négligeable.
Et je préfère ça à ta méthode qui consiste à tout compiler d'un coup (donc traitement pouvant être long) pour s'apercevoir qu'on a oublié un ';' en fin de ligne...
"Lors du développement d'un soft, personnellement je finis toujours par écrire un script qui compile, fais tout ce qu'il faut et qui lance le soft. Je modifie le code, lance mon script pour tester, modifie le code, lance le script, ..."
Où est la différence avec un script Ant ?