Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Paradigmas y Lenguajes Lenguajes de Programación Lenguajes 2 Lenguajes de Programación ¿Qué es un lenguaje? Es un conjunto de símbolos que hace posible la comunicación entre dos o más entidades. Entonces, un lenguaje de programación, es el conjunto de símbolos que permite la comunicación entre el programador y la computadora. Lenguajes 3 ¿Qué es un programa? Un programa de computadora es un conjunto ordenado de instrucciones escrito en un lenguaje de programación, que permiten que la computadora realice una determinada tarea. Lenguajes 4 Visión General, características, clasificación En general existen dos formas desde las que pueden verse los lenguajes de programación: Por su nivel: Por sus principales aplicaciones: Lenguajes de máquina Lenguajes ensambladores Alto nivel (¿cómo se hace?) Declarativos (¿qué hay que hacer?) Negocios Bases de datos Cálculo científico Lenguajes 5 más clasificaciones... Cómo se ejecuta el programa Interpretado Compilado (fuente, objeto) Mixto (pseudo compilación) Interpretado Compilado Velocidad de corrección Velocidad de Ejecución Lenguajes 6 Elementos para el diseño de lenguajes de programación Conjunto de reglas que determinan cómo deben escribirse los programas en un determinado lenguaje. Generalmente se expresa mediante un lenguaje de símbolos o mediante gráficos (diagramas sintácticos de Conway) Ejemplos Print expresión [, expresión... Print Expresión Lenguajes 7 Elementos para el diseño de lenguajes de programación Indica el propósito práctico para el cual el lenguaje fue diseñado. Ejemplos Lenguajes orientados a los negocios (Cobol) Lenguajes de base de datos (New Era, Power Builder) Lenguajes de cálculo científico (Fortran) Lenguajes de propósito general (Basic, Pascal) Lenguajes 8 Elementos para el diseño de lenguajes de programación Identifica las “ideas fuerza” en las que se basa el diseño del lenguaje. Ejemplos Programación Imperativa (Fortran, Pascal, Basic) Programación Orientada a Objetos (Smalltalk) Programación Funcional (Lisp, ML) Programación Lógica (Prolog) Lenguajes 9 Programación Orientada a Objetos Una aplicación orientada a objetos es una colección de objetos que cooperan entre sí para alcanzar la solución de un problema. Características: Está basado en pocos conceptos Facilita la mantenibilidad Facilita la reusabilidad Responde a una manera natural de pensar Lenguajes 10 Programación Funcional Un programa es una función (o un grupo de funciones), que entrega como resultado un valor o una función. Características: Una función puede llamar a otra Los programas se escriben en un lenguaje de expresiones Usa expresiones y funciones en lugar de comandos y procedimientos. Programa Ejemplo: Fun Factorial(n)= if n>0 then n=factorial(n-1) else 1 Lenguajes 11 Herramientas CASE: El software en rescate del software C.A.S.E. = Ingeniería de Software asistido por Computadora Lower (Generadores de aplicaciones: Clarion, Genexus, Magic) Upper (Asistencia para la gestión de proyectos) Middle (Asistencia para análisis y diseño: Easy Case, ERWin) NIVELES Lenguajes 12 Generadores de aplicaciones “Programas que crean programas” Diseño Generador de Aplicaciones Aplicación Situación IDEAL: Lenguajes 13 Realidad de los Generadores de Aplicaciones Solución Ideal Solución Generada
Compartir