Download Ficha de Aprendizaje N° 3 Conocimientos previos Mapa de

Document related concepts

Programación funcional wikipedia , lookup

Mercury (lenguaje) wikipedia , lookup

Ocaml wikipedia , lookup

Philip Wadler wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Transcript
Ficha de Aprendizaje N° 3
Curso: Lógica y lenguaje de programación
Tema: Clasificación de los lenguajes de programación: según su estilo de programación
Duración: 2 horas pedagógicas
Logros de aprendizaje

Identifica los distintos lenguajes según su estilo de programación
Conocimientos previos
¿Sabes cómo el programador ingresará los datos y
funciones que va a utilizar en la programación?
Comparte tus ideas con tus compañeros.
Sabías que un ejemplo de lenguaje declarativo es el SQL
(Structured Query Language) ¿Alguna vez escuchaste este
término?
Mapa de Contenidos
Clasificación de los lenguajes de programación
Según su estilo de programación
Imperativos
Declarativos
Orientados a los objetos
Abstracción
Funcionales
Lógicos
Encapsulamiento
Modularidad
Jerarquía
1
Contenidos de aprendizaje
Revisemos otros conceptos de software de computadora
Clasificación de los lenguajes de programación
Los lenguajes de programación se clasifican de la siguiente manera:
Según su estilo de programación
Según las herramientas utilizadas en el proceso de traducción y ejecución
Según su estilo de programación
Esta clasificación se refiere a cómo el programador ingresará
los datos y funciones que va a utilizar en la programación.
Dentro de esta clasificación se encuentra:
-Lenguaje imperativo
-Lenguaje declarativo
-Lenguaje orientado a objetos
a. Imperativo
Al igual que en otros contextos, en programación, el término “imperativo” implica obligación de
realizar las indicaciones que se dan, pues las instrucciones que el programador utiliza de
manera secuencial se ejecutan alterando algunas partes de la memoria en donde están las
variables de la instrucción que se va a trabajar, además de que cambia su estado según se
vayan realizando estas correcciones.
2
Ejemplo:
Se desea imprimir los “4” primeros números pares.
int i, num, resul;
for (i = 0; i<4; i++)
//Declara las variables i, num y resul
//Repite 4 veces el bloque de instrucciones
{ resul= i*2;
//Calcula la operación
System.out.println(resul);
//Imprime el número hallado
}
¡Importante!
Según el estilo de programación los lenguajes de programación se
pueden clasificar en imperativos, declarativos y orientados a objetos.
b. Declarativo
“Declarativo” en otro contexto significa “declarar”, “especificar algo”, “exponer”, etcétera y
significa lo mismo en el área de programación. Este tipo de lenguaje se basa en el desarrollo
de programas especificando un conjunto de funciones y métodos, proposiciones que describen
el problema y su solución.
Un ejemplo de lenguaje declarativo es el SQL
que se utiliza para trabajar la información
almacenada en las bases de datos mediante el
traductor que se encarga de ubicar los datos
requeridos.
Ejemplo:
SELECT * FROM profesores WHERE sexo = "f"
//Obtiene los datos de la tabla profesores que sean
de sexo femenino
3
Tipos de lenguajes declarativos:
Funcionales: Son escritos en expresiones utilizando varios argumentos.
Ejemplo: Se muestra un programa en lenguaje funcional Haskell sobre
factorial.
fac :: Integer -> Integer
fac 0 = 1
//Define la función fac
//Asigna cero como valor inicial de la variable fac
fac x = x * fac (x-1)
//Calcula el factorial
Lógicos: Lenguaje que utiliza la lógica matemática. Un ejemplo de este lenguaje es
Prolog, utilizado en robótica e Inteligencia Artificial.
c. Orientado a los objetos
Se basan en objetos que van a ser modificados. Los objetos pueden ser personas o cosas, por
ejemplo autos, alumnos, etcétera. Todo objeto trabaja con métodos y con valores asignados.
Este lenguaje consta de:
Abstracción
Encapsulamient
o
Modularidad
Jerarquía
Se trata de definir las particularidades más relevantes de
los objetos, que los identifica y diferencia sobre el resto.
Proceso que une y guarda aquellos elementos que tienen
la misma estructura y comportamiento.
Permite dividir la aplicación en pequeñas secciones
(llamadas módulos), las cuales son independientes. La
modularización se encarga de fraccionar un programa en
módulos agrupables e independientes uno del otro y que
tengan vínculos con otros módulos.
Permite definir una determinada clasificación de las
abstracciones.
4
Así mismo, este lenguaje cuenta con otros 3 elementos secundarios que, sin embargo, no son
imprescindibles para identificar un lenguaje.
Tipificación: Delimita el intercambio que existe en las abstracciones heterogéneas.
Persistencia: Permite que el objeto sea perenne a través del espacio o tiempo.
Concurrencia: Distingue a los que no están activos de los que están.
¡Importante!
La Programación orientada a objetos es el nuevo paradigma utilizado
actualmente para desarrollar software.
Aplica lo aprendido
Responde: ¿Cuál es la diferencia qué encuentras entre lenguaje imperativo y declarativo? Comparte tu respuesta.
Ingresa a Paideia y realiza la siguiente actividad:
Aplicación 1.4: Clasificación de lenguajes de programación - Estilos de programación.
5