Article View: es.comp.os.linux.programacion
Article #6907Re: Romper 2 bucles a la vez en C
From: Seba F
Date: Mon, 05 May 2003 23:16
Date: Mon, 05 May 2003 23:16
61 lines
3850 bytes
3850 bytes
Horacio Miranda <hmiranda@yale.cl> wrote in message news:<3EB2A671.F527D86C@yale.cl>...
> Revisen los libros, el goto es necesario en los c�digos de maquinas, ya
> que en la emplementaci�n de los if then else, en c�digo intermedio de los
> compiladores se representa con puros goto, pero eso es algo de
> compiladores y es una mala idea usarlo en C ya que el goto es algo
> orientado a Basic, y esta orientado a ense�anza no a desarrollo, creo que
> se debe mira el goto en C, o google "goto kernighan" o esta direcci�n
> http://www.google.cl/search?q=cache:IcH5zyeQYE4C:www.lysator.liu.se/c/bwk-tutor.html+goto++kernighan+ritchie&hl=es&ie=UTF-8
>
> secci�n 27, :D espero que con esto se les olvide o los persuada de no
> ocupar gotos.... el titulo es "Horrors! goto's and labels" Bueno el titulo
> dice todo ^.-.^ <3(o-o)E>
>
> Juli�n Albo ha escrito:
>
Justamente el art�culo dice que la "mayoria" de las veces no es
necesario usar goto, (But most of the time goto's aren't needed) y
que solo es aconsejable usarlo en determinadas situaciones como por
ejemplo ("One use of goto's with some legitimacy is in a program which
contains a long loop, where a while(1) would be too extended")
Vuelvo al mismo punto, no hay que ser tan extremistas, quien me puede
negar que un goto bien utilizado no simplifica el codigo???.
Yo entiendo a los profesores que dicen que nunca se debe usar goto,
con s�lo imaginarme los usos que le puede dar un joven que recien se
inicia en la programaci�n al goto, ya me da miedo, pero tampoco le
neguemos la existencia a esa pobre sentencia.
Saludos
SF.-
> > Seba F escribi�:
> >
> > > No estoy de acuerdo con esto de tomar como un pecado
> > > mortal el uso del goto, ademas como dijeron en el mail
> > > anterior el uso del break, es un uso del goto camuflado.
> >
> > Si vamos a eso toda la programaci�n es c�digo m�quina camuflado, y no
> > por ello nos vamos a poner a escribir ceros y unos.
> >
> > > En algunos tipos de algoritmos un buen uso del goto
> > > disminuye considerablemente la cantidad de lineas de
> > > codigo y hasta hace mucho mas comprensible al algoritmo.
> >
> > No creo qye tenga que ver con el tipo de algoritmo, m�s bien con la
> > implementaci�n.
> >
> > > Siempre y cuando tengamos en cuenta que el uso de case,
> > > break y goto no son eficientes a nivel compilacion, en
> > > determinadas situaciones su uso es razonable y pr�ctico.
> >
> > Que sea m�s o menos eficiente depende por completo de las capacidades
> > del compilador.
> >
> > Y por otra parte, en muchos casos te dir�n que la ganancia marginal de
> > eficiencia no importa en absoluto, o que si la eficiencia es realmente
> > cr�tica escribas esa parte en ensamblador.
> >
> > Salu2
Technical Details
Message-ID:
<403d26cd.0305051516.26ba524b@posting.google.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!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> <3EB28D35.2D8125E6@terra.es> <3EB2A671.F527D86C@yale.cl>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-05 16:16:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail From: sf_cba@hotmail.com (Seba F) Newsgroups: es.comp.os.linux.programacion Subject: Re: Romper 2 bucles a la vez en C Date: 5 May 2003 16:16:44 -0700 Organization: http://groups.google.com/ Lines: 61 Message-ID: <403d26cd.0305051516.26ba524b@posting.google.com> 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> <3EB28D35.2D8125E6@terra.es> <3EB2A671.F527D86C@yale.cl> NNTP-Posting-Host: 200.45.223.170 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1052176604 32171 127.0.0.1 (5 May 2003 23:16:44 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 5 May 2003 23:16:44 GMT