1. Lenguaje PHP
1.1. Características
1.1.1. Utilizado para generar páginas web dinámicas
1.1.2. Se ejecuta en el servidor
1.1.3. No necesita ser instalado en lado del cliente
1.1.4. Permite la POO (Programación Orientada a Objetos)
1.1.5. Lenguaje de alto nivel
1.1.6. Existen versiones recientes
1.2. Ventajas
1.2.1. Su sintaxis es muy similar a la de otros lenguajes
1.2.2. Es un lenguaje muy popular
1.2.3. Fácil, rápido, muy grande, libre y gratuito
1.2.4. Bastante documentado
1.2.5. No requiere definición de variables
1.2.6. Puede ser combinado con HTLM
1.3. Desventajas
1.3.1. Al interpretarse en ejecución, puede resultar un inconveniente que el código fuente no pueda ser ocultado
1.3.2. La ofuscación puede dificultar la lectura del código
1.3.3. Puede representar costo en tiempo de ejecución
2. Lenguaje JavaScript
2.1. Características
2.1.1. Lenguaje de scripting por excelencia
2.1.2. El lenguaje de scripting más utilizado
2.2. Ventajas
2.2.1. Capacidad limitada por cuestiones de seguridad
2.2.2. Se ejecuta de lado del cliente
2.2.3. Lenguaje de scripting seguro y fiable
2.3. Desventajas
2.3.1. No soporta herencias
2.3.2. Código visible por cualquier usuario
2.3.3. El código debe ser descargado completamente
3. Lenguaje HTLM
3.1. Características
3.1.1. Lenguaje de hipertexto
3.1.2. Permite escribir texto de forma estructurada
3.1.3. Compuesto por etiquetas que marcan el inicio y fin de cada elemento del documento
3.1.4. Creado y editado con cualquier editor de textos básicos
3.2. Ventajas
3.2.1. Sencillo
3.2.2. Permite escribir hipertexto
3.2.3. Archivos pequeños
3.2.4. Lenguaje de fácil aprendizaje
3.2.5. Lo admiten todos los exploradores
3.3. Desventajas
3.3.1. Lenguaje estático
3.3.2. La interpretación de cada navegador es distinta
3.3.3. Guarda muchas etiquetas que pueden convertirse en basura
3.3.3.1. Dificulta la corrección
3.3.4. Lento para ejecutar archivos pesados
4. Lenguaje Python
4.1. Características
4.1.1. Permite la creación de todo tipo de programas, incluso sitios web
4.1.2. No requiere de compilación
4.1.3. Es un código interpretado
4.1.4. Creado y editado con cualquier editor de textos básicos
4.2. Ventajas
4.2.1. Libre
4.2.2. Código fuente abierto
4.2.3. Lenguaje de propósito general
4.2.4. Portable
4.3. Desventajas
4.3.1. Los lenguajes interpretados suelen ser relativamente lentos
5. Lenguaje Ruby
5.1. Características
5.1.1. Se preocupa más por el desarrollador que por la máquina
5.1.2. La sintaxis es muy amigable y se lee casi como lenguaje natural
5.1.3. El performance no es igual a lenguajes de más bajo nivel
5.2. Ventajas
5.2.1. Diferencia entre mayúsculas y minúsculas
5.2.2. Maneja excepciones
5.2.3. Puede cargar con librerías si el sistema operativo lo permite
5.2.4. Portable
5.2.5. Desarrollo de bajo costo
5.2.6. Software libre
5.3. Desventajas
5.3.1. Relativamente nuevo
5.3.1.1. No cuenta con mucha documentación
5.3.2. No está muy difundido en comparación a otros lenguajes
6. Fuente: Ramírez, P. (2019). CUADRO COMPARATIVO DE DIFERENTES LENGUAJES DE PROGRAMACIÓN. Retrieved 5 October 2019, from CUADRO COMPARATIVO DE DIFERENTES LENGUAJES DE PROGRAMACIÓN
7. Lenguaje C++
7.1. Características
7.1.1. Similar al lenguaje C
7.1.2. Las funciones se transfieren por su valor
7.2. Ventajas
7.2.1. Potente para la creación de sistemas complejos
7.2.2. Lenguaje muy completo y robusto
7.3. Desventajas
7.3.1. No es atractivo visualmente
7.3.2. No soporta para la creación de páginas Web
8. Lenguaje C
8.1. Características
8.1.1. Enfocado a las instrucciones de control
8.1.2. Incluye el concepto de puntero
8.1.3. Su lenguaje es estructurado
8.2. Ventajas
8.2.1. Rápido y eficiente
8.2.2. Orientado a la implementación de Sistemas Operativos
8.3. Desventajas
8.3.1. No es popular para la creación de aplicación
8.3.2. Sintaxis compleja
9. Lenguaje C#
9.1. Características
9.1.1. Sencillez de uso
9.1.2. Compatible
9.1.3. Moderno
9.1.4. Recolección de código basura
9.2. Ventajas
9.2.1. Se desempeña en Sistemas Operativos de Windows
9.2.2. Sintaxis más sencilla en comparación a C y C++
9.2.3. Posibilidad de realizar aplicaciones web, escritorio y móviles
9.3. Desventajas
9.3.1. Requiere un mínimo de 4GB para su instalación
10. Lenguaje Java
10.1. Características
10.1.1. Simple
10.1.2. Orientado a objetos
10.1.3. Tipado estáticamente
10.1.4. Recolector de código basura
10.1.5. De arquitectura neutral
10.1.6. Seguro
10.1.7. Robusto
10.1.8. Portable
10.1.9. Dinámico
10.2. Ventajas
10.2.1. Permite la modularización
10.2.2. Creación de aplicaciones de escritorio
10.2.3. Soporte a desarrollo de aplicaciones móviles y web
10.3. Desventajas
10.3.1. Es relativamente lento a otros lenguajes
11. Lenguaje Visual Basic
11.1. Características
11.1.1. Dirigido por eventos
11.1.2. Posee un manejo muy sencillo de cadenas de caracteres
11.1.3. Posee varias bibliotecas para manejo de bases de datos
11.1.4. Creado y editado con cualquier editor de textos básicos
11.2. Ventajas
11.2.1. Curva de aprendizaje muy rápida
11.2.2. Diseño e implementación de formularios de Windows
11.2.3. Lenguaje de uso más extendido
11.2.4. Fácil de encontrar información, documentación y fuentes para proyectos
11.3. Desventajas
11.3.1. Problema de versionado asociado con librerías de DLL (DLL HELL)
11.3.2. Poco soporte para programación orientada a objetos
11.3.3. Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas del API de Windows