Diapositivas de la clase de introducción a los lenguajes de Luis Fernández, profesor de la UPM, que ofreció en el Curso de los Fundamentos de la Programación en EscuelaIT.
4. Programación: acción o efecto de
programar.
Programar: idear y ordenar las acciones
necesarias para realizar un proyecto
Definición de la RAE
5. Vamos a programar las vacaciones!
- Elegir destino, personas (¿viene la suegra o no?),
presupuesto, ...
- Sacar billetes o revisar el coche o alquilarlo, …
- Reservar hotel, casa de campo, … o de gorra con
un amigo
- Hacer las maletas
… todo esto en un cierto orden por las consecuencias
del resultado de unas acciones respecto de otras
6. Además de vacaciones tienes un mayordomo!
- el NO decide absolutamente nada
- debe recibir órdenes precisas de tus deseos en
un cierto lenguaje: castellano, chino, … o lenguaje
de signos si fuese sordomudo
- evidentemente, deberías conocer ese lenguaje
para sacar partido de los servicios del
mayordomo o aprender su lenguaje o contratar a
un mayordomo que entienda alguno de los
lenguajes que tú dominas
7.
8. Este escenario es similar a la programación!
- el ordenador/computadora da unos servicios
para el tratamiento de la información (infor-
mática): consultar, calcular, añadir, modificar o
borrar información … (básicamente, nada más!)
- se parece a un mayordomo que da servicios
variopintos (organizar vacaciones, limpieza,
…)
9. Este escenario es similar a la programación!
- debes dar las órdenes precisas (qué criterios
para las búsquedas: por nombre? por año? por
productor? … se puede añadir sin el nombre del
grupo musical?) en un cierto lenguaje de
programación
- se parece a ti queriendo disfrutar de algo (las
vacaciones) sin llevar a cabo tareas tediosas
(sacar billetes, hacer maletas, …)
10.
11. ¿Por qué vas a programar?
- Consideras conveniente invertir tiempo y
esfuerzo en automátizar los tratamientos de
información ajustados a tus necesidades
- Invertir tiempo y esfuerzo en automatizar
los tratamientos de información ajustados a
las necesidades de otros que te pagan:
profesional
12. Todo lenguaje tiene:
- lexico-grafía:
- léxico: colección de palabras o vocablos de
una lengua
- grafos: escribir
- sintáxis: formas en que se combinan las
palabras
- semántica: aspectos del significado, sentido o
interpretación de signos lingüísticos como
símbolos, palabras, expresiones
13. Ejemplos de Lexicografía:
- castellano: con el alfabeto latino y mil reglas (ej.
kslrt no es viable, …)
- sordomudos:
- semáforo: ¿?
14. Ejemplos de Sintaxis:
- castellano: <sujeto> <verbo>
<predicado> (ej. “bota pelota
la niño el”: no es viable, …)
- semáforo: ¿?
15. Ejemplos de Semántica:
- castellano: <sujeto> <verbo> <predicado> (ej. “la
pelota bota el niño”: no es viable, …)
- semáforo: ¿?
16. Lenguajes de programación: JavaScript
- lexico-grafía: siguiente sesión
- sintáxis: posteriores sesiones
- semántica: por todos lados