Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/05/2005, à 10:30

Cougar

Programmer en C

Salut tout le monde,

j'ai recemment appris grâce à un bouquin les bases de la programmation C.
Voilà, je sais faire plein de trucs simples comme des boucles, des tableaux,
mais j'aimerais aller un peu plus loin.

Alors que me conseillez-vous pour allez plus loin, c'est à dire faire un vrai programme,
et non plus des applications de cours, ou alors faire des interfaces graphiques.
Je suppose que connaître le C ne suffit pas à entrez dans des projets importants.
Alors que me faut-t'il d'autre ?
Quelle est la prochaine étape ?

Merci de vos conseils
( des liens vers les ressources apprpriées seraient aussi grandement appréciés !! tongue )


Jabber: cougar (arobase) jabber.nuxo.net

Hors ligne

#2 Le 07/05/2005, à 11:19

David

Re : Programmer en C

Alors que me conseillez-vous pour allez plus loin, c'est à dire faire un vrai programme,

Avoir un projet à développer ? wink

Tu peux peut-être aussi étudier le code de programmes existants, histoire de voir "pour de vrai" comment c'est fait.  Comment "ils" (ces étranges créatures que sont les développeurs) travaillent. C'est un des avantage d'avoir accès aux sources d'ailleurs.

Voir si tu peux contribuer à des projets que tu trouves sympa.


Enfin, c'est ce que je pense que je ferais si je décidais de me mettre à la programmation.

Hors ligne

#3 Le 07/05/2005, à 12:24

ayk

Re : Programmer en C

Cherche un petit projet qui t'intéresse et inscris toi à la mailing list des développeurs, regarde comme ça marche et soumets des patchs pour des petits bugs pour te mettre dans le bain.

Tu peux aussi regarder du côté des communauté Gnome et KDE, ils mettent de côté des "juniors bugs", des bugs simples à corriger pour ceux qui veulent se mettre à contribuer à un projet en commencant gentiment.

Hors ligne

#4 Le 15/06/2005, à 13:08

flash74

Re : Programmer en C

Tu es sous un systeme open-source profites en !!!
cherche des petits logiciels en ligne de commande par exemple pour commencer et essaie de leur rajouter des fonctionnalités sa peut etre simpa, et pourquoi pas prendre contact avec l'auteur du logiciel pour l'aider ? Je trouve que c'est plus simpa pour commencer de travailler à 2 ou à 3 plutot que d'arriver dans un gros projet et de ne pas savoir quoi faire.
Raaaa c vraiment bien le monde gnu/linux on trouve plein de gens motivés smile
Je vient de basculer niveau prog et c vraiment une bonne ambiance sa change de vous savez quoi...

#5 Le 15/06/2005, à 13:24

Gillaume

Re : Programmer en C

moi aussi ça m'interesse la prog en C....
je n'ai aucune notion outres peu en programmation.

je veux participer moi aussi   big_smile  big_smile  big_smile  big_smile

C'est possible d'avoir le titre du bouquin , Cougar ?

Vous connaissez des bons sites en français sur le langage C ?
Gui


Guili Guili

Hors ligne

#6 Le 15/06/2005, à 13:40

flash74

Re : Programmer en C

Guillaume pas la peine d'acheter un bouquin au debut je te conseille d'aller faire un tour sur developpez.com sa vaut tous les bouquins que g lu
Regarde particulièrement ce lien c vraiment un excellent moyen d'attaquer le C surtout que c'est expliqué pour linux
http://lesouriciergris.developpez.com/l … rs_pdf.zip
D'ailleur si vous décider de monter un mini-projet je peut vous aider je fait des études dans la programmation je connais C C++ et Java donc pas de soucis.
Bonne chance en tt cas c'est pas toujours facile au debut mais sa en vaut la peine je pense

#7 Le 15/06/2005, à 17:51

Zeo

Re : Programmer en C

Référence bouquin de C : Claude DELANNOY "Langage C" aux éditions EYROLLES ... Y a 3 ans, je l'avais payé 20 € (recommandé par mon prof de langageC en IUT GTR)


Linux Ubuntu
---
Si un jour, on te reproche que ton travail n'est pas un travail de professionnel, dis-toi bien que :
Des amateurs ont construit l'arche de Noé, et des professionnels le Titanic.!

Hors ligne

#8 Le 16/06/2005, à 01:27

coffee

Re : Programmer en C

