Debutant en langage C, cherche compilateur et editeur !

Debutant en langage C, cherche compilateur et editeur ! - Programmation

Marsh Posté le 06-01-2001 à 20:21:19    

Salut !
 
Je vous remercie pour tous vos coneils concernant le post "je suis qu un putain de Newbie" :)
 
Je me suis acheté un enorme livre de 700pages aui apprend a programmer en C, et ce à partir du niveau zero(aux editions Campusspress)
Cependant, avant tout apprentissage, il me dise de me procurer un"compilateur" et un"editeur" !
ne sachant absolument de quoi il s agit je me trouve ds une impasse et donc, je ne sais ou trouver ce qu il me demande ...
 
je me doute bien que vous devez vous marrez en lisant ceci, mais j aimerais bien que l on m aiguille sur le sujet (Il y a un debu à tout ;) )
 
Merci, j attend vos réponses pour pouvoir commencer mon apprentissage :)

Reply

Marsh Posté le 06-01-2001 à 20:21:19   

Reply

Marsh Posté le 06-01-2001 à 20:25:55    

Un editeur sert à écrire des fichiers textes (qui contiennent le code C) qui seront utiliser par le compilateur pour créer des exécutables, des librairies ...
 
Bref pour l'éditeur, tu peux utiliser basiquement notepad mais il existe des éditeurs avec coloration syntaxique (les mots clés sont coloriés) indentation automatique et autres fonctionnalités parfois utiles.
 
Pour le compilo, en gratuit, il a djgpp et le compilo de Borland en version 5.5

Reply

Marsh Posté le 06-01-2001 à 20:51:22    

Merci Verdoux :)
 
ET ou je peux le downloader ? :confused:

Reply

Marsh Posté le 06-01-2001 à 23:13:48    

J ai téléchargé Borland 5.5, et il y a plein de points bin, partout, qu ets ce que je fais si je veux lancer le compilateur ?

Reply

Marsh Posté le 06-01-2001 à 23:17:04    

Tu installes UNIX ou Linux et magie : tu as un éditeur génial (emacs) et un supercompilateur (gcc).
Franchement, Unix c'est le top pour commencer le C.

 

Reply

Marsh Posté le 06-01-2001 à 23:43:31    

ah voilà un bon epitéen...mais moi je conseillerai plus pour debuter une distrib linux bcp plus facile a installer qu'un unix.
Et tu trouveras emacs et gcc.
Voilà

 

Reply

Marsh Posté le 06-01-2001 à 23:58:03    

Sinon il y a turboc++ sous win.
 
Quand ton livre parle d'un "editeur" c'est peut être d'un "éditeur de liens" dont il s'agit.
C'est 1 des élement nécessaire à la création d'un executable.
En gros le compilateur génere un code objet (non-executable, avec les adresses en relative, mais portable), l'éditeur de liens va transcrire ce code pour un type de machine, inclure des librairies et plein d'autre truc que je comprend pas.
Mais en c tous les compilateurs font égalements le "linkage" alors on s'en fout.

Reply

Marsh Posté le 07-01-2001 à 00:17:21    

Ok, merci mais je voudrais savoir comment se servir de Borland, car ds mon livre, il font commencer les gens par programmer ceci :sous le nom de hello.c sous notepad
Je viens de taper le code source :
 
#include <stdio.h>
 
