🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15528

Re: conjugaison et autres exos sur les chaines [Was : Un système de conj...]

#15528
From: Harpo
Date: Sun, 18 Sep 2005 07:46
95 lines
5348 bytes
candide wrote:

>> 
>> Je pense que vous avez sans doute plusieurs torts :
>> . confondre la complexit� de l'impl�mentation d'un algorithme et
>> celles li�es au langages et de pas dissocier l'approche des 2.
> 
> ???? Tu(*) veux dire quoi ?
> 
> En tous cas je ne cherche surtout pas � impl�menter en C des probl�mes
> dont l'algorithmique ne m'est pas transparente, un li�vre � la fois.
> 
> _____
> (*)Si vous acceptez le tutoiement.

Aucun probl�me.

En fait, ce ne sont pas tellement les algorithmes qui sont compliqu�s,
mais le programme devra utiliser plusieurs tableaux, des chaines de
chars etc, je pense qu'il est pr�f�rable de commencer par quelque chose
de simple de mani�re � ne pas devoir utiliser un debugger d�s le d�but.

>> 
>> Tout de suite apr�s "Hello World!", je vous conseille un petit
>> programme simple :
> 
> Simple, c'est relatif, il y a un certain pas avec le "hello word" qui
> lui ne n�cessite rien.

C'est son int�r�t, on est tout content d'avoir fait un programme qui
tourne, c'est le degr� 0 de la complexit�.

> 
>> imprimer en sortie les arguments de la ligne de commande ainsi que
>> leur longueur, exemple
>> $ monprogram foo bar blah taratata
>> foo 3
> 
> Petite question HS : je me suis toujours demand� pourquoi, en anglais,
> un fichier typique s'appelle foo.

Ou alors bar, les fonctions aussi. C'est pour se diff�rencier des
fran�ais qui disent toto et titi.

> 
>> Sans utiliser strlen( ).
> 
> Pas encore vu.

A utiliser avec parcimonie, le fait de faire l'�quivalent te fera
comprendre pourquoi.

> 
>> Ensuite poster ce programme, ce simple petit programme pr�te d�j� �
>> plusieurs styles d'�criture, et si vous l'avez compris vous avez d�j�
>> compris pas mal de choses.
> 
> Techniquement parlant, ce qui me g�ne un peu, c'est ton histoire
> d'"arguments de la ligne de commande" : je ne sais pas comment faire
> passer des arguments � un ex�cutable que j'aurais compil� moi-m�me

Je serais toi, j'utiliserais un compilateur pour compiler un programme,
on en trouve d'excellents libres et gratuits.

Pour passer des arguments de la ligne de commande, il est pr�f�rable
dans un premier temps de se procurer une ligne de commande.

Assez souvent de nos jours, les programmes sont d�marr�s en cliquant sur
une icone du bureau ou dans un quelconque menu, mais la mani�re dont
l'environnement de bureau se d�brouille pour passer des arguments � un
programme qui accepte ses arguments de mani�re classique est d�pendant
de l'environement de bureau et du syst�me sous-jacent.
Assez souvent je pense, ils proposent une mani�re d'entrer une ligne de
commande � la main, je viens de v�rifier j'ai 'run command' sur celui
que j'utilise.

Ce qui est peut-�tre, ama, le mieux et le plus simple c'est d'utiliser
un shell dans un pseudo-terminal, c'est d�pendant du syst�me utilis�
mais au strict minimum, ils permettent de d�marrer un programme, voir
ses r�sultats, diriger sa sortie vers un fichier etc.

> (puisque dans ton exemple je suppose que monprogram d�signe un
> ex�cutable) et je ne sais pas dans mes doc, mais vraiment pas, o� je
> peux trouver �a, typiquement le genre de chose qui en fait n'a pas de
> rapport direct avec le langage C, sans doute non portable en plus mais
> qui peut faire perdre de longues heures (probl�me de la doc mal faite,
> incompl�te, d�connect�e, etc).

Cela n'a en effet aucun rapport avec le C, mais il me semble un minimum
de savoir utiliser un shell et quelques commandes sur son syst�me. Ce
n'est sans doute pas compliqu� mais pour cela il est sans doute mieux
se r�f�rer � la doc de son syst�me et/ou au forum correspondant.
Une fois que l'on connais le nom d'un shell que l'on peut utiliser,
chercher des exemples sur le web est peut-�tre plus simple que lire un
manuel qui n'a pas peut-�tre pas �t� �crit dans un but didactique.
Technical Details
Message-ID: <432d1b7c$0$1743$8fcfb975@news.wanadoo.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!193.252.118.146.MISMATCH!news.wanadoo.fr!news.wanadoo.fr!not-for-mail
References: <1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <mn.837a7d59123d924a.15512@YOURBRAnoos.fr> <432adddf$0$17220$8fcfb975@news.wanadoo.fr> <mn.84407d597cfa6e6e.15512@YOURBRAnoos.fr> <432b2a92$0$7861$8fcfb975@news.wanadoo.fr> <432c19e0$0$1710$8fcfb975@news.wanadoo.fr> <432cad90$0$27422$8fcfb975@news.wanadoo.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,b21b26167a936e28
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!193.252.118.146.MISMATCH!news.wanadoo.fr!news.wanadoo.fr!not-for-mail
Message-ID: <432d1b7c$0$1743$8fcfb975@news.wanadoo.fr>
From: Harpo <trashcan@hotmail.com>
Subject: Re: conjugaison et autres exos sur les chaines [Was : Un système de conj...]
Newsgroups: fr.comp.lang.c
Date: Sun, 18 Sep 2005 09:46:44 +0200
References: <1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <mn.837a7d59123d924a.15512@YOURBRAnoos.fr> <432adddf$0$17220$8fcfb975@news.wanadoo.fr> <mn.84407d597cfa6e6e.15512@YOURBRAnoos.fr> <432b2a92$0$7861$8fcfb975@news.wanadoo.fr> <432c19e0$0$1710$8fcfb975@news.wanadoo.fr> <432cad90$0$27422$8fcfb975@news.wanadoo.fr>
Organization: ARG (Association pour la Rehabilitation du Goto)
User-Agent: KNode/0.8.2
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8Bit
Lines: 95
NNTP-Posting-Date: 18 Sep 2005 09:47:09 CEST
NNTP-Posting-Host: 83.195.120.205
X-Trace: 1127029629 news.wanadoo.fr 1743 83.195.120.205:44516
X-Complaints-To: abuse@wanadoo.fr