HTMLpointHTMLpoint HTMLpoint.com


 El porqué de las extensiones



Llegados a este punto, habrá alguien que se está preguntando para qué sirven estas bibliotecas añadidas (a veces muy importantes e incluso esenciales) que se tienen que bajar, instalar e invocar indirectamente. La explicación es simple: para no sobrecargar demasiado el motor. Éste ya tiene muchas funciones built-in, que podemos definir como funciones "principales" para el lenguaje, aunque algunas puedan perecer poco útiles. Imaginaos que el motor tuviera también todas las funciones que se refieren a todas las bases de datos que soporta. Tendría otras cien (o más) funciones, y esto no sería malo si el 95% de estas funciones no se quedara inutilizado. De hecho ¿quién necesita trabajar con el PHP y unas diez bases de datos diferentes? Es mejor instalar la extensión para la base de datos que se tiene que utilizar en lugar de sobrecargar el motor con funciones que no vamos a utilizar nunca. Además, pensad en las funciones de la biblioteca GD. Sin duda son interesantes por los resultados que permite alcanzar, sin embargo ¿quién los utiliza realmente? Es más simple tener todas estas informaciones en un archivo separado y dejar que éste se instale y sea utilizado cuando realmente sea necesario.

Si os dais cuenta, es lo que ocurre con todos los lenguajes de programación. Existen las primitivas (que podemos definir como las funciones esenciales y built-in en un sistema) y las funciones externas que se invocan cuando se necesitan. Si comparamos los lenguajes de scripting con el Perl, por ejemplo, podemos observar que éste tiene muchas funciones built-in en el intérprete, a las que se añaden infinitos módulos que el programador puede utilizar en sus propias creaciones.

  Volver al inicio de la página