Il y a mieux comme bouquin de C.
c'est un potes qui me l'a fait découvrir, il s'agit de "le langage C: norme ANSI" de Kernighan et Ritchie (les inventeurs du langage C) aux éditions Dunod

french2sm.jpg
http://www.loria.fr/cgi-bin/DorisWeb/bibvisu?OCLC_W3=9156
http://www.dunod.com/pages/ouvrages/ficheouvrage.asp?id=48734 (il semble que la couverture ai changé)
http://cm.bell-labs.com/cm/cs/cbook/
Le livre des solutions des exercices proposé dans le livre de cours (que j'ai pas acheté)
http://www.dunod.com/pages/ouvrages/ficheouvrage.asp?id=45031

C'est un peu le livre que je recommande: petit, condensé, aux normes


Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)

Hors ligne

#9 Le 16/06/2005, à 09:20

Gillaume

Re : Programmer en C

ok, je suis allé sur developpez.com, tres tres bien !!

qd j'aurai un peu compris le C, il me suffira d'ouvrir gedit ou Vi, et de taper du texte de prog en C ?????? [question bête]

ou faut il un prog spécifique ?


Guili Guili

Hors ligne

#10 Le 16/06/2005, à 11:29

p-s

Re : Programmer en C

Gillaume a écrit :

oqd j'aurai un peu compris le C, il me suffira d'ouvrir gedit ou Vi, et de taper du texte de prog en C ?????? [question bête]

Effectivement, ce sera suffisant pour taper ton code, par contre il va falloir apprendre à utiliser gcc (ou un autre compilateur) pour compiler ton prog.


Steph
Non geek et fier de l'être. Ubuntu c'est aussi pour ceux qui veulent juste un ordi qui soit un outil : on allume, on utilise, on éteind. Tout ça sans prise de tête :) .

Hors ligne

#11 Le 16/06/2005, à 13:46

flash74

Re : Programmer en C

Voila vi suffi pour programmer! par contre il faut transformer ton code source en executable si tu suis le pdf dont j'ai mis le lien tout est expliqué tu verras ya 2 lignes de codes a taper dans la console c vraiment pas tres compliqué. en tout cas bonne chance aux ptits nouveaux tongue


Désolé pour l'orthographe...

Hors ligne

#12 Le 16/06/2005, à 14:47

coffee

Re : Programmer en C

apprendre à utiliser un makefile c'est bien aussi (je vais aller voir ton pdf)


Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)

Hors ligne

#13 Le 16/06/2005, à 14:55

pef

Re : Programmer en C

coffee a écrit :

apprendre à utiliser un makefile c'est bien aussi (je vais aller voir ton pdf)

make c'est dépassé big_smile

scons c'est l'avenir http://scons.org/

Hors ligne

#14 Le 17/06/2005, à 17:28

Gillaume

Re : Programmer en C

j'ai acheté mon 1er bouquin, regardez des sites..
ça avance !
par contre, quelle est la commande pour compiler un code source ?

Avec gcc, make, makefile .......

Apres, je me débrouillerai, j'essaierai !!  big_smile

en tout cas, c'est passionnant.

PS : la seule fois que j'ai touché a de la prog, c'est sous du turbo pascal. C'était au XX eme siècle : ça remonte !


Guili Guili

Hors ligne

#15 Le 17/06/2005, à 17:36

lordphoenix

Re : Programmer en C

Gillaume a écrit :

PS : la seule fois que j'ai touché a de la prog, c'est sous du turbo pascal. C'était au XX eme siècle : ça remonte !

Le Pascal est un excellent language d'apprentissage (ce qui ne le limite pas à cela)

