UNIVERSIDAD CNCI VIRTUAL
ALUMNO: MARÍA RUBÍ ITZEL CHÁVEZ NÚÑEZ
MATRICULA: AL058638
MAESTRO: BEATRIZ MONTOYA VALDEZ
MATERIA: M11 PROGRAMACION
ACTIVIDAD: EL MODELO JOHN VON NEUMAN
CARRERA: INGENIERÍA EN LOGÍSTICA
LUGAR: SANTIAGO DE QUERÉTARO, QRO.
FECHA: 08/NOVIEMBRE/2020
INTRODUCCION
John von Neumann nació bajo el nombre de Neumann János Lajos en Budapest en
1903. En 1945 John Von Neumann creó un modelo computacional que se caracteriza
por disponer de una única memoria principal en la que se almacenan los datos y las
instrucciones. La memoria estaba dividida en dos zonas, la primera para almacenar el
programa que se debía ejecutar y la segunda, para retener los datos.
En (1903-1957) realizó importantes contribuciones científicas en materias tan diversas
como matemáticas, mecánica cuántica, teoría computacional e, incluso, economía y
política. Trabajó en el Proyecto Manhattan, el desarrollo de la bomba atómica de
Estados Unidos durante la Segunda Guerra Mundial bajó en el Proyecto Manhattan, el
desarrollo de la bomba atómica de Estados Unidos durante la Segunda Guerra
Mundial
Esta es la parte fundamental de las computadoras, porque un comando del programa
para ser ejecutado debe estar necesariamente en la unidad central de procesamiento.
De este modo, se gana velocidad de ejecución del conjunto de instrucciones que
componen los programas.
La creación de las primeras computadoras electrónicas, y la necesidad de almacenar
las tareas a realizar, en la memoria, fue el factor principal que condujo a la creación de
los lenguajes de programación. En un principio las computadoras se utilizaban como
calculadoras, a las que se le indicaban paso a paso, las tareas a realizar.
Actualmente cada computadora se basa en el modelo del matemático John von
Neumann.
En este tema se desarrollara un concepto para entender más sobre el modelo que
trabajamos día a día con nuestras herramientas en oficinas de trabajo, escolar,
celulares, tablees, maquinas industriales; entre otros aparatos que tiene este modelo
y resumiendo los lenguajes de programación.
[ CITATION Asi \l 2058 ]
ARQUIRTECTURA JOHN VON NEUMAN
[ CITATION Jua20
\l 2058 ]
¿Qué es el modelo Von?
Un modelo computacional que se caracteriza por disponer de
una única memoria principal en la que se almacenan los
datos y las instrucciones.
Está dividida en 2
Almacenamiento Retención de datos.
ejecutado
Consiste en
Poner instrucciones en la misma memoria,
escribiéndola en código binario.
La cual tiene 5 componentes
MEMORIA LA UNIDAD UNIDAD DE SISTEMA DE
ARITMÉTICO- CONTROL ENTRADA Y SALIDA
LÓGICA O ALU
Son componentes de Se denominan
una computadora, Supervisa la Se encarga de realizar periféricos a los
dispositivos y medios transferencia de las operaciones aparatos o
de almacenamiento información y la indica aritméticas y lógicas dispositivos
que retienen datos a la unidad aritmética necesarias para la auxiliares e
informáticos durante lógica la operación que ejecución de una independientes
algún intervalo de debe ejecutar instrucción conectados a la
tiempo. unidad central de
procesamiento de
una computadora.
El Bus
dispositivos como resistencias y condensadores además de
circuitos integrados.
Leer más: https://itm201530.webnode.es/computador/modelo-von-
neumann/
Los primeros ordenadores tenían dos
principios básicos
Utilizar el sistema código de El almacenamiento que este en la
numeración binario programa de memoria interna
Los códigos también son llamados bit: 0 y 1; pueden
agruparse formanod unidades superiores:
8 bits 1024 gigas
forman un 1024 bytes 1024 k forman un 1024 megabytes forman una
byte octeto. forman un mega es forman una giga. terabyte. La
Kilobyte o K. aproximadamente Lo que apenas los cual pueden
de un disquete. humanos usamos. almacenar más
de 100 días en
audio.
Estos representan cualquier número natural con
suficientes dígitos por ejemplo: 10010110
En la anotación En Fortran existen
corresponde al número 150 decimales:
algorítmica existen 4 equivalentes
datos 10010110= 1.27+0.26+0.25+1.24+0.23+ denominados:
1.22+1.21+0.20 =128+0+0+16+0+4+2+0=150
Entero
Lógico Logical
Integer
Real Carácter
Real Character
[ CITATION Fra10 \l 2058 ]
LENGUAJES DE PROGRAMACION
Un lenguaje de programación es un conjunto de símbolos y códigos usados para
orientar la programación de estructuras en el desarrollo web; proporcionando una
serie de instrucciones que permiten a un programador escribir secuencias de órdenes
y algoritmos para controlar el comportamiento físico y lógico de una computadora con
el objetivo de que produzca diversas clases de datos.
Los lenguajes de programación están presentes en las aplicaciones que controlan
nuestros diferentes dispositivos desde ordenadores, Smartphone, tabletas,
televisores, frigoríficos y una larga de dispositivos electrónicos.
La cual permiten especificar de forma precisa qué información debe manejar una
aplicación específica, cómo debe ser almacenada o transmitida, y qué acciones debe
realizar entre un número preestablecido de alternativas.
TIPOS DE LENGUAJES DE PROGRAMACIÓN
Existen lenguajes de programación de bajo nivel y de alto nivel que, a pesar de ser
simples en comparación con los lenguajes humanos, son más complejos que los
lenguajes de máquina.
LENGUAJE DE MÁQUINA. Es el lenguaje de programación que entiende directamente
el ordenador. Este lenguaje utiliza el alfabeto binario, es decir, el 0 y el 1.
LOS LENGUAJES DE BAJO NIVEL. Incluyen ensamblador y lenguajes de máquina. Un
lenguaje ensamblador contiene una lista de instrucciones básicas y es mucho más
[ CITATION Red18 \l
difícil de leer que un lenguaje de alto nivel. 2058 ]
LOS LENGUAJES DE ALTO NIVEL. Están diseñados para ser fáciles de leer y entender, lo
cual permite a los programadores escribir códigos fuente de forma natural, utilizando
palabras y símbolos lógicos.
Se pueden clasificar según la manera que trabajan los programas que los utilizan y la
filosofía de su creación:
Imperativo. Encontramos entre ellos el Cobol, Pascal, C y Ada.
Declarativo. Tenemos el Lisp y el Prolog.
Orientado a objetos. Encontramos el Smalltalk y C++.
Orientado al problema. Estos son aquellos lenguajes generados específicamente para
la gestión.
Natural. Están comprendidos en este grupo los nuevos lenguajes que intentan
aproximar el diseño y la construcción de programas informáticos al lenguaje utilizado
por las personas al hablar.
La cual se puede desarrollar diferentes actividades:
Desarrollo de programas y aplicaciones.
Desarrollo de inteligencia artificial.
Desarrollo de bases de datos.
Desarrollo de videojuegos.
Desarrollo de controladores e interfaz de hardware.
Desarrollo de internet y páginas web.
Desarrollo de guiones.
[ CITATION Uni20 \l
2058 ]
PRINCIPALES CARACTERÍSTICAS DE LOS LENGUAJES DE PROGRAMACIÓN
La importancia de un lenguaje de programación depende de las funcionalidades y
utilidades que proporcione a los programadores.
Las características que debe tener un lenguaje de programación para destacar son las
siguientes:
Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que faciliten su
aprendizaje y aplicación, de manera que sea sencillo de comprender y mantener.
La simplicidad no significa que se le pueda restar el poder óptimo de
funcionamiento.
Naturalidad: se refiere a que su aplicación en el área para la que fue diseñado
debe hacerse de forma natural, proporcionando operadores, estructuras y
sintaxis para que los operadores trabajen eficientemente.
Abstracción: consiste en la capacidad de definir y utilizar estructuras u
operaciones complicadas ignorando algunos detalles. Esto influye en la capacidad
de escritura.
Eficiencia: los lenguajes de programación deben traducirse y ejecutarse
eficientemente para no ocupar demasiado espacio en la memoria ni gastar mucho
tiempo.
Estructuración: permite que los programadores escriban sus códigos de
acuerdo con los conceptos de programación estructurada, para evitar la creación
de errores.
Compacidad: con esta característica es posible expresar las operaciones con
concisión, sin tener que escribir demasiados detalles.
Localidad: se refiere a que los códigos se concentran en la parte del programa
con la cual se está trabajando en un momento determinado.
FASES PARA LA CREACIÓN DE UN PROGRAMA
1. DEFINICIÓN DEL PROBLEMA
Esta fase está dada por el enunciado del problema, el cual requiere una definición
clara y precisa. Es importante que se conozca lo que se desea que realice la
computadora; mientras esto no se conozca del todo no tiene mucho caso continuar
con la siguiente etapa.
2. ANÁLISIS DEL PROBLEMA
Una vez que se ha comprendido lo que se desea de la computadora, es necesario
definir:
Los datos de entrada.
Cuál es la información que se desea producir (salida).
Diseño del Algoritmo.
Las características de un buen algoritmo son:
- Debe tener un punto particular de inicio.
- Debe ser definido, no debe permitir dobles interpretaciones.
Debe ser general, es decir, soportar la mayoría de las
variantes que se puedan presentar en la definición del
problema. Debe ser finito en tamaño y tiempo de ejecución.
4. CODIFICACIÓN.
La codificación es la operación de escribir la solución del problema (de acuerdo a la
lógica del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas,
en un código reconocible por la computadora, la serie de instrucciones detalladas se le
conoce como código fuente, el cual se escribe en un lenguaje de programación o
lenguaje de alto nivel.
5. PRUEBA Y DEPURACIÓN
Los errores humanos dentro de la programación de computadoras son muchos y
aumentan considerablemente con la complejidad del problema. El proceso de
identificar y eliminar errores, para dar paso a una solución sin errores se le llama
depuración.
6. DOCUMENTACIÓN.
Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados,
procedimientos, dibujos o diagramas. A menudo un programa escrito por una
persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender
o usar un programa o para facilitar futuras modificaciones.
La documentación se divide en tres partes:
1. Documentación Interna 2. Documentación Externa
3. Manual del Usuario.
7. MANTENIMIENTO.
Se lleva acabo después de terminado el programa, cuando se detecta que es necesario
hacer algún cambio, ajuste o complementación al programa para que siga trabajando
de manera correcta. Para poder realizar este trabajo se requiere que el programa este
correctamente documentado.
PROGRAMAS DE LENGUAJES MÁS CONOCIDAS Y UTILIZADAS
[ CITATION Ceb04 \l 2058 ]
CONCLUCION
La memoria de las computadoras modernas aloja tanto un programa como
sus datos correspondientes. Esto implica que ambos, tanto los datos como el
programa deben tener el mismo formato porque se almacenan en la
memoria, se guardan como patrones binarios y sin lugar a dudas, el modelo
de von Neumann establece el estándar de los componentes esenciales de
una computadora, la cual debe incluir los cuatro componentes a los que se
hace referencia como hardware de la computadora.
El modelo de von Neumann cambió el significado del término
programación, dado que los programas con su modelo se almacenan en la
memoria de la computadora, no sólo se necesita memoria para mantener los
datos, sino que también se requiere memoria para mantener el programa y
el programa debe ser una secuencia de instrucciones lo cual permitió volver
a usar dicho programa y dejar de ser una tarea independiente.
La comprensión básica de los conceptos de los lenguajes de programación y
los diferentes paradigmas son necesarios para todos los ingenieros de
software, no tanto para los especialistas en un lenguaje de programación.
Esto se debe a que los lenguajes de programación son una herramienta
fundamental.
Los lenguajes de programación influencian notablemente la manera en que
pensamos acerca del diseño y construcción del software y los algoritmos y
estructuras de datos que utilicemos para desarrollar software.
Bibliografía
Universia. ar. (20 de Enero de 2020). Obtenido de
https://www.universia.net/ar/actualidad/empleo/lenguajes-programacion-mas-usados-
actualidad-1136443.html
Asignatura de Programacion . (s.f.). Obtenido de
http://di002.edv.uniovi.es/~dani/asignaturas/transparencias-leccion2.PDF
Ceballo, F. (2004). Unidad de Apoyo para el Aprendizaje UNAM. Obtenido de
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/mod_resource/co
ntent/1/contenido/index.html
Content, R. R. (27 de Septiembre de 2018). blog. Recuperado el 13 de Marzo de 2020, de
https://rockcontent.com/es/blog/tipos-de-lenguaje-de-programacion/
Francis Crick, j. w. (20 de Julio de 2010). Evolucion, Humor. Obtenido de
https://vonneumannmachine.wordpress.com/2010/07/20/el-codigo/
Lopez, J. C. (08 de Agosto de 2020). Xataka. Obtenido de https://www.xataka.com/historia-
tecnologica/john-von-neumann-genio-que-diseno-arquitectura-nuestros-ordenadores-hizo-
hace-75-anos-este-solo-uno-sus-logros