🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Como puedo hacer lo siguiente en pascal?

#1724
From: Pedro Maicas
Date: Mon, 18 Jul 2005 07:59
32 lines
2429 bytes
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.


Saludos :-)           -Pedro-

  http://www.maicas.net/ 

  e-mail en www.maicas.net
Technical Details
Message-ID: <7vnmd1tjef3e4k1008oahmq17fd0gkghe2@4ax.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!teleglobe.net!62.81.31.29.MISMATCH!cyclone.auna.com!news-feeder.eresmas.com!news-reader.eresmas.com!not-for-mail
References: <ykhCe.56911$US.45029@news.ono.com> <4h2kd1hgr6j9chb1cep65bnqfsg45l36ja@4ax.com> <113kd1dm0vdrnea2lc4bos0s8u1bef8dok@4ax.com> <op.st1vzjx2fc9mjw@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!news4.google.com!news.glorb.com!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!teleglobe.net!62.81.31.29.MISMATCH!cyclone.auna.com!news-feeder.eresmas.com!news-reader.eresmas.com!not-for-mail
From: Pedro Maicas <esta_no_es@jet.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Como puedo hacer lo siguiente en pascal?
Message-ID: <7vnmd1tjef3e4k1008oahmq17fd0gkghe2@4ax.com>
References: <ykhCe.56911$US.45029@news.ono.com> <4h2kd1hgr6j9chb1cep65bnqfsg45l36ja@4ax.com> <113kd1dm0vdrnea2lc4bos0s8u1bef8dok@4ax.com> <op.st1vzjx2fc9mjw@red-mars.local.lan>
X-Newsreader: Forte Agent 1.8/32.553
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Lines: 32
Date: Mon, 18 Jul 2005 09:59:53 +0200
NNTP-Posting-Host: 80.102.230.17
X-Complaints-To: abuse@eresmas.com
X-Trace: news-reader.eresmas.com 1121674193 80.102.230.17 (Mon, 18 Jul 2005 10:09:53 MET DST)
NNTP-Posting-Date: Mon, 18 Jul 2005 10:09:53 MET DST
Organization: eresMas