Sei sulla pagina 1di 21

INSTITUTO TECNOLGICO DE TLALNEPANTLA

INGENIERA MECATRNICA PROGRAMACIN BSICA INTRODUCCIN A LA COMPUTACIN

Breve resea de la computacin


Una computadora del ingls computer, y ste del latn computare (calcular). Es un dispositivo electrnico que acepta datos de entrada, los procesa mediante programas y genera informacin. La principal funcin de una computadora es el procesamiento de datos.
DATOS DE ENTRADA INFORMACIN (RESULTADOS)

PROCESAMIENTO DE DATOS
- CLASIFICAR DATOS - ALMACENAR DATOS - SELECCIONAR DATOS - REALIZAR CLCULOS - OPERACIONES LGICAS - OTRAS OPERACIONES

Breve resea de la computacin


Se pueden definir dos grandes eras en la evolucin de la computadora. 1) Era Mecnica (1600 a 1943) 2) Era Electrnica (inicia en 1946)

Breve resea de la computacin


ERA MECNICA Blaise Pascal (1642): Matemtico. Pascalina: suma y resta. Gottfried Leibniz (1673): Matemtico e inventor. Mejora la Pascalina: Sumar, restar, multiplicar y dividir. Antonius Braun (1727): Matemtico: Primera calculadora mecnica completa.

Breve resea de la computacin


Charles Babbage (1822): Matemtico, Padre de la computadora moderna. Mquina diferencial: Clculo automtico de tablas matemticas. Mquina analtica: Realiza cualquier operacin matemtica (No se termin). George Boole (1847): Anlisis matemtico lgico. Investigacin de las leyes del pensamiento, Algebra de Boole. Herman Hollerith (1889): Mquina de tarjetas perforada moderna. Constituy la Tabulating Machine Company (IBM actual). Redujo tabulacin del censo de EUA de 7.5 aos a dos meses.

Breve resea de la computacin


Konrad Zuse (1938): Construy la primera computadora mecnica, el Z1. Mquina binaria. Sin apoyo del gobierno. No quedan vestigios. Howard Aiken (1943): Diseo el Harvard Mark 1. Computador electromecnico inspirado en la mquina de Babbage.

Breve resea de la computacin


PRIMERA GENERACIN 1946 1954 Se desarrolla la ENIAC (Electronic Numerical Integrator And Computer) Se usaban Tubos de Vaco Median 16 metros de altura Se necesitaban Sistemas de Refrigeracin

Breve resea de la computacin


SEGUNDA GENERACIN 1955 - 1963 Se reemplazan los Tubos de Vaco por Transistores Se reemplaza el lenguaje mquina por lenguaje ensamblador Se reduce el tamao y aumenta la velocidad

Breve resea de la computacin


TERCERA GENERACIN 1964 - 1970 Se comienzan a utilizar los chips de Silicona (circuitos integrados) Aparecen los Sistemas Operativos (SO)

Breve resea de la computacin


CUARTA GENERACIN 1971 - ACTUALIDAD Se desarrollan los circuitos integrados con mayor capacidad de almacenamiento Se comienzan a utilizar las Computadoras Personales y las Macintosh Se desarrollo el diseo de redes (internet)

Breve resea de la computacin


QUINTA GENERACIN 1988 ACTUALIDAD ? Se basan en el uso de la Inteligencia Artificial Usan micro chips inteligentes

Lenguajes
Smbolo.- Es un signo, digito, letra o incluso un grupo de letras que se utiliza en algn lenguaje y que tiene algn significado. Ejemplos de smbolos: 0, 1, W, a, b,

Lenguajes
Alfabeto.- Es un conjunto finito no vaco de smbolos y se puede denotar por (sigma). Ejemplo 1: = {0,1} es un alfabeto Ejemplo 2: = {, , ,.., , , , , } el alfabeto griego

Lenguajes
Cadena o palabra.- Es una secuencia finita de smbolos de un alfabeto dado. Ejemplo 1: Sea 1 = {0,1} entonces w1=10 w2=10011 w3=100100101

