Top Banner
Oscar Floreano Robledo ITESM Campus León
10

Lenguajes de Programacion

Aug 09, 2015

Download

Technology

oscarfr56
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lenguajes de  Programacion

Oscar Floreano RobledoITESM Campus León

Page 2: Lenguajes de  Programacion

Primeros Lenguajes◦ (1954 -1957) Fortran◦ (1958 -1959) LISP◦ (1958 -1960) Algo60◦ (1959 -1960) COBOL

Otros Lenguajes◦ (1972) C◦ (1986) C++◦ (1994) Java

Page 3: Lenguajes de  Programacion

Traductores◦ Programa que interpreta un código fuente y

produce uno en otro lenguaje distinto◦ Tipos de traductores

Intérprete Compilador

Sintaxis◦ Reglas que rigen el lenguaje.◦ Descripción

Gramática forma Backus-Naur(BNF) Diagramas de sintaxis

Page 4: Lenguajes de  Programacion

◦ Gramática Conjunto de variables y terminales Producciones Variable Inicial

Semántica◦ Reglas que especifican el significado de los elementos◦ Tutoriales◦ Manuales de Referencia◦ Semántica Formal

Axiomática Denotacional Operacional

Page 5: Lenguajes de  Programacion

Paradigmas◦ Es el conjunto de ideas, modelos o patrones que

forman una percepción sobre algún objeto, situación, cosa ó persona.

◦ Un cambio de paradigma en la ciencia significa un gran cambio.

Paradigmas de Programación◦ Forma de organizar y esquematizar la manera en

la que trabaja la computadora

Page 6: Lenguajes de  Programacion

Modelos de Computo◦ A cada paradigma corresponde un modelo.◦ Este determina la manera en que se concibe el

computo.

Programación Imperativo

Máquina de Turing

Programación Funcional

Cálculo Lambda

Programación Lógico

Resolución SLD

Page 7: Lenguajes de  Programacion

Programación Imperativa◦ Ejecución Secuencial◦ Opera sobre valores en memoria◦ Variables◦ Asignación ◦ Control de flujo◦ Desventajas

Sitaxis Semática Cuello de Botella de Von Neuman

Page 8: Lenguajes de  Programacion

Programación Funcional◦ Funciones recursivas◦ No declaración de variables◦ Las funciones son objetos de datos◦ Manejo implícito de la memoria

Programación Lógica◦ Conjunto de axiomas, deducción de

consecuencias◦ No control de flujo◦ Cómputo con relaciones◦ Mecanismo de inferencias◦ Back tracking automático

Page 9: Lenguajes de  Programacion

Programación Orientada a Objetos◦ Clases. Los objetos son instancias de clases◦ Herencia◦ Encapsulamiento◦ Lookup dinámico

Programación Concurrente◦ Dos ó mas programas secuencias, pueden ser

ejecutados concurrentemente o como procesos paralelos

◦ Especificación de ejecución Concurrente◦ Comunicación entre procesos◦ Primitivas de sincronización

Page 10: Lenguajes de  Programacion

Departamento de Ciencias ComputacionalesITESM-CEMEdgar E. Vallejo C.