Programación de bajo nivel

Slides:



Advertisements
Presentaciones similares
Fernando Escribano Pro 1º de Bachillerato
Advertisements

El ordenador y sus componentes.
LA COMPUTADORA.
Módulo I: PRINCIPIOS Y CONCEPTOS BÁSICOS DE LA INFORMÁTICA (20%)
INSTITUTO TECNOLOGICO DE APIZACO Integrantes del equipo: José Luis Cocoletzi López Edgar Lozano Velázquez TEMA: Lenguaje Ensamblador.
INTRODUCCIÓN A LA COMPUTACIÓN
Computación PROGRAMACIÓN.
COMPUTADORA: Dispositivo electrónico, capaz de aceptar datos, procesarlos, almacenarlos y proporcionar información bajo la dirección de un programa almacenado.
Ordenador, computadora P.C. Conceptos.
Introducción a la programación
3. INTRODUCCIÓN A LA PROGRAMACIÓN
El propósito del almacenamiento es guardar datos que la computadora no esté usando. El almacenamiento tiene tres ventajas sobre la memoria: Hay más espacio.
Componentes básicos del ordenador
Introducción al Software
ALGORITMOS Y ESTRUCTURAS DE DATOS
Arquitectura del Computador
TRADUCTOR DE UN PROGRAMA
La memoria de acceso aleatorio (en inglés:random- access memory, cuyo acrónimo es RAM) es la memoria desde donde el procesador recibe las instrucciones.
LA COMPUTACIÓN.
© Copyright Introducción a las Computadoras Personales Ing. Nelwi Báez P.
Arquitectura de ordenadores.
Instalar y Preservar los equipos de computo de acuerdo a las recomendaciones de higiene y seguridad del fabricante. Así como el consumo relacional de.
FUNCIONAMIENTO BÁSICO Fuente inicial:. Arquitectura de computadores Los computadores digitales utilizan como modelo para su funcionamiento y organización.
*COMPONENTES DEL ORDENADOR*
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Programación I MC José Andrés Vázquez Flores
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
Software, programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea. Como concepto general, el software.
La Computadora.
Nombre: Cristian Achina Curso: 4to «A» Fecha:
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Introducción a la computación
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programación I MC Hilda Castillo Zacatelco.
1 Ana Mercedes Cáceres Raúl Aguilar –Instructor- Año 2006.
Universidad Metropolitana Introducción a la Computación
PENSAMIENTO ANALÍTICO SISTÉMICO ARTICULADORA: CLAUDIA MARIA RESTREPO P.
1 TERMINOLOGÍA BÁSICA DE LA COMPUTACIÓN UNIDADA TEMÁTICA I:
Metodología de la programación
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Laboratorio Informática I
LA INFORMATICA INTEGRANTES: NAYDU JULIANA SANCHEZ HERNANDEZ KAREN ELIANA CASTILLO BETANCOURT DIANA MARCELA BRAVO COTAZO.
FUNCIONAMIENTO INTERNO DEL ORDENADOR
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez.
1 Unidad II: La Computadora Personal. Tema: La Computadora Personal. Objetivos: Que el alumno conozca los elementos básicos que conforman un computador.
COMPUTADORA La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida.
Universidad Nacional Experimental de Guayana
Computadora Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos.
Funcionamiento de la computadora Terrazas Pando Ivan.
Funcionamiento del equipo de computo Luz Elva Seas Lopez.
Hardware Son todos los componentes y dispositivos físicos y tangibles que forman una computadora. ¿ Cómo describir un hardware?
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
COMPUTADORA Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos.
Universidad Metropolitana Introducción a la Computación Universidad Metropolitana Introducción a la Computación Septiembre, 2007 Arquitectura Von Newman.
FUNCIONAMIENTO DEL EQUIPO DE COMPUTO
LICENCIATURAS: HERRAMIENTAS TECNOLOGICAS I GRADO: 1°
Salir de la presentación
Fundamentos de Programación Unidad I Conceptos Básicos.
CONCEPTOS BÁSICOS ING. SUSANA BELTRAN.
SISTEMAS DE COMPUTACIÓN Curso : Informática I - Enfermera Rosa Quispe.
Introducción a la computación 1.1Arquitectura de la computadora 1.2Definición de Lenguaje 1.3Tipos de lenguajes: natural, artificial, computacional 1.4Historia.
INFORMÁTICA BÁSICA CURSO DE NIVELACIÓN. CAPITULO I Conceptos Básicos  Objetivo  Introducir al alumno en los conceptos básicos de la informática, tanto.
 Software  Humanware  Hardware Conformado por.
Arquitectura básica de la computadora
Universidad de Los Andes Facultad de Humanidades y Educación Educación: Mención Lenguas Modernas Br. Diego N. Gutiérrez D. C.I Mérida, 22 de.
INFORMÁTICA BÁSICA Está compuesto por periféricos de entrada/salida, almacenamiento y usuarios interrelacionados con el propósito de satisfacer.
Un equipo de computo esta compuesto por hardware, software y humanware; el Software es la parte lógica de la computadora, el humanware es el usuario y.
ALGORITMOS Convenio SENA Institución Educativa Técnica Atanasio Girardot Docente: José Manuel Hernández R. Correo: AÑO.
Estructura y funcionamiento de un sistema de cómputo
Transcripción de la presentación:

