🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6881

Re: Romper 2 bucles a la vez en C

#6881
From: Samuel
Date: Fri, 02 May 2003 16:15
49 lines
3500 bytes
El Fri, 2 May 2003 16:50:16 +0200, desorden 
 <nedrosed@yahoo.es> dijo:
> En el art�culo <slrnbb48en.si.444398NOSPAM@tizona.dummy.net>, Samuel escribi�:
>> 
>> Lo que est� anticuado es decir que "el goto est� anticuado" (ya ha
>> llovido desde el "goto" considered "harmful"). Es l�gico
>> que cada funci�n o bucle tenga _un solo punto de entrada_, pero lo que
>> no lo es, es que tambi�n tenga que tener _un solo punto de salida_. De
>> hecho en estos dos casos se usa return y break para salir y es m�s
>> claro, m�s sencillo(KISS) y m�s eficiente.
> 
> Entonces ya no es programaci�n estructurada -�so me ense�an en clase-.

Bien, cierto, pero entonces... �tus funciones tienen un s�lo return?
Porque entonces tampoco son programaci�n estructurada. Y s�, a mi
tambi�n me ense�aron en clase a no usar el goto jam�s, y a hacer el
invariante de los bucles...
> 
>> 
>> El otro caso donde se suele usar el goto (y mucho), es en el manejo de
>> situaciones de error (situaci�n que el propio Dijikstra admite en su
>> "Goto Considered Harmful"). De nuevo, las situaci�n que resuelve eso de
>> manera adecuada son las excepciones...
> 
> Creo que no dec�a exactamente �so, pero no es necesario seguir con el
> tema ni entrar en una discusi�n sobre estilo :)

Situaci�n, situaci�n,situaciones... creo que deber�a releer los mensajes
antes de enviarlos. Lo que dice es:

"The remark about the undesirability of the go to statement is far from
new. I remember having read the explicit recommendation to restrict the
use of the go to statement to alarm exits."
> 
>> 
>> Pero C no tiene ninguna de estas dos posibilidades, as� que o usas goto,
>> o haces virguer�as. Es mi opini�n.
> 
> Est� claro que lo sencillo es usar goto, pero lo mejor es volver a
> plantearse el problema y buscar una soluci�n alternativa.
> 
Evidente. Pero hay veces que no hay otra.

> Un saludo...
Saludos

-- 
Samuel Mo�ux Salvador
PGP Key pgp.rediris.es    -----         KeyID 0x822583C2
Technical Details
Message-ID: <slrnbb56ce.2usb.444398NOSPAM@tizona.dummy.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsmi-us.news.garr.it!NewsITBone-GARR!news.rediris.es!bashful.rediris.es!nsnmrro1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail
References: <b8n8kd$bm3re$1@ID-146085.news.dfncis.de> <slrnbaur1q.ih.444398NOSPAM@tizona.dummy.net> <20030430205521.487.2.NOFFLE@BlackSpark.local> <403d26cd.0305011347.576e901e@posting.google.com> <slrnbb3m2a.q4.nedrosed@debianedrosed.org> <slrnbb48en.si.444398NOSPAM@tizona.dummy.net> <slrnbb51d8.ki.nedrosed@debianedrosed.org>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,d2bd500edfc3d6fa
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-05-02 09:15:11 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsmi-us.news.garr.it!NewsITBone-GARR!news.rediris.es!bashful.rediris.es!nsnmrro1-lo.nuria.telefonica-data.net!nsnmpen2-lo.nuria.telefonica-data.net!not-for-mail
From: Samuel <444398NOSPAM@celes.unizar.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Romper 2 bucles a la vez en C
Date: Fri, 2 May 2003 16:15:08 +0000 (UTC)
Organization: Telefonica Data Espagna
Lines: 49
Message-ID: <slrnbb56ce.2usb.444398NOSPAM@tizona.dummy.net>
References: <b8n8kd$bm3re$1@ID-146085.news.dfncis.de> <slrnbaur1q.ih.444398NOSPAM@tizona.dummy.net> <20030430205521.487.2.NOFFLE@BlackSpark.local> <403d26cd.0305011347.576e901e@posting.google.com> <slrnbb3m2a.q4.nedrosed@debianedrosed.org> <slrnbb48en.si.444398NOSPAM@tizona.dummy.net> <slrnbb51d8.ki.nedrosed@debianedrosed.org>
NNTP-Posting-Host: 80-25-246-165.uc.nombres.ttd.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: nsnmpen2-gest.nuria.telefonica-data.net 1051892108 17683 80.25.246.165 (2 May 2003 16:15:08 GMT)
X-Complaints-To: usenet@nsnmpen2-gest.nuria.telefonica-data.net
NNTP-Posting-Date: Fri, 2 May 2003 16:15:08 +0000 (UTC)
User-Agent: slrn/0.9.7.4 (FreeBSD)