J'imagine qu'il parle des fonctions membres : Si x est un
Machin, et Machin a une fonction membre foo(), l'éditeur te
proposera foo() quand tu tapes "x.f".
Oui.
Et en cas de plusieurs fonction commençant par la même lettre
par exemple, tu as une boite qui apparait et qui permet de
sélectionner la bonne fonction
J'imagine qu'il parle des fonctions membres : Si x est un
Machin, et Machin a une fonction membre foo(), l'éditeur te
proposera foo() quand tu tapes "x.f".
Oui.
Et en cas de plusieurs fonction commençant par la même lettre
par exemple, tu as une boite qui apparait et qui permet de
sélectionner la bonne fonction
J'imagine qu'il parle des fonctions membres : Si x est un
Machin, et Machin a une fonction membre foo(), l'éditeur te
proposera foo() quand tu tapes "x.f".
Oui.
Et en cas de plusieurs fonction commençant par la même lettre
par exemple, tu as une boite qui apparait et qui permet de
sélectionner la bonne fonction
C'est surtout utile quand on te file 100 mille lignes de
spaghetti, non documenté, pour trouver dans quelles modules tu
passes dans le cas qui t'intéresse.
(Mais nous sommes d'accord
que dans une boîte bien gérée, ça n'arrive jamais, n'est-ce
pas:-).)
C'est surtout utile quand on te file 100 mille lignes de
spaghetti, non documenté, pour trouver dans quelles modules tu
passes dans le cas qui t'intéresse.
(Mais nous sommes d'accord
que dans une boîte bien gérée, ça n'arrive jamais, n'est-ce
pas:-).)
C'est surtout utile quand on te file 100 mille lignes de
spaghetti, non documenté, pour trouver dans quelles modules tu
passes dans le cas qui t'intéresse.
(Mais nous sommes d'accord
que dans une boîte bien gérée, ça n'arrive jamais, n'est-ce
pas:-).)
Si après std::, en revanche, il ne considère que la bibliothèque
standard (dont les en-têtes ne se trouvent même pas chargés dans
l'éditeur),
ça pourrait être intéressant. De même qu'après o.f(,
où f prend un paramètre de type std::string, il ne considère que
les variables du type std::string ou de type char const*.
Et en cas de plusieurs fonction commençant par la même lettre
par exemple, tu as une boite qui apparait et qui permet de
sélectionner la bonne fonction
Quel horreur. On n'est pas obligé à s'en servir, j'espère. Quand
je saisis du code, je ne veux surtout pas déplacer mes mains du
clavier. (Avec vim, l'achèvement est activé par ^P. Si le nom
qu'il me propose ne me convient pas, un autre ^P m'en propose
un autre. Je peux ainsi cycler à travers les noms.)
Si après std::, en revanche, il ne considère que la bibliothèque
standard (dont les en-têtes ne se trouvent même pas chargés dans
l'éditeur),
ça pourrait être intéressant. De même qu'après o.f(,
où f prend un paramètre de type std::string, il ne considère que
les variables du type std::string ou de type char const*.
Et en cas de plusieurs fonction commençant par la même lettre
par exemple, tu as une boite qui apparait et qui permet de
sélectionner la bonne fonction
Quel horreur. On n'est pas obligé à s'en servir, j'espère. Quand
je saisis du code, je ne veux surtout pas déplacer mes mains du
clavier. (Avec vim, l'achèvement est activé par ^P. Si le nom
qu'il me propose ne me convient pas, un autre ^P m'en propose
un autre. Je peux ainsi cycler à travers les noms.)
Si après std::, en revanche, il ne considère que la bibliothèque
standard (dont les en-têtes ne se trouvent même pas chargés dans
l'éditeur),
ça pourrait être intéressant. De même qu'après o.f(,
où f prend un paramètre de type std::string, il ne considère que
les variables du type std::string ou de type char const*.
Et en cas de plusieurs fonction commençant par la même lettre
par exemple, tu as une boite qui apparait et qui permet de
sélectionner la bonne fonction
Quel horreur. On n'est pas obligé à s'en servir, j'espère. Quand
je saisis du code, je ne veux surtout pas déplacer mes mains du
clavier. (Avec vim, l'achèvement est activé par ^P. Si le nom
qu'il me propose ne me convient pas, un autre ^P m'en propose
un autre. Je peux ainsi cycler à travers les noms.)
Là, tu m'intrigues. Normalement, le nom de la fonction doit être
fonction de ce que fait la fonction. Comment Visual C++ sait ce
que va faire la fonction ? En termes de l'application ?
S'il s'agit d'un nom qui est déjà présent ailleurs dans
l'éditeur, en quoi est-ce que ça diffère de l'achevement du nom,
tel qu'il existe en emacs ou en vim depuis au moins une
quinzaine d'années ?
Là, en revanche, ça me semble intéressant. Pas toujours, mais
souvent. Je suppose qu'il est multilingue. Est-ce qu'il détecte
aussi les fautes du genre ?
Là, tu m'intrigues. Normalement, le nom de la fonction doit être
fonction de ce que fait la fonction. Comment Visual C++ sait ce
que va faire la fonction ? En termes de l'application ?
S'il s'agit d'un nom qui est déjà présent ailleurs dans
l'éditeur, en quoi est-ce que ça diffère de l'achevement du nom,
tel qu'il existe en emacs ou en vim depuis au moins une
quinzaine d'années ?
Là, en revanche, ça me semble intéressant. Pas toujours, mais
souvent. Je suppose qu'il est multilingue. Est-ce qu'il détecte
aussi les fautes du genre ?
Là, tu m'intrigues. Normalement, le nom de la fonction doit être
fonction de ce que fait la fonction. Comment Visual C++ sait ce
que va faire la fonction ? En termes de l'application ?
S'il s'agit d'un nom qui est déjà présent ailleurs dans
l'éditeur, en quoi est-ce que ça diffère de l'achevement du nom,
tel qu'il existe en emacs ou en vim depuis au moins une
quinzaine d'années ?
Là, en revanche, ça me semble intéressant. Pas toujours, mais
souvent. Je suppose qu'il est multilingue. Est-ce qu'il détecte
aussi les fautes du genre ?
Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
L'instrumentation (les sorties vers
le log) doit suffire -- en fin de compte, si le problème se
présente chez l'utilisateur, c'est tout ce que tu vas avoir.
L'instrumentation (les sorties vers
le log) doit suffire -- en fin de compte, si le problème se
présente chez l'utilisateur, c'est tout ce que tu vas avoir.
L'instrumentation (les sorties vers
le log) doit suffire -- en fin de compte, si le problème se
présente chez l'utilisateur, c'est tout ce que tu vas avoir.
Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Par exemple "Le chaise est cassé". Les gens dont la langue maternelle
est l'anglais (et c'est, je crois, le cas de James) ont beaucoup de
mal avec le genre (masculin/féminin) des noms.
Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Par exemple "Le chaise est cassé". Les gens dont la langue maternelle
est l'anglais (et c'est, je crois, le cas de James) ont beaucoup de
mal avec le genre (masculin/féminin) des noms.
Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Par exemple "Le chaise est cassé". Les gens dont la langue maternelle
est l'anglais (et c'est, je crois, le cas de James) ont beaucoup de
mal avec le genre (masculin/féminin) des noms.
C'est surtout utile quand on te file 100 mille lignes de
spaghetti, non documenté, pour trouver dans quelles modules
tu passes dans le cas qui t'intéresse.
C'est moi aussi quand je m'approprie un code que j'utilise le
plus un debuggeur.(Mais nous sommes d'accord que dans une boîte bien gérée, ça
n'arrive jamais, n'est-ce pas:-).)
Uniquement si on accepte le corrolaire qu'il n'existe pas de
boîtes bien gérées.
C'est surtout utile quand on te file 100 mille lignes de
spaghetti, non documenté, pour trouver dans quelles modules
tu passes dans le cas qui t'intéresse.
C'est moi aussi quand je m'approprie un code que j'utilise le
plus un debuggeur.
(Mais nous sommes d'accord que dans une boîte bien gérée, ça
n'arrive jamais, n'est-ce pas:-).)
Uniquement si on accepte le corrolaire qu'il n'existe pas de
boîtes bien gérées.
C'est surtout utile quand on te file 100 mille lignes de
spaghetti, non documenté, pour trouver dans quelles modules
tu passes dans le cas qui t'intéresse.
C'est moi aussi quand je m'approprie un code que j'utilise le
plus un debuggeur.(Mais nous sommes d'accord que dans une boîte bien gérée, ça
n'arrive jamais, n'est-ce pas:-).)
Uniquement si on accepte le corrolaire qu'il n'existe pas de
boîtes bien gérées.
On 10 Jan 2006 00:26:45 -0800, "kanze" :L'instrumentation (les sorties vers le log) doit suffire --
en fin de compte, si le problème se présente chez
l'utilisateur, c'est tout ce que tu vas avoir.
J'utilise pas mal de débogueur quand je ne sais pas exactement
ce que mon programme fait.
Typiquement, c'est parce que je découvre une technologie (ou
un nouveau pattern C++), que j'utilise une bibliothèque mal
documentée, etc.
C'est souvent dans des programmes de test, mais ça ne change
rien à l'utilité du débogueur.
Il est également pratique pour repérer certaines erreurs. Par
exemple, il y a une demi-heure, un pas-à-pas avec affichage de
la valeur des variable m'a permis de découvrir en un rien de
temps que j'avais écrit
(bidule ? machin : truc)= 42;
au lieu de
(bidule ? truc : machin)= 42;
Alors que ça m'aurait sans doute pris nettement plus longtemps
sans débogueur.
Dans tous les cas, c'est généralement dans les premières
phases du codage d'une fonction -- bien avant que qui que ce
soit ait accès à mon code ou à l'exécutable.
Note : je code principalement des applications GUI, et bien
souvent je ne peux pas créer de logs chez le client -- qui, de
toutes façons, ne m'enverrait sans doute pas le fichier.
On 10 Jan 2006 00:26:45 -0800, "kanze" <kanze@gabi-soft.fr>:
L'instrumentation (les sorties vers le log) doit suffire --
en fin de compte, si le problème se présente chez
l'utilisateur, c'est tout ce que tu vas avoir.
J'utilise pas mal de débogueur quand je ne sais pas exactement
ce que mon programme fait.
Typiquement, c'est parce que je découvre une technologie (ou
un nouveau pattern C++), que j'utilise une bibliothèque mal
documentée, etc.
C'est souvent dans des programmes de test, mais ça ne change
rien à l'utilité du débogueur.
Il est également pratique pour repérer certaines erreurs. Par
exemple, il y a une demi-heure, un pas-à-pas avec affichage de
la valeur des variable m'a permis de découvrir en un rien de
temps que j'avais écrit
(bidule ? machin : truc)= 42;
au lieu de
(bidule ? truc : machin)= 42;
Alors que ça m'aurait sans doute pris nettement plus longtemps
sans débogueur.
Dans tous les cas, c'est généralement dans les premières
phases du codage d'une fonction -- bien avant que qui que ce
soit ait accès à mon code ou à l'exécutable.
Note : je code principalement des applications GUI, et bien
souvent je ne peux pas créer de logs chez le client -- qui, de
toutes façons, ne m'enverrait sans doute pas le fichier.
On 10 Jan 2006 00:26:45 -0800, "kanze" :L'instrumentation (les sorties vers le log) doit suffire --
en fin de compte, si le problème se présente chez
l'utilisateur, c'est tout ce que tu vas avoir.
J'utilise pas mal de débogueur quand je ne sais pas exactement
ce que mon programme fait.
Typiquement, c'est parce que je découvre une technologie (ou
un nouveau pattern C++), que j'utilise une bibliothèque mal
documentée, etc.
C'est souvent dans des programmes de test, mais ça ne change
rien à l'utilité du débogueur.
Il est également pratique pour repérer certaines erreurs. Par
exemple, il y a une demi-heure, un pas-à-pas avec affichage de
la valeur des variable m'a permis de découvrir en un rien de
temps que j'avais écrit
(bidule ? machin : truc)= 42;
au lieu de
(bidule ? truc : machin)= 42;
Alors que ça m'aurait sans doute pris nettement plus longtemps
sans débogueur.
Dans tous les cas, c'est généralement dans les premières
phases du codage d'une fonction -- bien avant que qui que ce
soit ait accès à mon code ou à l'exécutable.
Note : je code principalement des applications GUI, et bien
souvent je ne peux pas créer de logs chez le client -- qui, de
toutes façons, ne m'enverrait sans doute pas le fichier.
kanze :
Là, en revanche, ça me semble intéressant. Pas toujours, mais
souvent. Je suppose qu'il est multilingue. Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Oui il est multilingue, en fait il utilise les dictionnaires
de OpenOffice.org, donc 50 langues.
Mais la j'ai l'impression de faire la pub pour le produit :-)
Mieux vaut aller sur le site de l'editeur :
http://www.wholetomato.com
kanze :
Là, en revanche, ça me semble intéressant. Pas toujours, mais
souvent. Je suppose qu'il est multilingue. Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Oui il est multilingue, en fait il utilise les dictionnaires
de OpenOffice.org, donc 50 langues.
Mais la j'ai l'impression de faire la pub pour le produit :-)
Mieux vaut aller sur le site de l'editeur :
http://www.wholetomato.com
kanze :
Là, en revanche, ça me semble intéressant. Pas toujours, mais
souvent. Je suppose qu'il est multilingue. Est-ce qu'il détecte
aussi les fautes du genre ?
Les fautes du genre de quoi ?
Oui il est multilingue, en fait il utilise les dictionnaires
de OpenOffice.org, donc 50 langues.
Mais la j'ai l'impression de faire la pub pour le produit :-)
Mieux vaut aller sur le site de l'editeur :
http://www.wholetomato.com