Indica el nombre común del lenguaje.
Indica lo apropiado que es el lenguaje para personas con poca experiencia en programación. Un lenguaje que se encuentre marcado por un ``sí'' debería ser viable como primer lenguaje de programación para un principiante.
La probable velocidad de ejecución de sus aplicaciones cuando se usen comercialmente. Las prestaciones dependen más de sus habilidades algorítmicas de programación que del propio lenguaje. Empíricamente, C, C++ y Fortran son necesarios a veces porque pueden dar mejores prestaciones que otros lenguajes -otras veces pueden ser pesados para el proposito original. (Una idea para las pruebas de rendimiento de los lenguajes sería la implementación de un sencillo algoritmo de ordenación en todos ellos y la comparación posterior de los tiempos de ejecución. ¿Alguien querría ayudarme con ésto?
La Programación Orientada a Objetos es un paradigma de programación importante que está ganando popularidad. En la programación orientada aobjetos, las estructuras de datos y los algoritmos se integran en unidades, a menudo llamadas clases. La POO contrasta con la programación procedimental (que usa algoritmos y estructuras de datos separados). No depende estrictamente del lenguaje: se puede hacer POO con lenguajes no clasificados como tales (por ejemplo C), y se puede programar en estilo procedimental con lenguajes clasificados como Orientados a Objetos. He clasificado como de POO a lenguajes que tienen características especiales o añadidos que facilitan la POO. Los lenguajes funcionales (LISP, por ejemplo) son de una clase un poco diferente -entre otras cosas, los lenguajes funcionales son un superconjunto de POO. La programación lógica (Prolog), también llamada programación declarativa, por otro lado, no tiene relación con otros tipos de programación en un sentido similar.
Más dependientes de las herramientas que se usan que del lenguaje propiamente dicho. Hay un COMO de herramientas de desarrollo para GUI (Interfaz gráfico de susuario), aunque está desfasado. Con una buena herramienta gráfica se pueden realizar RAD. A veces los RAD se basan en la reutilización de código también, por lo que el software libre nos puede proporcionar un buen punto de partida.
Describe los campos de programación en los que normalmente se usa el lenguaje. Se dan otros tipos de usos, buenos y malos, aunque no son tan frecuentes.
Información adicional sobre el lenguaje, como son sus capacidades y dialectos.
PERL Principiantes: Sí - POO: Sí Ejemplos: Scripts, administración de sistemas, www Comentarios: Potente para la manipulación de textos y cadenas Python Principiantes: Sí - POO: Sí Ejemplos: Scripts, scripts de aplicaciones, www Comentarios: TCL Principiantes: Sí - POO: No Ejemplos: Scripts, administración de sistemas, aplicaciones Comentarios: PHP Principiantes: Sí - POO: Sí Ejemplos: Www Comentarios: Popular para las bases de batos basadas en web Java Principiantes: Sí - POO: Sí Ejemplos: Aplicaciones para plataformas cruzadas, www Comentarios: Lisp Principiantes: Sí - POO: Funcional Ejemplos: Modos de Emacs (para elisp), AI Comentarios: Variantes Elisp, Clisp y Scheme Fortran Principiantes: No - POO: No Ejemplos: Aplicaciones matemáticas Comentarios: Variantes f77 y f90/95 C Principiantes: No - POO: No Ejemplos: Programación de sistemas, aplicaciones Comentarios: Muy popular C++ Principiantes: No - POO: Sí Examples: Aplicaciones Comentarios:
Los shell son también unos entornos de programación importantes. No los cubro aquí porque no domino el tema con la suficiente profundidad aún. El conocimiento de los shell es importante para quien trabaje con Linux regularmente, y más aun para los administradores de sistemas. Hay similitudes entre la programación del shell y los scripts -a menudo consiguen los mismos propósitos y tenemos la oportunidad de elegir entre los shell nativos o un lenguaje de scripts. Entre los más populares están los shell bash, tcsh, csh, ksh y zsh. Puede obtener información acerca de su shell con man comando, man bash por ejemplo.
Otros lenguajes dignos de mención: AWK, SED, Smalltalk, Eiffel, ADA, Prolog, assembler, Objective C, Logo, Pascal (p2c converter)