Re: Programmation en langage C

2007-03-05 Par sujet Sylvain Sauvage
Thomas Harding, lundi 5 mars 2007, 11:07:15 CET
> 
> On Sat, Mar 03, 2007 at 08:42:20PM +0100, Alex PADOLY wrote:
> > Dans quel but utiliser C ? Si c'est parce que le prof l'a dit,
> > c'est à lui de suggérer un manuel. Si c'est pour apprendre la
> > programmation, commencer par C est une drôle d'idée. Python,
> > Haskell, Java ou bien d'autres seraient sans doute plus adaptés.
> 
> Perso, j'ai commencé par des scripts bash, puis php. J'ai fait aussi
> quelques trucs en python. Mais le C me reste hermétique (enfin, la
> partie pointeurs et allocation mémoire).
> 
> Il a été dit ici que ceux qui commencent par C ont moins de problèmes
> pour comprendre les autres langages que l'inverse...

  Le C est plus proche de la machine. Rien que pour manipuler de
« simples » chaînes, il faut comprendre la gestion de la mémoire
(allocation, pointeur...).
  En Bash, il n'y a pas de gestion de la mémoire à faire.
  En Php non plus car c'est transparent. Par contre, il faut quand même
y comprendre le modèle mémoire du langage (notamment pour comprendre
pourquoi le passage de Php 4 à Php 5 fait tout planter).

  Sinon, tout le monde le sait, il faut commencer par le Lisp (ou un
dialecte, comme le Scheme) :
http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/

-- 
 Sylvain Sauvage



Re: Programmation en langage C

2007-03-05 Par sujet Thomas Harding
On Sat, Mar 03, 2007 at 08:42:20PM +0100, Alex PADOLY wrote:
> Dans quel but utiliser C ? Si c'est parce que le prof l'a dit, c'est à
> lui de suggérer un manuel. Si c'est pour apprendre la programmation,
> commencer par C est une drôle d'idée. Python, Haskell, Java ou bien
> d'autres seraient sans doute plus adaptés.

Perso, j'ai commencé par des scripts bash, puis php. J'ai fait aussi
quelques trucs en python. Mais le C me reste hermétique (enfin, la
partie pointeurs et allocation mémoire).

Il a été dit ici que ceux qui commencent par C ont moins de problèmes
pour comprendre les autres langages que l'inverse...

-- 
Thomas Harding


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Programmation en langage C

2007-03-04 Par sujet Baron Christophe

--- Stephane Bortzmeyer <[EMAIL PROTECTED]> a écrit :

> On Sun, Mar 04, 2007 at 11:18:46AM +0100,
>  Baron Christophe <[EMAIL PROTECTED]> wrote 
>  a message of 117 lines which said:
> 
> > Cette question avait peut être déja été répondue,
> 
> Et la réponse était qu'il fallait installer build-essential plutôt
> qu'une version particulière des outils.
> 
apt-cache show buil-essential :
Depends: libc6-dev | libc-dev, gcc (>= 4:4.1.1), g++ (>= 4:4.1.1),
make, dpkg-dev (>= 1.13.5)
Au temps pour moi.
Et bien ça devrait aller, comme ça.
Ch.
> > 2/ Ça m'étonne qu'il ne soit pas installé par défaut..
> 
> Non, Debian n'est pas Gentoo ou NetBSD. Le compilo n'est pas
> obligatoire.
> 
> 







___ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Programmation en langage C

2007-03-04 Par sujet Stephane Bortzmeyer
On Sun, Mar 04, 2007 at 11:18:46AM +0100,
 Baron Christophe <[EMAIL PROTECTED]> wrote 
 a message of 117 lines which said:

> Cette question avait peut être déja été répondue,

Et la réponse était qu'il fallait installer build-essential plutôt
qu'une version particulière des outils.

> 2/ Ça m'étonne qu'il ne soit pas installé par défaut..

Non, Debian n'est pas Gentoo ou NetBSD. Le compilo n'est pas
obligatoire.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



RE : Programmation en langage C

2007-03-04 Par sujet Baron Christophe

--- Alex PADOLY <[EMAIL PROTECTED]> a écrit :

> > - kernel-package
> 
> Non.
> 
> > - libc6-dev
> > - libc6.1-dbg
> > - gcc-4.0 ou gcc-4.1
> 
> Plutôt build-essential, comme je l'ai indiqué.
> 
> > - anjunta
> 
> Question de goût. Pour moi, le meilleur IDE est emacs.
> 
> > Je ne connais pas le langage C, l'utilisation du langage (les
> > librairies) risque-t-il de perturber mon système
> > (bureau,applications,serviceau réseau).
> 
> Le mieux est de ne pas compiler en étant root :-)
> 
> > Merci si l'un de vous connais un manuel progressif et pédagogique,
> 
> Dans quel but utiliser C ? Si c'est parce que le prof l'a dit, c'est
> à
> lui de suggérer un manuel. Si c'est pour apprendre la programmation,
> commencer par C est une drôle d'idée. Python, Haskell, Java ou bien
> d'autres seraient sans doute plus adaptés.
> 
> 
> 
> Lorsque j'essaye d'installer les paquets ci-dessus par la commande
> apt-get  
> install , j'ai un message me dissant que les trois paquets
> libc6-dev, libc6.1-dbg, gcc-4.0 n'existent pas.
> J'ai été voir sur le site de Debian, les deux premiers paquets
> existent  
> dans la section "stable", de mémoire j'ai vu le paquet gcc mais en
> version  
> 3.3.
Cette question avait peut être déja été répondue,
enfin, au cas où :
1/ Installez gcc, n'importe lequel, celui que vous trouvez.
2/ Ça m'étonne qu'il ne soit pas installé par défaut..
gc..
3/ apt-cache search gcc -> renvoie le nom exact du paquet
4/ apt-cache policy nom_du_paquet ->
pour voir s'il n'est pas déjà installé.
5/ Ne vous souciez pas des bibliothèques, les dépendances
automatiques devraient être suffisantes.
C'est bien débuter/apprendre, le but ?
6/ utilisez n'importe quel éditeur

Tapper un exemple, puis gcc le_nom_du_fichier.c
Inutile d'aller chercher plus loin.

Bon débugage.

Bibliographie : le livre de J.B. Yunes et Rifflet : Unix,
et bien sûr le K&R.

Ch.


> 
> Merci pour votre aide.
> Alex PADOLY
> 
> 
> -- 
> Lisez la FAQ de la liste avant de poser une question :
> http://wiki.debian.net/?DebianFrench
> Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
> "Reply-To:"
> 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact  
> [EMAIL PROTECTED]
> 
> -- 
> Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
> 
> 
> -- 
> Lisez la FAQ de la liste avant de poser une question :
> http://wiki.debian.net/?DebianFrench   
> Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
> "Reply-To:"
> 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact
> [EMAIL PROTECTED]
> 
> 







___ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]