0% encontró este documento útil (0 votos)
119 vistas11 páginas

PROGRAMACION

Este documento resume el modelo de computadora de John von Neumann y los lenguajes de programación. Describe que el modelo de von Neumann consiste en una memoria principal compartida para almacenar tanto datos como instrucciones de programa. También explica que los primeros ordenadores utilizaban los sistemas binarios y almacenaban el programa en la memoria interna. Finalmente, define los diferentes tipos de lenguajes de programación, como los de bajo nivel como el ensamblador y los de alto nivel diseñados para ser más fáciles de usar.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
119 vistas11 páginas

PROGRAMACION

Este documento resume el modelo de computadora de John von Neumann y los lenguajes de programación. Describe que el modelo de von Neumann consiste en una memoria principal compartida para almacenar tanto datos como instrucciones de programa. También explica que los primeros ordenadores utilizaban los sistemas binarios y almacenaban el programa en la memoria interna. Finalmente, define los diferentes tipos de lenguajes de programación, como los de bajo nivel como el ensamblador y los de alto nivel diseñados para ser más fáciles de usar.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte