Diferencia entre revisiones de «Usuario:ManuelRomero/opp»

De WikiEducator
Saltar a: navegación, buscar
m
Línea 14: Línea 14:
  
 
===Algunas conceptos  previas===
 
===Algunas conceptos  previas===
Algoritmo
+
;Algoritmo
Programa
+
;Programa
Lenguaje de programación
+
;Lenguaje de programación
Lenguaje de alto nivel
+
;Lenguaje de alto nivel
Lenguaje de bajo nivel: Lenguaje máquina, Lenguaje ensamblador
+
;Lenguaje de bajo nivel: Lenguaje máquina, Lenguaje ensamblador
Proceso de transformación: Pasar de código de alto nivel a código máquina
+
;Proceso de transformación: Pasar de código de alto nivel a código máquina
Lenguajes compilados
+
;Lenguajes compilados
Lenguajes interpretados
+
;Lenguajes interpretados
Java un caso especial: lenguaje semicompilado
+
;Java un caso especial: lenguaje semicompilado
Para que programar
+
;Para que programar
  
 
===Paradigma imperativo==
 
===Paradigma imperativo==
 +
El siguiente ejemplo no completo en su solución (dado que hay dos soluciones y que puede ser que no sean reales sino complejas conjugadas), ilustra como procedemos de forma imperativa usando datos e instrucciones para realizar un programa
 
[[Archivo:PROGRAMA1.png]]
 
[[Archivo:PROGRAMA1.png]]
  

Revisión de 05:26 6 feb 2012

Paradigmas de programación



Icon objectives.jpg

Objetivos

  • Analizar brevemente los elementos que internvienen en un programa de alto nivel
  • Englobar el lenguaje de programación orientado a objetos dentro de los diferentes paradigmas de programación
  • Realizar una aproximación a la programación orientada a objetos.




Concepto

  • Paradigma de programa es un conjunto de técnicas o filosofías bien definidas que usamos para realizar programación.
  • No quiere decir que un programa siempre siga un paradigma concreto, puede seguir varios.
  • Las implementaciones de programas en alto nivel se realizan usando un lenguaje de programación (o varios) concretos.
  • Un mismo lenguaje se puede usar para diferentes paradigmas


Algunas conceptos previas

Algoritmo
Programa
Lenguaje de programación
Lenguaje de alto nivel
Lenguaje de bajo nivel
Lenguaje máquina, Lenguaje ensamblador
Proceso de transformación
Pasar de código de alto nivel a código máquina
Lenguajes compilados
Lenguajes interpretados
Java un caso especial
lenguaje semicompilado
Para que programar

=Paradigma imperativo

El siguiente ejemplo no completo en su solución (dado que hay dos soluciones y que puede ser que no sean reales sino complejas conjugadas), ilustra como procedemos de forma imperativa usando datos e instrucciones para realizar un programa PROGRAMA1.png

Elementos en un lenguaje de programación

  • Tipo de dato conjunto de valores para los cuales hay definidos una serie de operaciones
  • Variable posición de menoria o registro identificado con un nombre (identificador)cuyo contenido va a almacenar un valor de un determinado tipo que puede ser modificado durante la ejecución de un programa
  • Constante poscición de memoria o registro identificado con un nombre cuyo valor no puede ser modificado durante la ejecución de un programa
  • Instruccion operacción que indica al procesador la acción que tiene que realizar, siendo ésta una de las características del procesador su set de instrucciones
  • Estructura de control Establecen el flujo de ejecución de un programa. Es decir las instrucciones se va a establecer dentro del programa. Un programa visto como un conjunto de instrucciones deberá tener unas determinadas estructuras de control que me permitan establecer el flujo de ejecución del mismo. En mayo de 1.966, dos matemáticos 'Bôhm y Jacopini' demostraron que un programa que algorítmicamente tuviera solución puede ser escrito utilizando solamente tres tipos de estructuras de control
  • Sentencias o estructuras de control:
  1. Sentencias secuenciales
  2. Sentencias iterativas o repetitivas
  3. Sentencias selectivas


Paradigma funcional

Paradigma lógico

Paradigma objeto

Paradigma concurrente