0 calificaciones0% encontró este documento útil (0 votos)
889 vistas10 páginas
Este documento presenta un cuadro comparativo de lenguajes de programación para web como C++, C#, Visual Basic, JavaScript y Java. Define cada lenguaje, sus ventajas y desventajas, así como el sistema operativo en el que funciona. Fue entregado por el alumno Francisco Pérez Pacheco de la materia Desarrollo de Aplicaciones Web del Instituto Tecnológico del Valle de Oaxaca el 24 de septiembre de 2021 para el grupo A.
Descripción original:
Título original
Cuadro comparativo de lenguajes de programación para web
Este documento presenta un cuadro comparativo de lenguajes de programación para web como C++, C#, Visual Basic, JavaScript y Java. Define cada lenguaje, sus ventajas y desventajas, así como el sistema operativo en el que funciona. Fue entregado por el alumno Francisco Pérez Pacheco de la materia Desarrollo de Aplicaciones Web del Instituto Tecnológico del Valle de Oaxaca el 24 de septiembre de 2021 para el grupo A.
Este documento presenta un cuadro comparativo de lenguajes de programación para web como C++, C#, Visual Basic, JavaScript y Java. Define cada lenguaje, sus ventajas y desventajas, así como el sistema operativo en el que funciona. Fue entregado por el alumno Francisco Pérez Pacheco de la materia Desarrollo de Aplicaciones Web del Instituto Tecnológico del Valle de Oaxaca el 24 de septiembre de 2021 para el grupo A.
LENGUAJE DEFINICION VENTAJAS DESVENTAJAS SISTEMA OPERATIVO C++ Es un lenguaje de - Es potente en cuanto a lo - No es atractivo Sirve para programación diseñado a que se refiere a creación de visualmente. todos los mediados de los años sistemas complejos un - No soporta para creación sistemas 1980 por Bjarne lenguaje muy robusto. de páginas web. operativos pero Stroustrup. La intención - Programación orientada a - Es mucho más difícil de cada uno con de su creación fue el objetos. usar q otros lenguajes de su respectiva extender al lenguaje de - Muy didáctico, con este programación. versión para programación C lenguaje puedes aprender dicho sistema. mecanismos que muchos otros lenguajes con - Es difícil programar permiten la manipulación gran facilidad, como C#, Java, bases de datos. de objetos. Visual Basic, JavaScript, PHP, entre otros C# Es un lenguaje de - Declaraciones en el espacio - Se tiene que conseguir La plataforma programación orientado de nombres: al empezar a una versión reciente de .Net Sirve para a objetos desarrollado y programar algo, se puede visual studio.net, por otra hacer estandarizado por definir una o más clases parte, se debe tener aplicaciones de Microsoft como parte de dentro de un mismo espacio algunos requerimientos escritorio, su plataforma net. Los de nombres. mínimos del sistema para aplicaciones programadores le - Tipos de datos: Existe un poder trabajar web y móviles. consideran el primo rango más amplio y definido adecuadamente tales Sistema hermano de Java. de tipos de datos que los que como contar con Windows operativo se encuentran en C, C++ o NT 4 o superior, tener Windows Java. alrededor de 4 gigas de - Atributos: cada miembro de espacio libre para la pura una clase tiene un atributo de instalación entre otros acceso del tipo público, - Para quien no está protegido, interno, interno familiarizado con ningún protegido y privado. lenguaje de programación, le costará más trabajo iniciarse en su uso. Visual Basic Es un lenguaje de - Posee una curva de - Problema de versionado Sirve para programación dirigido por aprendizaje muy rápida. asociado con varias Windows y eventos, desarrollado por - Integra el diseño e librerías DLL, conocido MSDOS Alan Cooper para implementación de como DLL Hell. Microsoft. Este lenguaje formularios de Windows. - Pobre soporte para de programación es un - Permite usar con facilidad la programación orientada a dialecto de BASIC, con plataforma de los sistemas objetos. importantes agregados. Windows, dado que tiene - Incapacidad para crear Su primera versión fue acceso total al api de aplicaciones multihilo, sin presentada en 1991, con Windows, incluidas librerías tener que recurrir a la intención de simplificar actuales. llamadas del api de la programación - Es uno de los lenguajes de Windows. utilizando un ambiente de uso más extendido, por lo que - Dependencia de desarrollo que facilitó en resulta fácil encontrar complejas y frágiles cierta medida la información, documentación y entradas de registro. programación misma. fuentes para los proyectos. - La capacidad de utilizar - Fácilmente extensible controles en un único mediante librerías DLL y formulario es muy limitada componentes ActiveX de en comparación a otras otros lenguajes. herramientas. Java Script Es un lenguaje de - Es un lenguaje muy sencillo. - En el FrontEnd sus Multiplataforma programación - Es rápido, por lo tanto, tiende códigos son visibles, por lo interpretado, dialecto del a ejecutar las funciones tanto, pueden ser leídos estándar ECMAScript. inmediatamente. - Cuenta con por cualquier usuario. Se define como orientado múltiples opciones de efectos - Tiende a introducir gran a objetos, basado en visuales. cantidad de fragmentos de prototipos, imperativo, - Es soportado por los código en los sitios web. débilmente tipado y navegadores más populares y - Sus opciones 3D son dinámico. es compatible con los más limitadas, si se quiere modernos, incluyendo utilizar este lenguaje de iPhone, móviles y PS3. programación para crear - Es muy versátil, puesto que un juego, deben es muy útil para desarrollar emplearse otras páginas dinámicas y herramientas. aplicaciones web. - No es compatible en - Es una buena solución para todos los navegadores de poner en práctica la validación manera uniforme. de datos en un formulario. - Los usuarios tienen la - Es multiplataforma, puede opción de desactivar ser ejecutado de manera JavaScript desde su híbrida en cualquier sistema navegador. operativo móvil. - Sus scripts son limitados - Es el único lenguaje que por razones de seguridad y permite trabajar modo no es posible realizar todo FullStack en cualquier tipo de con JavaScript, por lo desarrollo de programación. tanto, es necesario complementarlo con otros lenguajes evolucionados y más seguros. Esta es una de las características de JavaScript que algunos expertos lo contemplan como una ventaja y otros como una desventaja. JAVA Es un lenguaje orientado - Se pueden realizar distintos - Es su sintaxis, si la Sirve para a objetos, de una aplicativos, como son applets, comparamos con C# o todos los plataforma que son aplicaciones Python la veo bastante sistemas engorrosa y al contrario independiente, fue especiales, que se ejecutan operativos y si que su semejante en .NET, desarrollado por la dentro de un navegador al ser C#, es un lenguaje que no es la versión compañía SUN cargada una página HTML en evoluciona muy adecuada para Microsystems ahora es un servidor web, por lo lentamente. dicho sistema, propietario ORACLE. general los applets (Ya son - Su principal objetivo no la misma historia) son programas es el rendimiento y esto, aplicación java pequeños y de propósitos aunque aporta una ventaja se encarga de también un inconveniente. específicos. descargas o - Está es para la creación - Puede desarrollar de aplicaciones multimedia actualizar aplicaciones de escritorio que o que impliquen versión para un se ejecutan en forma funcionalidad excelente independiente, es decir con la mínimamente avanzada desempeño en programación java, se pueden (de visión por el pc. Algunos realizar aplicaciones como un computador). de los sistemas - Es que sí que creo que es procesador de palabras, una operativos más difícil de aprender, hoja que sirva para cálculos, tomándolo como el primer destacados en una aplicación gráfica, etc. lenguaje que se pretende los que - Se puede realizar soluciones conocer; para poder funciona la empresariales en un entorno empezar a desarrollar aplicación: web aplicaciones con en él son Unix, Linux, necesarias unas nociones - Soporta el desarrollo de Solaris, de orientación a objetos aplicaciones móviles mínimas que para otros Windows, Mac. lenguajes (Python o C, por ejemplo) no te serían necesarias y con los que los conocimientos podrían ir escalándose poco a poco. - No es completamente orientado a objetos; tiene tipos nativos, el tener tantas opciones de donde elegir puede resultar en decisiones complicadas. PHP Es un lenguaje de -Lenguaje totalmente libre y -El inconveniente es que el Windows, Mac programación de uso abierto. código fuente no pueda ser OS, Linux e general que se adapta -Posee una curva de ocultado de una manera incluso Unix. eficiente. La ofuscación es especialmente al aprendizaje muy baja. Por lo tanto, una técnica que puede desarrollo web. Fue -Los entornos de desarrollo dificultar la lectura del muchos creado inicialmente por el son de rápida y fácil código y, en ciertos servidores programador danés- configuración. aspectos representa soportan a este canadiense Rasmus -Fácil de instalar: existen tiempos de ejecución. famoso Lerdorf en 1994. En la paquetes autoinstalables que -Nuestro código estará lenguaje PHP. actualidad, la integran PHP rápidamente. seguro para ejecutar si es nuestro propio servidor. implementación de -Fácil acceso e integración Por lo tanto, si un cliente referencia de PHP es con la base de datos. producida por The PHP -Posee una comunidad muy requiere su código en su Group. grande. pc, tendríamos que dejar el -Es el lenguaje con mayor código fuente, sin manera de ocultarlo, aunque hay usabilidad en el mundo. muchas aplicaciones para -Es un lenguaje PHP que nos ayuda a multiplataforma. encriptar el código fuente. -Completamente orientado al -Si no lo configuras y/o desarrollo de aplicaciones proteges correctamente web dinámicas y/o páginas dejas abiertas muchas web con acceso a una Base brechas de seguridad que a la larga tendremos de Datos. problemas. -El código escrito en PHP es -Solo se ejecuta en un invisible al navegador ya que servidor y se necesita un se ejecuta al lado del servidor servidor web para que y los resultados en el funcione. navegador es HTML. -Posee una versatilidad para la conexión con la mayoría de base de datos que existen en la actualidad. PYTHON Es un lenguaje de -Simplificado y rápido -Curva de aprendizaje: la Mac, Linux o programación -Elegante y flexible curva de aprendizaje Windows interpretado cuya -Programación sana y cuando ya estás en la parte web no es tan filosofía hace hincapié en productiva sencilla. la legibilidad de su -Ordenado y limpio -Hosting: la mayoría de los código. Se trata de un -Portable servidores no tienen lenguaje de -Comunidad soporte a Python, y si lo programación soportan, la configuración multiparadigma, ya que es un poco difícil. soporta parcialmente la -Librerías incluidas: algunas librerías que trae orientación a objetos, por defecto no son del programación imperativa gusto de amplio de la y, en menor medida, comunidad, y optan a usar programación funcional librerías de terceros. RUBY Es un lenguaje de -Es código libre y no debes -No cuenta con Multiplataforma programación que ofrece preocuparte de pagar comunidades y soporte de escritura dinámica y un licencias por su uso, e incluso atención a la cliente tan amplia como otros recolector de basura es gratis y tampoco debes lenguajes de automático, es decir, es tener dinero para costear la programación. Esto es un el propio software el que descarga desde la web. De punto negativo ya que si utiliza de forma eficiente esta manera puedes utilizar, estás empezando con la la memoria, liberando copiar, modificar y distribuir programación web y espacio cuando ya no este lenguaje de apenas usas Ruby vas a tiene sentido mantener programación sin preocuparte necesitar libros y documentación técnica a todo aquello que está por las leyes nacionales e la que no puedes tener dentro de dicho espacio. internacionales. fácil acceso. Ello -Te permite programar en la comparado con otros web viendo todo como un códigos tales como PHP y objeto, ya que su estructura y C#, los cuales tienen sintaxis es orientada a amplia comunidad y ayuda objetos. De esta manera extendida online, incluyendo muchos más puedes asignar propiedades y recursos literarios. acciones a cualquier forma de -En vista de ser nuevo en código que escribas usando a el campo de los lenguajes Ruby como base. Esta es una de programación web, excelente forma de usar las requieres mayor tiempo variables de instancias y para que te familiarices con las estructuras y su clases, establecer métodos funcionamiento general. para cualquier proyecto online Además, tiene su propio que se te ocurra, sin importar código de codificación, lo si usas números y otros tipos que significa que la curva primitivos. de aprendizaje es mayor -Cuenta con flexibilidad para comparado con otros modificarlo a tu gusto, ya que como PHP o Perl. -Las actualizaciones son te permite eliminar o redefinir más lentas comparadas cualquier parte de código con otro lenguaje de esencial de Ruby. Esto programación como PHP, significa que tienes acceso a que una vez creado se ha lo que necesites para actualizado para corregir adicionar funciones extras a errores varias veces al las formas de código que ya año. Esto te ocasiona retrasos al desarrollar un existen, de modo que no te proyecto web si esperas límites al programar. Esto que corrijan aspectos de último lo puedes hacer hasta seguridad o funcionalidad el punto de modificar el que sean esenciales para operador “+” para sumar por que tu programa funcione la palabra “suma” con tan sólo correctamente. -No encuentras muchas adicionar un método a la clase framework creadas con Numeric. Ruby, lo que limita un poco -Te ofrece bloques para que el desarrollo de agregues cláusulas a aplicaciones para la web. cualquier método dentro del Sin embargo, una de las código de programación. Para mejores es Ruby on Rails, muchos desarrolladores, muy aceptada por la comunidad de tanto novatos como desarrolladores ya que experimentados, se trata de favorece la convención una funcionalidad que aporta antes que la configuración. flexibilidad. Esto último te permite describir de manera natural como debe actuar cada fragmento del lenguaje que esté relacionado con aquellos. Además, estos últimos están inspirados en lenguajes funcionales como Lisp o Perl. -Utiliza convenciones simples para determinar y mencionar a las variables, lo que mejora su legibilidad frente a otros lenguajes.