Avec quel programme commencer le C++ ?

Avec quel programme commencer le C++ ? - C++ - Programmation

Marsh Posté le 22-06-2002 à 14:57:06    

Salut, je voudrais me lancer dans le C++ mais le seul programme gatuit que j'ai trouver me trouve des erreurs dans le script suivant:
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4.   std::cout << "bonjour!\n";
  5.   return 0;
  6. }


 
Donc, que me conseillez vous pour debuter le C++ ?
 
 
Merci

Reply

Marsh Posté le 22-06-2002 à 14:57:06   

Reply

Marsh Posté le 22-06-2002 à 17:26:08    

en compilateur gratuit ?
tu as borland free command line 5.5 (a télécharger sur www.borland.fr)
ou un alors en univers de dev C++ (dev-cpp): www.bloodshed.com (très conseillé)
également le portage de gcc sous windows mingw (dev-cpp est basé dessus.)


Message édité par kjus le 22-06-2002 à 17:27:19
Reply

Marsh Posté le 22-06-2002 à 17:46:40    

regarde du côté de borland
 
ta bc++5
sinon bcb++6  
qui est un rad en c++ (tu peux faire des appli console, utiliser les mfc....


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 22-06-2002 à 18:05:54    

Euh... si tu commences à coder comme ca en C++ t'es mal parti.
 

Code :
  1. #include <iostream.h>
  2. void main()
  3. {
  4. cout << "bonjour\n";
  5. }

Reply

Marsh Posté le 22-06-2002 à 18:48:30    

kjus a écrit a écrit :

en compilateur gratuit ?
tu as borland free command line 5.5 (a télécharger sur www.borland.fr)
ou un alors en univers de dev C++ (dev-cpp): www.bloodshed.com (très conseillé)
également le portage de gcc sous windows mingw (dev-cpp est basé dessus.)  




 
j'ai justement dev c++ mais il trouve une erreur sur mon script, j'ai pourtant recopié exactement la meme chose que sur mon livre  :heink:

Reply

Marsh Posté le 22-06-2002 à 19:07:13    

Voila, j'ai enfin reussi a lancer mon premier programme  :)  
 
Par contre la fenetre DOS se referme automatiquement apres l'execution du programme ?
 
Quel est l'equivalent du readkey du Pascal ?

Reply

Marsh Posté le 22-06-2002 à 19:11:47    

fait un bête  
 
cin >> variable;
 
c'est pas le plus propre, mais ca suffit.

Reply

Marsh Posté le 22-06-2002 à 19:48:20    

gizmo a écrit a écrit :

fait un bête  
 
cin >> variable;
 
c'est pas le plus propre, mais ca suffit.  




 
Comment ca ?
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4. int a = 5;
  5.    std::cout << "bonjour!\n";
  6.    return 0;
  7.    cin << a;
  8. }

Reply

Marsh Posté le 22-06-2002 à 20:01:57    

:/ pourquoi tu as laissé ton code comme ca? c'est pas du C++ ca, c'est un mélange de C/C++, le plus mauvais mix que l'on puisse trouver.
 
sinon, le cin, c'est comme ca:
 

Code :
  1. // d'abord déclarer une variable inutile
  2. char a;
  3. cin >> a;

Reply

Marsh Posté le 22-06-2002 à 20:37:56    

gizmo a écrit a écrit :

:/ pourquoi tu as laissé ton code comme ca? c'est pas du C++ ca, c'est un mélange de C/C++, le plus mauvais mix que l'on puisse trouver.




 
C dans mon livre que j'ai payé 200 francs, si je comprend bien, C de la merde  :cry:

Reply

Marsh Posté le 22-06-2002 à 20:37:56   

Reply

Marsh Posté le 22-06-2002 à 21:00:38    

Wanoo a écrit a écrit :

 
 
C dans mon livre que j'ai payé 200 francs, si je comprend bien, C de la merde  :cry:  




200 balles pour ça ?? ah oui, clair que c'est de le merde ton truc ! c'est quoi comme bouquin ?
sinon, pour apprendre le C, t'as "Le Langage C" de Kernighan et Ritchie, LA référence.
pour le C++, "C++ pour les nuls" est vraiment pas mal fait je trouve.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 22-06-2002 à 21:03:31    

"le langage C++ de CampusPress", ya pas de bonne expliquations Online pour replacer ce bouquin ?

Reply

Marsh Posté le 23-06-2002 à 00:16:40    

tu mets bien cin>>a; , et tu vires le std::, et ca DOIT bien compiler sous dev-cpp.
tu t'es renseigné avant d'acheter un bouquin ?

Reply

Marsh Posté le 23-06-2002 à 02:02:05    

