Está en la página 1de 4

Ventajas y desventajas de los lenguajes de programación y

de la programación estructurada
Garcia Cuevas Mario Andrés
EM2B
13/05/21
20211391
ROSA CONCEPCION PIZANA TORRES
Ventajas y desventajas de los lenguajes de programación
Lenguaje C JAVASCRIPT lenguaje Python
Ventajas * El lenguaje C ha sido pensado para ser * Es un lenguaje muy * Posee una
altamente transportable. sencillo. sintaxis simple y fácil
* Es rápido, por lo de aprender.
* Un núcleo del lenguaje simple, con tanto tiende a * Es un lenguaje
funcionalidades añadidas importantes,
ejecutar las funciones extremadamente
como funciones matemáticas y de
inmediatamente. productivo.
manejo de archivos, proporcionadas por
bibliotecas. * Cuenta con * Tiene licencia de
múltiples opciones de código abierto y está
* Es un lenguaje muy flexible que efectos visuales. disponible para los
permite programar con múltiples estilos. * Es soportado por usuarios de forma
Uno de los más empleados es el los navegadores más gratuita.
estructurado "no llevado al extremo" populares y es * Es un lenguaje
(permitiendo ciertas licencias de compatible con los muy portable y
ruptura). dispositivos más multiplataforma.
* Un sistema de tipos que impide modernos, incluyendo * Cuenta con una
operaciones sin sentido. iPhone, móviles y PS3. amplia comunidad
* Es muy versátil, activa de desarrollo.
* Usa un lenguaje de preprocesado, el
preprocesador de C, para tareas como
puesto que es muy * Existen una
definir macros e incluir múltiples útil para desarrollar amplia gama de
archivos de código fuente. páginas dinámicas y bibliotecas
aplicaciones web. disponibles para
* Acceso a memoria de bajo nivel * Es una buena extender sus
mediante el uso de punteros. solución para poner funcionalidades.
en práctica la * Presenta una
* Interrupciones al procesador con validación de datos en fácil integración con
uniones. un formulario. otros lenguajes de
* Es programación.
* Un conjunto reducido de palabras
multiplataforma,
clave.
puede ser ejecutado
* Por defecto, el paso de parámetros a de manera híbrida en
una función se realiza por valor. El paso cualquier sistema
por referencia se consigue pasando operativo móvil.
explícitamente a las funciones las * Es el único
direcciones de memoria de dichos lenguaje que permite
parámetros. trabajar modo
FullStack en cualquier
* Punteros a funciones y variables tipo de desarrollo de
estáticas, que permiten una forma programación.
rudimentaria de encapsulado y
polimorfismo.
Desventajas * Recolección de basura nativa, sin * En el FrontEnd sus * Python posee una
embargo se encuentran a tal efecto códigos son visibles, baja velocidad de
bibliotecas como la "libgc" por lo tanto pueden procesamiento, por
desarrollada por Sun Microsystems, o ser leídos por lo que puede
el Recolector de basura de Boehm. cualquier usuario. volverse difícil de
* Tiende a introducir manejar para
* Soporte para programación gran cantidad de aplicaciones grandes
orientada a objetos, aunque la fragmentos de código y complejas.
implementación original de C++ fue en los sitios web. * Sus funciones
un preprocesador que traducía * Sus opciones 3D dinámicas pueden
código fuente de C++ a C. son limitadas, si se causar errores en
quiere utilizar este tiempo de ejecución.
* Encapsulación. lenguaje de * La mayoría de los
programación para servidores con
* Funciones anidadas, aunque GCC crear un juego, deben servicio hosting no
tiene esta característica como emplearse otras tienen soporte para
extensión. herramientas. Python.
* No es compatible * Posee un
* Polimorfismo en tiempo de código en todos los consumo ineficiente
en forma de sobrecarga, sobrecarga navegadores de de memoria para
de operadores y sólo dispone de un manera uniforme. realizar algunas
soporte rudimentario para la * Los usuarios tareas.
programación genérica. tienen la opción de * Cuenta con una
desactivar JavaScript programación débil
* Soporte nativo para programación desde su navegador. para dispositivos
multihilo y redes de computadores. * Sus script son móviles.
limitados por razones
* Carece de instrucciones de
de seguridad y no es
entrada/salida, de instrucciones para
posible realizar todo
manejo de cadenas de caracteres,
con JavaScript, por lo
con lo que este trabajo queda para la
tanto es necesario
librería de rutinas, con la
complementarlo con
consiguiente pérdida de
otros lenguajes
transportabilidad.
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.
Ventajas y desventajas de la programación estructurada
Ventajas Desventajas
Programació
n Reusabilidad. Cuando hemos * Cambio en la forma de
diseñado adecuadamente las clases, se pensar de la programación
estructurada pueden usar en distintas partes del tradicional a la orientada a
programa y en numerosos proyectos. objetos.
Mantenibilidad. Debido a la * La ejecución de
sencillez para abstraer el problema, los programas orientados a
programas orientados a objetos son objetos es más lenta.
más sencillos de leer y comprender, * La necesidad de utilizar
pues nos permiten ocultar detalles de bibliotecas de clases obliga
implementación dejando visibles sólo a su aprendizaje y
aquellos detalles más relevantes. entrenamiento.
Modificabilidad. La facilidad de
añadir, suprimir o modificar nuevos
objetos nos permite hacer
modificaciones de una forma muy
sencilla.
Fiabilidad. Al dividir el problema en
partes más pequeñas podemos
probarlas de manera independiente y
aislar mucho más fácilmente los
posibles errores que puedan surgir.

Referencias
https://katherineyamileth.wordpress.com/2014/06/07/ventajas-y-
desventajas-de-la-programacion-estructurada/
https://sites.google.com/site/lenguajecprogramacion/ventajas-y-
desventajas
https://www.nextu.com/blog/conoce-las-ventajas-y-desventajas-de-
javascript/
https://www.google.com/search?client=firefox-b-
d&q=lenguajes+de+programacion
https://lovtechnology.com/lenguaje-programacion-python-pros-contras/

También podría gustarte