Logo Studenta

Lenguajes de Programacion

¡Este material tiene más páginas!

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

Continuar navegando