Wanoo a écrit a écrit :

 
 
Comment ca ?
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4. int a = 5;
  5.    std::cout << "bonjour!\n";
  6.    return 0;
  7.    cin << a;
  8. }

 




 
Attends la, si tu mets le cin >> a apres le return t sur que ca va rien faire !
Et pkoi std:: ???
c pas un objet !!!
cout << "blabla" << endl;  
 
Un conseil....arretes le c++ et apprend l'objet avec java ;)

Reply

Marsh Posté le 23-06-2002 à 03:29:33    

Comme ça:

Code :
  1. #include <iostream.h>
  2. int main()
  3. {
  4. cout << "bonjour!\n";
  5. char  a;
  6. cin >> a;
  7. return 0;
  8. }


 
Si tu inclus iostream.h tu utilises cout.
Si tu inclus iostream tu utilises std::cout
 
Le premier source est donc sensé être bon.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 23-06-2002 à 14:41:42    

Si tu cherches un compilo:
 
http://sources.redhat.com/cygwin/
 
tu demarres le setup, tu choisis un site, et dans la liste des programmes tu choisis gcc

Reply

Marsh Posté le 23-06-2002 à 19:19:49    

gizmo a écrit a écrit :

 

Code :
  1. #include <iostream.h>
  2. void main()
  3. {
  4. cout << "bonjour\n";
  5. }

 




Ouh là! Merci le code qui fait mal à mes yeux  :(  
 
Mettre main en void faut oser quand même ! Parce que ce n'est pas du tout conforme à la spec. C++ (bien que les compilos mal faits l'acceptent).
Il n'y a pas à tergiverser, main c'est une fonction qui renvoie un int.
 
Pour les sceptiques, le lien qui va bien:
http://www.research.att.com/~bs/bs_faq2.html#void-main
 
C'est le site perso. de Bjarne Stroustrup, le créateur du langage C++, avec l'explication du pourquoi du comment de la chose.

Reply

Marsh Posté le 23-06-2002 à 21:08:30    

c'est pas dur pourtant de faire du c++ propre :kaola:  
 

Code :
  1. #include <iostream.h>
  2. int main()
  3. {
  4.      cout << "Bonjour!" << endl;
  5.      return 0;
  6. }


Message édité par Moriaben le 23-06-2002 à 21:09:10
Reply

Marsh Posté le 23-06-2002 à 21:34:54    

pas la peine de l'aggresser, mais wanoo, utilise juste cout<<"blabla"<<endl; et cin>>a; et ca ira très bien..

Reply

Marsh Posté le 24-06-2002 à 13:18:02    

gizmo a écrit a écrit :

Euh... si tu commences à coder comme ca en C++ t'es mal parti.

Code :
  1. #include <iostream.h>
  2. void main()
  3. {
  4. cout << "bonjour\n";
  5. }

 




 
Ou as-tu appris a coder en C++??
 
LeGreg

Reply

Marsh Posté le 24-06-2002 à 14:35:02    

putain, j'arrive pas à croire que personne ne se mette d'accord pour coder un "bonjour" à la con en C++  :lol:  :lol:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-06-2002 à 15:50:42    

En C, ça donne ça:

Code :
  1. #include <stdio.h>
  2. int main() {
  3.    printf("Bonjour!\n" );
  4.    return 0;
  5. }


 
Quel bordel, il doit plus trop s'y retrouver s'il débute...


Message édité par ITM le 24-06-2002 à 15:51:39

---------------
iteme.free.fr | Mon feedback
Reply

Marsh Posté le 24-06-2002 à 16:01:05    

ITM a écrit a écrit :

En C, ça donne ça:
 
Quel bordel, il doit plus trop s'y retrouver s'il débute...




 
Sauf qu'il veut programmer en C++, donc en matière d'embrouille, t'es le roi  :sarcastic:
 
Au final, on obtient :
 

Code :
  1. #include <iostream.h>
  2.  
  3.   int main()
  4.   {
  5.          cout << "Bonjour!" << endl;
  6.          char a;       
  7.          cin >> a;
  8.          return 0;
  9.   }


Message édité par smaragdus le 24-06-2002 à 16:10:29
Reply

Marsh Posté le 24-06-2002 à 16:10:55    

mon code est le meilleur (cf ci-dessus) :hap:

Reply

Marsh Posté le 24-06-2002 à 16:17:44    

kizkoool a écrit a écrit :

 
Ouh là! Merci le code qui fait mal à mes yeux  :(  
 
Mettre main en void faut oser quand même ! Parce que ce n'est pas du tout conforme à la spec. C++ (bien que les compilos mal faits l'acceptent).
Il n'y a pas à tergiverser, main c'est une fonction qui renvoie un int.
 
