martes, 26 de abril de 2016

TAREA 1

Tabla de clasificación de lenguajes de programación
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
·                     IDEs de desarrollo son DEV C++, BORLAND C, TURBO C
·         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.


No hay comentarios.:

Publicar un comentario