C ou C++ - C++ - Programmation
Marsh Posté le 14-09-2002 à 14:03:39
Hors de la programmation objet : point de salut, donc => C++
Marsh Posté le 14-09-2002 à 14:29:14
Progs pour calculatrices?
Hmmm -> TIGCC -> C
Sinon, j'ai vu BEAUCOUP de débutants en C++ qui ne faisaient ni plus ni moins que du C (lors de leurs premiers programmes). Alors, a toi de voir
Marsh Posté le 14-09-2002 à 16:56:26
Smaragdus a écrit a écrit : Hors de la programmation objet : point de salut, donc => C++ |
Heu... Ne rentrons pas dans des débats stériles STP.
Fonctionnel/Actionnel/Objet : tous les styles de programmation ont leurs intérêts/inconvénients...
Marsh Posté le 14-09-2002 à 21:09:56
bon on va dire C alors , mais au niveau de l'apprentissage, sur bouquin évidemment , si quelqu'un a commencé comme ca , quel bouquin s'est il acheté ?
Marsh Posté le 14-09-2002 à 21:27:15
J'ai commencé avec le livre Turbo/Borland C++ (2eme Ed) par Gerard Leblanc chez Eyrolles. Il explique bien tous les concepts de la prog en C puis C++ (par contre c'est sous ms-dos).
Marsh Posté le 14-09-2002 à 22:20:12
Smaragdus a écrit a écrit : Hors de la programmation objet : point de salut, donc => C++ |
Ah bon !!!
Moi je développe en C et ça ne me pose aucun problème !!!
Marsh Posté le 14-09-2002 à 22:32:48
Smaragdus a écrit a écrit : Hors de la programmation objet : point de salut, donc => C++ |
C'est n'importe quoi ça. Si je ne m'abuse le noyau Linux est en C, non ?
Marsh Posté le 14-09-2002 à 22:55:10
Cherrytree a écrit a écrit : C'est n'importe quoi ça. Si je ne m'abuse le noyau Linux est en C, non ? ![]() |
On ne fait pas des règles avec des exceptions, faut être aveugle pour croire ça...
Marsh Posté le 14-09-2002 à 22:57:11
Smaragdus a écrit a écrit : On ne fait pas des règles avec des exceptions, faut être aveugle pour croire ça... ![]() |
Probablement que le noyau est une exception. Mais je n'ai pas l'habitude d'établir des règles contrairement à toi : c'est le plus sûr moyen de manquer d'ouverture d'esprit.
Marsh Posté le 14-09-2002 à 22:57:57
DarkOli a écrit a écrit : Ah bon !!! Moi je développe en C et ça ne me pose aucun problème !!! |
+1
Marsh Posté le 14-09-2002 à 22:59:49
ITM a écrit a écrit : +1 ![]() |
Vous êtes des exceptions les mecs : vous allez vous faire catcher dans un bloc C++ ! ! !
J'ai peur !
Marsh Posté le 15-09-2002 à 00:38:32
Cherrytree a écrit a écrit : Vous êtes des exceptions les mecs : vous allez vous faire catcher dans un bloc C++ ! ! ! ![]() ![]() ![]() |
humpf, heuh, je quote la blague paske les blague de programmeur c toujours qqchose
Marsh Posté le 15-09-2002 à 00:49:55
chrisbk a écrit a écrit : humpf, heuh, je quote la blague paske les blague de programmeur c toujours qqchose ![]() |
Je dois reconnaître, toute modestie mise à part, que ce calembour était bien fameux.
Marsh Posté le 15-09-2002 à 00:58:17
Cherrytree a écrit a écrit : Je dois reconnaître, toute modestie mise à part, que ce calembour était bien fameux. ![]() |
moi j'aurais dit foireux mais bon, hein, question de point de vue
Marsh Posté le 15-09-2002 à 01:08:12
chrisbk a écrit a écrit : moi j'aurais dit foireux mais bon, hein, question de point de vue ![]() |
En tant que créateur de cette oeuvre. Je me considère comme un géniteur. Alors quand bien même mon pety dernier serait moche et nul, et bien ce ne serait pas grave : je le porterais quand même aux nues.
Marsh Posté le 15-09-2002 à 03:37:31
AlexP a écrit a écrit : g lu que C++ ressemblait à java |
C'est plutot Java qui a copié l'écriture de C++...
AlexP a écrit a écrit : java ca me plait pas trop ( on dirait un langage en plastique ![]() |
Je n'avais jamais vu une aussi bonne synthèse.
Prends le C++, c'est pas du toc !
Au début on fait quasiment que des trucs qui tiendraient en C, mais le C++ est plus sûr et plus puissant.
Par contre, j'espère que tu as de la matière grise. Tu vas en avoir besoin.
Marsh Posté le 16-09-2002 à 21:51:23
pour la matière grise , ca achèvera ce qui a résisté aux cours de Terminale S, ( vu comme ca l'apprentissage d'un langage de prog ca ressemble a du suicide avec le bac qui arrive ;p )
sinon je vais rester sur le c, je bougerai sur c++ qd j'aurais déja bien compris les bases et ce que ca apportera...
mbon pour le bouquin je verrai sur place , vous avez pas l'air d'avoir appris comme ca ...
merci beaucoup qd meme
Marsh Posté le 17-09-2002 à 21:45:48
ah, le bac..
c'etait tellement facile a l'epoque
(et tout le monde en faisait tout un plat..)
LeGreg
Marsh Posté le 17-09-2002 à 21:53:49
legreg a écrit a écrit : ah, le bac.. c'etait tellement facile a l'epoque (et tout le monde en faisait tout un plat..) LeGreg |
+1, mais grand-mère pensait pas que je l'aurais. ça fait 5 ans déjà.
Marsh Posté le 17-09-2002 à 22:43:11
AlexP a écrit a écrit : g lu un peu de topics différents et je souhaite me mettre au C ou au C++ mais je ne sais pas encore lequel choisir, g lu que C++ ressemblait à java , mais justement g un peu touché a la prog en java ca me plait pas trop ( on dirait un langage en plastique ![]() bref si quelqu'un peu me dire ce qu'il préfère, pasque ca m'intéresse si par la suite on peut faire des progs pour calculatrice ou pour console de jeu avec ... aussi quel bouquin vous avez acheté pour vous y mettre, pasque g acheté le "Grand livre Java 2" mais ca démarre un peu sec , on a intéret a connaitre un peu la prog ( heureusement ct mon cas ) sinon on reste bloqué dès les premières pages ... bref merci si quelqu'un répond ![]() |
Je te conseille pour ce qui est du C la 2ème édition du manuel de de D. Ritchie et W. Kernighan nommé "le Langage C norme ANSI". Très bon livre avec une progression pas à pas : présentation générale; type, opérateurs et expressions; structures de controle; fcts et structure de prog; pointeurs et tableaux; structures; I/O; interface avec système unix ...
Un très bon livre en tout point mais qui demande une certaine concentration et rigueur pour le suivre
Marsh Posté le 17-09-2002 à 23:00:07
Je l'ai pas encore lu, mais on m'a dit que les auteurs (qui ne sont autres que les barbus créateurs du C), ont traité l'ouvrage de manière à ce qu'il soit très plaisant à lire. Un must, parait-il.
Marsh Posté le 17-09-2002 à 23:17:55
Oui un gros travail fait sur la rédaction du livre. Pendant que nous parlons des auteurs je me permets aussi de citer quelques noms de personnes venant dans mon esprit, et qui ont bien épaulé Ritchie et Kernighan : Jon Bentley, Doug Gwyn, Doug McIlroy, Peter Nelson, Rob Pike, Tom London, David Kristol etc... ça fait quand même du joli monde tout ça !
Et ils ont travaillé ensemble avec R&K pour les épauler dans l'écriture du bouquin qui, comme dit dans le message précédent, est, je le confirme, très plaisant à lire. Le résultat est là, il s'agit, à mon opinion, d'un excellent livre sur l'apprentissage du C, livre recommandé par de nombreux chercheurs et développeurs.
Marsh Posté le 17-09-2002 à 23:29:12
Je n'ai pas l'honneur de connaître ces braves comparses. Ils doivent avoir de méchantes barbes aussi. Quoiqu'il en soit .
Marsh Posté le 17-09-2002 à 23:38:47
Cherrytree a écrit a écrit : Je n'ai pas l'honneur de connaître ces braves comparses. Ils doivent avoir de méchantes barbes aussi. Quoiqu'il en soit ![]() |
lol mdr
Marsh Posté le 18-09-2002 à 00:02:08
Ca dépend un peu de ce que tu veux faire. Si c'est pour développer sous windows (pauvre de toi), alors le C++ est indispensable. Sous Unix/Linux par contre, la majorité des softs (et pas seulement le kernel... Quasiment tous les softs, sauf ceux en QT) sont écrits en C. Mais de toute façon, le C++ c'est en gros du C avec des extensions. Donc commence par apprendre le C.
La seule raison qui peut pousser qq'un à te conseiller d'apprendre directement le C++, c'est de découvrir la programmation directement par l'approche objet. Or il se trouve que le C++ est universellment reconnu comme le pire des langages "objets", en particulier pour l'apprentissage de l'approche objet puisqu'il offre plein de moyens de mixer l'objet avec du fonctionnel classique.
Conclusion : commence de toute façon par le C. Ou alors essaie un autre langage objet, mais pour moi commencer par le C++ c'est une hérésie.
Marsh Posté le 18-09-2002 à 03:19:19
Je ne suis pas du tout d'accord.
1) On peut très bien commencer en C++.
Ça évites bien des problèmes propres au solutions C.
2) C++ n'a pas vocation à être un langage (uniquement) objet.
Il permet aussi les fonctions, la généricité, les exceptions, plein de choses très utiles à connaître.
Marsh Posté le 18-09-2002 à 14:39:46
super zluman , merci pour le nom du bouquin je vais essayer de me procurer ca , sinon je travaille un peu sur linux , alors si le c se prête bien a la programmation linux c parfait pour mon ca
merci encore
Marsh Posté le 18-09-2002 à 16:22:57
Matafan a écrit a écrit : Mais de toute façon, le C++ c'est en gros du C avec des extensions. Donc commence par apprendre le C. |
Peut-etre, mais quand tu fais de la programmation objet ca ne donne pas du tout le meme style de programmes qu'en C !!!
Maintenant que je suis bien habitue au C++, j'aurais du mal a repasser au C...
Mon conseil: faire tout de suite du C++. Et on est pas oblige d'utiliser les trucs les plus avances (templates de l'espace) non plus !
[citation]
Or il se trouve que le C++ est universellment reconnu comme le pire des langages "objets", en particulier pour l'apprentissage de l'approche objet puisqu'il offre plein de moyens de mixer l'objet avec du fonctionnel classique.
[/citation]
Tu n'as jamais fait de vb :-)
Oui, le C++ est un langage de compromis...
Marsh Posté le 18-09-2002 à 18:34:32
Smaragdus a écrit a écrit : Hors de la programmation objet : point de salut, donc => C++ |
Il est tout à fait possible de faire de la programmation objet en C...
C'est bcp plus facile en C++ certes...
alexp > difficile de te dire ce que tu dois faire...
Bcp ont commencé par apprendre le C avant de passer au C++.
Bjarn Soustrup, lui conseille de commencer directement par le C++... Force est de constater que son ouvrage, qui pourtant la reference du C++ est bien moins accessible que celui de Kernighan et Ritchie...
De plus en plus de programmes sont fait en C++, toutefois le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C...
Personnellement je suis passée par du C, puis du C utilisant des objets (ecrits en C) donc le passage au C++ à été pour moi extraordinaire, puisque les mécanismes objet devenaient automatiques !
A mon avis le passge du C++ au C doit etre bcp plus problematique...
Marsh Posté le 18-09-2002 à 18:57:45
BENB a écrit a écrit : Il est tout à fait possible de faire de la programmation objet en C... C'est bcp plus facile en C++ certes... alexp > difficile de te dire ce que tu dois faire... Bcp ont commencé par apprendre le C avant de passer au C++. Bjarn Soustrup, lui conseille de commencer directement par le C++... Force est de constater que son ouvrage, qui pourtant la reference du C++ est bien moins accessible que celui de Kernighan et Ritchie... De plus en plus de programmes sont fait en C++, toutefois le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C... Personnellement je suis passée par du C, puis du C utilisant des objets (ecrits en C) donc le passage au C++ à été pour moi extraordinaire, puisque les mécanismes objet devenaient automatiques ! A mon avis le passge du C++ au C doit etre bcp plus problematique... |
Tout à fait d'accord concernant ta dernière phrase. Mais peut-on vraiment parler de programmer en C++ dans les premières pages d'un livre sur le C++ ? Dans de nombreux bouquins les premiers programmes ne sont ni plus ni moins que du C ! Donc il ya plus ou moins un phase d'apprentissage du C. D'autres livres partent directement sur la TO, mais l'étude de ces livres nécessite assez souvent des pré-requis comme des bases ou connaissance plus ou moins poussées en C ... Mais à mes yeux l'idéal reste quoi qu'il en soit de débuter par C, l'étude du livre de R&K en premier lieu me semble un point important, voire même "primordial".
Marsh Posté le 18-09-2002 à 19:01:29
hello world en C++:
Code :
|
pas besoin de faire des trucs compliques pour faire intervenir les mecanismes specifiques au C++:
surcharge d'operateurs, namespace, sorties formatees typesafe.
A+
LeGreg
Marsh Posté le 18-09-2002 à 19:45:45
Smaragdus a écrit a écrit : On ne fait pas des règles avec des exceptions, faut être aveugle pour croire ça... ![]() |
Bien sur que si, ca s'appelle meme "raisonner par l'absurde"
De plus toute exception prouve une potentialité!
Marsh Posté le 18-09-2002 à 20:06:45
Ace17 a écrit a écrit : Bien sur que si, ca s'appelle meme "raisonner par l'absurde" |
Non, la science des cas particuliers porte un nom : la pataphysique
Marsh Posté le 18-09-2002 à 20:37:43
Oui, bon ça va Smaragdus, on a compris que pour toi C c'était hors de question, pas la peine d'en rajouter.
Marsh Posté le 18-09-2002 à 23:42:11
BENB a écrit a écrit : le C garde bcp d'adeptes dans les applications ou la vitesse d'execution est un facteur critique (noyeau d'OS, jeu, drivers...), le C++ ayant la reputation d'etre plus lent que le C... |
C'est ce qui peut arriver si on ne le comprends pas bien, et qu'on l'utilise mal.
Bien utilisé, le C++ peut être plus rapide (et même beaucoup plus), tout en ayant du code plus clair.
Une grosse différence:
En C tout est explicite, seul ce qui est spécifié est exécuté.
En C++ il y a énormément de mécanismes sous-jacents à l'oeuvre.
Marsh Posté le 19-09-2002 à 09:44:54
Musaran a écrit a écrit : C'est ce qui peut arriver si on ne le comprends pas bien, et qu'on l'utilise mal. Bien utilisé, le C++ peut être plus rapide (et même beaucoup plus), tout en ayant du code plus clair. Une grosse différence: En C tout est explicite, seul ce qui est spécifié est exécuté. En C++ il y a énormément de mécanismes sous-jacents à l'oeuvre. |
J'ai bien dit que c'etait une reputation
Marsh Posté le 22-09-2002 à 00:59:48
Smaragdus a écrit a écrit :![]() ![]() |
Ca ne change rien : si quelque chose arrive, alors il est démontré que ca peut arriver
Meme si c'est une exception, on a alors la regle "elle est possible"
Marsh Posté le 22-09-2002 à 10:09:48
Hem, moi j'ai commencé par le C++ et je regrette...
J'ai galéré pour passer au C après.
Déjà c'est ben plus marrant d'apprendre le C que le C++...
Ensuite, le C permet de mieux comprendre l'ordinateur, étant un peu plus bas niveau.
Quitte à passer au C++ après, commencer par le C ça t'apprend les vraies bases de ces 2 langages.
Après, tu peux passer au C++ si ça te chante, tu n'auras qu'à apprendre les spécificités du C++, tu auras déjà fait un gros travail.
La migration C -> C++ est beaucoup plus facile que la migration C++ -> C
Si tu travailles dans la programmation, connaitre les 2 langages est indispensable. Ne connaitre que le C++, c'est un gros handicap (je peux en dire quelque chose).
Marsh Posté le 22-09-2002 à 23:59:12
Ben moi je viens d'avoir mon DUT informatique génie informatique et j'ai fait du java pendant deux ans.
(j'ai vu des notions vraiment rapides du C genre pointeur,liste chainé et c'est tout)
La j'apprend le C++ en autodidacte.
Vu que le java ressemble au C++, ben je me suis lancé dedans, de plus le java a pas mal de bons cotés mais ca reste lent.
Marsh Posté le 14-09-2002 à 13:36:58
g lu un peu de topics différents et je souhaite me mettre au C ou au C++ mais je ne sais pas encore lequel choisir, g lu que C++ ressemblait à java , mais justement g un peu touché a la prog en java ca me plait pas trop ( on dirait un langage en plastique
)

bref si quelqu'un peu me dire ce qu'il préfère, pasque ca m'intéresse si par la suite on peut faire des progs pour calculatrice ou pour console de jeu avec ...
aussi quel bouquin vous avez acheté pour vous y mettre, pasque g acheté le "Grand livre Java 2" mais ca démarre un peu sec , on a intéret a connaitre un peu la prog ( heureusement ct mon cas ) sinon on reste bloqué dès les premières pages ...
bref merci si quelqu'un répond