Introducción Al Estudio De Los Lenguajes De Programación
Introducción al estudio de los lenguajes de programación
Amadís Antonio Martínez Morales
Departamento de Computación Facultad Experimental de Ciencias y Tecnología Universidad de Carabobo
Clases 01 y 02
university-logo
Amadís AntonioMartínez Morales
Introducción
Conceptos básicos Evolución histórica El arte del diseño de lenguajes Clasificación de los lenguajes Estrategias para la implementación de lenguajes
Agenda
1 2
Conceptos básicos Premisas fundamentales Definiciones Evolución histórica Lenguajes de máquina Lenguajes ensamblador Lenguajes de alto nivel El arte del diseño de lenguajes Cantidad de lenguajesCualidades de un buen lenguaje Principios de diseño de lenguajes Razones para estudiar lenguajes de programación Clasificación de los lenguajes Modelos de programación Modelo de programación imperativa Modelo de programación funcional Modelo de programación lógica Paradigmas de programación Estrategias para la implementación de lenguajes Traducción e Interpretación Preprocesamiento Linking
3
4
5university-logo
Amadís Antonio Martínez Morales
Introducción
Conceptos básicos Evolución histórica El arte del diseño de lenguajes Clasificación de los lenguajes Estrategias para la implementación de lenguajes
Premisas fundamentales Definiciones
Conceptos básicos
Premisas fundamentales
El diseño y la implementación de lenguajes de programación son conceptos fuertementerelacionados La mayoría de los lenguajes de programación que se han diseñado e implementado, se basan en un pequeño número de conceptos La mejor manera de aprender a programar es programando, es decir, utilizar un lenguaje de programación para resolver problemas
university-logo
Amadís Antonio Martínez Morales
Introducción
Conceptos básicos Evolución histórica El arte del diseño de lenguajesClasificación de los lenguajes Estrategias para la implementación de lenguajes
Premisas fundamentales Definiciones
Conceptos básicos
Definiciones
Un lenguaje de programación es una notación para la escritura de programas Un programa es la especificación de un cómputo (computation) Un cómputo es la aplicación de una secuencia de operaciones a un valor para obtener otro valor Los lenguajes deprogramación ofrecen estructuras (denominadas constructores) para organizar los cómputos
university-logo
Amadís Antonio Martínez Morales
Introducción
Conceptos básicos Evolución histórica El arte del diseño de lenguajes Clasificación de los lenguajes Estrategias para la implementación de lenguajes
Premisas fundamentales Definiciones
Conceptos básicos
Definiciones
La descripcióncompleta de un lenguaje de programación incluye tres facetas: la sintaxis, la semántica y la pragmática La sintaxis se refiere a las maneras en las que se pueden combinar los símbolos de un lenguaje de programación para crear programas La semántica describe el comportamiento de un computador cuando ejecuta un programa de un lenguaje de programación La pragmática se refiere a los aspectos deimplementación de un lenguaje de programación
university-logo
Amadís Antonio Martínez Morales
Introducción
Conceptos básicos Evolución histórica El arte del diseño de lenguajes Clasificación de los lenguajes Estrategias para la implementación de lenguajes
Premisas fundamentales Definiciones
Conceptos básicos
Definiciones: Sintaxis
La sintaxis se enfoca en las notaciones concretasutilizadas para representar frases de un lenguaje de programación Considere una frase que indique la suma del producto de v y w con el cociente de y y z:
Como expresión matemática: v ∗ w + y /z En LISP: (+ (∗ v w) (/ y z)) En una calculadora postfija: v enter w enter ∗ y enter z enter / + ¿En una hoja de cálculo? ¿Como un árbol binario?
La sintaxis de un lenguaje de programación especifica cuáles...
Regístrate para leer el documento completo.