Tutorial de PERL en castellano : Preguntas frecuentemente preguntadas

Bibliografía.
Recursos Internet
¿Qué es?

Preguntas que suelen enviar por correo electr�nico, y que suelo contestar.

�C�mo se pueden hacer CGIs en PERL?�Qu� diferencia hay entre CGI y PERL?
CGI no es un lenguaje, es una forma de escribir programas que se pueden escribir en cualquier lenguaje; en especial, se pueden escribir en PERL; que est� especialmente dise�ado para ello. Escribir un CGI en PERL es tan simple como esto:

print "Content-type: text/html\n\n";
print "Hola";
. Por supuesto, habr� que colocarlo en la zona correspondiente del servidor para que sea accesible como CGI. Otra forma, a partir de la versi�n 5, es:

use CGI;
print header, start_html, title('titulo'),end_html;
que usa el m�dulo est�ndar CGI.pm, que sirve precisamente para escribir CGIs. M�s informaci�n, escribiendo perldoc CGI


�C�mo se puede acceder a una base de datos en PERL?�Qu� bases de datos puedo usar?
Lo m�s f�cil es usar el m�dulo DBI (que, como todos los dem�s, est� en el CPAN), con un driver espec�fico para el gestor de bases de datos, o si hay ninguno espec�fico, y la BD est� accesible usando ODBC, pues con ODBC. En WinXX hay un m�dulo alternativo, espec�fico para ODBC, denominado Win32::ODBC. Con cualquiera de estos dos m�dulos, se puede usar con cualquier SGBD; en Linux/Unix, se puede usar con MySQL o MiniSQL, o Postgres; y en Windows se puede usar con Microsoft SQL server combinado con ODBC. Eso s�, como es inherente a las conexiones ODBC, es m�s bien tirando a lento.


Tengo este error en un programa en PERL. Por favor, �puedes echarle un vistazo a ver qu� le pasa? O, una variaci�n de la anterior: por favor, �puedes mandarme un programa que haga tal cosa?
Pues generalmente, no. Bastante tengo con hallar los errores de mi c�digo, para ponerme a hallar los errores ajenos. Y en cuanto a la segunda, si lo tuviera y quisiera darlo, estar�a entre los ejemplos, y si no est�, en fin, hay gente que se gana la vida programando el PERL, echadles una mano... Ojo, esto no significa que no pod�is preguntarme dudas, estoy encantado de contestarlas. Pero no corregir programas ajenos, o hacer programas para alguien (aunque por un m�dico precio, podemos llegar a un acuerdo). En estos casos, lo mejor es que escrib�is a alguna lista de correo que trate de PERL, tal como PERL-ES; seguro que habr� gente encantada de ayudaros.


�Funcionan exactamente igual los programas PERL en Windows y en Unix?
En general, s�. En particular, hay algunas cosas que no funcionan de la misma forma: por ejemplo, la orden fork no funciona (salvo en la nueva versi�n 5.6), el acceso a base de datos no se hace igual (se usa el m�dulo DBD/DBI en Linux y en Windows, generalmente, el Win32::ODBC, aunque tambi�n se puede usar el mismo); para ejecutar un programa en PERL hay que definir una serie de cosas. Pero en general, cualquier programa que no use ninguna caracter�stica espec�fica de un sistema operativo funciona exactamente igual en los dos sistemas operativos. Y si hay alguna duda, se puede insertar c�digo particular detectando el valor de la variable $OSNAME, $^O o $Config{osname} . Por ejemplo, se puede hacer algo as�:

if ( $^O eq 'linux' ) {
    [c�digo espec�fico para Linux];
} else {
    [c�digo para otros SOs menos afortunados];
}


�Existe alg�n sitio web, preferentemente gratuito, donde se puedan poner scripts en PERL?
Existen varios: Lycos, por ejemplo, deja poner CGIs y PHP; si tienes alg�n proyecto en SourceForge, puedes poner tambi�n CGIs, aunque la versi�n de Perl est� anticuada. La mayor�a de los hosting comerciales permiten poner Perl sin problemas.


Oye, qu� tutorial m�s chachipiruli tienes. �Puedo copiarlo a mi sitio web, o incluirlo en un CD que voy a repartir, o que voy a vender? En resumen: temas de licencia y copyright
La respuesta corta es vale, si y no; la respuesta larga es que, en general, este tutorial se puede copiar sin problemas, siempre que lo dejes como est� y pongas un enlace a su sitio original, este; lo mismo sirve para cachos del tutorial, o los ejemplos. En cuanto a los CDs, si los CDs son de alg�n modo comerciales, es decir, se venden a un precio que supone ganancia para el que los vende, no, no hay permiso; si los CDs son sin �nimo de lucro, gratuitos, parte de un curso, o incluidos junto con otras muchas cosas en una revista, s�, si hay permiso, siempre que se incluya tal cual, y se me mande una copia (inclusive revista, si fuese as�) a
JJ Merelo
Depto. Arquitectura y Tecnolog�a de Computadores
ETS Ingenier�a Inform�tica
C/ Daniel Saucedo Aranda, s/n
18071 Granada (Espa�a)
Todo esto, por supuesto, afecta tambi�n a cualquier parte del tutorial o a los ejemplos que se incluyen con el mismo.
[ Bibliografía.] [ Recursos Internet] [ ¿Qué es?]