Está en la página 1de 10

INSTITUTO TECNOLOGICO DEL VALLE DE OAXACA

MATERIA: DESARROLLO DE APLICACIONES WEB

DOCENTE: RAMIREZ SANTIAGO BENEDICTO

ALUMNO: PEREZ PACHECO FRANCISCO USIEL

MATRICULA: 18920047

7° SEMESTRE

GRUPO: A

TRABAJO: CUADRO COMPARATIVO DE LENGUAJES DE


PROGRAMCION PARA WEB

FECHA DE ENTREGA: 24/09/21


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.

También podría gustarte