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]



Programmation en langage C

2007-03-03 Par sujet Alex PADOLY

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


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]