Investigación CP3 Rodriguez Renato
Investigación CP3 Rodriguez Renato
Investigación CP3 Rodriguez Renato
RIOVERDE S.L.P
ALGORITMOS Y LENGUAJE
DEPROMAGACION
03/03/2024
RENATO RORÍGUEZ
MENDOZA 22227027
Introducción
En este documento hablaremos sobre la programación
estructurado la cual es una forma muchísimo más fácil
para programar la cual tuvo un proceso largo para poder
quedar establecida y reconocida por la comunidad
tecnológica
Programación estructurada
Para comprenderlo mejor, vamos a hacer un pequeño viaje en el tiempo. Nos vamos al
año 1966, cuando Böhm y Jacopini proponen el teorema del programa estructurado,
con el que demuestran que cualquier programa puede ser escrito utilizando solo tres
instrucciones de control. Imagínate, ¡esto fue toda una revolución! Implicaba la
construcción de programas más sencillos y más rápidos, en los que disminuía la
complejidad de las pruebas y el testing para ponerlos en funcionamiento.
Avanzamos dos años más en el tiempo. En 1968, Edsger Dijkstra publicó un célebre
artículo que impactó en la computación moderna: Go To Statement Considered
Harmful. ¿Por qué es tan importante? Pues porque este científico holandés promovió
activamente el uso de lenguajes de programación estructurada, fomentando la
verificación formal de programas y la eliminación de la sentencia Goto. De hecho,
Dijkstra participó en el comité que diseñó Algol 60, el primer lenguaje de programación
estructurado.
Características y ventajas
El teorema del programa estructurado es la base teórica sobre la que se construyó esta
nueva forma de programar, ya que nos da la característica fundamental de la
programación estructurada. Postula que, simplemente con la combinación de tres
estructuras básicas, es suficiente para expresar cualquier función computable. Parece
sencillo, ¿verdad? En realidad, lo es y, precisamente por eso, se abre inmediatamente
el debate entre los programadores que querían continuar con el sistema anterior y los
que abrazaban estas nuevas estructuras de control con los ojos cerrados. ¿Quién crees
que ganó?
Vale, nadie fue declarado vencedor inmediatamente, pero sí que es cierto que ‘los
Digital Workers de los años 70’ empezaban a ver poco a poco las grandes ventajas que
ofrecía la programación estructurada sobre el código espagueti (los programas de
computación antiguos que tenían una estructura de control de flujo compleja e
incomprensible). Y, ¿qué ventajas eran esas?
• Al ser más sencillos los programas, son más rápidos de crear y los
programadores aumentan su rendimiento.
Pero, que se use para aprender, no quiere decir que no se use todavía para resolver los
problemas actuales. Lenguajes como Javascript, aunque soportan otros paradigmas, la
tienen muy arraigada y aplicaciones realmente complejas están resueltas en Javascript
con una organización del código basada en funciones. Igual ocurre con otros lenguajes
como PHP.
Conclusión
En conclusión, la programación es un campo amplio y diverso que involucra una
variedad de lenguajes y enfoques. Los lenguajes de programación son herramientas
fundamentales que permiten a los desarrolladores comunicarse con las computadoras y
crear software. Existen numerosos lenguajes de programación disponibles, cada uno
con sus propias características y aplicaciones específicas.
Cada uno de estos enfoques tiene su propia forma de organizar y estructurar el código.
Las variables son elementos fundamentales en la programación, ya que permiten
almacenar y manipular datos. Las variables pueden contener diferentes tipos de datos,
como números, texto o valores, y se utilizan para realizar cálculos, tomar decisiones y
almacenar información temporalmente.