lordphoenix ex developpeur Delphi patenté. (ben ouai sous nux y'a pas)

Hors ligne

#16 Le 17/06/2005, à 17:46

flash74

Re : Programmer en C

Pour compiler un fichier en .c le minimum c'est gcc -c machin.c
et apres gcc -o machin.o machin. bien sur tu peux enchainer les deux commandes en une seule et tu peux rajouter -Wall (ou --Wall jme souvient jamais ) pour afficher les warnings
apres tu rends ton fichier executable : chmod a+x machin
et apres tu le lance : ./machin
et au miracle de la technologie ton programme se lance big_smile ou plus généralement te sort des tonnes d'erreurs  tongue

Dernière modification par flash74 (Le 17/06/2005, à 17:48)


Désolé pour l'orthographe...

Hors ligne

#17 Le 17/06/2005, à 17:50

Gillaume

Re : Programmer en C

J'ai créé mon 1er fichier en c : C.c

Comment on le compile ???

et apres, je vous fous la paix ! big_smile


Guili Guili

Hors ligne

#18 Le 17/06/2005, à 18:00

Yann

Re : Programmer en C

gcc -o prog fichier.c
gcc -o prog *.c


Et pourtant moi, jsuis pas du genre délicat,
Dans un coin de la musse, j'ai posé mon matelas
- Paulo Anarkao

Hors ligne

#19 Le 17/06/2005, à 18:18

Gillaume

Re : Programmer en C

wech@pik-txu:~ $ gcc -o prog C.c
C.c:6:17: missing terminating " character
C.c: In function `main':
C.c:7: error: syntax error before "C"
C.c:7: error: stray '\' in program
C.c:7:29: missing terminating " character

c'est pas facile tout ça ...
j'ai pourtant recopié le prog du bouquin...


Guili Guili

Hors ligne

#20 Le 17/06/2005, à 18:35

racoon97

Re : Programmer en C

laisse voir ton source !


Pas de logiciel de montage vidéo professionnel sous Linux ? Demandez à Sony son portage de Vegas Pro sous Linux... ou attendez Lightworks ;)

Hors ligne

#21 Le 17/06/2005, à 18:49

Gillaume

Re : Programmer en C

/* C.c : Mon premier programme C */
#include <stdio.h>

main()
{
        printf ("Bonjour ! Voici mon premier programme
                        C.\n");
        return 0;
}

vous moquez pas ! big_smile

en meme temps, je sais pas ce qu'est stdio.h.
je l'ai sur /usr/include/stdio.h


Guili Guili

Hors ligne

#22 Le 17/06/2005, à 18:52

coffee

Re : Programmer en C

/* C.c : Mon premier programme C */
#include <stdio.h>

main()
{
        printf ("Bonjour ! Voici mon premier programme C.\n");
        return 0;
}

1 ligne = 1 commande pas de retour à la ligne dans la chaine saut ptet avec un caractère d'échappement

Sous linux, c'est mieux comme ça je pense:

/* C.c : Mon premier programme C */
#include <stdio.h>

int main(void)
{     
        return printf ("Bonjour ! Voici mon premier programme C.\n");
}

ou alors si tu te fous des retour erreur:

/* C.c : Mon premier programme C */
#include <stdio.h>

void main(void)
{     
        printf ("Bonjour ! Voici mon premier programme C.\n");
}

Il vient d'où ton bouquin?


Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)

Hors ligne

#23 Le 17/06/2005, à 18:58

Cell

Re : Programmer en C

Le bouquin est pas parfait... les commentaire en /* et */ c'est du C++ wink
Je sais c'est la petite bébète mais ça révèle ptet que le bouquin est pas parfait.


[So much to do and so little time...]

Hors ligne

#24 Le 17/06/2005, à 19:01

Gillaume

Re : Programmer en C

/* C.c : Mon premier programme C */
#include <stdio.h>

int main(void)
{     
        return printf ("Bonjour ! Voici mon premier programme C.\n");
}

Ah oui, en effet, C'est mieux comme ça ....
merci Coffee

je sais pas quoi dire pour le bouquin, les mots me manquent !! big_smile

Livre : le langage C
de Tony ZANG
"le tout en poche"

Dernière modification par Gillaume (Le 17/06/2005, à 19:01)


Guili Guili

Hors ligne

#25 Le 17/06/2005, à 19:02

coffee

Re : Programmer en C

poubelle? non je déconne lol

Bon j'explique tout:

/* C.c : Mon premier programme C */

ici on a un commentaire C++ en C, tu mets // au début du commentaire et à chaque ligne de commentaire

#include <stdio.h>

on charge la bibliotheque d'entrée sortie (standard input output)

int main(void)

ici on indique qu'on va crée une fonction qui renvoit un int et qui ne prend pas d'arguments (void), le nom de la fonction est main, donc c'est la fonction principale donc c'est là que debute ton programme

{

Ouverture d'un bloc contenant du code,

     return   printf ("Bonjour ! Voici mon premier programme C.\n");

la fonction printf (qui est déclaré par la libraire stdio.h) va afficher du texte
printf renvoit un code erreur suivant que l'affichage marche ou non, on le renvoit au programme appelant (ici ton système) par la fonction return
la valeur est bien fourni au système car tu a declaré ta fonction main comme renvoyant un int

}

Fermeture d'un bloc contenant du code,


Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)

Hors ligne