🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Como puedo hacer lo siguiente en pascal?

#1726
From: lionheart
Date: Mon, 18 Jul 2005 13:38
53 lines
3267 bytes
Zephryn Xirdal escribi�:
> En Mon, 18 Jul 2005 09:59:53 +0200, Pedro Maicas <esta_no_es@jet.es>  
> escribi�:
> 
>> On Sun, 17 Jul 2005 11:15:09 +0200, "Zephryn Xirdal"
>> <zephryn_xirdal@qutame.telefonica.net> wrote:
>>
>>> Exisit�a al menos un lenguaje que permit�a eso: clipper y sus bloques de
>>> c�digo, que se pasaban como cadenas y luego se conver�an en tiempo de
>>> ejecuci�n en P-CODE y era ejecutado.
>>
>>
>>   Si, cuando un programador de visual basic "necesita"
>> hacer eso (por lo visto hay quien no puede vivir sin ello),
>> es seguro que se trata de un ex-cliper :-)
>>
>>   En C eso se soluciona pasando un puntero a la funcion,
>> es decir la funcion no devolver� un nombre, sino un puntero.
>> En C++ las funciones virtuales evitan ese "problema".
>> En otros lenguajes, no queda m�s remedio que usar
>> un  switch  aunque sea monstruoso de grande.
>>
>>   Pero, en mi opini�n, en cualquier lenguaje compilado se
>> pierden los nombres de las funciones en el proceso de
>> compilaci�n, y por eso no se puede invocar una funcion
>> por su nombre.  Y, tambien en mi opini�n, si esa forma
>> de trabajar fuera tan "imprescindible" como algunos creen,
>> todos los lenguajes permitir�an hacerlo aunque fuera a costa
>> de tener que incluir en el ejecutable el nombre de todas
>> las funciones.
> 
> 
> 
> Sip. El �nico motivo que veo para hacer algo de eso es en la 
> construcci�n  de un int�rprete (de comandos o de script o de lo que 
> sea), pero en ese  caso es infinitamente m�s f�cil (y r�pido) 
> sustituyendo el nombre de la  funci�n por el �ndice al array que 
> contiene los punteros a los comandos  durante la primera pasada por el 
> c�digo.
> 
>>
>> Saludos :-)           -Pedro-
>>
>>   http://www.maicas.net/
>>
>>   e-mail en www.maicas.net
> 
> 
> 
> 
Por lo ke veo eso de los punteros es mu complicado por lo tanto me 
decantare por hacerlo con if else aunke me lleve mas lineas de 
codigo.Gracias por la ayuda soys geniales
Technical Details
Message-ID: <khOCe.57376$US.32150@news.ono.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.germany.com!news.tu-darmstadt.de!tsicnews.teliasonera.com!newsf01.ono.com!news.ono.com.POSTED!53ab2750!not-for-mail
References: <ykhCe.56911$US.45029@news.ono.com> <4h2kd1hgr6j9chb1cep65bnqfsg45l36ja@4ax.com> <113kd1dm0vdrnea2lc4bos0s8u1bef8dok@4ax.com> <op.st1vzjx2fc9mjw@red-mars.local.lan> <7vnmd1tjef3e4k1008oahmq17fd0gkghe2@4ax.com> <op.st3q28h8fc9mjw@red-mars.local.lan>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,2957caf3c3f0777a
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.germany.com!news.tu-darmstadt.de!tsicnews.teliasonera.com!newsf01.ono.com!news.ono.com.POSTED!53ab2750!not-for-mail
From: lionheart <alvaro_m_r@ono.com>
User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050317)
X-Accept-Language: es-es, es
MIME-Version: 1.0
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Como puedo hacer lo siguiente en pascal?
References: <ykhCe.56911$US.45029@news.ono.com> <4h2kd1hgr6j9chb1cep65bnqfsg45l36ja@4ax.com> <113kd1dm0vdrnea2lc4bos0s8u1bef8dok@4ax.com> <op.st1vzjx2fc9mjw@red-mars.local.lan> <7vnmd1tjef3e4k1008oahmq17fd0gkghe2@4ax.com> <op.st3q28h8fc9mjw@red-mars.local.lan>
In-Reply-To: <op.st3q28h8fc9mjw@red-mars.local.lan>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 53
Message-ID: <khOCe.57376$US.32150@news.ono.com>
Date: Mon, 18 Jul 2005 15:38:23 +0200
NNTP-Posting-Host: 81.172.58.192
X-Trace: news.ono.com 1121693904 81.172.58.192 (Mon, 18 Jul 2005 15:38:24 MEST)
NNTP-Posting-Date: Mon, 18 Jul 2005 15:38:24 MEST