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]