🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes
Article #195

Re: Programacion con GOTO

#195
From: Josep
Date: Thu, 16 Nov 2000 00:00
38 lines
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-mail
References: <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