Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

CUADRO COMPARATIVO LENGUAJES DE MODELADO

NOMBRE DEFINICION VENTAJAS DESVENTAJAS


Un diagrama de flujo de datos es  Los diagramas de flujo ayuda a la  Los diagramas complejos pueden
una técnica muy apropiada para comprensión del proceso al ser muy laboriosos durante la
reflejar de una forma clara y mostrarlo con un dibujo. el cerebro planeación y el diseño del mismo.
precisa los procesos que humano reconoce fácil mente los  Puede ser difícil el seguimiento si el
conforman el sistema de dibujos. diagrama tiene diferentes caminos.
información. Permite representar  Nos permite identificar los errores y  No tiene normas fijas para la
DFD
gráficamente los límites del nos da la oportunidad de alegrarlo y elaboración de los diagramas de
sistema y la lógica de los mejorar el proceso. flujos.
procesos, estableciendo qué  Es fácil identificar los procesos.
funciones hay que desarrollar.  Muestra las interfaces de cliente a
proveedor y muestra las tracciones
que se realizan.
JAVA Java es un lenguaje de  La principal característica de  Al tratarse de un lenguaje
programación orientado a objetos Java es que es independiente de la interpretado, el rendimiento en la
que se incorporó al ámbito de la plataforma (multiplataforma). Esto ejecución de programas suele ser un
informática en los años noventa. significa que cuando estás poco menor.
La idea de Java es que pueda programando en Java, no necesitas  Al contrario que los programas
realizarse programas con la conocer a priori el tipo de ordenador compilados a código nativo, sólo
posibilidad de ejecutarse en o el sistema operativo para el que podemos ejecutar un programa en
cualquier contexto, en cualquier estás programando. Java si disponemos de una máquina
ambiente, siendo así su virtual (JVM), sin este simulador no
 El lenguaje Java es orientado a
portabilidad uno de sus principales podremos ejecutar ningún programa
objetos. El paradigma de
logros. escrito en Java.
programación orientada a objetos
 Aunque java es un lenguaje
supuso un gran avance en el
relativamente sencillo de manejar,
desarrollo de aplicaciones, ya que
no es recomendado implementarlo
es capaz de acercar la forma de
con personas que apenas se unen a
programar a la forma de pensar del
este mundo, ya que Java se basa en
ser humano.
una filosofía de programación (la
 En java no existen problemas orientación a objetos) que es una
con la liberación de memoria en el evolución de otras formas de
sistema: En Java decidieron romper entender la programación más
con el sistema tradicional de sencillas de enseñar e implementar
liberación de memoria, haciendo  Su sintaxis comparada con C# o
que el programador ya no fuese el Python parece para algunos
responsable de esa tarea. bastante engorrosa y al contrario
que su semejante en .NET, C#, es
 El lenguaje Java es
un lenguaje que evoluciona muy
relativamente fácil de aprender
lentamente.
comparado con otros.
 Librerías Estándar: Una de las
características que más potencia
aporta al lenguaje Java es que viene
acompañado de una serie de
librerías estándar para realizar
multitud de operaciones comunes a
la hora de programar.
  Hoy en día existen excelentes
editores (IDEs) que aportan multitud
de ayudas a la programación,
haciendo que el desarrollo sea más
fluido y cómodo.
 Una de las soluciones más
elegantes propuestas por el
lenguaje Java a uno de los
problemas recurrentes en otros
lenguajes de programación es la
gestión de errores a través de
excepciones.
PYTHON Es un lenguaje de programación  Fácil de aprender y fácil de usar: El  Baja velocidad:
interpretado cuya filosofía hace lenguaje de programación Python Desafortunadamente, las fortalezas
hincapié en la legibilidad de su tiene una sintaxis similar al idioma pueden conducir a algunas
código. Se trata de un lenguaje de inglés, lo que hace que sea debilidades a veces. Aquí hay un
programación multiparadigma, ya extremadamente fácil y sencillo para caso así.
que soporta parcialmente la cualquiera leer y comprender sus  Consumo ineficiente de memoria:
orientación a objetos, códigos. Para ofrecer cierta simplicidad a los
programación imperativa y, en programadores y desarrolladores,
menor medida, programación  Mejora la productividad: Otro de los Python necesita hacer algunas
funcional. beneficios de Python es que es un compensaciones. Este lenguaje
lenguaje extremadamente utiliza una gran cantidad de
productivo y, debido a su memoria, lo que actúa como una
simplicidad, los programadores de desventaja, especialmente cuando
Python pueden centrarse fácilmente está desarrollando una aplicación
en resolver problemas. con preferencia por la optimización
de la memoria.
 Lenguaje interpretado: Python, al
