TABLA COMPARATIVA Lenguajes de programacion
Enviado por Karla Hernandez Cano • 3 de Abril de 2020 • Apuntes • 1.889 Palabras (8 Páginas) • 213 Visitas
[pic 1][pic 2][pic 3]
[pic 4]
[pic 5][pic 6]
INGENIERÍA EN SISTEMAS COMPUTACIONALES
[pic 7][pic 8][pic 9]
Materia:
INGENIERÍA DE SOFTWARE
Semestre-Grupo:
6
Producto Académico:
CUADRO COMPARATIVO
Presenta:
HERNANDEZ CANO KARLA LUCIA, 176Z0705
MARTINEZ CRUZ JOSSUE NOE, 176Z0707
SOSA VILLAR INDRA MAGNOLIA, 176Z0713
Docente:
MTI. PEÑA VALERIO OSCAR LUIS
[pic 10][pic 11]
H. Y G. ALVARADO, VER. FEBRERO–JUNIO 2020 [pic 12][pic 13]
TABLA COMPARATIVA | ||||
Lenguaje | características | Fortalezas | Debilidades | Opinión |
PHP | ∙ Utilizado para generar páginas web dinámicas ∙ Se ejecuta en el servidor ∙ Los usuarios no pueden ver el código PHP únicamente reciben en sus navegadores código HTML ∙ Las páginas que genera son visibles para prácticamente cualquier navegador y computadora o dispositivos móviles que pueda interpretar el HTML. ∙ No se necesita la instalación de PHP en el lado del cliente. ∙ Versiones resiente permiten la POO ∙ Lenguaje de alto nivel | ∙ Su sintaxis es muy similar a otros lenguajes ∙ Fácil ∙ Es un lenguaje muy popular tiene una comunidad muy grande ∙ Rápido ∙ Multiplataforma ∙ Maneja base de datos ∙ Bastante documentado ∙ Libre y gratuito. ∙ Varias funciones ∙ No requiere definición de variables ∙ Puede ser combinado junto a HTML ∙ Tiene muchos frameworks que facilitan el desarrollo en este lenguaje. ∙ Muchos servicios de alojamiento web tienen PHP | ∙ Necesita un servidor para funcionar ∙ La POO es deficiente para aplicaciones grandes ∙ Todo el trabajo se realiza el en servidor y mucha información o solicitudes pueden ser ineficiente. | ∙ Es un lenguaje que está muy bien documentado y se pueden encontrar un sinfín de ejemplos y tutoriales lo cual lo hacer una muy buena opción para aprender y conocer sobre la programación. |
RUBY | ∙ Orientado a objetos ∙ Lenguaje de alto nivel ∙ Sintaxis similar a Python y Perl ∙ Opensource ∙ Lenguaje para la creación de aplicaciones de escritorio y aplicaciones web. | ∙ Diferencia entre mayúsculas y minúsculas ∙ Maneja excepciones ∙ Puede cargar librerías si el sistema operativo lo permite ∙ Multiplataforma ∙ Portátil ∙ Desarrollo de bajo costo ∙ Software libre ∙ multiplataforma | ∙ es relativamente nuevo y no cuenta con mucha documentación en comparación con otros lenguajes de programación ∙ no está muy difundido en relación a otros lenguajes. | ∙ Sus sintaxis es muy simple y fácil de aprender y posible utilizarlos en baria plataformas, además es Opensource y libre. |
JSP (Java Server Pages) | ∙ Lenguaje para creación de sitios dinámicos ∙ Necesita un servidor Tomcat ∙ Motor basado en servlets de java ∙ multiplataforma | ∙ ejecución rápida de servlets. ∙ Código bien estructurado ∙ Integridad con módulos java ∙ La parte dinámica está escrita en java | ∙ Complejidad de aprendizaje | ∙ Su sintaxis es similar a java por lo que podría ser relativamente fácil de aprender para los que saben programa en java. |
ASP (Active Server Pages) | ∙ Desarrollado por Microsoft ∙ Tecnología del lado del servidor ∙ Requiere de Internet Información Server (IIS) | ∙ Usa visual Basic script ∙ Comunicación optima con SQL server ∙ Soporta JScript | ∙ De paga ∙ El hospedaje de sitios web es costos ∙ Necesita de mucho código para funciones sencillas | ∙ La principal desventaja de este lenguaje es el costo. |
ASP.ET | ∙ Sucesor de ASP ∙ Creada por Microsoft ∙ De paga ∙ Orientado a objetos | ∙ Controles de usuarios y personalizados ∙ Fácil mantenimiento ∙ Incremento en velocidad ∙ Mayor seguridad | ∙ Mayor consumo de recursos | ∙ es un lenguaje que tiene con mejores características que su primera versión |
Python | ∙ permite la creación de todo tipo de programas incluso sitios web ∙ no requiere de compilación es un código interpretado | ∙ libre y código fuente abierto ∙ lenguaje de propósito general ∙ multiplataforma ∙ orientado a objetos ∙ portable | ∙ los lenguajes interpretados suelen ser relativamente lentos | ∙ es un opción más para realizar páginas web dinámicas, tiene el gran beneficio de ser un lenguaje multiplataforma por lo que tener problemas al utilizar una u otra plataforma es mínimo. |
JavaScript | ∙ es un lenguaje interpretado ∙ es similar a java ∙ es orientado a objetos | ∙ los script tiene capacidad limitada por razones de seguridad ∙ se ejecuta del lado del cliente ∙ lenguaje de scripting seguro y fiable | ∙ No soporta herencias ∙ Código visible por cualquier usuario ∙ El código debe ser descargado completamente ∙ Puede poner en riesgo la seguridad del sitio con el actual problema llamado XSS (significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS). | ∙ Es un lenguaje fácil de aprender y que puede hacer un sitio web muy dinámico y grandes efectos. Además cuenta con múltiples librerías de terceros las cuales pueden facilitar el desarrollo de scripts. |
C++ | ∙ Orientado a objetos ∙ Rápido | ∙ Ideal para sistemas robustos
∙ Es multiplaforma | ∙ No soporta creación de aplicaciones web ∙ Complejo visualmente | ∙ Al ser multiplaforma y rápido es una buena alternativa para el desarrollo de aplicaciones para escritorio |
C | ∙ Popular para la creación de software de sistema | ∙ Rápido ∙ Eficiente ∙ Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix | ∙ No es popular para la creación de aplicación ∙ Sintaxis compleja | ∙ Es un lenguaje bastante rápido por estar cercano a los lenguajes de bajo nivel y la principal desventaja de este lenguaje es sus sintaxis que resulta ser compleja y difícil o tedioso de implementar. |
C# | ∙ Está orientado a objetos ∙ Esta estandarizado por Microsoft como parte de su plataforma net. | ∙ Se desempeña de forma plena en los sistemas operativos Windows. ∙ Sintaxis más en comparación con C y C++ ∙ Posibilidad de realizar aplicaciones web, de escritorio y móviles. | ∙ Requiere un mínimo de 4 gb para su instalación. | ∙ Es un lenguaje ideal para desarrollar aplicaciones para los entorno de Windows. |
Java | ∙ Es orientado a objetos ∙ Multiplataforma | ∙ Al ser orientado a objetos permite su modularización ∙ Permite la creación de aplicaciones de escritorio Tiene soporte a desarrollo de aplicaciones móviles y web. | ∙ Es un lenguaje interpretado así que es relativamente lento en comparación con otros lenguajes | ∙ Es un lenguaje bastante documentado y fácil de aprender, contiene muchas librerías tiene varias alternativas de framework para un desarrollo más fácil y creación de aplicaciones robustas. |
...