Programación de bajo nivel TEMA 0 INTRODUCCION

DEFINICION Definición de computadora Una computadora es una máquina electrónica digital capaz de procesar información y producir datos de salida para lo cual requiere de ciertos datos de entrada. Lo  sorprendente de las computadoras es que pueden realizar operaciones complejas cuando sus circuitos electrónicos solo pueden comparar dos bits o cambiar un bit de 0 a 1. Esto es posible debido a las altas velocidades con que se ejecutan estas operaciones sencillas.

DEFINICION Para los informáticos hay una diferencia entre datos e información. Dato: Representación de algún hecho, concepto o entidad real, es la materia prima de la información. Información: Representación del procesamiento de los datos.

DEFINICION Un sistema de procesamiento de la información involucra tres componentes:

HARDWARE El hardware Memoria principal. Dispositivos de entrada y salida E/S.   Memoria auxiliar.

HARDWARE Procesador o Unidad Central de Proceso El procesador es el “cerebro” de la computadora, el responsable de mantener en funcionamiento coordinado todas las partes de la computadora ejecutando instrucciones precisas y detalladas que son los programas. El procesador esta compuesto de dos partes fundamentales que son: La Unidad Aritmética-Lógica y la Unidad de Control.

HARDWARE La Unidad Aritmética-Lógica, es la responsable de efectuar operaciones aritméticas (suma, resta, multiplicación y división) y operaciones lógicas (comparaciones booleanas).  La Unidad de Control, es la responsable de la sincronización de todas las actividades de la computadora. Decide cuando se obtendrán datos de los dispositivos de entrada para ser llevados a la memoria, cuando se efectuarán cálculos con los datos almacenados en la memoria y cuando se llevarán datos de la memoria a los dispositivos de salida.

HARDWARE Memoria principal La memoria principal es el espacio donde se almacenan los datos e instrucciones que se requieren para la realización de un proceso. En caso que los datos e instrucciones no quepan integramente en la memoria principal, entonces serán cargados hacia ella por etapas, pero en todo caso, cualquier operación se realiza en base al contenido actual de la memoria principal. A la memoria principal se la conoce también como memoria RAM (Random Access Memory, Memoria de Acceso Aleatorio).

HARDWARE Características memoria principal: La memoria principal es un espacio de almacenamiento temporal por lo que los datos no guardados en un medio de almacenamiento permanente se pierden al apagar la computadora o al salir un programa de la memoria. Esta íntimamente ligada al procesador por lo que el acceso a la memoria principal es muy rápido lo que le permite al procesador acceder a la memoria principal millones de veces por segundo. Es de tamaño reducido en comparación a la memoria secundaria

HARDWARE La unidad más pequeña de memoria es el bit. Un bit puede almacenar un sólo dígito binario, 0 ó 1. Le sigue a esto el byte, que esta compuesto de 8 bits. Con cada byte de memoria se asocian dos cosas: dirección y contenido (la combinación de ceros y unos que puede almacenar). El procesador accede a una posición de memoria en base a su dirección.

HARDWARE Siempre que una nueva información se almacene en una posición de memoria, se destruye la información actual almacenada en esa posición y no se puede recuperar. La memoria principal puede subdividirse en: memoria ROM, EPROM, RAM, DRAM, CMOS y CACHE. La memoria a que se hizo referencia en la descripción anterior se denomina memoria RAM (Random Access Memory, Memoria de Acceso Aleatorio).

HARDWARE Dispositivos de entrada/salida (E/S) También conocidos como periféricos de E/S. Estos dispositivos permiten comunicar la computadora con el usuario permitiendo el ingreso de datos a la computadora (dispositivos de entrada) y la salida de información de la computadora (dispositivos de salida). Es decir, los dispositivos de E/S son una interfaz entre el usuario y la computadora.

HARDWARE Memoria auxiliar Son dispositivos en los que se puede almacenar datos y programas de forma permanente. Entre los dispositivos mas comunes de este tipo tenemos: los discos duros y los discos flexibles. Existen otros dispositivos de almacenamiento permanente como las unidades de cinta magnética, los discos compactos, los discos ópticos, etc.

HARDWARE Las características más relevantes de la memoria secundaria son las siguientes: Es un un espacio de almacenamiento permanente.  Un disco duro tiene un espacio de almacenamiento muchísimo mas grande que el proporcionado por la memoria principal. El procesador no actúa directamente con la memoria secundaria por lo que el acceso a la memoria secundaria es lento.

HARDWARE Estructura del computador

