MerciEnvoyé par Laurent Gomila
. Je voulais montrer un exemple des deux methodes.
Aprés à chaqu'un de choisir.
séparer le C et le C++
les unir
les unir mais savoir différencier les deux "styles de programmation"
non mais t'as rien compris
MerciEnvoyé par Laurent Gomila
. Je voulais montrer un exemple des deux methodes.
Aprés à chaqu'un de choisir.
Dans la FAQ de Bjarne Stroustrup
il y as plusieur points trés interressant sur le c et le c++ :
Is C a subset of C++?
What is the difference between C and C++?
Do you really think that C and C++ could be merged into a single language?
avec un lien sur les imcompatibilités entre le C et le C++.
Cela donne à refléchire...
faut arreter la mauvaise foi la....Envoyé par Laurent Gomila
Pourquoi ?Envoyé par reptils
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Ah mais là je suis désolé, la syntaxe de printf est très déroutante, en particulier dans un cas comme celui dont on parle.Envoyé par reptils
Considère de manière neutre les deux façons. Sincèrement, qu'est-ce qui est le plus compréhensible à première vue, en faisant comme si on ne connaissait aucune des syntaxes ?
Bon de toute manière c'est très subjectif. (Trop ?)
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
mouais je pense... mais bon je remet rien en cause pour le c++, c'est juste un manque d'habitude peut etreEnvoyé par Alp
C'est effectivement très très subjectif, et je ne pense pas que la syntaxe d'une infime partie de la bibliothèque standard d'un langage soit vraiment représentatif pour ce qui est juger si il est bon ou pas
Par contre, on peut se baser sur des critères plus techniques.
Les flux du C ne permettent pas de définir de nouveaux flux, ceux du C++ oui (c'est très compliqué mais de beaux efforts ont été réalisés avec boost::iostreams).
sprintf fonctionne par dessus un tableau, bonjour les buffer overflow.
La syntaxe des streams C++ a été pensée pour être extensible à n'importe quel type, cela a mené à de belles incompréhensions (je me souviens de mes premiers cours, le prof voulait absolument qu'on s'en serve comme méthode de sérialisation - même nul comme j'étais à l'époque je me rendais bien compte combien c'était débile) mais dans le principe c'est tout de même un avantage.
Si je devais juger les flux du C++, je dirais qu'ils sont vraiment nuls. Mais ceux du C sont encore pires.
Dites. Je ne suis certes pas un pro du C, mais elle ne serait pas un peu beaucoup fausse votre ligne de format ? Ou alors le % isolé en début, c'est pour démontrer à quel point la syntaxe est obscure ?
(Je dis ça, je dis rien hein ?!)
Perso, boost.format est un bon compris entre ces deux approches.
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
% 8d veut dire ecrire un entier sur 8 caracteres en remplacant les vide par un espace (donc formater a gauche sur ces caractères)Envoyé par Luc Hermitte
de même %x8d veut la même chose sauf que les vides sont remplacé par x
Oui mais ils sont extensibles et "bien conçus" (tout ça en considérant que ce que tu dis est vrai, ce qui n'est pas prouvé encore).Envoyé par zais_ethael
La preuve, boost.iostreams permet tant de choses!
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Arf. Au temps pour moi alors![]()
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
En quoi ce que je dis est faux?Envoyé par Alp
Quand je dis qu'ils sont nuls, je précise que c'est un avi subjectif. Mais j'ai de bonnes raisons de le penser, il n'y a qu'à regarder les flux dans les autres langages.
Et puis, tu trouves ça normal une biblio quasi impossible à utiliser sans faire appel à une biblio extérieure parue bien longtemps après?
Quasi impossible à utiliser ? Détaille !
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Salut,
Souvent C++ est très obscur, pour faire des choses assez simples notamment dans les fameux flux.
Le C++ c'est aussi la STL. Plus boost, plus blitz, plus etc... tout un assemblage de librairies qui pour faire des choses assez simples vont vous prendre la tête.
Un ingénieur certifié conforme écrit qu'une chaîne de caractères se manipule ainsi, et les voici tous plongés derrière le clavier, pour faire comme le chef.
On peut faire deux choses avec le C++, soit de la didactique, soit des applications.
Concernant les applications le C++ n'est qu'un langage parmi les autres qu'il faut savoir choisir à bon escient.
Se borner à un seul langage que l'on sacralise, c'est bon pour les novices de l'informatique...
Ha ben non, ça c'est pas possible. Faut avoir essayé pour comprendreEnvoyé par Alp
Vu que tu as l'air sceptique je t'y encourage.
Ce que je voulais dire, c'est comment ça "impossible à utiliser" ?Envoyé par zais_ethael
Explique.
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Da par la complexité du système. Ca n'a strictement rien à voir avec boost::iostreams, la il est obligatoire de gérer un buffer dont on se fout un peu, l'interface à respecter est loin d'être conçue de manière logique, les (rares) tutos que j'ai pu croiser s'efforcent tant bien que mal de faire comprendre le fonctionnement mais sans y parvenir,... Non, sérieux, c'est pas simple.Envoyé par Alp
Dans la partie Do you really think that C and C++ could be merged into a single language?
il dit :
"I think that it would be a very good thing for the C/C++ community if they were."
Je suis plustôt d'accord avec lui, et ne voit pas l'intérêt de les séparer...
Je pense qu'il faut les rassembler et différencier ces deux "style" de programmation (ce qui n'est pas évident). Ce qui rendrais C++ plus fort et plus simple pour tout le monde.
Partager