Re: Programmation en langage C
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
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
--- 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
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
--- 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
- 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]