Article View: es.comp.os.linux.programacion
Article #6898Re: Romper 2 bucles a la vez en C
From: Horacio Miranda
Date: Fri, 02 May 2003 17:10
Date: Fri, 02 May 2003 17:10
47 lines
3153 bytes
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.netReferences:
<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