M�todos
Avanzados
/ Elecci�n del Lenguaje
Elecci�n del Lenguaje
(Language Choice)
Los avisos dados en la secci�n anterior fueron para desanimar un vago coraz�n.
Ciertamente, nuestra intenci�n no fue de implicar que escribir e implantar manuscritos CGI va mas all� del mero mortal, solo que ellos van mas all� del nivel promedio de dificultad del presente Tutor. Para aquellos que deseen ir mas all�, les proveemos informaci�n adicional que les ayudar� a ir en la direcci�n correcta.
Qu� Lenguajes Son Usados para Manuscritos CGI?Si tu decides que deseas implantar los manuscritos de CGI de tu propia creaci�n, entonces necesitas decidir que lenguaje querr�s usar para escribir los manuscritos. En principio, puedes usar cualquier lenguaje que te permite crear un c�digo ejecutable en el servidor para completar la misi�n requerida. El ejemplo anterior que regres� la fecha y hora actual us� lo que se llama un Unix shell script, el cual es un lenguaje de manuscrito mas o menos simple disponible en servidores Unix (Si estas interesado (a), aqu� tienes un listado de los manuscritos de c�psula que regres� la fecha).
En pr�ctica, puede ser que los programas del servidor en algunas plataformas te limiten en tu selecci�n de lenguajes. Por ejemplo, el servidor de la Web MacHTTP para la Macintosh solo ejecutar� programas escritos en el lenguaje manuscrito de propiedad llamado AppleScript.
Perl y CAl momento, dos de los lenguajes com�nmente mas utilizados para escribir programas de pasillos (especialmente en sistemas Unix, los cuales son los servidores de la Web mas comunes) son C y Perl. Ambos de estos lenguajes son muy poderosos y bien acojidos para programaci�n de CGI, pero requieren mas tiempo para aprender que HTML. Perl es probablemente el mas f�cil de aprender: la mayor�a de los mandatos de sintaxis de Perl es parecido a C, pero el conjunto de mandatos de Perl es mas peque�o y gira hacia la manipulaci�n de texto que a menudo es requerido en programas de CGI.
En adici�n, Perl es t�cnicamente un lenguaje interpretado, mientras que C es un lenguaje compilado. De un lado esto quiere decir que un programa de C probablemente ejecutar� mas r�pidamente que un programa de Perl designado a hacer la misma tarea; del otro lado, un programa de Perl generalmente es mas f�cil para un novato de eliminarle los fallos ya que no tiene que manejar con el proceso de compilaci�n despu�s de cada modificaci�n en su c�digo.
Velocidad vs. Facilidad en UsoTu selecci�n en el lenguaje de programaci�n no debe basarse solamente en la facilidad en su aprendizaje. Tambi�n, debes de tomar en consideraci�n
Cuidadosamente sobre las ciertas tareas que quieras que tus programas de CGI hagan. Como nota, Perl est� muy bien para manipulaci�n de texto y tareas relacionadas, pero C probablemente puede ser preferido para un programa que necesita hacer una gran cantidad de "trituraci�n de n�meros". Para la mayor�a de aplicaciones de Web trituraci�n de n�meros no es tan importante (a menos que est�s bregando con aplicaciones cient�ficas bien extensas, como ejemplo) y velocidad no es una cuesti�n de imposici�n.