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?
(What Languages Are Used for CGI Scripts?)

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 C
(Perl & C)

Al 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 Uso
(Speed vs. Ease of Use)

Tu 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.