Documentos de Académico
Documentos de Profesional
Documentos de Cultura
programación imperativa
Septiembre 2020.
muchas herramientas con la que el “desarrollador” se pueda desenvolver para desarrollar este, sin
embargo, existen diferentes técnicas, estilos, que se preestablecieron y/o descubrieron para
En este escrito se describirán la mayoría de las técnicas estilos y algunos ejemplos, entre
ellos se hará énfasis en lo que se denomina programación imperativa explicando sus orígenes, su
propósito y el desempeño comparado con otros estilos más nuevos o viejos con respecto al
tiempo de creación de estos, cabe resaltar que todas las herramientas mencionadas en este escrito
son imprescindibles que el desarrollador tenga conocimiento y algún uso de estos para tener un
amplio espectro en el uso de estos instrumentos de desarrollo para poder consolidar un buen
diseño de software.
Capítulo 1
legibilidad de máquina?
Para poder resolver esta cuestión es necesario aclarar que “el nivel de lenguaje de
alto nivel realmente tiene poco que ver con el nivel del lenguaje máquina en la manera en
que el idioma de alto nivel se traduce. El compilador traduce el código fuente a las
datos. Los lenguajes de máquina se ven "hacia abajo" en la jerarquía, y así atender las
legibilidad humana esto implicaría que se necesitaría un proceso de traducción que sea
capaz de convertir dicha sintaxis y semántica al lenguaje que sea comprendido por la
propio para dicha traducción. Dependiendo en gran medida del sistema operativo de la
máquina.
¿Una alta legibilidad de máquina de un lenguaje de programación puede afectar la
legibilidad humana?
Los lenguajes de bajo nivel, tienden a ser más estructurados lo cual facilita la
lectura de los datos por parte de la máquina. “El término legible por máquina, cuando se
usa con respecto a los datos, significa datos en un formato que puede ser fácilmente
procesado por una computadora sin intervención humana, garantizando al mismo tiempo
America,2017).
por los humanos, este tipo de lenguaje se usa cuando se desea gestionar los datos a nivel
funcional
Programación imperativa
Los lenguajes de programación imperativa trabajan cerca del sistema, por lo tanto,
anidadas
y el modular.
El enfoque procedimental divide las tareas de las que se debe ocupar un programa
en tareas parciales más pequeñas que se describen en el código por separado. De esta
forma, se crean principios básicos de programación que también se pueden reutilizar en
otros programas.
programa se diseñan, desarrollan y prueban con total independencia los unos de los otros.
No es hasta el final del proceso cuando los módulos se combinan para conformar el
software real.
Los lenguajes de programación imperativa describen como hacer una cosa, como
una receta paso a paso del cómo hacer algo. En cambio, en la programación declarativa
Descripción de Fortran:
- Es un lenguaje notorio, por la facilidad con que permite expresar una ecuación.
- FORTRAN fue diseñado teniendo en cuenta el uso de la Tarjeta perforada de 80
columnas, por lo que el orden de las instrucciones debía ser secuencial, es decir la
programación de los algoritmos era lineal, para producir cualquier alteración del
Descripción de Basic:
Descripción de C:
- Por defecto, el paso de parámetros a una función se realiza por valor. El paso por
de encapsulado y polimorfismo.
cuestiona el tema de que tan compleja puede llegar a ser la sentencia ‘go to’ en los
lenguajes de programación, dando sus puntos de vista del porque esta sentencia limita la
opinando que la sentencia ‘go to’ debería poder ejecutarse solo el lenguajes de
programación de bajo nivel y excluirse en los lenguajes de alto nivel, la sugerencia y los
puntos de vista que plantea el autor, hace alusión que estos lenguajes de bajo nivel se
estas herramientas paso a paso teniendo un control más preciso de la maquina pero aun
Estilos de programación
JAVA
TELCOMP Sharp. PL/I y Ada Objective C.
lenguajes StarBasic. Java.
ensambladores
Figura 1. Cuadro comparativo de los estilos de programación.
Explica los conceptos de tipo de datos y chequeo de tipos.
indica al ordenador/programador sobre la clase de datos que se van a usar, esto incluye
poner restricciones sobre los datos, es decir, que valores se le pueden asignar y que
operaciones ejecutar.
Los tipos de datos comunes son: números enteros, números con signo (negativos),
verificar e imponer los límites impuestos por los tipos de datos, esto dependiendo de la
durante la ejecución.
permite las conversiones de tipo automático que no pierde la información, podemos decir
Lista de referencias
Dijkstra, Edsger W.: Letters to the editor: Go To Statement Considered Harmful. In:
Commun. ACM 11 (1968), Nr. 3, 147–148.
Bibliografía
http://academicos.azc.uam.mx/oan/lac/Murdocca_en.pdf
https://stratml.us/references/HR4174.htm#Agency_Responsibilities
https://prezi.com/dyv0ntzh6pja/paradigma-de-programacion-imperativa/
https://medium.com/@Loopa/paradigmas-de-programaci%C3%B3n-programaci
%C3%B3n-imperativa-y-programaci%C3%B3n-declarativa-4c4a4182fd87
https://ferestrepoca.github.io/paradigmas-de-
programacion/proglogica/logica_teoria/lang.html
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/programacion-
funcional/
http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/teoria/tema3.html
https://bandageek.com/2016/04/programacion-funcional-vs-programacion-
imperativa/#:~:text=Los%20lenguajes%20funcionales%20se%20basan,dar
%20%C3%B3rdenes%20a%20la%20maquina.
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/programacion-
imperativa/
https://es.qwe.wiki/wiki/Non-
structured_programming#Features_and_typical_concepts
http://www.atc.uniovi.es/telematica/2ac/Transparencias/T02-Programacion-
Procedural.pdf
https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion5/programacion_estructurada.html
https://aprendiendoarduino.wordpress.com/2017/10/14/tipos-de-datos-
4/#:~:text=En%20programaci%C3%B3n%2C%20un%20tipo%20de,qu
%C3%A9%20operaciones%20se%20pueden%20realizar.
https://es.wikipedia.org/wiki/Sistema_de_tipos#Chequeo_de_tipificaci%C3%B3n