Pour les sceptiques, le lien qui va bien:
http://www.research.att.com/~bs/bs_faq2.html#void-main
 
C'est le site perso. de Bjarne Stroustrup, le créateur du langage C++, avec l'explication du pourquoi du comment de la chose.  




 
Euh... le lien que tu donne, je veux bien, mais son explication avec un return qui n'est pas obligé d'être spécifié, ca passe pas sur le compilo borland, ni gcc ni même celui de visual... Tandis que le void, ca passe sur les 3 sans même un warning. Je veux bien que ce soit l'inventeur du langage, mais si les compilo les plus réputés ne le suivent même pas :/

Reply

Marsh Posté le 24-06-2002 à 20:10:42    

Smaragdus, en C++ on n'utilise plus les headers avec des ".h"
<vector> a la place de <vector.h>
<iostream> au lieu de <iostream.h>
 
Ils sont "deprecated".

Reply

Marsh Posté le 24-06-2002 à 20:16:52    

hum...


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 25-06-2002 à 10:25:24    

Wanoo a écrit a écrit :

Salut, je voudrais me lancer dans le C++ mais le seul programme gatuit que j'ai trouver me trouve des erreurs dans le script suivant:
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4.   std::cout << "bonjour!\n";
  5.   return 0;
  6. }


 




 
Putain de bordel de merde a queue de CHIOTTE DE MERDE, on met pas bonjour, on met HELLO WORLD!!! [:splintermaze]  
Les traditions se perdent.


---------------
www.isamu.fr.st tout sur SuperNova LE shoot them up freeware
Reply

Marsh Posté le 26-06-2002 à 01:11:26    

gizmo a écrit a écrit :

 
Euh... le lien que tu donne, je veux bien, mais son explication avec un return qui n'est pas obligé d'être spécifié, ca passe pas sur le compilo borland, ni gcc ni même celui de visual... Tandis que le void, ca passe sur les 3 sans même un warning. Je veux bien que ce soit l'inventeur du langage, mais si les compilo les plus réputés ne le suivent même pas :/




Hmmm ... Tu as testé sur quelle version de Visual C++ ?  
Parce que je connais pas trop VC6 mais je viens de tester sur VC.net et ça passe sans problème, même pas de warning.
 
Mais j'ai entendu dire que Microsoft avait fait pas mal d'efforts sur VC.net pour être le plus proche possible de la norme ISO.
 
Pareil pour GCC, je ne sais pas sur quelle version tu as testé mais apparemment ils se sont pas mal rapprochés de la norme ISO avec GCC >= 3.0

Reply

Marsh Posté le 26-06-2002 à 01:17:46    

fabsk a écrit a écrit :

Smaragdus, en C++ on n'utilise plus les headers avec des ".h"
<vector> a la place de <vector.h>
<iostream> au lieu de <iostream.h>
 
Ils sont "deprecated".




Toutafé  :jap:  
 
Et de plus, avec le nouvel header iostream, les identificateurs cin, cout et endl sont dans le namespace std.
 
Donc, il faut soit marquer avant le main un 'using namespace std;'
ou soit changer le code sous la forme:
std::cout << "Hello world" << std::endl ;
 
A noter que d'après le code vu sur la page web de Stroustrup, celui ci ne s'emmerde pas avec les endl, il tape plutôt:
std::cout << "Hello world\n" ;


Message édité par kizkoool le 26-06-2002 à 01:24:59
Reply

Marsh Posté le 26-06-2002 à 01:21:26    

Tout ça pour dire que le code de Wanoo :
 

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4. std::cout << "bonjour!\n";
  5. return 0;
  6. }


 
me parait parfaitement C++ ISO compliant :)
 
Donc, regarde dans tes paramètres de config. de ton compilo, ton pb vient surement de là.

Reply

Marsh Posté le 26-06-2002 à 13:59:26    

kizkoool a écrit a écrit :

 
Hmmm ... Tu as testé sur quelle version de Visual C++ ?  
Parce que je connais pas trop VC6 mais je viens de tester sur VC.net et ça passe sans problème, même pas de warning.
 
Mais j'ai entendu dire que Microsoft avait fait pas mal d'efforts sur VC.net pour être le plus proche possible de la norme ISO.
 
Pareil pour GCC, je ne sais pas sur quelle version tu as testé mais apparemment ils se sont pas mal rapprochés de la norme ISO avec GCC >= 3.0




J'ai VC6 et quand j'utilisais GCC, c'était la 2.47. C'est possible que mes données soit faussée par cela, mais comme j'ai jamais eu la spec. C++ j'ai du me débrouiller avec les bouquins et les sites pour la syntaxe.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed