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.
|
· 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.
|
Fuentes:
http://es.slideshare.net/josemanuelrf7/cuadro-comparativo-de-lenguajes-de-programacin
conaiisi.frc.utn.edu.ar/PDFsParaPublicar/1/schedConfs/.../13-507-2-DR.p...
http://blog.buhoos.com/lenguajes-de-programacion-cuadro-comparativo/
http://claudiadaw.blogspot.mx/2012/08/comparacion-de-lenguajes-de.html
http://www.bioinformaticos.com.ar/una-comparacion-de-lenguajes-de-programacion-usados-en-bioinformatica/
No hay comentarios:
Publicar un comentario