Introducción a los lenguajes - Fundamentos de la Programación

16

Transcript of Introducción a los lenguajes - Fundamentos de la Programación

Luis Fernández MuñozETSISI - UPM

Introducción

Programación: acción o efecto de programar.Programar: idear y ordenar las acciones necesarias para realizar un proyectoDefinición de la RAE

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

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

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, …)

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, …)

¿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

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

Ejemplos de Lexicografía:- castellano: con el alfabeto latino y mil reglas (ej.

kslrt no es viable, …)- sordomudos:

- semáforo: ¿?

Ejemplos de Sintaxis:- castellano: <sujeto> <verbo>

<predicado> (ej. “bota pelota la niño el”: no es viable, …)

- semáforo: ¿?

Ejemplos de Semántica:- castellano: <sujeto> <verbo> <predicado> (ej. “la

pelota bota el niño”: no es viable, …)- semáforo: ¿?

Lenguajes de programación: JavaScript- lexico-grafía: siguiente sesión- sintáxis: posteriores sesiones- semántica: por todos lados