1
4
E s posible
pr
aprogr amara sin
ender
uti lizar el
computador?
5
E s posible apr ender a
conduci r sin uti l i zar un
coche?
6
Pr ogr amaci n
Qu es I ntr oducci n
7
Cdi go
F uente
8
Ml ti ples L enguajes de
Pr ogr amaci n
PY THO B AS I
PERL
PASNCAL C ASP
PH P
D EL PH JSP
I
JAVA
9
Pr ogr amaci n
Qu es un l enguaje Ide
ntr oducci n
10
Pr ogr amaci n
Qu es un l enguaje Ide
ntr oducci n
9
Pr ogr amaci n
S on necesar i os l os
I ntr oducci n
L P? <<
10
T i pos de L enguajes
13
Pr ogr amaci n
T i pos de l enguajesI ntr
deoducci n
pr ogr amaci n <<
Lenguajes de bajo nivel
Son lenguajes cercanos al lenguaje mquina
pero mucho ms interpretables para un
programador
Ejemplo
Suma R1, R2
Resta R8,R2
And R1, R8
..........
12
Pr ogr amaci n
T i pos de l enguajesI ntr
deoducci n
pr ogr amaci n <<
13
Pr ogr amaci n
T i pos de l enguajesI ntr
deoducci n
pr ogr amaci n <<
Declarativos
Hbridos
......
14
Si el ordenador slo entiende ceros y unos, y los
programadores utilizan lenguajes de
programacin de alto nivel, Cmo
consiguen comunicarse?Cmo consigue el
ordenador comprender los programas?
15
Int main(void)
.... 010101010
printf ..
a = a +b
16
Cuando dos personas de diferentes nacionalidades no
conocen sus respectivos idiomas y quieren
comunicarse, utilizan como intermediario un intrprete.
En el caso del programador y el computador se da la
misma situacin
Intrprete
17
ompi l ado
L enguaj e
s s
L en aj es I t er pr t ado
g
20
Pr ogr amaci n
Lenguajes Compi l ados
I ntr oducci n
<<
19
Pr ogr amaci n
Lenguajes Compi l ados
I ntr oducci n
<<
Cdigo fuente
Compilador
Cdigo mquina
Enlazado
Cdigo objeto
20
Pr ogr amaci n
Lenguajes Compi l ados
I ntr oducci n
<<
Funciones del compilador:
Traducir un programa escrito con un lenguaje de
programacin (cdigo fuente) a un lenguaje objeto.
Detectar los errores sintcticos en el cdigo
fuente para comunicrselos al programador.
Un programa es traducido a lenguaje mquina
nicamente cuando est libre de errores.
21
Pr ogr amaci n
Lenguajes I nterpr etados
I ntr oducci n
<<
Depuracin ms sencilla
Menor tamao
Correccin
Un programa es correcto si hace lo que
debe hacer
Claridad
El cdigo debe ser lo ms claro y legible
posible para facilitar el mantenimiento
del software
Eficiencia
Debe consumir la menor cantidad de
recursos posibles (tiempo de cpu y 25
memoria)
Met odolog a par a l a cons tr ucci n de
pr ogr amas
1 Anlisis de Requisitos
2 Especificacin del
problema
3 Codificacin
4 Pruebas
26