Article View: es.comp.lenguajes
Article #195Re: Programacion con GOTO
From: Josep
Date: Thu, 16 Nov 2000 00:00
Date: Thu, 16 Nov 2000 00:00
38 lines
2666 bytes
2666 bytes
Pepito wrote: > De todos modos nosotros cuando programamos estamos utilizando sin saberlo el > goto de forma intensiva: > - Al hacer un return en el medio de una funci�n. > - Instrucciones del tipo break y continue (en for y while). > - Manejo de excepciones. > - Instrucci�n case. > Has hecho algo de trampa, tocayo :-). En Java (dir�a que en C++ tambi�n, pero hace tiempo que no le pongo las zarpas encima) existe algo llamado throw para gestionar errores Luego, sobre lo que comentas de gotos "invisibles". No es lo mismo. El goto es una transferencia totalmente incondicional y a un lugar no especificado a priori. Eso lo convierte en algo muy parecido a una escopeta cargada y de gatillo muy sensible. > Por lo tanto la conclusi�n es que no es ni blanco ni negro. Ya que tenemos > una instrucci�n (goto) para modificar el flujo del programa hay que intentar > aprovecharla cuando nos sea beneficioso y por supuesto haga mas legible y > r�pido el c�digo. > Para ser honrados, el mism�simo Wirth postulaba a�os ha que en algunos casos el goto era la mejor soluci�n. Sin embargo, con los recursos que ofrecen los lenguajes de alto nivel hoy en d�a, el goto me parece totalmente innecesario, ni para hacer m�s legible el c�digo ni para optimizar su velocidad (cuidado con las optimizaciones "a mano de c�digo fuente, que a menudo resultan ser "pesimizaciones") Un saludo Pep .
Technical Details
Message-ID:
<3A14626A.B5C7A11B@BORRAR.megaiweb.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<zXhQ5.698$cQ5.16259@m2newsread.uni2.es> <8utqmr$4kd$1@diana.bcn.ttd.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1135b7,9ebb41239b0c5eaa X-Google-Attributes: gid1135b7,public X-Google-Thread: 105378,9ebb41239b0c5eaa X-Google-Attributes: gid105378,public X-Google-Thread: 1116f3,9ebb41239b0c5eaa X-Google-Attributes: gid1116f3,public X-Google-Thread: 10d088,9ebb41239b0c5eaa X-Google-Attributes: gid10d088,public X-Google-Thread: f86c8,9ebb41239b0c5eaa X-Google-Attributes: gidf86c8,public X-Google-Thread: f59de,9ebb41239b0c5eaa X-Google-Attributes: gidf59de,public X-Google-Thread: f78ff,9ebb41239b0c5eaa X-Google-Attributes: gidf78ff,public From: Josep <pep@BORRAR.megaiweb.com> Subject: Re: Programacion con GOTO Date: 2000/11/16 Message-ID: <3A14626A.B5C7A11B@BORRAR.megaiweb.com> X-Deja-AN: 694507191 Content-Transfer-Encoding: 8bit References: <zXhQ5.698$cQ5.16259@m2newsread.uni2.es> <8utqmr$4kd$1@diana.bcn.ttd.net> X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes,es.comp.lenguajes.java,es.comp.lenguajes.misc,es.comp.os.linux.programacion,es.comp.os.ms-windows.programacion,es.foro.lenguajes,esp.comp.so.linux.programacion