introduccion a la programación
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, etcTRANSCRIPT
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)
¿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.
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.
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).
• 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)
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.
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)
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