Lenguajes
Ejemplo 2: Sea 1 = {a, b, c, d, e} entonces w1 = adce w2 = aaaaa w3 = cabe w4 = decada Cadena vaca.- Es la cadena que est formada por una secuencia vaca de smbolos bajo cualquier alfabeto. Se puede representar por (psilon).

Lenguajes
Lenguaje (formal).- Es un conjunto de palabras o cadenas formadas por smbolos de un alfabeto dado. Un lenguaje puede ser infinito, pero el alfabeto debe ser siempre finito. Ejemplo 1: Sea = {0, 1}, entonces L = {, 0, 1, 00, 11, 000, 010, 101, 111..} es un lenguaje sobre

Lenguajes
Ejemplo 2: Sea = {a}, entonces L = {, a, aa, aaa , aaaa} es un lenguaje sobre

El lenguaje vaco se denota como (fi), y es el que no contiene ninguna cadena, es decir = {}.

No se debe confundir con el lenguaje que contiene a la cadena vaca, . Es decir {}.

Lenguajes
Lenguaje Natural.- Lenguaje hablado o escrito por humanos para propsitos generales de comunicacin.

Lenguajes
Lenguaje de Programacin.- Lenguajes utilizados para escribir programas de computadora que pueden ser entendidos y ejecutados por ellas.

Lenguajes
LENGUAJE MQUINA Son aquellos lenguajes cuyas instrucciones son directamente entendibles por la computadora. Es decir, no necesitan una traduccin posterior para que la CPU pueda comprender y ejecutar. Ejemplo: 0010 0000 1001 1001 0001 1110

10

Lenguajes
LENGUAJES DE BAJO NIVEL. Es un lenguaje que proporciona un set de instrucciones Aritmetolgicas. El ejemplo ms conocido de este tipo de lenguajes es el Ensamblador, cuyas instrucciones se escriben en cdigos alfabticos conocidos como Nemotcnicos. Ejemplo: ADD Suma SUB Resta MPY Mul plicarDIV Dividir

Lenguajes
MOVE ADD COMP MOVE . . . A, B C, A C, D E, 0 . . . 0101000011000 1100101001110 1001010011001 1001000100010 . . .

VENTAJAS DEL LENGUAJE ENSAMBLADOR q Los lenguajes Ensamblador presentan la ventaja frente a los lenguajes mquina de su mayor facilidad de codificacin. DESVENTAJAS DEL LENGUAJE ENSAMBLADOR q Dependen totalmente de la computadora lo que impide la portabilidad de los programas. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Macintosh. q La formacin de los programadores es ms compleja que la correspondiente a los programadores de alto nivel, ya que no slo las tcnicas de programacin, sino tambin el conocimiento del interior de la computadora.

11

Lenguajes
LENGUAJES DE ALTO NIVEL Se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana. Son aquellos en los que las instrucciones son escritas en palabras similares a los lenguajes humanos. Ejemplo:
IF (x = y) THEN WRITE(El valor de x es mayor que el valor de y);

Lenguajes
VENTAJAS DE LOS LENGUAJES DE ALTO NIVEL qGenera un cdigo ms sencillo y comprensible. qEscribir un cdigo vlido para diversas computadoras y posiblemente para diversos Sistemas Operativos (S0). DESVENTAJAS DE LOS LENGUAJES DE ALTO NIVEL qReduccin de velocidad al ceder el trabajo de bajo nivel a la mquina. qAlgunos requieren que la mquina cliente posea una determinada plataforma. Algunos ejemplos de lenguajes de alto nivel son: Ada, Algol, Basic, C/C++, C#, COBOL, Fortran, Java, LISP, Modula-2, Pascal, Perl, PHP, PL/SQL, Python, etc.

12

Compilador
Un compilador es un programa que lee un programa escrito en un lenguaje (cdigo fuente) y lo traduce a un programa equivalente en otro lenguaje (cdigo objeto). En el proceso se le informa al usuario sobre la presencia de errores en el cdigo fuente y advertencias antes de la ejecucin.

Compilador

CDIGO FUENTE

COMPILADOR

CDIGO OBJETO

MENSAJES DE ERROR Y ADVERTENCIAS

13

Compilador (Fases)

