introduccion a la programación

9
Capítulo 1 Introducción a las Computadoras

Upload: ronny-parra

Post on 20-Nov-2014

11.723 views

Category:

Education


1 download

DESCRIPTION

Diapositiva con los conceptos básicos necesarios para comenzar a adentrarse en el mundo de las computadoras y de la programacion, define qué es una computadora, bit, byte, memoria, IDE, lenguaje de programación, se establece la diferencia entre lenguajes compilados e interpretados, etc

TRANSCRIPT

Page 1: Introduccion a la programación

Capítulo 1

Introducción a las Computadoras

Page 2: Introduccion a la programación

Introducción a las Computadoras

• ¿Qué es una computadora?– bit , byte, partes del computador, SO

• Lenguajes de Máquina, Ensamblador y Lenguajes de Alto Nivel– Compiladores e Interpretadores– Proceso de compilación y vinculación.

• Bases de un Ambiente de Programación en C Típico (IDE)

Page 3: Introduccion a la programación

¿Qué es una Computadora?

• Es un dispositivo capaz de realizar cálculos y tomar decisiones lógicas mucho más rápido que los humanos.

• Las computadoras procesan datos bajo el control de un conjunto de instrucciones llamado programa de computación.

Page 4: Introduccion a la programación

Conceptos Básicos

• Bit: Todos los datos procesados en una computadora están reducidos a combinaciones de 0s y 1s. El dato más pequeño toma el valor de 0 o el valor de 1 y se llama bit.

• Byte: Conjunto de 8 bits utilizados para representar números decimales, letras y símbolos especiales.

Page 5: Introduccion a la programación

Conceptos Básicos (continuación)

• Hardware: Dispositivos comprendidos en una computadora, tales como teclado, mouse, CD-ROM, DVD, memoria, discos, entre otros.

• Sofware: Programas que se ejecutan en una computadora. Puede clasificarse en: – Software de Sistemas o Básico (Sistema

Operativo).– Software de Aplicación (Programas).

Page 6: Introduccion a la programación

• Las computadoras “hablan” su propio lenguaje limitado a 0s y 1s (Sistema Binario).

• Para poder comunicarnos con ellas, existen varias alternativas :

– Usar el mismo lenguaje que ellas: un lenguaje de máquina. – Usar un lenguaje parecido al de las computadoras: un lenguaje

de bajo nivel (Ensamblador).– Usar un lenguaje parecido al nuestro: un lenguaje de alto nivel.

Lenguajes de Programación

Máquina ( 0’s y 1’s)

Alto nivel (C, vb,perl..)Más parecido

al lenguaje natural, más

fácil de entender

Más parecido al lenguaje del computador

Bajo Nivel (Ensamblador)

Page 7: Introduccion a la programación

Compiladores y Interpretadores

• Los programas traductores que convierten los lenguajes de alto nivel a lenguaje de máquina se llaman compiladores.

• Los interpretadores son programas desarrollados para ejecutar programas de alto nivel directamente sin necesidad de compilarlos.

Los programas compilados se ejecutan más rápido que los programas interpretados.

Page 8: Introduccion a la programación

El Proceso de Compilación y Vinculación

Código objeto(.obj)

0101010101010101010

0101010101010101010

0101010101010101010

Librerías (.lib)

Traductor

Compilador

Código fuente (.c)/*Programa Sencillo*/

#include <stdio.h>

void main()

{

printf(“Hola !\n”);

}

Programa Ejecutable (.exe)

Page 9: Introduccion a la programación

Bases de un Ambiente de Programación en C Típico (IDE)

El preprocesador procesael código.

El cargador (Loader) coloca el programa en memoria.

El CPU ejecuta cada instrucción. Almacena nuevos datos mientras se ejecuta.

El compilador crea el código objecto y lo almacena en el disco.

El linker enlaza el código objeto con las librerías

Programa creado en el editor y guardado en disco.Editor

Pre-Procesador

Compilador

Linker

Loader

CPU

Disco

Disco

Disco

Disco

Disco

Memoria Principal

Memoria Principal