eugeniaperez.es
1 Lenguajes de programación
OBJETIVOS
eugeniaperez.es
1 Lenguajes de programación
eugeniaperez.es
CONTENIDOS
1 Lenguajes de programación
ANTES DE EMPEZAR...
¿Conoces algún lenguaje de programación?
¿Por qué has decidido aprenderlo?
...
¿Cómo explicarías con tus palabras lo que es?
eugeniaperez.es
1 Lenguajes de programación
Text
eugeniaperez.es
1 Lenguajes de programación
eugeniaperez.es
1 Lenguajes de programación
Lenguaje de programación -> programas -> algoritmos
eugeniaperez.es
1 Lenguajes de programación
El lenguaje de programación está formado:
Símbolos y reglas sintácticas y semánticas -> estructura y el significado de sus elementos y expresiones.
Al proceso de pruebas, depuración, compilación y mantenimiento del código fuente ->proceso de programación.
eugeniaperez.es
1.1 Fases del proceso
eugeniaperez.es
Sumar
Restar
Multiplicar
Dividir
1.2 Características
eugeniaperez.es
1.2 Características
eugeniaperez.es
¿Ensamblador? El lenguaje de más difícil dominio
de la historia...
1.3 Justificación
eugeniaperez.es
EXPANSIÓN DEL SECTOR...
Most popular coding languages 2015
1.3 Justificación
eugeniaperez.es
¿Por qué lenguaje empezar...?
2. Clasificación y características
eugeniaperez.es
CONTENIDOS
2. Clasificación y características
eugeniaperez.es
Vamos a clasificarlos en base a 3 criterios globales:
2.1 Nivel de abstracción
eugeniaperez.es
2.1 Nivel de abstracción
eugeniaperez.es
2.2 Forma de ejecución
eugeniaperez.es
2.3 Paradigma de programación
eugeniaperez.es
3 Obtención de código ejecutable
eugeniaperez.es
El programa, escrito en el lenguaje que sea y ejecutado en la arquitectura que queramos, necesita ser traducido para poder ser ejecutado.
Para ello podemos definir los distintos códigos por los que pasará el programa antes de ser ejecutado por el sistema
3.1 Forma de ejecución
eugeniaperez.es
4. Interpretación y compilación
eugeniaperez.es
CONTENIDOS
4. Interpretación y compilación
eugeniaperez.es
El código fuente no es sino un fichero de texto que contiene instrucciones en determinado lenguaje de programación. El programador escribe ese código o programa siguiendo las normas que indica el lenguaje , pero ¿cómo traducir ese código fuente en algo que un sistema operativo y el procesador subyacente puedan ejecutar?
4.1 El compilador
eugeniaperez.es
Generan un código binario específico para un sistema operativo y procesador, y por tanto está optimizado para ejecutarse en el mismo lugar donde se ha compilado.
4.1 El compilador
eugeniaperez.es
Ventajas
Desventajas
4.1 El compilador
eugeniaperez.es
Ejemplos:
4.2 El intérprete
eugeniaperez.es
Puede ser interpretado por intérpretes específicos de cualquier SO o procesador, siempre y cuando éste sea el adecuado.
4.2 El intérprete
eugeniaperez.es
Ventajas
Desventajas
4.2 El intérprete
eugeniaperez.es
Ejemplos
4.3 Java y las máquinas virtuales
eugeniaperez.es
La idea de la máquina virtual: Write once, Run anywhere, Se incluyó una JVM a mediados de los 90 hacía efectiva esa promesa para cualquier sistema y procesador.
4.3 Java y las máquinas virtuales
eugeniaperez.es
Ventajas
Desventajas
5. Proceso de desarrollo
eugeniaperez.es
CONTENIDOS
5. Procesos de desarrollo
eugeniaperez.es
Pasa por diferentes etapas desde que se produce la necesidad de crear un software hasta que se finaliza y está listo para ser usado por un usuario.
5.1 Análisis
eugeniaperez.es
5.2 Diseño
eugeniaperez.es
5.3 Codificación
eugeniaperez.es
5.4 Pruebas
eugeniaperez.es
5.5 Documentación
eugeniaperez.es
5.6 Explotación
eugeniaperez.es
5.7 Mantenimiento
eugeniaperez.es
Actividades
eugeniaperez.es
Realiza la actividad del trabajo de investigación
que encontrarás en el aula.