Je cherche à apprendre la programmation d'applications Windows.
Je connais déjà bien le C et également bien la programmation directement de
la Xlib (sous X11) sous Unix. J'ai besoin à présent de développer du code
sous windows.
J'ai donc deux/trois questions:
1) Je cherche un compilateur simple, souple, efficace et freeware qui me
permettre d'écrire, débugger et compiler du C à volonter. Et qui puisse
inclure des librairies (et/ou un éditeur de ressources) qui me face gagner
(beaucoup) de temps. En connaissez vous un? J'ai entendu parler de
lcc-win32. Que me conseillez vous? J'aimerai bien un compilateur qui possède
un forum de discussion en cas de problème, mais on ne peut pas toujours
réver..
1.bis) où pourrais-je trouver des librairies disponibles qui vont avec
(widgets, boutons, ascenseurs, etc..)? Toujours en freeware.
2) Je voudrais apprendre à partir d'un livre qui commence par le BA-BA, mais
qui soit exaustif, au besoin en anglais. Les sites web que j'ai visité et
qui présentent des tutoriaux ne me parraissent pas assez complets et pas
forcement clairs. Quel ouvrage me conseillerez vous?
Le préprocesseur, permet de modifier le code source avant compilation en définissant : - des Macro (suite d'instructions regroupés en une seule). - des "définitions constituant des options ou des conditions susceptibles d'activer ou de désactiver certaines parties du code source. - des termes symboliques permettant de rendre certains termes ou chiffre plus explicites. - des termes, ou des mots à redéfinir, (élément du langage, noms de fonctions).
Tout ça, ce sont des applications de la définition "Une macro opère une substitution de caractères". Si tu confonds définition et applications, je ne peux rien pour toi...
-- Emmanuel The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html The C-library: http://www.dinkumware.com/refxc.html
"Mal nommer les choses c'est ajouter du malheur au monde." -- Albert Camus.
Vincent Burel wrote on 02/01/05 :
<macro>
Que propose-tu comme définition ?
Le préprocesseur, permet de modifier le code source avant compilation en
définissant :
- des Macro (suite d'instructions regroupés en une seule).
- des "définitions constituant des options ou des conditions susceptibles
d'activer ou de désactiver certaines parties du code source.
- des termes symboliques permettant de rendre certains termes ou chiffre
plus explicites.
- des termes, ou des mots à redéfinir, (élément du langage, noms de
fonctions).
Tout ça, ce sont des applications de la définition "Une macro opère une
substitution de caractères". Si tu confonds définition et applications,
je ne peux rien pour toi...
--
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html
"Mal nommer les choses c'est ajouter du malheur au
monde." -- Albert Camus.
Le préprocesseur, permet de modifier le code source avant compilation en définissant : - des Macro (suite d'instructions regroupés en une seule). - des "définitions constituant des options ou des conditions susceptibles d'activer ou de désactiver certaines parties du code source. - des termes symboliques permettant de rendre certains termes ou chiffre plus explicites. - des termes, ou des mots à redéfinir, (élément du langage, noms de fonctions).
Tout ça, ce sont des applications de la définition "Une macro opère une substitution de caractères". Si tu confonds définition et applications, je ne peux rien pour toi...
-- Emmanuel The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html The C-library: http://www.dinkumware.com/refxc.html
"Mal nommer les choses c'est ajouter du malheur au monde." -- Albert Camus.
> Le préprocesseur, permet de modifier le code source avant compilation en > définissant : > - des Macro (suite d'instructions regroupés en une seule). > - des "définitions constituant des options ou des conditions
susceptibles
> d'activer ou de désactiver certaines parties du code source. > - des termes symboliques permettant de rendre certains termes ou chiffre > plus explicites. > - des termes, ou des mots à redéfinir, (élément du langage, noms de > fonctions).
Tout ça, ce sont des applications de la définition "Une macro opère une substitution de caractères". Si tu confonds définition et applications, je ne peux rien pour toi...
:-) tiens , un petit troller amateur...
Alors "opère une substitution de caractères" est la définition d'un algorithme (tout juste de votre niveau d'ailleurs) pas de ce qu'est une macro, ni de ce que fait un preprocesseur. Par exemple une "macro" comme vous dite, ne peux pas substituer la suite "haye" par la suite "pine" sinon autant vous appelez "Emmanuel dubout" :-) de même vous ne pouvez pas vous servir du preprocesseur pour substituer tous le scaractères ou toutes suites de caractère dans n'importe quelles situations.... Enfin bon quand vous en serez à vous servir du préprocesseur, vous comprendrez.
Bref, dire que la définition de macro est "une substitution de caractère" c'est aussi idiot, inepte, réducteur et simpliste que de dire "un processeur opère des commutations de bit". Ce ne sont pas des définitions mon cher, ce sont juste de petites phrases, des aphorismes que votre esprit encore en formation sort chaotiquement, souvent en début d'année, bulle de champagne aidant.
Comme vous m'avez l'air atteint, je me permet de vous souhaité une bonne santé mentale pour 2005 :-)
VB
"Emmanuel Delahaye" <emdel@YOURBRAnoos.fr> wrote in message
news:mn.15457d51cf3d7530.15512@YOURBRAnoos.fr...
Vincent Burel wrote on 02/01/05 :
<macro>
>> Que propose-tu comme définition ?
> Le préprocesseur, permet de modifier le code source avant compilation en
> définissant :
> - des Macro (suite d'instructions regroupés en une seule).
> - des "définitions constituant des options ou des conditions
susceptibles
> d'activer ou de désactiver certaines parties du code source.
> - des termes symboliques permettant de rendre certains termes ou chiffre
> plus explicites.
> - des termes, ou des mots à redéfinir, (élément du langage, noms de
> fonctions).
Tout ça, ce sont des applications de la définition "Une macro opère une
substitution de caractères". Si tu confonds définition et applications,
je ne peux rien pour toi...
:-) tiens , un petit troller amateur...
Alors "opère une substitution de caractères" est la définition d'un
algorithme (tout juste de votre niveau d'ailleurs) pas de ce qu'est une
macro, ni de ce que fait un preprocesseur. Par exemple une "macro" comme
vous dite, ne peux pas substituer la suite "haye" par la suite "pine" sinon
autant vous appelez "Emmanuel dubout" :-) de même vous ne pouvez pas vous
servir du preprocesseur pour substituer tous le scaractères ou toutes suites
de caractère dans n'importe quelles situations.... Enfin bon quand vous en
serez à vous servir du préprocesseur, vous comprendrez.
Bref, dire que la définition de macro est "une substitution de caractère"
c'est aussi idiot, inepte, réducteur et simpliste que de dire "un processeur
opère des commutations de bit". Ce ne sont pas des définitions mon cher, ce
sont juste de petites phrases, des aphorismes que votre esprit encore en
formation sort chaotiquement, souvent en début d'année, bulle de champagne
aidant.
Comme vous m'avez l'air atteint, je me permet de vous souhaité une bonne
santé mentale pour 2005 :-)
> Le préprocesseur, permet de modifier le code source avant compilation en > définissant : > - des Macro (suite d'instructions regroupés en une seule). > - des "définitions constituant des options ou des conditions
susceptibles
> d'activer ou de désactiver certaines parties du code source. > - des termes symboliques permettant de rendre certains termes ou chiffre > plus explicites. > - des termes, ou des mots à redéfinir, (élément du langage, noms de > fonctions).
Tout ça, ce sont des applications de la définition "Une macro opère une substitution de caractères". Si tu confonds définition et applications, je ne peux rien pour toi...
:-) tiens , un petit troller amateur...
Alors "opère une substitution de caractères" est la définition d'un algorithme (tout juste de votre niveau d'ailleurs) pas de ce qu'est une macro, ni de ce que fait un preprocesseur. Par exemple une "macro" comme vous dite, ne peux pas substituer la suite "haye" par la suite "pine" sinon autant vous appelez "Emmanuel dubout" :-) de même vous ne pouvez pas vous servir du preprocesseur pour substituer tous le scaractères ou toutes suites de caractère dans n'importe quelles situations.... Enfin bon quand vous en serez à vous servir du préprocesseur, vous comprendrez.
Bref, dire que la définition de macro est "une substitution de caractère" c'est aussi idiot, inepte, réducteur et simpliste que de dire "un processeur opère des commutations de bit". Ce ne sont pas des définitions mon cher, ce sont juste de petites phrases, des aphorismes que votre esprit encore en formation sort chaotiquement, souvent en début d'année, bulle de champagne aidant.
Comme vous m'avez l'air atteint, je me permet de vous souhaité une bonne santé mentale pour 2005 :-)
VB
Thierry
Bonjour,
Eric Wajnberg a écrit :
Hey, très interessante votre discussion, mais elle m'amène à deux reflexions majeures:
1) Ca ne correspond pas/plus à mes questions dans mon post initial:
Il t'as deja ete repondu. Soit tu utilises des librairies genre QT et GTK qui te permettront d'avoir du code portable mais une interface a la QT/GTK, soit attaquer l'API WIN32 (avec l'incoutournable Petzold pour se mettre dans le bain).
Concernant le compilo/IDE c'est suivant tes gouts / tes moyens (visual C++ coute bonbon, mais t'as des compilos gratos (cf FAQ) interfaçable avec des bons editeurs texte (UltraEdit, voire Emacs).
-- « Le travail est probablement ce qu'il y a sur cette terre de plus bas et de plus ignoble. Il n'est pas possible de regarder un travailleur sans maudire ce qui a fait que cet homme travaille, alors qu'il pourrait nager, dormir dans l'herbe ou simplement lire ou faire l'amour avec sa femme. » Boris VIAN
Mon blog RSS : http://yarglah.free.fr/monblog_rss.php <<
Bonjour,
Eric Wajnberg a écrit :
Hey, très interessante votre discussion, mais elle m'amène à deux
reflexions majeures:
1) Ca ne correspond pas/plus à mes questions dans mon post initial:
Il t'as deja ete repondu.
Soit tu utilises des librairies genre QT et GTK qui te permettront d'avoir
du code portable mais une interface a la QT/GTK, soit attaquer l'API WIN32
(avec l'incoutournable Petzold pour se mettre dans le bain).
Concernant le compilo/IDE c'est suivant tes gouts / tes moyens (visual C++
coute bonbon, mais t'as des compilos gratos (cf FAQ) interfaçable avec des
bons editeurs texte (UltraEdit, voire Emacs).
--
« Le travail est probablement ce qu'il y a sur cette terre de plus bas et
de plus ignoble. Il n'est pas possible de regarder un travailleur sans
maudire ce qui a fait que cet homme travaille, alors qu'il pourrait nager,
dormir dans l'herbe ou simplement lire ou faire l'amour avec sa femme. »
Boris VIAN
Mon blog RSS : http://yarglah.free.fr/monblog_rss.php <<
Hey, très interessante votre discussion, mais elle m'amène à deux reflexions majeures:
1) Ca ne correspond pas/plus à mes questions dans mon post initial:
Il t'as deja ete repondu. Soit tu utilises des librairies genre QT et GTK qui te permettront d'avoir du code portable mais une interface a la QT/GTK, soit attaquer l'API WIN32 (avec l'incoutournable Petzold pour se mettre dans le bain).
Concernant le compilo/IDE c'est suivant tes gouts / tes moyens (visual C++ coute bonbon, mais t'as des compilos gratos (cf FAQ) interfaçable avec des bons editeurs texte (UltraEdit, voire Emacs).
-- « Le travail est probablement ce qu'il y a sur cette terre de plus bas et de plus ignoble. Il n'est pas possible de regarder un travailleur sans maudire ce qui a fait que cet homme travaille, alors qu'il pourrait nager, dormir dans l'herbe ou simplement lire ou faire l'amour avec sa femme. » Boris VIAN
Mon blog RSS : http://yarglah.free.fr/monblog_rss.php <<
bertrand doradoux
Tout d'abord bonjour a tous,
Je viens de parcourir tout le thread et tres franchement je suis affligé de ce que je viens de lire. En effet je voudrais juste preciser a monsieur Burel que ce n'est pas parce qu'il a raison qu'il est obligé de s'adresser aux autres comme s'il parlait a des attardé mentale.
De plus je voudrais juste lui preciser que s'il utilise Vc il n'a qu'a essayé de mettre un point d'arret dans une portion de code compris dans un #ifdef qui ne soit pas declaré et il s'apercevra que dans ce cas l'environement de dev ne l'autorisera pas a poser son point d'arret a cet endroit la. Mais bon cela n'est vraiment qu'un detail, car personelement quand je lit vos mail je vraiment ettoné qu'un informaticien pur et dur comme vous se serve d'un environement de develloppement tel que Vc. En effet je vous imagine plus develloper directement en assembleur a partir d'un editeur tel que VI que vous auriez vous meme programmé en code binaire :)
Sur ce je vous souhaite tout de meme une bonne fin de soirée
"Vincent Burel" a écrit dans le message de news:41d873f3$0$2768$
"Emmanuel Delahaye" wrote in message news: > Vincent Burel wrote on 02/01/05 : > <macro> > > >> Que propose-tu comme définition ? > > > Le préprocesseur, permet de modifier le code source avant compilation
en
> > définissant : > > - des Macro (suite d'instructions regroupés en une seule). > > - des "définitions constituant des options ou des conditions susceptibles > > d'activer ou de désactiver certaines parties du code source. > > - des termes symboliques permettant de rendre certains termes ou
chiffre
> > plus explicites. > > - des termes, ou des mots à redéfinir, (élément du langage, noms de > > fonctions). > > Tout ça, ce sont des applications de la définition "Une macro opère une > substitution de caractères". Si tu confonds définition et applications, > je ne peux rien pour toi...
:-) tiens , un petit troller amateur...
Alors "opère une substitution de caractères" est la définition d'un algorithme (tout juste de votre niveau d'ailleurs) pas de ce qu'est une macro, ni de ce que fait un preprocesseur. Par exemple une "macro" comme vous dite, ne peux pas substituer la suite "haye" par la suite "pine"
sinon
autant vous appelez "Emmanuel dubout" :-) de même vous ne pouvez pas vous servir du preprocesseur pour substituer tous le scaractères ou toutes
suites
de caractère dans n'importe quelles situations.... Enfin bon quand vous en serez à vous servir du préprocesseur, vous comprendrez.
Bref, dire que la définition de macro est "une substitution de caractère" c'est aussi idiot, inepte, réducteur et simpliste que de dire "un
processeur
opère des commutations de bit". Ce ne sont pas des définitions mon cher,
ce
sont juste de petites phrases, des aphorismes que votre esprit encore en formation sort chaotiquement, souvent en début d'année, bulle de champagne aidant.
Comme vous m'avez l'air atteint, je me permet de vous souhaité une bonne santé mentale pour 2005 :-)
VB
Tout d'abord bonjour a tous,
Je viens de parcourir tout le thread et tres franchement je suis affligé de
ce que je viens de lire.
En effet je voudrais juste preciser a monsieur Burel que ce n'est pas parce
qu'il a raison qu'il est obligé de
s'adresser aux autres comme s'il parlait a des attardé mentale.
De plus je voudrais juste lui preciser que s'il utilise Vc il n'a qu'a
essayé de mettre un point d'arret dans une portion de code
compris dans un #ifdef qui ne soit pas declaré et il s'apercevra que dans
ce cas l'environement de dev ne l'autorisera
pas a poser son point d'arret a cet endroit la.
Mais bon cela n'est vraiment qu'un detail, car personelement quand je lit
vos mail je vraiment ettoné qu'un informaticien pur et dur comme
vous se serve d'un environement de develloppement tel que Vc. En effet je
vous imagine plus develloper directement en assembleur a partir d'un
editeur tel que VI que vous auriez vous meme programmé en code binaire :)
Sur ce je vous souhaite tout de meme une bonne fin de soirée
"Vincent Burel" <vincent.burel@spam-wanadoo.fr> a écrit dans le message de
news:41d873f3$0$2768$8fcfb975@news.wanadoo.fr...
"Emmanuel Delahaye" <emdel@YOURBRAnoos.fr> wrote in message
news:mn.15457d51cf3d7530.15512@YOURBRAnoos.fr...
> Vincent Burel wrote on 02/01/05 :
> <macro>
>
> >> Que propose-tu comme définition ?
>
> > Le préprocesseur, permet de modifier le code source avant compilation
en
> > définissant :
> > - des Macro (suite d'instructions regroupés en une seule).
> > - des "définitions constituant des options ou des conditions
susceptibles
> > d'activer ou de désactiver certaines parties du code source.
> > - des termes symboliques permettant de rendre certains termes ou
chiffre
> > plus explicites.
> > - des termes, ou des mots à redéfinir, (élément du langage, noms de
> > fonctions).
>
> Tout ça, ce sont des applications de la définition "Une macro opère une
> substitution de caractères". Si tu confonds définition et applications,
> je ne peux rien pour toi...
:-) tiens , un petit troller amateur...
Alors "opère une substitution de caractères" est la définition d'un
algorithme (tout juste de votre niveau d'ailleurs) pas de ce qu'est une
macro, ni de ce que fait un preprocesseur. Par exemple une "macro" comme
vous dite, ne peux pas substituer la suite "haye" par la suite "pine"
sinon
autant vous appelez "Emmanuel dubout" :-) de même vous ne pouvez pas vous
servir du preprocesseur pour substituer tous le scaractères ou toutes
suites
de caractère dans n'importe quelles situations.... Enfin bon quand vous en
serez à vous servir du préprocesseur, vous comprendrez.
Bref, dire que la définition de macro est "une substitution de caractère"
c'est aussi idiot, inepte, réducteur et simpliste que de dire "un
processeur
opère des commutations de bit". Ce ne sont pas des définitions mon cher,
ce
sont juste de petites phrases, des aphorismes que votre esprit encore en
formation sort chaotiquement, souvent en début d'année, bulle de champagne
aidant.
Comme vous m'avez l'air atteint, je me permet de vous souhaité une bonne
santé mentale pour 2005 :-)
Je viens de parcourir tout le thread et tres franchement je suis affligé de ce que je viens de lire. En effet je voudrais juste preciser a monsieur Burel que ce n'est pas parce qu'il a raison qu'il est obligé de s'adresser aux autres comme s'il parlait a des attardé mentale.
De plus je voudrais juste lui preciser que s'il utilise Vc il n'a qu'a essayé de mettre un point d'arret dans une portion de code compris dans un #ifdef qui ne soit pas declaré et il s'apercevra que dans ce cas l'environement de dev ne l'autorisera pas a poser son point d'arret a cet endroit la. Mais bon cela n'est vraiment qu'un detail, car personelement quand je lit vos mail je vraiment ettoné qu'un informaticien pur et dur comme vous se serve d'un environement de develloppement tel que Vc. En effet je vous imagine plus develloper directement en assembleur a partir d'un editeur tel que VI que vous auriez vous meme programmé en code binaire :)
Sur ce je vous souhaite tout de meme une bonne fin de soirée
"Vincent Burel" a écrit dans le message de news:41d873f3$0$2768$
"Emmanuel Delahaye" wrote in message news: > Vincent Burel wrote on 02/01/05 : > <macro> > > >> Que propose-tu comme définition ? > > > Le préprocesseur, permet de modifier le code source avant compilation
en
> > définissant : > > - des Macro (suite d'instructions regroupés en une seule). > > - des "définitions constituant des options ou des conditions susceptibles > > d'activer ou de désactiver certaines parties du code source. > > - des termes symboliques permettant de rendre certains termes ou
chiffre
> > plus explicites. > > - des termes, ou des mots à redéfinir, (élément du langage, noms de > > fonctions). > > Tout ça, ce sont des applications de la définition "Une macro opère une > substitution de caractères". Si tu confonds définition et applications, > je ne peux rien pour toi...
:-) tiens , un petit troller amateur...
Alors "opère une substitution de caractères" est la définition d'un algorithme (tout juste de votre niveau d'ailleurs) pas de ce qu'est une macro, ni de ce que fait un preprocesseur. Par exemple une "macro" comme vous dite, ne peux pas substituer la suite "haye" par la suite "pine"
sinon
autant vous appelez "Emmanuel dubout" :-) de même vous ne pouvez pas vous servir du preprocesseur pour substituer tous le scaractères ou toutes
suites
de caractère dans n'importe quelles situations.... Enfin bon quand vous en serez à vous servir du préprocesseur, vous comprendrez.
Bref, dire que la définition de macro est "une substitution de caractère" c'est aussi idiot, inepte, réducteur et simpliste que de dire "un
processeur
opère des commutations de bit". Ce ne sont pas des définitions mon cher,
ce
sont juste de petites phrases, des aphorismes que votre esprit encore en formation sort chaotiquement, souvent en début d'année, bulle de champagne aidant.
Comme vous m'avez l'air atteint, je me permet de vous souhaité une bonne santé mentale pour 2005 :-)
VB
Vincent Burel
"bertrand doradoux" wrote in message news:41f81ffc$0$26211$
Tout d'abord bonjour a tous,
Je viens de parcourir tout le thread et tres franchement je suis affligé
de
ce que je viens de lire. En effet je voudrais juste preciser a monsieur Burel que ce n'est pas
parce
qu'il a raison qu'il est obligé de s'adresser aux autres comme s'il parlait a des attardé mentale.
Contrairement à ce que vous laissez croire, je ne m'adresse pas à tout le monde sur le même ton. seulement à ceux qui me font perdre mon temps volontairement...
VB
"bertrand doradoux" <bertrand.doradoux@club-internet.fr> wrote in message
news:41f81ffc$0$26211$7a628cd7@news.club-internet.fr...
Tout d'abord bonjour a tous,
Je viens de parcourir tout le thread et tres franchement je suis affligé
de
ce que je viens de lire.
En effet je voudrais juste preciser a monsieur Burel que ce n'est pas
parce
qu'il a raison qu'il est obligé de
s'adresser aux autres comme s'il parlait a des attardé mentale.
Contrairement à ce que vous laissez croire, je ne m'adresse pas à tout le
monde sur le même ton.
seulement à ceux qui me font perdre mon temps volontairement...
"bertrand doradoux" wrote in message news:41f81ffc$0$26211$
Tout d'abord bonjour a tous,
Je viens de parcourir tout le thread et tres franchement je suis affligé
de
ce que je viens de lire. En effet je voudrais juste preciser a monsieur Burel que ce n'est pas
parce
qu'il a raison qu'il est obligé de s'adresser aux autres comme s'il parlait a des attardé mentale.
Contrairement à ce que vous laissez croire, je ne m'adresse pas à tout le monde sur le même ton. seulement à ceux qui me font perdre mon temps volontairement...