Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1153 connectés 

  FORUM HardWare.fr
  Programmation

  Debutant en langage C, cherche compilateur et editeur !

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Debutant en langage C, cherche compilateur et editeur !

n°8647
volez
be a pilot of your life
Posté le 06-01-2001 à 20:21:19  profilanswer
 

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 :)

mood
Publicité
Posté le 06-01-2001 à 20:21:19  profilanswer
 

n°8649
verdoux
And I'm still waiting
Posté le 06-01-2001 à 20:25:55  profilanswer
 

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

n°8654
volez
be a pilot of your life
Posté le 06-01-2001 à 20:51:22  profilanswer
 

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

n°8658
volez
be a pilot of your life
Posté le 06-01-2001 à 23:13:48  profilanswer
 

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 ?

n°8659
Titoine42
Posté le 06-01-2001 à 23:17:04  profilanswer
 

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.

 

n°8661
Ev@NgeluS
ouh...c'est tendu!
Posté le 06-01-2001 à 23:43:31  profilanswer
 

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à

 

n°8663
Roswell_
Posté le 06-01-2001 à 23:58:03  profilanswer
 

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.

n°8665
volez
be a pilot of your life
Posté le 07-01-2001 à 00:17:21  profilanswer
 

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 ! ;)

n°8678
Gugus2000
Profil : Rien
Posté le 07-01-2001 à 02:03:41  profilanswer
 

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

n°8684
la viper
Posté le 07-01-2001 à 02:19:54  profilanswer
 

x


Message édité par la viper le 15-11-2007 à 10:38:56
mood
Publicité
Posté le 07-01-2001 à 02:19:54  profilanswer
 

n°8686
Gugus2000
Profil : Rien
Posté le 07-01-2001 à 02:34:52  profilanswer
 

il commence le C ....

n°8702
Titoine42
Posté le 07-01-2001 à 14:22:34  profilanswer
 

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;
}
}
 
 

 




 

n°8703
volez
be a pilot of your life
Posté le 07-01-2001 à 14:23:15  profilanswer
 

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é . :)

n°8709
la viper
Posté le 07-01-2001 à 15:07:21  profilanswer
 

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.

 

n°8711
la viper
Posté le 07-01-2001 à 15:12:23  profilanswer
 

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
 
...

 

n°8721
volez
be a pilot of your life
Posté le 07-01-2001 à 18:05:56  profilanswer
 

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... ;)

n°8722
Roswell_
Posté le 07-01-2001 à 18:06:28  profilanswer
 

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

n°8741
la viper
Posté le 07-01-2001 à 21:43:13  profilanswer
 

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

 

n°8782
bustakris
Posté le 08-01-2001 à 12:32:45  profilanswer
 

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

n°8819
volez
be a pilot of your life
Posté le 08-01-2001 à 20:21:24  profilanswer
 

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 !

n°8849
la viper
Posté le 09-01-2001 à 00:09:30  profilanswer
 

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...

 

n°8932
volez
be a pilot of your life
Posté le 09-01-2001 à 20:45:30  profilanswer
 

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:

n°8934
la viper
Posté le 09-01-2001 à 21:19:10  profilanswer
 


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
n°10419
volez
be a pilot of your life
Posté le 19-01-2001 à 23:01:50  profilanswer
 

;) 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 ;)
.

n°10422
la viper
Posté le 19-01-2001 à 23:12:06  profilanswer
 

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 !!!

 

n°10423
la viper
Posté le 19-01-2001 à 23:17:54  profilanswer
 

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


Message édité par la viper le 15-11-2007 à 10:37:41
n°10432
gilou
Modérateur
Modzilla
Posté le 20-01-2001 à 03:55:15  profilanswer
 

>#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+,

 

n°10433
AlphaT
Posté le 20-01-2001 à 05:26:31  profilanswer
 

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--

n°10443
volez
be a pilot of your life
Posté le 20-01-2001 à 12:34:45  profilanswer
 

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:

n°10447
la viper
Posté le 20-01-2001 à 14:16:34  profilanswer
 

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

 

n°10512
no1
NoOne
Posté le 21-01-2001 à 00:58:34  profilanswer
 

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:

 

n°10514
no1
NoOne
Posté le 21-01-2001 à 01:00:32  profilanswer
 

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 !

 

n°10515
la viper
Posté le 21-01-2001 à 01:30:35  profilanswer
 

LOLss:D

 

n°10516
la viper
Posté le 21-01-2001 à 01:33:14  profilanswer
 

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 !

 

n°10526
volez
be a pilot of your life
Posté le 21-01-2001 à 10:54:41  profilanswer
 

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:

n°10529
la viper
Posté le 21-01-2001 à 11:08:32  profilanswer
 

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

 

n°10540
no1
NoOne
Posté le 21-01-2001 à 12:22:01  profilanswer
 

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 ???????

 

n°10549
la viper
Posté le 21-01-2001 à 15:09:22  profilanswer
 

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

 

n°10553
limby
Posté le 21-01-2001 à 16:37:31  profilanswer
 

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

n°10571
no1
NoOne
Posté le 21-01-2001 à 18:54:06  profilanswer
 

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 !

 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Debutant en langage C, cherche compilateur et editeur !

 

Sujets relatifs
Plus de sujets relatifs à : Debutant en langage C, cherche compilateur et editeur !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR