Clase de introduccin
1. Qu es un Cmputadora?
2. Programas y algoritmos
3. Lenguajes de programacin
2
Qu es un Cmputadora?
Un sistema digital con tecnologa
microelectrnica capaz de procesar
informacin a partir de un grupo de
instrucciones denominado programa
Componentes principales:
Procesador (CPU: Central Processing Unit)
Memoria (RAM: Random Access Memory)
Componentes auxiliares:
Disco duro
Lector CD-ROM
Teclado
Pantalla
etc. 3
Elementos de un
Cmputadora
(hardware)
18 bytes
Representacin de imagen
00000000
00110110
00100010
00100010
00110110
00000000
00110110
00000000
4 8 12 13 12 10 8
Discretizacin de la amplitud
Un byte para cada valor
9
Qu es un programa?
11
Algoritmo
Lenguajes mquina
Lenguajes ensamblador
Lenguajes de alto nivel: C, C++, Visual Basic, Java,
Pascal, Prolog, LISP,
17
Lenguajes mquina
18
Lenguajes ensamblador
Instrucciones compuestas de palabras cortas y
nmeros:
LOD 15 6
LOD 16 8
ADD 15 16 17
JMP 10
Ventajas:
Ms fcil a entender
Desventajas:
Todava bastante abstracto
Necesita traducir el cdigo a lenguajes mquina
19
Lenguajes de alto nivel
20
Lenguajes de programacin:
Por qu hay tantos?
Cmo nacen, sobreviven y caducan?
1. Diferentes dominios de aplicacin:
Programacin de sistemas rapidez y acceso
de bajo nivel: C
Inteligencia artificial computacin
simblica: LISP, Prolog
Programacin cientfica frmulas
matemticas: Fortran
Negocios transacciones: COBOL
Uso especfico: SQL (bases de datos), Perl
(manipulacin de textos), JavaScript (pginas
web), Pascal (formacin) 21
Lenguajes de programacin:
Por qu hay tantos?
Cmo nacen, sobreviven y caducan?
1. Diferentes necesidades:
Fiabilidad: Ada
Escabilidad, paradigma orientado a objeto: C
C++
Portabilidad: Java
2. Evolucin:
Mejora del hardware
Mejor comprensin de como reforzar criterios
de legibilidad, facilidad de aprender y escribir,
fiabilidad
3. Importancia de la estandardizacin 22
4. Nmero de usuarios!
Traductores de lenguaje:
intrpretes
PROGRAMA FUENTE
INTERPRETE
EJECUCION DE LA(S)
INSTRUCCION(ES)
INTERPRETADA(S)
23
Traductores de lenguaje:
compiladores
OPCION 1 OPCION 2
PROGRAMA FUENTE
Fase de compilacin
Fase de ejecucin
EJECUCION
24