Interprete
Es un programa que realiza la operacin de compilacin paso a paso. Para cada instruccin que compone el texto de entrada o cdigo fuente, se realiza una traduccin, ejecuta dicha sentencia y vuelve a iniciar el proceso con la siguiente instruccin.

14

Interprete
VENTAJAS DE UN INTRPRETE qEl programa se puede ejecutar de inmediato, sin necesidad de ser compilado. qPuede ser interrumpido con facilidad. qPuede ser rpidamente modificado y ejecutado nuevamente. DESVENTAJAS DE UN INTRPRETE qLa ejecucin es ms lenta, pues cada instruccin debe ser traducida a cdigo mquina tantas veces como sea ejecutada. qNo son adecuados en la fase de explotacin del programa ya que el proceso de interpretacin se ha de repetir cada vez que se ejecuta el programa, mientras que con la compilacin, una vez obtenido el programa en leguaje mquina ste puede ser ejecutado sin necesidad de compilarlo de nuevo.

ARQUITECTURA DE COMPUTADORAS

15

Arquitectura de computadoras
Son las caractersticas que determinan la ejecucin lgica de un programa. qConjunto de instrucciones qNumero de bits para representar datos qModos de direccionamiento qForma de codificacin de instrucciones qDireccionamiento de memoria

Arquitectura de computadoras
ARQUITECTURA VON NEUMANN

16

Arquitectura de computadoras
ARQUITECTURA VON NEUMANN El Procesador se subdivide en la Unidad de Control (UC), la Unidad Aritmtica Lgica (ALU) y una serie de Registros. qLos registros sirven para almacenar internamente los datos y el estado que guarda el procesador. qLa ALU proporciona la capacidad de realizar operaciones aritmticas y lgicas. qLa UC genera las seales de control para leer el cdigo de las instrucciones, decodificarlas y hacer que la ALU las ejecute.

Arquitectura de computadoras
Arquitectura Hardvard El hecho de tener un Bus separado para el programa y otro para los datos permite que se lea el cdigo de operacin de una instruccin, al mismo tiempo que se lee de la memoria de datos los operandos de la instruccin previa.

17

Arquitectura de computadoras

Sistemas Operativos
Sistema Operativo (SO). Es un programa o conjunto de programas que realizan la administracin de los recursos de una computadora. Sus funciones bsicas son: qAdministrar los recursos qCoordinar el hardware qOrganizar archivos y directorios en dispositivos de almacenamiento

18

Sistemas Operativos
Los Sistemas Operativos se clasifican en: Multiusuario. Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Multiprocesador. Permite abrir un mismo programa en varios procesadores. Multitarea. Permite que varias tareas se ejecuten al mismo tiempo. Multitramo. Permite que diversas partes de un solo programa funcionen al mismo tiempo. Tiempo Real. Responde a las entradas inmediatamente.

Sistemas Operativos
Las tareas principales de los Sistemas Operativos son: qRealizar la interface entre Sistema-Usuario qCompartir recursos de hardware entre los usuarios qPermitir la comparticin de datos qPrevenir que las actividades de un usuario no interfieran en los de los dems usuarios qFacilitar el acceso a los dispositivos

19

Sistemas Operativos
Los componentes (programas) principales de un Sistema Operativo son: qManejo de Procesos qManejo de Entrada y Salida qManejo de Memoria qManejo de Sistemas de Archivos

Sistemas Operativos (Familias)


Familia Microsoft para Computadoras. DOS, Windows 3.1, Windows 3.11, Windows 95, Windows 98, Windows 2000, Windows CE, Windows Me, Windows XP, Windows Server, Windows Vista, Windows 7. Familia Macintosh para computadoras. Mac OS 7, Mac OS 8, Mac OS 9, Mac Os X. Familia Unix para computadoras o Mainframes. AIX, AMIX, GNU/Linux, HP_UX, Irix, Minix, System, Solaris, Uniware.

20

Sistemas Operativos (Disp. Mviles)


Symbian OS. Celulares Nokia, Samsung, Siemens, Sony Ericson, LG, Motorola. Windows Mobile de la empresa Microsoft Black Berry de la empresa Research In Motion iOS (antes iPhone OS) de la empresa Apple para iPod Touch, iPhone, iPad. Android OS de la empresa Google

21

Potrebbero piacerti anche