main()
{
ss printf("Hello, World !
" );
ss return 0;
}
 
Ensuite il dise d utiliser le compilateur pour qu il devienne un fichier objet (qui va ensuite etre interprété par la machine), le compil s occupe egalement du linkage, selon eux.
Le probleme, c'est quie l aide fourni avec Borland 5.5, n'est pas trés facile à comprendre pour un newbie comme moi, ds le prog Borland, il y a un fichier .exe convert text file, je l ai executé pensant que c'était ca qui me permettait de compiler mon Hello.c je lui nai indiqué ou était mon fichier etssj ai coché "Oem to ANSI"
Ca ma fait une erreur "cannot open input file" puis une fenetre s ouvre "succes" c:Chrisfiles/Programmation/Hello.c (a .Bak was created)
Je vois pas trop le rapport, moi mon but c'est que mon prog devienne ds un premier temps "Hello.obj" puis dans un 3 ème "hello.exe"
J ai telechargé ce compliateur Borland 5.5 sur les conseils de Verdoux, je l ai eu sur"telechargez.fr"
Y avait marqué C++, c'est pour ca que j ai hésité au debut, mais comme le C++ semble etre une version amelioré du C, bah je me suis dis que les fonctions de bases du C devaint y etre !
 
Ah!!!! C'est dur de debuter, mais je tiens bon ! ;)

Reply

Marsh Posté le 07-01-2001 à 02:03:41    

Moi et mon code c je suis meme pas capable de me rappeller ce que j ai vu il y a 2 mois.
 
tu as un fichier *.c qui contient ton code mais ton ordinateur il comprend pas ton .c car pour lui c du charabia encore d'ou le role du compilateur. En gros il va passer ton code a la moulinette et te sortir un *.exe que tu pourras executer et qui va t'afficher dans ton casss
 
>Hello ,world!
>
 
Donc analysons ton code :
 
Ton #include <stdio.h> te permet d utiliser ta fonction printf car en C a chaque fois que tu utilise une fonction il faut lui dire ou elle se trouve ce qui est logique donc la tu lui dit que la fonction printf se trouve dans le fichier stdio.h.
 
main()
Ca c'est le debut du programme. Il faut bien lui dire ou tu commences ton programmes car sinon ton compilateur sera un peu perdu donc a chaque fois que tu fais un programme la fonction de debut s appellera main
 
{ }
Ca sert a definir un bloc d instructionss
 
printf("Hello
" )
permet d afficher Hello avec un retour a la ligne ensuite
 
et enfin un return(0):
Pour renvoyez une valeur au main (d ailleur au lieu de marque main() tu met int main()) car le main prend une valeur de retour
 
Qq peut me redire les differentes etapes de compilation il y en a 4 mais c vague pour moi.
.c -> .o -> linkage -> .... enfin bref m en souviens plus

Reply

Marsh Posté le 07-01-2001 à 02:19:54    

x


Message édité par la viper le 15-11-2007 à 10:38:56
Reply

Marsh Posté le 07-01-2001 à 02:19:54   

Reply

Marsh Posté le 07-01-2001 à 02:34:52    

il commence le C ....

Reply

Marsh Posté le 07-01-2001 à 14:22:34    

la viper a écrit a écrit :

voila ce qu'il faut faire
tu telecharge Borland C++ 3.1 sous dos avec son interface
 
http://sylvain.maucourt.free.fr/cours/bc3
 
tu te fous sous le repertoire ex : c:c3 tu tapes bc3
 
tu changes les options (menu au fond à droite)
et puis voila tu ecris
 
#include<stdio.h>
void main(void)
{
printf("HelloWorld .. ca change
" );
printf("quel age as tu ? ca change vraiment bcp " );
int a; Si tu commences à lui montrer qu'on peut déclarer des variables n'importe où ;)ss
scanf("%i",a);
switch(a){
case(3):printf("t'es un surdoué" );break;
default:printf("meme pas mal" );break;
}
}
 
 

 




 

Reply

Marsh Posté le 07-01-2001 à 14:23:15    

En fait je voudrais savoir comment concreytement, on fait pour transformer un programme c en objet puis en exe avec le compiltateur Borland 5.5 que j ai téléchargé . :)

Reply

Marsh Posté le 07-01-2001 à 15:07:21    

fichier Cpp ->ss
bcc32.exe ->ss
fichier obj ->ss
tlink32.exe ->ss
linkage
 
3 etapes dans la creation d'un prog
 
fichier.c -> fichier.obj -> fichier.exe
 
tu peux aussi passer par l'etape fichier.lib entre le fichier.obj et le fichier.exe mais c'est rare.

 

Reply

Marsh Posté le 07-01-2001 à 15:12:23    

ok ..
alors en C/CPP ... ton programme a tjrs besoin de la proceduress
main()
c'est ici que se trouvera ton code principal
pour faciliter boulot du va apprendre à creer d'autre fonction et procedure qui ont pour but d'alleger le boulot (diviser pour regner ..)
 
les #include<...> permette renseigner le compilo en lui disant ou se trouve les fonctions qu'il a besoin ex : printf se trouve dans stdio.h alors quand tu te sers de printf il faut inclure stdio.h dans ton programme
 
...

 

Reply

Marsh Posté le 07-01-2001 à 18:05:56    

Je te remercie bien pour ces précieuses info :)
 
