🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Romper 2 bucles a la vez en C

#6907
From: Seba F
Date: Mon, 05 May 2003 23:16
61 lines
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-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> <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