Article View: es.comp.os.linux.programacion
Article #6881Re: Romper 2 bucles a la vez en C
From: Samuel
Date: Fri, 02 May 2003 16:15
Date: Fri, 02 May 2003 16:15
49 lines
3500 bytes
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-mailReferences:
<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)