mais je voudrais savoir, ce qu il fallait faire pour compiler mon prog c, c'est a dire une fois que j ai fais fichier enregister sous "mon prog.c" comment je fais pour le transformer en objet puis en .exe (je ne sais pas du tout me servir de Borland, c'est pour cette raison qu il faut que tu t imagine que tu parles à quelq un qui n a aucune connaissance mais qui comprend uniquement, en "Bah tu clique la et puis la ensuite tu fais ci et ca, comme si tu deplacez la souris à ma place) Exuse moi de te demander ca mais je suis trop nul... ;)

Reply

Marsh Posté le 07-01-2001 à 18:06:28    

en win32 c'est WinMain qui remplace le main()

Reply

Marsh Posté le 07-01-2001 à 21:43:13    

bcc32 @c:progcmd.cfg
 
avec dans le fichier cmd.cfg
-----------------------------
-Lc:c3lib -Ic:c3include -enom_prog -nc: ep_prog -ml -f87 -G -N -w -g100 -j25- -ass
c:prog.c

 

Reply

Marsh Posté le 08-01-2001 à 12:32:45    

Pour info, tu peux donner les parametres de ton livres volez stp.
 
(prix, auteur, edition...)
 
a+

Reply

Marsh Posté le 08-01-2001 à 20:21:24    

Je suis désolé Viper, tu vas cetainement penser que je suis debile mais je ne comprends pas ce que tu veux dire .
 
mon livre se nomme : Le Langage C "Peter Aitken et Bradley L.Jones" aux editions campussPress
 
je na rrive toujours pas à comprendre le fonctionement de Borland 5.5, pour le moment je suis totalement perdu !

Reply

Marsh Posté le 09-01-2001 à 00:09:30    

pas grave pas grave moi meme ca m'arrive d'etre a la masse..
 
 
dans ton repertoire borland c 5.5 tu as un repertoire bin.
lib include ..
en fait le pack borland C++ 5.5 c'estss
une suite de programme dont le compilateur le linkeur le libbeur(??)
un repertoire ou il y a tous les includes dont tu fais references
un repertoire ou tu as des librairie, fichiers deja compilié et borland sais chercher dedans les fonctions qu'il a besoin.
 
toi tu as un code en c dans prog.c
 
bcc32 dans le repertoire bin permet de creer ton executable
les includes sont dans le repertoire include
les lib dans le repertoire lib.
 
il faut savoir que cette methode est un peu brutal pour un debutant, deja que cest la galere parfois pour les confirmés ...
 
moi je te conseille vivement la suite borland C++ 3.1 avec son interface graphique un run et op un fichier compilé.
 
si tu veux toutefois passer par les lignes de commande je te conseilles de creer un fichier cmd.cfg dans le meme repertoire que ton prog.c
 
 
c:c55incc32 @c:progcmd.cfgss
 
avec dans le fichier cmd.cfgss
-----------------------------ss
-Lc:c55lib -Ic:c55include -enom_prog -nc: ep_prog -ml -f87 -G -N -w -g100 -j25- -ass
c:prog.c
 
