Je viens de me mettre au C++ depuis 1 petit mois mais il ya
un bon moment que je voulais m'y mettre. Pour le moment je me contente de
lire un maximum de choses pour comprendre les principes de base. Mon but,
c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre
logiciel. Un programme pour gérer une auto-école ( gestion de planning avec
des élèves, facturations etc..) Je sais exactement ce que je veux, c'est a
dire a quoi il va ressembler physiquement, les differents menus, les
fenetres, les outils etc... Je me suis donc tourner vers le C++ puis ensuite
dès que ça ira un peu mieux je me tournerais vers l' API pour réaliser le
tout... C'est le bon itinéraire ?
J'ai commencé "c++ pour les nuls" mais apparemment je dois vraiment être
très nul, car c'est loin d'être clair... Je me suis donc tourné vers des
tutoriaux trouvé sur le net. Je suis actuellement sur :
http://www.librecours.org/documents/7/728.pdf Je l'ai trouvé sur
http://www.developpez.com/ et j'avoue que je trouve ça beaucoup plus clair
même si je n'en suis qu' a la couche objet (chapitre 8)... Voici mes 2 ou 3
soucis...
Le problème c'est que tout ceci me parait encore trop abstrait. J'ai
compris le principe des fonctions, des classes, des structures de contrôles
mais j'ai du mal à les concevoir dans un programme sauf évidement les
structures de contrôles. Je comprends la théorie, c'est la mise en pratique
qui me gêne... Je lis tout ça en gardant en tête mon programme mais j'ai
bien du mal a faire le lien ente le deux. Est-ce normal vu le peu de choses
que je sais sur le c++ ou dois-je consulter ? Je ne suis pas pressé pour mon
programme, et lire ne me dérange pas le moins du monde mais là j'ai
l'impression de passer a coté de quelquechose... en attendant je continue de
lire...
Merci pour vos suggestions, et désolé si je ne suis pas sur le bon groupe.
Si vous avez des liens intéressants je suis preneur
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ? Merci pour vos conseils...
et pourquoi ne pas suivre une formation ? Si tu as le temps devant toi, ça sera un très bon moyen. Tu peux suivre une formation complète (type BTS ou DUT informatique) si tu es libre à 100% du temps, sinon si tu travailles la journée tu peux suivre des formations au CNAM (par exemple les UV d'algo et de bases de données), ou dans d'autres organismes de formation continue. Renseignes-toi dans ta région. Les bouquins c'est bien mais les conseils d'un être humain à l'autre, c'est mieux.
Charles Couvertier Qui espére bien savoir programmer un jour :-)
bonjour,
J'ai toujours eu envie de me mettre a la programmation de maniére
générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien
vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le
mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le
temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le
C++ me paraitra un peu moins obscur. Et je suis trés motivé pour
apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me
conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un
langage plus adapté à mes simples besoins quite a revenir sur le C++ plus
tard où commencer par me documenter sur tout ce qui est relatif aux bases
de données ?
Merci pour vos conseils...
et pourquoi ne pas suivre une formation ?
Si tu as le temps devant toi, ça sera un très bon moyen.
Tu peux suivre une formation complète (type BTS ou DUT informatique) si tu
es libre à 100% du temps, sinon si tu travailles la journée tu peux suivre
des formations au CNAM (par exemple les UV d'algo et de bases de données),
ou dans d'autres organismes de formation continue. Renseignes-toi dans ta
région. Les bouquins c'est bien mais les conseils d'un être humain à
l'autre, c'est mieux.
Charles Couvertier
Qui espére bien savoir programmer un jour :-)
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ? Merci pour vos conseils...
et pourquoi ne pas suivre une formation ? Si tu as le temps devant toi, ça sera un très bon moyen. Tu peux suivre une formation complète (type BTS ou DUT informatique) si tu es libre à 100% du temps, sinon si tu travailles la journée tu peux suivre des formations au CNAM (par exemple les UV d'algo et de bases de données), ou dans d'autres organismes de formation continue. Renseignes-toi dans ta région. Les bouquins c'est bien mais les conseils d'un être humain à l'autre, c'est mieux.
Charles Couvertier Qui espére bien savoir programmer un jour :-)
Alexandre
bonsoir,
Bon, je vais continuer de lire un peu tout ce qui me tombe sous les yeux... principalement le sur le C++, langage sur lequel je vais me concentrer. Une chose est sûre c'est que j'en sais un peu plus chaque jour... Je sais que ça va pas être facile mais quand on est motivé... Une dernière petite question. Quel langage serait le plus adapté au programme que j'ai en tête. Logiciel de gestion pour une école de conduite donc gestion des planning, des monos, des élèves, facturations etc... C++, C , Java
C++ avec un EDI et des outils d'accès à un SGBD, ou Java, ou Visual Basic, ou C# .NET, etc... La plupart des outils récents permettent de faire ce genre d'outils assez facilement.
Merci a toutes les personnes qui ont pris le temps pour me répondre...
Charles Couvertier qui va resté un resté abonner un bon moment à ce groupe fort sympathique
bonsoir,
Bon, je vais continuer de lire un peu tout ce qui me tombe sous les
yeux... principalement le sur le C++, langage sur lequel je vais me
concentrer. Une chose est sûre c'est que j'en sais un peu plus chaque
jour... Je sais que ça va pas être facile mais quand on est motivé... Une
dernière petite question. Quel langage serait le plus adapté au programme
que j'ai en tête. Logiciel de gestion pour une école de conduite donc
gestion des planning, des monos, des élèves, facturations etc... C++, C ,
Java
C++ avec un EDI et des outils d'accès à un SGBD, ou Java, ou Visual Basic,
ou C# .NET, etc...
La plupart des outils récents permettent de faire ce genre d'outils assez
facilement.
Merci a toutes les personnes qui ont pris le temps pour me répondre...
Charles Couvertier qui va resté un resté abonner un bon moment à ce groupe
fort sympathique
Bon, je vais continuer de lire un peu tout ce qui me tombe sous les yeux... principalement le sur le C++, langage sur lequel je vais me concentrer. Une chose est sûre c'est que j'en sais un peu plus chaque jour... Je sais que ça va pas être facile mais quand on est motivé... Une dernière petite question. Quel langage serait le plus adapté au programme que j'ai en tête. Logiciel de gestion pour une école de conduite donc gestion des planning, des monos, des élèves, facturations etc... C++, C , Java
C++ avec un EDI et des outils d'accès à un SGBD, ou Java, ou Visual Basic, ou C# .NET, etc... La plupart des outils récents permettent de faire ce genre d'outils assez facilement.
Merci a toutes les personnes qui ont pris le temps pour me répondre...
Charles Couvertier qui va resté un resté abonner un bon moment à ce groupe fort sympathique
Alexandre
La mode actuelle, c'est aussi oublier C++ au profit de Java.
ou de .NET ? ;-)
-- ;-)
La mode actuelle, c'est aussi oublier C++ au profit de Java.
La mode actuelle, c'est aussi oublier C++ au profit de Java.
ou de .NET ? ;-)
-- ;-)
chahnaz.ourzikene
"Auden" a écrit dans le message de news: 419d17e6$0$24773$
Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre logiciel. Un programme pour gérer une auto-école ( gestion de planning avec
des élèves, facturations etc..).
Bon ben, au risque de contredir l'unanimité selon les posts précédents, coder ton application en C++ serait vraiment passer à coté de la plaque... Pour moi, le C++ c'est une couche de base pour fabriquer des outils plus complexes qui permettent à leur tour de faire des applications spécialisées. On utilise également le C++ dans les jeux vidéos car les compilateurs cpp font du code qui s'execute trés rapidement.
Pour ce qui est d'une application clairement orienté BDD, perso, je n'utiliserais pas du CPP. D'autres langages comme Windev sont beaucoup plus pérformants et surtout des 10aines de fois plus productifs que du code cpp. Je pense au langage Windev mais je pense aussi aux outils comme FileMakerPro qui facilitent une trés grande partie de la tâche. (sur FileMakerPro une application dans le genre gestion d'une auto-école se fait en quelques jours maxi...).
Enfin, ceci reste mon avis perso.
"Auden" <Couvertier.CharlesNOPUB@free.fr> a écrit dans le message de news:
419d17e6$0$24773$626a14ce@news.free.fr...
Mon but,
c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre
logiciel. Un programme pour gérer une auto-école ( gestion de planning
avec
des élèves, facturations etc..).
Bon ben, au risque de contredir l'unanimité selon les posts précédents,
coder ton application en C++ serait vraiment passer à coté de la plaque...
Pour moi, le C++ c'est une couche de base pour fabriquer des outils plus
complexes qui permettent à leur tour de faire des applications spécialisées.
On utilise également le C++ dans les jeux vidéos car les compilateurs cpp
font du code qui s'execute trés rapidement.
Pour ce qui est d'une application clairement orienté BDD, perso, je
n'utiliserais pas du CPP. D'autres langages comme Windev sont beaucoup plus
pérformants et surtout des 10aines de fois plus productifs que du code cpp.
Je pense au langage Windev mais je pense aussi aux outils comme FileMakerPro
qui facilitent une trés grande partie de la tâche. (sur FileMakerPro une
application dans le genre gestion d'une auto-école se fait en quelques jours
maxi...).
"Auden" a écrit dans le message de news: 419d17e6$0$24773$
Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre logiciel. Un programme pour gérer une auto-école ( gestion de planning avec
des élèves, facturations etc..).
Bon ben, au risque de contredir l'unanimité selon les posts précédents, coder ton application en C++ serait vraiment passer à coté de la plaque... Pour moi, le C++ c'est une couche de base pour fabriquer des outils plus complexes qui permettent à leur tour de faire des applications spécialisées. On utilise également le C++ dans les jeux vidéos car les compilateurs cpp font du code qui s'execute trés rapidement.
Pour ce qui est d'une application clairement orienté BDD, perso, je n'utiliserais pas du CPP. D'autres langages comme Windev sont beaucoup plus pérformants et surtout des 10aines de fois plus productifs que du code cpp. Je pense au langage Windev mais je pense aussi aux outils comme FileMakerPro qui facilitent une trés grande partie de la tâche. (sur FileMakerPro une application dans le genre gestion d'une auto-école se fait en quelques jours maxi...).
Enfin, ceci reste mon avis perso.
Fabien LE LEZ
On Sun, 21 Nov 2004 21:56:31 +0100, "chahnaz.ourzikene" :
D'autres langages comme Windev sont beaucoup plus pérformants et surtout des 10aines de fois plus productifs que du code cpp.
Je suis d'accord sur le principe, sauf pour l'exemple : je n'ai entendu que du mal de Windev.
Le langage C++ a un gros défaut : il faut du temps pour l'apprendre. Beaucoup de temps. Et il est vraisemblable que pour une application simple comme celle qui est proposée, il existe un bon paquet de langages plus productifs.
Toutefois, le C++ a quand même quelques atouts dans sa manche : - un programmeur qui connaît bien le langage et les bibliothèques utilisées ne prendra pas tellement plus de temps qu'avec un langage plus "simple" - C++ est un langage très riche : on peut faire beaucoup de choses avant de se heurter aux limites du langages. Avec des langages plus simples mais plus limités, on est au contraire souvent obligé de biaiser pour rester dans les fonctionnalités prévues par l'auteur. - Un programme fait en C++ est facilement extensible. Il arrive assez souvent qu'on commence par sortir une version 1.0 assez simple, puis qu'on rajoute des fonctionnalités et, de fil en aiguille, on multiplie la taille initiale du programme par dix. En C++, on est assuré qu'une telle extension ne pose pas le moindre problème. - En C++, il est facile de contrôler les prérequis d'exécution du programme, ce qui facilite le déploiement. Ainsi, je sais que mes programmes fonctionneront sur toutes les versions de Windows pour lesquelles il est prévu (généralement, 95, NT et suivantes), même avec un système bien abimé (et c'est pas ça qui manque).
De toutes façons, quel que soit le programme, la recherche de rentabilité à court terme exclut d'office le C++. En effet, le C++ s'inscrit plus dans la durée : - on met peut-être plus de temps à sortir une version 1.0, mais on est assuré de la fiabilité de cette version et des suivantes, même si le développement se poursuit pendant des années - C++ est un langage puissant mais long à apprendre. On n'obtient pas de jolies applications tout de suite (au contraire de VB par exemple), mais si on s'accroche, on finit par comprendre le langage et obtenir un plaisir de programmer inégalable.
-- ;-)
On Sun, 21 Nov 2004 21:56:31 +0100, "chahnaz.ourzikene"
<chahnaz.ourzikene@wanadoo.fr>:
D'autres langages comme Windev sont beaucoup plus
pérformants et surtout des 10aines de fois plus productifs que du code cpp.
Je suis d'accord sur le principe, sauf pour l'exemple : je n'ai
entendu que du mal de Windev.
Le langage C++ a un gros défaut : il faut du temps pour l'apprendre.
Beaucoup de temps.
Et il est vraisemblable que pour une application simple comme celle
qui est proposée, il existe un bon paquet de langages plus productifs.
Toutefois, le C++ a quand même quelques atouts dans sa manche :
- un programmeur qui connaît bien le langage et les
bibliothèques utilisées ne prendra pas tellement plus de temps qu'avec
un langage plus "simple"
- C++ est un langage très riche : on peut faire beaucoup de
choses avant de se heurter aux limites du langages. Avec des langages
plus simples mais plus limités, on est au contraire souvent obligé de
biaiser pour rester dans les fonctionnalités prévues par l'auteur.
- Un programme fait en C++ est facilement extensible. Il arrive
assez souvent qu'on commence par sortir une version 1.0 assez simple,
puis qu'on rajoute des fonctionnalités et, de fil en aiguille, on
multiplie la taille initiale du programme par dix. En C++, on est
assuré qu'une telle extension ne pose pas le moindre problème.
- En C++, il est facile de contrôler les prérequis d'exécution
du programme, ce qui facilite le déploiement. Ainsi, je sais que mes
programmes fonctionneront sur toutes les versions de Windows pour
lesquelles il est prévu (généralement, 95, NT et suivantes), même avec
un système bien abimé (et c'est pas ça qui manque).
De toutes façons, quel que soit le programme, la recherche de
rentabilité à court terme exclut d'office le C++. En effet, le C++
s'inscrit plus dans la durée :
- on met peut-être plus de temps à sortir une version 1.0, mais
on est assuré de la fiabilité de cette version et des suivantes, même
si le développement se poursuit pendant des années
- C++ est un langage puissant mais long à apprendre. On
n'obtient pas de jolies applications tout de suite (au contraire de VB
par exemple), mais si on s'accroche, on finit par comprendre le
langage et obtenir un plaisir de programmer inégalable.
On Sun, 21 Nov 2004 21:56:31 +0100, "chahnaz.ourzikene" :
D'autres langages comme Windev sont beaucoup plus pérformants et surtout des 10aines de fois plus productifs que du code cpp.
Je suis d'accord sur le principe, sauf pour l'exemple : je n'ai entendu que du mal de Windev.
Le langage C++ a un gros défaut : il faut du temps pour l'apprendre. Beaucoup de temps. Et il est vraisemblable que pour une application simple comme celle qui est proposée, il existe un bon paquet de langages plus productifs.
Toutefois, le C++ a quand même quelques atouts dans sa manche : - un programmeur qui connaît bien le langage et les bibliothèques utilisées ne prendra pas tellement plus de temps qu'avec un langage plus "simple" - C++ est un langage très riche : on peut faire beaucoup de choses avant de se heurter aux limites du langages. Avec des langages plus simples mais plus limités, on est au contraire souvent obligé de biaiser pour rester dans les fonctionnalités prévues par l'auteur. - Un programme fait en C++ est facilement extensible. Il arrive assez souvent qu'on commence par sortir une version 1.0 assez simple, puis qu'on rajoute des fonctionnalités et, de fil en aiguille, on multiplie la taille initiale du programme par dix. En C++, on est assuré qu'une telle extension ne pose pas le moindre problème. - En C++, il est facile de contrôler les prérequis d'exécution du programme, ce qui facilite le déploiement. Ainsi, je sais que mes programmes fonctionneront sur toutes les versions de Windows pour lesquelles il est prévu (généralement, 95, NT et suivantes), même avec un système bien abimé (et c'est pas ça qui manque).
De toutes façons, quel que soit le programme, la recherche de rentabilité à court terme exclut d'office le C++. En effet, le C++ s'inscrit plus dans la durée : - on met peut-être plus de temps à sortir une version 1.0, mais on est assuré de la fiabilité de cette version et des suivantes, même si le développement se poursuit pendant des années - C++ est un langage puissant mais long à apprendre. On n'obtient pas de jolies applications tout de suite (au contraire de VB par exemple), mais si on s'accroche, on finit par comprendre le langage et obtenir un plaisir de programmer inégalable.
-- ;-)
Marc Boyer
In article <419e5413$0$12097$, Auden wrote:
"Marc Boyer" a écrit dans le message de news: cnl2mh$ff4$
In article <419dc93b$0$12073$, Auden wrote: Si tu as 3 ans devant toi et que le but est professionel, pourquoi ne pas envisager une formation, tout simplement ?
Oui ce cerait pour ma future boite mais c'est loin d'être une obligation, des logiciels existent déjà mais je prefererais faire du sur mesure et avant tout me faire plaisir...
Si le but premier est le plaisir, ça change tout.
Il est clair qu'il serait beaucoup plus simple d'acheter la licence d'un logiciel deja existant...
C'est à dire que ta boite, c'est une boite d'auto-école, pas une boite qui vendrait ton logiciel ? J'imaginais que tu trouvais les logiciels du marché nul, et que tu voulais leur faire concurrence.
Et puis la formation, je n'ai pas forcement le temps et surtout l'argent.
L'argent ? Oui, en fait, comme je pensais que le but de la boite c'était de vendre le logociel, les sommes d'inscription en Fac ou au CNAM me paraissaient facilement rentabilisées.
Et puis, depuis mon premier ordi avec ses 2M de ram et ses 20M de disque dur, je me suis toujours formé tout seul et on ne se refait pas :-)
Si tu envisages d'utiliser professionnellement le logiciel, peut être que changer d'habitude se justifie.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.
In article <419e5413$0$12097$626a14ce@news.free.fr>, Auden wrote:
"Marc Boyer" <Marc.Boyer@enseeiht.yahoo.fr.invalid> a écrit dans le message
de news: cnl2mh$ff4$1@news.cict.fr...
In article <419dc93b$0$12073$626a14ce@news.free.fr>, Auden wrote:
Si tu as 3 ans devant toi et que le but est professionel, pourquoi
ne pas envisager une formation, tout simplement ?
Oui ce cerait pour ma future boite mais c'est loin d'être une obligation,
des logiciels existent déjà mais je prefererais faire du sur mesure et avant
tout me faire plaisir...
Si le but premier est le plaisir, ça change tout.
Il est clair qu'il serait beaucoup plus simple
d'acheter la licence d'un logiciel deja existant...
C'est à dire que ta boite, c'est une boite d'auto-école, pas une
boite qui vendrait ton logiciel ?
J'imaginais que tu trouvais les logiciels du marché nul,
et que tu voulais leur faire concurrence.
Et puis la formation, je
n'ai pas forcement le temps et surtout l'argent.
L'argent ? Oui, en fait, comme je pensais que le but de la boite
c'était de vendre le logociel, les sommes d'inscription en Fac
ou au CNAM me paraissaient facilement rentabilisées.
Et puis, depuis mon premier
ordi avec ses 2M de ram et ses 20M de disque dur, je me suis toujours formé
tout seul et on ne se refait pas :-)
Si tu envisages d'utiliser professionnellement le logiciel, peut
être que changer d'habitude se justifie.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
"Marc Boyer" a écrit dans le message de news: cnl2mh$ff4$
In article <419dc93b$0$12073$, Auden wrote: Si tu as 3 ans devant toi et que le but est professionel, pourquoi ne pas envisager une formation, tout simplement ?
Oui ce cerait pour ma future boite mais c'est loin d'être une obligation, des logiciels existent déjà mais je prefererais faire du sur mesure et avant tout me faire plaisir...
Si le but premier est le plaisir, ça change tout.
Il est clair qu'il serait beaucoup plus simple d'acheter la licence d'un logiciel deja existant...
C'est à dire que ta boite, c'est une boite d'auto-école, pas une boite qui vendrait ton logiciel ? J'imaginais que tu trouvais les logiciels du marché nul, et que tu voulais leur faire concurrence.
Et puis la formation, je n'ai pas forcement le temps et surtout l'argent.
L'argent ? Oui, en fait, comme je pensais que le but de la boite c'était de vendre le logociel, les sommes d'inscription en Fac ou au CNAM me paraissaient facilement rentabilisées.
Et puis, depuis mon premier ordi avec ses 2M de ram et ses 20M de disque dur, je me suis toujours formé tout seul et on ne se refait pas :-)
Si tu envisages d'utiliser professionnellement le logiciel, peut être que changer d'habitude se justifie.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.
Marc Boyer
In article , drkm wrote:
Marc Boyer writes:
Ceci dit, on y trouve des choses fausses, comme "Il est interdit d'effectuer une déclaration de variable dans un des case d'un switch". Dans mon souvenir, la sémantique d'une telle déclaration est différente en C et en C++, mais elle est possible dans les 2.
La seule différence que je vois est l'interdiction de définir une variable d'un type avec un constructeur non trivial. Ce qui n'est pas réellement une différence puisque, si je ne m'abuse, il n'existe pas de tel type en C.
Je crois me souvenir que, en C++ switch(x){ case 1: int i=0; case 2: j= i; } assure que i sera initialisé même si x vaut 2, alors qu'en C, ce n'est pas le cas.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.
In article <wkis81jzti.fsf@fgeorges.org>, drkm wrote:
Marc Boyer <Marc.Boyer@enseeiht.yahoo.fr.invalid> writes:
Ceci dit, on y trouve des choses fausses, comme
"Il est interdit d'effectuer une déclaration de variable dans un des
case d'un switch".
Dans mon souvenir, la sémantique d'une telle déclaration est différente
en C et en C++, mais elle est possible dans les 2.
La seule différence que je vois est l'interdiction de définir une
variable d'un type avec un constructeur non trivial. Ce qui n'est pas
réellement une différence puisque, si je ne m'abuse, il n'existe pas
de tel type en C.
Je crois me souvenir que, en C++
switch(x){
case 1:
int i=0;
case 2:
j= i;
}
assure que i sera initialisé même si x vaut 2, alors qu'en
C, ce n'est pas le cas.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
Ceci dit, on y trouve des choses fausses, comme "Il est interdit d'effectuer une déclaration de variable dans un des case d'un switch". Dans mon souvenir, la sémantique d'une telle déclaration est différente en C et en C++, mais elle est possible dans les 2.
La seule différence que je vois est l'interdiction de définir une variable d'un type avec un constructeur non trivial. Ce qui n'est pas réellement une différence puisque, si je ne m'abuse, il n'existe pas de tel type en C.
Je crois me souvenir que, en C++ switch(x){ case 1: int i=0; case 2: j= i; } assure que i sera initialisé même si x vaut 2, alors qu'en C, ce n'est pas le cas.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.
Jean-Marc Bourguet
Marc Boyer writes:
switch(x){ case 1: int i=0; case 2: j= i; }
ne devrait passer l'etape de la compilation ni en C ni en C++.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
Marc Boyer <Marc.Boyer@enseeiht.yahoo.fr.invalid> writes:
switch(x){
case 1:
int i=0;
case 2:
j= i;
}
ne devrait passer l'etape de la compilation ni en C ni en C++.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
ne devrait passer l'etape de la compilation ni en C ni en C++.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
kanze
"chahnaz.ourzikene" wrote in message news:<41a100fa$0$8189$...
"Auden" a écrit dans le message de news: 419d17e6$0$24773$
Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre logiciel. Un programme pour gérer une auto-école ( gestion de planning avec des élèves, facturations etc..).
Bon ben, au risque de contredir l'unanimité selon les posts précédents, coder ton application en C++ serait vraiment passer à coté de la plaque... Pour moi, le C++ c'est une couche de base pour fabriquer des outils plus complexes qui permettent à leur tour de faire des applications spécialisées. On utilise également le C++ dans les jeux vidéos car les compilateurs cpp font du code qui s'execute trés rapidement.
Le C++ peut servir à bien plus que les couches de base ; tout ce qu'on peut dire, c'est que dans bien des cas, c'est le seul choix possible pour les couches de bases, tandis qu'ailleurs, on a des choix.
Ceci dit, je ne crois pas que le C++ soit réelement la meilleur solution pour le posteur initial. Pour diverses raisons (largement historiques), il contient pas mal de pièges. Si on a un prof pour t'en avertir, et éventuellement offrir des bibliothèques de bases simplifiées qui permet à en éviter certains, d'accord. De même si on a déjà un bon niveau de base, et qu'on a déjà l'habitude d'apprendre des langages avec des pièges. Mais pour un autodidacte qui commence en programmation...
Surtout que comme a déjà été proposé, c'est probable que même professionnellement, ce n'est pas le C++ qui s'imposera pour ce genre de solution, mais plutôt du PHP, le SQL et le Javascript. Ce qui lui fait trois langages à apprendre plutôt qu'un:-), mais je crois que le PHP et le Javascript sont plus facile que le C++, et il doit pouvoir se contenter d'un petit sous-ensemble de SQL.
Et un tel programme a un avantage de taille pour un autodidacte : on arrive très, très vite à avoir quelque chose de graphiquement agréable, donc, une gratification importante pour la motivation. C'est peut-être le plus grand problème du C++, le fait qu'il faut déjà connaître pas mal pour pouvoir faire des choses réelement intéressante.
S'il tient vraiment à un langage à utilisation générale, je conseillerais alors le JSP et les Appels, tous les deux étant en Java. Mais à mon avis, du peu que je connais du domaine, ça serait bien plus difficile que le PHP/Javascript. Pour pas grand chose de plus. (Pour des petites applications au moins.)
-- James Kanze GABI Software http://www.gabi-soft.fr Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
"chahnaz.ourzikene" <chahnaz.ourzikene@wanadoo.fr> wrote in message
news:<41a100fa$0$8189$8fcfb975@news.wanadoo.fr>...
"Auden" <Couvertier.CharlesNOPUB@free.fr> a écrit dans le message de news:
419d17e6$0$24773$626a14ce@news.free.fr...
Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir créer
mon propre logiciel. Un programme pour gérer une auto-école (
gestion de planning avec des élèves, facturations etc..).
Bon ben, au risque de contredir l'unanimité selon les posts
précédents, coder ton application en C++ serait vraiment passer à coté
de la plaque... Pour moi, le C++ c'est une couche de base pour
fabriquer des outils plus complexes qui permettent à leur tour de
faire des applications spécialisées. On utilise également le C++ dans
les jeux vidéos car les compilateurs cpp font du code qui s'execute
trés rapidement.
Le C++ peut servir à bien plus que les couches de base ; tout ce qu'on
peut dire, c'est que dans bien des cas, c'est le seul choix possible
pour les couches de bases, tandis qu'ailleurs, on a des choix.
Ceci dit, je ne crois pas que le C++ soit réelement la meilleur solution
pour le posteur initial. Pour diverses raisons (largement historiques),
il contient pas mal de pièges. Si on a un prof pour t'en avertir, et
éventuellement offrir des bibliothèques de bases simplifiées qui permet
à en éviter certains, d'accord. De même si on a déjà un bon niveau de
base, et qu'on a déjà l'habitude d'apprendre des langages avec des
pièges. Mais pour un autodidacte qui commence en programmation...
Surtout que comme a déjà été proposé, c'est probable que même
professionnellement, ce n'est pas le C++ qui s'imposera pour ce genre de
solution, mais plutôt du PHP, le SQL et le Javascript. Ce qui lui fait
trois langages à apprendre plutôt qu'un:-), mais je crois que le PHP et
le Javascript sont plus facile que le C++, et il doit pouvoir se
contenter d'un petit sous-ensemble de SQL.
Et un tel programme a un avantage de taille pour un autodidacte : on
arrive très, très vite à avoir quelque chose de graphiquement agréable,
donc, une gratification importante pour la motivation. C'est peut-être
le plus grand problème du C++, le fait qu'il faut déjà connaître pas mal
pour pouvoir faire des choses réelement intéressante.
S'il tient vraiment à un langage à utilisation générale, je
conseillerais alors le JSP et les Appels, tous les deux étant en Java.
Mais à mon avis, du peu que je connais du domaine, ça serait bien plus
difficile que le PHP/Javascript. Pour pas grand chose de plus. (Pour des
petites applications au moins.)
--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
"chahnaz.ourzikene" wrote in message news:<41a100fa$0$8189$...
"Auden" a écrit dans le message de news: 419d17e6$0$24773$
Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre logiciel. Un programme pour gérer une auto-école ( gestion de planning avec des élèves, facturations etc..).
Bon ben, au risque de contredir l'unanimité selon les posts précédents, coder ton application en C++ serait vraiment passer à coté de la plaque... Pour moi, le C++ c'est une couche de base pour fabriquer des outils plus complexes qui permettent à leur tour de faire des applications spécialisées. On utilise également le C++ dans les jeux vidéos car les compilateurs cpp font du code qui s'execute trés rapidement.
Le C++ peut servir à bien plus que les couches de base ; tout ce qu'on peut dire, c'est que dans bien des cas, c'est le seul choix possible pour les couches de bases, tandis qu'ailleurs, on a des choix.
Ceci dit, je ne crois pas que le C++ soit réelement la meilleur solution pour le posteur initial. Pour diverses raisons (largement historiques), il contient pas mal de pièges. Si on a un prof pour t'en avertir, et éventuellement offrir des bibliothèques de bases simplifiées qui permet à en éviter certains, d'accord. De même si on a déjà un bon niveau de base, et qu'on a déjà l'habitude d'apprendre des langages avec des pièges. Mais pour un autodidacte qui commence en programmation...
Surtout que comme a déjà été proposé, c'est probable que même professionnellement, ce n'est pas le C++ qui s'imposera pour ce genre de solution, mais plutôt du PHP, le SQL et le Javascript. Ce qui lui fait trois langages à apprendre plutôt qu'un:-), mais je crois que le PHP et le Javascript sont plus facile que le C++, et il doit pouvoir se contenter d'un petit sous-ensemble de SQL.
Et un tel programme a un avantage de taille pour un autodidacte : on arrive très, très vite à avoir quelque chose de graphiquement agréable, donc, une gratification importante pour la motivation. C'est peut-être le plus grand problème du C++, le fait qu'il faut déjà connaître pas mal pour pouvoir faire des choses réelement intéressante.
S'il tient vraiment à un langage à utilisation générale, je conseillerais alors le JSP et les Appels, tous les deux étant en Java. Mais à mon avis, du peu que je connais du domaine, ça serait bien plus difficile que le PHP/Javascript. Pour pas grand chose de plus. (Pour des petites applications au moins.)
-- James Kanze GABI Software http://www.gabi-soft.fr Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Marc Boyer
Jean-Marc Bourguet wrote:
Marc Boyer writes:
switch(x){ case 1: int i=0; case 2: j= i; }
ne devrait passer l'etape de la compilation ni en C ni en C++.
Dans mon Harbison & Steele, je lis (mais sans exemple) "In the case of a switch statement, it is normal to jump into the bloc that is the switch statement's body to a case or default label, so automatic variables before the first such label will no be initialized."
Donc, à quoi sert cette remarque si on ne peut pas définir de variable dans les différentes entrées ?
Par contre, sur la partie "C++ compatibility", je note en effet "C++ does not allow jumping into a compound statement that would skip déclaration with initializers", donc en effet, devrait pas passer en C++.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.
Jean-Marc Bourguet wrote:
Marc Boyer <Marc.Boyer@enseeiht.yahoo.fr.invalid> writes:
switch(x){
case 1:
int i=0;
case 2:
j= i;
}
ne devrait passer l'etape de la compilation ni en C ni en C++.
Dans mon Harbison & Steele, je lis (mais sans exemple)
"In the case of a switch statement, it is normal to jump into the
bloc that is the switch statement's body to a case or default
label, so automatic variables before the first such label will
no be initialized."
Donc, à quoi sert cette remarque si on ne peut pas définir
de variable dans les différentes entrées ?
Par contre, sur la partie "C++ compatibility", je note
en effet "C++ does not allow jumping into a compound statement
that would skip déclaration with initializers", donc en effet,
devrait pas passer en C++.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
ne devrait passer l'etape de la compilation ni en C ni en C++.
Dans mon Harbison & Steele, je lis (mais sans exemple) "In the case of a switch statement, it is normal to jump into the bloc that is the switch statement's body to a case or default label, so automatic variables before the first such label will no be initialized."
Donc, à quoi sert cette remarque si on ne peut pas définir de variable dans les différentes entrées ?
Par contre, sur la partie "C++ compatibility", je note en effet "C++ does not allow jumping into a compound statement that would skip déclaration with initializers", donc en effet, devrait pas passer en C++.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.