ser un lenguaje interpretado, puede  Programación débil para dispositivos
ejecutar el código directamente, una móviles: Los desarrolladores
línea después de la otra. generalmente usan Python para la
programación del lado del servidor,
 Fuente abierta: Python tiene una en lugar de usarlo para aplicaciones
licencia de código abierto y está móviles o programación del lado del
disponible para los usuarios de cliente.
forma gratuita, lo que le permite
distribuirla fácilmente.  Capa de base de datos difícil de
interactuar: Es significativamente
 Fácilmente portátil: En la mayoría de libre de estrés y fácil codificar un
los lenguajes, incluidos los que programa usando Python, pero
aprendió a leer, escribir y usar, cuando se trata de interactuar con la
como C, C ++, etc., debe realizar base de datos, Python se queda
cambios en el código para ejecutar atrás.
un programa determinado en
distintas plataformas.  Propenso a causar errores de
tiempo de ejecución: La función
 Bibliotecas masivas: La biblioteca dinámica de Python le permite
estándar de Python es amplia, y cambiar el tipo de datos de una
aquí, puede encontrar todas las variable en cualquier momento.
funciones necesarias que necesita
para cualquier tarea.

 Fácil de integrar con otros lenguajes


de programación: Python tiene otra
característica única que le permite
integrarse no solo con bibliotecas,
como Jython y Cython, sino también
con otros lenguajes de
programación, incluidos Java, C y C
++ para el desarrollo
multiplataforma.
C++ Es un lenguaje de programación  Lenguaje de programación orientado  Es mucho más difícil de usar que
diseñado en 1979 por Bjarne a objetos. otros lenguajes de programación.
Stroustrup. La intención de su  Lenguaje muy didáctico, con este  Es difícil programar bases de datos.
creación fue extender al lenguaje lenguaje puedes aprender muchos  Los punteros (es muy complicado su
de programación C mecanismos otros lenguajes con gran facilidad, sistema).
que permiten la manipulación de como C#, Java, Visual Basic,
objetos. En ese sentido, desde el JavaScript, PHP, entre otros.
punto de vista de los lenguajes  Es muy potente en lo que se refiere
orientados a objetos, C++ es un a creación de sistemas complejos,
lenguaje híbrido. un lenguaje muy robusto.
 Actualmente, puede compilar y
ejecutar código de C, ya viene con
librerías para realizar esta labor.
LENGUAJE C es un lenguaje de programación  Por el tipo de estructura que utiliza:  Por el tipo de estructura:
C de propósito general originalmente  Ha sido diseñado para ser  No es un lenguaje visual, no puede
desarrollado por Dennis Ritchie altamente transportable. ser deducido de forma intuitiva,
entre 1969 y 1972 en los  Es un lenguaje relativamente como por ejemplo el Visual Basic.
Laboratorios Bell, como evolución sencillo y de gran flexibilidad.  Encapsulación.
del anterior lenguaje B, a su vez  Usa funciones matemáticas propias  Para el uso de funciones anidadas
basado en BCPL.Al igual que B, es del lenguaje y funciones necesita de extensiones.
un lenguaje orientado a la suministradas por bibliotecas para el  No tiene instrucciones de entrada y
implementación de sistemas manejo de archivos. salida, ni para el manejo de cadenas
operativos, concretamente Unix.  Es un lenguaje muy flexible, permite de caracteres.
programar con múltiples estilos, uno  Por la forma de procesamiento:
de los estilos más usados es el  Carece de instrucciones que faciliten
estructurado. a los desarrolladores la
 Es un sistema de tipos que impide programación multihilo.
operaciones sin sentido.  No cuenta con instrucciones para
 Usa un grupo muy pequeño de programación dirigida a objetos.
palabras clave, lo cual facilita la
memorización por parte del
programador.
 En el uso eficiente de la memoria:
 Utiliza punteros para direccionar el
acceso a la memoria.
 Funciones y variables estáticas, son
direccionadas en memoria mediante
el uso de punteros.
 En la forma de procesar:
 Ejecuta interrupciones al procesador
con uniones.
 El paso de parámetros a una función
lo realiza por valores. El paso por
referencia lo hace enviando
explícitamente las direcciones de
memoria de los parámetros.
 Es un lenguaje multiplataforma.
 Usa un lenguaje de pre-
procesamiento para tareas, como
definir macros e inclusión de
múltiples archivos de código fuente.

También podría gustarte