🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Romper 2 bucles a la vez en C

#6898
From: Horacio Miranda
Date: Fri, 02 May 2003 17:10
47 lines
3153 bytes
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:

> 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

--
Atte, Horacio Miranda Aguilera

PostgreSQL.  Because life's too short to learn Oracle.    :)
Technical Details
Message-ID: <3EB2A671.F527D86C@yale.cl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!tdsnet-transit!newspeer.tds.net!nntp1.roc.gblx.net!nntp.gblx.net!nntp.gblx.net!nova.entelchile.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> <3EB28D35.2D8125E6@terra.es>

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-04 06:57:50 PST
Message-ID: <3EB2A671.F527D86C@yale.cl>
Date: Fri, 02 May 2003 13:10:09 -0400
From: Horacio Miranda <hmiranda@yale.cl>
X-Mailer: Mozilla 4.78 [es] (Win98; U)
X-Accept-Language: es
MIME-Version: 1.0
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Romper 2 bucles a la vez en C
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>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
NNTP-Posting-Host: 200.72.213.105
X-Original-NNTP-Posting-Host: 200.72.213.105
X-Trace: nova.entelchile.net 1051898498 200.72.213.105 (2 May 2003 14:01:38 -0400)
Lines: 49
X-Original-NNTP-Posting-Host: 200.72.213.105
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!tdsnet-transit!newspeer.tds.net!nntp1.roc.gblx.net!nntp.gblx.net!nntp.gblx.net!nova.entelchile.net