Programar en Linux

Marcos Ramirez mramireza en armada.cl
Lun Oct 23 15:59:32 CLST 2006


On Mon, 2006-10-23 at 14:32 -0300, Franco Catrin wrote:
> El lun, 23-10-2006 a las 11:36 -0300, Marcos Ramirez escribió:
> > On Mon, 2006-10-23 at 01:03 -0300, Franco Catrin wrote:
> > > El sáb, 21-10-2006 a las 23:15 -0300, Rodrigo Fuentealba escribió:
> > > > 2006/10/21, Juan Carlos Inostroza <jci en codemonkey.cl>:
> > > > > On Sat, 2006-10-21 at 15:56 -0300, Rodrigo Fuentealba wrote:
> > > > > > En PHP,
> > > > > > de una aplicación completa, cargas sólo la página y los componentes
> > > > > > relacionados que tengas, si al final PHP no se compila,
> > > > >
> > > > > No tenia idea que PHP se compilaba.
> > > > 
> > > > PHP /no/ se compila, y eso es lo que diferencia a PHP de Java o de
> > > > otros lenguajes. Solamente cargas la página (o formulario) que vas a
> > > > procesar y los scripts que se requiere.
> > > 
> > > Eso quiere decir que las bibliotecas PHP se tienen que leer e
> > > interpretar cada vez que se carga una pagina?  una y otra vez? 
> > 
> > No. Aun en modo script, mod_php carga las bibliotecas una sola vez y se
> > reutilizan para interpretar y ejecutar el script solicitado.
> 
> bibliotecas en PHP? de esas que se hacen "include"?

bibliotecas de las que el S.O. tiene que cargar para correr el php
(libm.so, libc.so, entre otras) y los modulos (mysql.so, ldap.so).

> porque si no son PHP estamos hablando de otro lenguaje ;)

¡¿?! La idea de las bibliotecas es compartir codigo entre distintos
programas ejecutables. Que lenguaje se haya usado para generarlas es
irrelevante, solo importa que sigan el estandard usado/soportado por el
S.O. (ELF actualmente, a.out antiguamente).

Quiza tu estas hablando de Packages y/o Modulos? Si es asi, con
"include" los cargas en el momento de ejecutar el script y
necesariamente deben ser parseados y compilados cada vez que el script
se ejecuta (tanto a traves de mod_php como via cgi). Esta caracteristica
la comparten /todos/ los lenguajes interpretados (perl, python, tcl,
php, entre otros) y la forma de librarse de este catch es compilar el
codigo a un programa ejecutable o pseudocompilado, tarea que hacen
algunos compiladores y/o algunos aceleradores de codigo.

Y si, existen compiladores para perl, php, python, ruby y otros.

Saludos









Más información sobre la lista de distribución Linux