0 calificaciones0% encontró este documento útil (0 votos)
125 vistas6 páginas
Este documento compara tres lenguajes de modelado: Diagramas de Flujo de Datos (DFD), Java y Python. Los DFD permiten representar gráficamente los procesos y flujos de datos de un sistema de forma clara. Java es un lenguaje multiplataforma orientado a objetos con amplias bibliotecas estándar. Python es un lenguaje de código abierto, fácil de aprender e interpretable con una sintaxis similar al inglés pero menos eficiente en memoria y velocidad que otros lenguajes.
Este documento compara tres lenguajes de modelado: Diagramas de Flujo de Datos (DFD), Java y Python. Los DFD permiten representar gráficamente los procesos y flujos de datos de un sistema de forma clara. Java es un lenguaje multiplataforma orientado a objetos con amplias bibliotecas estándar. Python es un lenguaje de código abierto, fácil de aprender e interpretable con una sintaxis similar al inglés pero menos eficiente en memoria y velocidad que otros lenguajes.
Este documento compara tres lenguajes de modelado: Diagramas de Flujo de Datos (DFD), Java y Python. Los DFD permiten representar gráficamente los procesos y flujos de datos de un sistema de forma clara. Java es un lenguaje multiplataforma orientado a objetos con amplias bibliotecas estándar. Python es un lenguaje de código abierto, fácil de aprender e interpretable con una sintaxis similar al inglés pero menos eficiente en memoria y velocidad que otros lenguajes.
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.