Para lo que no entienda muy bien el significado de los lenguajes de Programación, me incluyo, quise colocar este escrito de Conocimiento Virutal http://www.conocimientovirtual.com/blog/?p=30, el cual me pareció interasante y quiero compartilo con ustedes

Si no eres desarrollador web (o aún si lo eres pero “no muy recorrido”) seguro que te has preguntado en qué se diferencian los lenguajes de programación web, por ejemplo PHP, ASP, ColdFusion, Perl, Phyton, Java, XUL, etc.

En esta primera parte (pues la idea es hacer varias por que lenguajes hay muchos) y por idea de la página de tufuncion.com, paso a transcribir una traducción de un artículo en inglés que habla del tema donde se tratan brevemente los lenguajes PHP, ASP, Perl y ColdFusion

Esta traducción es autoría de la página de tufuncion.com y el crédito es totalmente de ellos (para que después no digan que “me gano indulgencias con padrenuestros ajenos”). Lo único que hice yo fue corregirle algo de ortografía y agregarle vínculos a la wikipedia de los datos más interesantes…


PHP
PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. Usa una mezcla entre interpretación y compilación para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad.

PHP compila para tu código una serie de instrucciones (llamadas opcodes) siempre que éstas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilacion de lenguajes como C++ donde el código es compilado a código ejecutable que es después ejecutado. PHP es recompilado cada vez que se solicita un script.

Esta constante recompilación puede parecer una pérdida de tiempo, pero no lo es porque no hay que preocuparse de la recompilación cada vez que realizas cambios.

Ademas, proporciona una regeneración muy rápida durante el desarrollo. Si tienes errores en el código, PHP rechazará compilar la página hasta que tú arregles el problema, y tendrás que ejecutar tu código línea a línea hasta encontrar el problema.

Una ventaja importante de interpretar el código es que toda la memoria usada por tu código es manejada por PHP, y el lenguaje automáticamente deja vacía esta memoria cuando el script finaliza. Esto significa que tú no tienes que preocuparte de las conexiones a la base de datos, porque PHP lo hará por ti. Tampoco quiere decir que debas dejar hacer todo a PHP; los buenos programadores hacen esas funciones programándolas en código teniendo un mayor control del script.

Perl
Perl, Lenguaje Práctico para la Extracción y Reporte es un lenguaje de programación creado en 1987 y es la alternativa más popular a PHP, seguramente porque es el lenguaje más antiguo tambien dentro de las alternativas. En internet nos encontramos numerosos recursos que utilizan Perl, muchos de las aplicaciones “open source” requieren tener Perl instalado correctamente. Perl tiene una ventaja y es que es muy flexible, y tambien tiene un gran cantidad de modulos ya escritos.

Bien escritos los scripts en Perl se asemejan bastante a PHP. La principal causa de la sucía apariencia de Perl es por la afición de sus desarrolladores a la escritura en “una línea” empaquetanto numerosas funcionalidades en una sola línea de código.
Perl fue descrito por su creador Larry Wall, cuando en una portada del libro O’Reilly dijo que Perl deberia ser un camello, diciendo que Perl era sucio pero útil y podía recorrer grandes distancias sin necesidad de mucho alimento.

Perl es a menudo la mejor opción cuando quieres aprovecharte de algunas de las librerías que ya estan escritas de antemano. CPAN, es un repositorio de librerias bastante grande, y con una enorme cantidad de código que puedes tomar, personalizar y reusar. Perl tambien tiene una grande y activa comunidad de hackers.

ASP
Active Server Pages (ASP) y ASP.NET es un intendo de Microsoft para introducirse en el mercado del desarrollo Web, y viene a ser como su estándar para su servidor Web, ISS. Asp ha sido atacado por la comunidad open source desde que éste apareció, y dan numerosas razones para ello: El propietario, una única plataforma, la lentitud…

Me gustaría decir “Si, si, y si”, pero no me debo dejar llevar. La realidad es que ASP ha sido implementado en otras plataformas y que cuando esta funcionando bajo su servidor predeterminado IIS es relativamente rápido.

El hecho de que puedas escribir módulos para ASP usando Visual Basic y COM podría parecer una solución realmente atractiva si no fuera por el hecho de que ASP sólo es realmente compatible con IIS. En otras plataformas hay muchas caracteristicas de ASP que son realmente lentas.

ColdFusion
Coldfusion se hizo popular con el boom de los .COM por el hecho de ser desarrollado usando su propia IDE a su vez bastante propicio para desarrolladores novatos que deseaban escribir código fuente exento de una gran complejidad.

Quizás el rendimiento no es el deseado pero la velocidad de desarrollo sí que lo es.

La desventaja principal de usar ColdFusion es que realmente no es nada amigable, y que puede parecer raro en un primer momento. PHP y Perl, son lenguajes realmente flexibles en los que tienes más control de lo que sucede y porqué sucede. En PHP si algo va mal en tu código es bastante fácil resolver el problema y tomar el control sobre lo que ha sucedido. Muchas veces ColdFusion tiene una única manera de resolver el problema y esto reduce en gran medida el control de errores del lenguaje. Sin embargo puedes utilizar ColdFusion cuando estás en un equipo con personas de aptitudes técnicas limitadas.

La mayor ventaja de ColdFusion es su IDE que utiliza “CFML” (ColdFusion Markup Language), incluso programadores juniors pueden aprender el sistema y empezar a desarrollar sus primeras páginas.

Continuará…