Para iniciar, este tutorial esta
pretendido para programar CGIs que funcionen por medio del interprete Perl en
un sistema UNIX. En caso de que no cuenten con un sistema Unix, también pueden
conseguir una copia de Perl32 en http://www.perl.com/ que funcionará en Windows
NT.

El CGI, al igual que el HTML que necesita cierta estructura para funcionar como
por ejemplo, las tags <HTML> y <HEAD>
debe iniciar siempre en la primera línea con una declaración donde se le indique
la locación del intérprete Perl:

1.#!/usr/bin/perl

Para averiguar la dirección de Perl en
el sistema, podemos ir a la línea de comando y escribir el comando:

which perl

luego de haber definido esta línea, ya podemos iniciar
a escribir código para la aplicación.

En esta lección aprenderemos a escribir una página de respuesta en HTML como
resultado de una aplicación CGI.

El comando que se utiliza para escribir en CGI es print
y para enviar al navegador una página HTML, se debe iniciar así:

2. print "Content-type:text/html\n\n";

Esta línea de código envía al navegador
la instrucción de que el siguiente contenido será escrito en texto HTML y se
utiliza \n para dejar espacios verticales. El contenido
de el comando print, debe ser colocado entre comillas.
Siempre al terminar una declaración se utiliza ; para finalizar.

Para continuar y luego de está línea podemos seguir escribiendo líneas de código
HTML:

3. print "<HTML>\n";

4. print "<HEAD><TITLE>Mi 
primer CGI</TITLE></HEAD>\n";

5. print "<BODY BGCOLOR=\"#FFFFFF\" 
TEXT=\"#000000\">\n"; 

6. print "<H1>Este es el resultado 
de mi primer CGI</H1>\n";

7. print "</BODY>\n";

8. print "</HTML>\n";

Incluir HTML
dentro de una aplicación CGI es sencillo. En este
ejemplo se puede explicar otra cosa muy importante: Al utilizar el comando print
se deben utilizar comillas, pero también como parte del HTML
se escriben comillas, como se muestra en la línea 5. Para que esto no sea problema, es necesario
incluir una diagonal invertida \ antes de cualquier comilla que incluya
el HTML para evitar errores de sintaxis.

Existe también otra forma de escribir CGI sin escribir distintas instrucciones
y que entre otros, permite que utilicemos CGI sin necesidad de modificarlo con
diagonales invertidas:

3. print 
qq|

4. <HTML> 

5. <HEAD><TITLE>Mi primer CGI</TITLE></HEAD>

6. <BODY BGCOLOR="#FFFFFF" TEXT="#000000">

7. <H1>Este es el resultado de mi primer 
CGI</H1>

8. </BODY>

9. </HTML>

10. |;

Como se puede observar, es más fácil de
utilizar esta forma, pero hay que ser muy cuidadosos, pues se pueden causar
errores de sintaxis. Por ejemplo, en la línea 10, está la instrucción que cierra
la línea de impresión. Esta instrucción debe estar tabulada igual que el resto
del código que aparece desde la línea 3 y no debe existir espacios antes de
ella o se producirá un error.

En resumen, el código completo para esta aplicación es el siguiente:

1. #!/usr/bin/perl

2. print "Content-type:text/html\n\n";

3. print "<HTML>\n";

4. print "<HEAD><TITLE>Mi 
primer CGI</TITLE></HEAD>\n";

5. print "<BODY BGCOLOR=\"#FFFFFF\" 
TEXT=\"#000000\">\n"; 

6. print "<H1>Este es el resultado 
de mi primer CGI</H1>\n";

7. print "</BODY>\n";

8. print "</HTML>\n";

Y bueno, con este código ya es posible
imprimir desde una aplicación CGI hacia HTML
en nuestro navegador.

Si hay algún error al probarlo, hay una guía
para Solventar errores en aplicaciones CGI
que te será de utilidad.