SOFTWARE El software El Software es el conjunto de datos y programas que usa la computadora y se guardan en algún dispositivo del hardware como, por ejemplo, un disco duro. El software es intangible. Un programa es un conjunto detallado de instrucciones que instruyen al procesador para realizar determinados procesos. Los datos pueden ser cualquier información que necesite el programa: carácteres, números, imágenes, etc. Para efectos de la memoria de la computadora (principal y secundaria) no hay ninguna distinción entre programas y datos.

SOFTWARE Software específico o de aplicación Son programas que tienen una aplicación específica tales como la preparación de nóminas, procesamiento de texto, procesamiento de imágenes, procesamiento de audio, etc. Son programas que responden a una necesidad concreta y que ayudan a las persona a realizar sus trabajos. El mercado del software esta lleno de software de aplicación.

SOFTWARE Software de sistema Son programas indispensables para el funcionamiento de la computadora. Estos programas son, básicamente, el sistema operativo, los compiladores e intérpretes y los programas de utilidad. El sotware de sistema más importante es el sistema operativo. El sistema operativo es una colección compleja de muchos programas y es el encargado de coordinar el funcionamiento de los componentes hardware y software de un sistema de cómputo.

Software de sistema El sistema operativo es responsable de iniciar la ejecución de otros programas proporcionando los recursos necesarios. Cuando un programa esta en ejecución, el sistema operativo maneja los detalles del hardware para dicho programa.

Software de sistema Entre muchas otras cosas, el sistema operativo se encarga del almacenamiento y recuperación de archivos. Los sistemas operativos pueden ser: monousuarios (un sólo usuario) y multiusuarios (diferentes usuarios), atendiendo al número de usuarios y monocarga (una sóla tarea) o multitarea (múltiples tareas), atendiendo al número de tareas (procesos) que puede realizar simultáneamente

Programación Los Lenguajes de Programación Las instrucciones escritas en la mayoría de los lenguajes de programación no son usados directamente por el procesador Requieren de pasos intermedios de traducción para convertir estas instrucciones al lenguaje del procesador, conocido como lenguaje máquina. Este proceso de traducción puede hacerse mediante un compilador, un intérprete o con una combinación de los dos. 

Programación Etapas de programación Lenguajes máquina. Lenguajes de bajo nivel. Lenguajes de alto nivel.

Programación Lenguajes máquina Los lenguajes máquina permiten escribir instrucciones directamente entendibles por el procesador. Una instrucción máquina consiste en una secuencia de dígitos binarios ( 0 y 1) en la memoria principal, que le indica al procesador que operación máquina debe realizar. Una colección de instrucciones máquina en la memoria principal se denomina programa en lenguaje máquina o (más comumemente) programa ejecutable. Un programa ejecutable tiene, normalmente, millones de instrucciones máquina.

Programación Por otro lado, cada tipo de procesador tiene su propio lenguaje máquina (su propio juego de instrucciones). De manera que un programama ejecutable que corre en una computadora equipada con un procesador Pentium II no podría correr, por ejemplo, en una Apple Power Macintosh.  Ejemplo, observe las siguiente instrucción escrita en lenguaje máquina.  1001 1111 1011 1101

Programación Lenguajes de bajo nivel Los lenguajes de bajo nivel representan un paso hacia la humanización de los lenguajes de programación, son más fáciles que los lenguajes máquina pero al igual que ellos son dependientes de la máquina. Los lenguajes de bajo nivel son lenguajes simbólicos siendo el más importante el lenguaje ensamblador. En el lenguaje ensamblador las instrucciones se expresan utilizando nemotécnicos. ejemplo, ADD para la suma, SUB para la resta, etc. 

Programación Ejemplo, instrucciones escritas en el lenguaje ensamblador: MOV AX, A ADD AX, B MOV C, AX Este conjunto de instrucciones se interpreta como "Sumar el contenido almacenado en las posiciones de memoria A y B, y almacenar el resultado en la posición de memoria C". Un programa escrito en ensamblador es posteriormente traducido al lenguaje máquina utilizando un programa denominado ensamblador simbólico.

Programación 1.4.3 Lenguajes de alto nivel Los lenguajes de alto nivel son lenguajes humanizados en los que las instrucciones se escriben utilizando frases del inglés cotidiano (o una mezcla de inglés y otro idioma) y contienen notaciones matemáticas de uso común, facilitando así el aprendizaje del lenguaje y la escritura de programas. Cada instrucción en un lenguaje de alto nivel equivale a muchas instrucciones en lenguaje máquina. 

Programación Ejemplo, la instrucción: C = A + B; Es el equivalente, en Java, de las tres instrucciones escritas en ensamblador en el punto 1.3.2. Note la reducción en el número de instrucciones y el parecido con una expresión matemática común. 

Programación Al programa escrito en un lenguaje de programación de alto nivel se conoce como código fuente o programa fuente. Por ejemplo, aquí tiene el código fuente completo de un programa simple escrito en Java: import java.io.*;   public class Bienvenida {     public static void main( String args[] ) throws IOException     {         System.print.out( "Bienvenido a Java" );     } }

Programación El código fuente de un programa no puede ser ejecutado por el procesador sino que se requiere de un proceso previo de traducción al lenguaje máquina.