-L : permet de definir le chemin pour les lib
-I : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ les includes
-e : nom de l'executable
-n : repertoire de l'executable
-ml : ?
-f87 : utilise le FPU de ta machine
-G : ?
-N : ?
-w : active les warnings
-g100 et -j25 : ca doit etre le nombre de warning et d'erreurs pour arreter la compilation
-a : ?
 
et apres tu mets le nom de tes fichiers et des librairies special comme la graphics.lib
 
voila je crois pas que ce soit plus clair qu'avant (hum)
 
n'hesite pas a me poser des questions...

 

Reply

Marsh Posté le 09-01-2001 à 20:45:30    

SUPER !
La ca devient clair !
je vais essayer ce que tu me dis bientot, sinon, où est ce qu on peut trouver Borland C++3.1; c'est une version DOs ;)ss:confused:
 
Merci encore,je te tiens au courant bientôt ! !!!!! :bounce:

Reply

Marsh Posté le 09-01-2001 à 21:19:10    


le top c'est que tu peux faire des projets inclure plusieurs fichiers C ... et le borland s'occupe du reste.
Apres quand tu maitriseras ca tu pourras passer à windows sans probleme.


Message édité par la viper le 15-11-2007 à 10:37:32
Reply

Marsh Posté le 19-01-2001 à 23:01:50    

;) J ai enfin un peu de temps de m y remettre , je na i pas encore eu le temps de telecharger Borland 3.3, je le fais actuellement et je reprend le de butcde ma fromation des que c'est possible !
Bon, sinon pour Borland 3.3; il fautv que je le lance sous Dos , c'st bien ca ? :)
Au fait la viper j ai téléchargé Borland.exe qui fait 1.4Mo j esper que c'est celui la car sinon, il y a Bcc.01 Bcc.02 etc !
 
Bon, je vous btiens au courant ;)
.

Reply

Marsh Posté le 19-01-2001 à 23:12:06    

il faut que tu telecharges tous les fichiers que tu les mettes dans le meme repertoire et que tu lances borland.exe et apres tout ce passe sous dos
sinon tu peux faire comme moi
tu ecris ton code sous ultraedit et tu fais un fichier .bat qui lance la compilation à coté comme ca t'es toujours sous windows et c'est plus convivial !!!
 
bonne chance !!!

 

Reply

Marsh Posté le 19-01-2001 à 23:17:54    

tiens voici les liens d'exo en C pour debuter :


Message édité par la viper le 15-11-2007 à 10:37:41
Reply

Marsh Posté le 20-01-2001 à 03:55:15    

>#include<stdio.h>ss
>void main(void)ss
 
Ptet quess
int main(int argc, char *argv[]) ou
int main(int argc, char **argv)ss
ca serait mieux. Bon, moi, ce que j'en dis...
A+,

 

Reply

Marsh Posté le 20-01-2001 à 05:26:31    

gilou a écrit a écrit :

>#include<stdio.h>  >void main(void)  
Ptet que  int main(int argc, char *argv[]) ou
int main(int argc, char **argv)  ca serait mieux. Bon, moi, ce que j'en dis...
A+,

 





Je ne vois pas pourquoi écrire ce code. La fonction main() est implicite, inutile de lui passer des variables en paramètre.

 

--Message édité par AlphaT--

Reply

Marsh Posté le 20-01-2001 à 12:34:45    

Merci à tous ! :)
 
 
Je suis en train de télécharger la suite de fichiersqpour faire fonctionner Borland ;)
 
PS, si on peut le faire marcher simplement; ca ne me derabge passsd etre en mode DOS ;) !
 
Merci encore, je vous tiens au courant :bounce:

Reply

Marsh Posté le 20-01-2001 à 14:16:34    

je crois que le premier prog que tout le monde fait c'est celui-ci
 
#include<stdio.h>
 
void main (void)
{
printf("Hello World" );
}
 
 :hello:ss
 
aprs avoir decompressé bc3
va dans le repertoire ou il se trouve et tape bc3
puis va dans Options / Directories et met y les chemins demandés en faisant bien attention de pas te tromper sinon ca fonctionnera pas
 
voila

 

Reply

Marsh Posté le 21-01-2001 à 00:58:34    

J'ai honte d etre newbie a ce point en prog C mais j'ai telecharge le prog (4*1.4Mo) mais euhss.....enfin ....euh ....ben j'arrive a avoir au caractere en desous des chiffres ~#{[|`^@]} un peu chiant pour la prog !!! :crazy:ss:crazy:ss:crazy:

 

Reply

Marsh Posté le 21-01-2001 à 01:00:32    

J'ai honte en tapant mon post je me suis apercu que j'avais pas essayer avec le Alt Gr ..et ca marche du cou , desole j'y retourne !

 

Reply

Marsh Posté le 21-01-2001 à 01:30:35    

LOLss:D

 

Reply

Marsh Posté le 21-01-2001 à 01:33:14    

normalement un ALT + ENTER et le mode DOS se lance en plein ecran et apres si tu ne vois toujours pas la souris .. un astuce appuye sur la touche F10.
 
n'oubliez pas de paramettrer les 'directories' sinon ca ne fonctionnera pas !

 

Reply

Marsh Posté le 21-01-2001 à 10:54:41    

j ai un prob !
 
Qd je lance Bcc.exe ; la fenetre du prog s ouvre mais ca s arrete là, car il me demande d inserer ou tout du moins de verifier s il y a un media à l interieur du lecteur E ??ss
QUESAKO, comment fais ton pour changer ce parametre, dois je mon prog.txt.c sur une diskette ??ss:hap:

Reply

Marsh Posté le 21-01-2001 à 11:08:32    

héhé .. ce probleme vient de la mauvaise configuration de BC3 chez moi j'ai BC3 sur mon disque E
il faut que tu ailles dans options puis directories et que tu mettes les bons chemins pour lib - Include ...
si c'est au demarrage que tu as l'erreur fait annulé ca arrive parfois, apres tu ouvres ton fichier normalement et puis tu le reenregistre pour que BC prenne en compte le nouveau chemin ..
 
apres ca doit fonctionner.
@+ viper

 

Reply

Marsh Posté le 21-01-2001 à 12:22:01    

Voila j'ai taper un peti prog du type "ceci est mon 1er prog
et j'ai un petit soucis:
Unable to open include file 'STDIO.H'
Pourtant je suis aller ds directories et et changer les chemins !
Ils sont donc bon et le fichier est bien ds Include donc ???????

 

Reply

Marsh Posté le 21-01-2001 à 15:09:22    

tu as ecris ?
#include "stdio.h"
ou
#include <stdio.h>
 
ca n'a pas la meme signification
le premier regarde dans repertoire courant ou il y a ton fichier programme alors que le second regarde dans le repertoire par defaut des include soit c:c3include .. si tu as installé ton bc3 sous C: ...
 
un conseil .. fait les modifs dans directories .. enregistre ton programme et quitte relance et regarde si ca a changé après
 
si non > fait FILES puis Change Directories ..
et met toi dans bc3/bin .
 
bizarre tout de meme !
 
bonne chance
essaye sinon par la methode ligne de commande .. mais c'est moins facile pour un debutant

 

Reply

Marsh Posté le 21-01-2001 à 16:37:31    

moi je dit que devc++ telechargeable sur www.softseek.com
en freeware, ben il est pas mal

Reply

Marsh Posté le 21-01-2001 à 18:54:06    

je viens de d/l dev C++ ca a l'air tres bien et au moins mon petit prog marche mine de rien ca m'a fait super plaisir donc pour l'instant je garde ce soft pour programmer !
Merci a tout ceux qui ce sont donner la peine de donner des liens et des conseils c'est super sypa , maintenant que j'ai un compilateur et que ca marche je pe replonger ds mon bouquin!!!
Merci a tous !

 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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