Diferencia entre revisiones de «Usuario:ManuelRomero/opp»

De WikiEducator
Saltar a: navegación, buscar
(Algunas conceptos previas)
Línea 19: Línea 19:
 
Conjunto de '''lexemas'''  que se combinan siguiente unas reglas de construcción o '''sintaxis''' y que tienen un significado definido o '''semántica''' que se emplea para expresar un algoritmo  codificándolo en dicho lenguaje, constituyendo un programa escrito en un leguaje de alto nivel. dicho programa una máquina computacional no puede ser capaz de ejecutar
 
Conjunto de '''lexemas'''  que se combinan siguiente unas reglas de construcción o '''sintaxis''' y que tienen un significado definido o '''semántica''' que se emplea para expresar un algoritmo  codificándolo en dicho lenguaje, constituyendo un programa escrito en un leguaje de alto nivel. dicho programa una máquina computacional no puede ser capaz de ejecutar
 
  El lenguaje va acompañado de uno o varios  programas (compilador o interprete )que es capaz de generar código máquina a partir del programa expresado en este lenguaje
 
  El lenguaje va acompañado de uno o varios  programas (compilador o interprete )que es capaz de generar código máquina a partir del programa expresado en este lenguaje
;Lenguaje de alto nivel
+
;Niveles de lenguajes
El conjunto de lexemas constituyen un leguaje más próximo al leguaje humano que al leguaje máquina
+
En función de la proximidad de compresión del lenguaje al lenguaje humano se puede hablar de tres niveles de lenguajes de programación.
;Lenguaje de bajo nivel:Lenguaje máquina, Lenguaje ensamblador
+
:Alto nivel
El conjunto de lexema es  
+
El lenguaje utiliza lexemas y estructuras sintácticas similares al utilizado en el lenguaje humano
;Proceso de transformación: Pasar de código de alto nivel a código máquina
+
;Bajo nivel
 +
El lenguaje es más próximo a la máquina. Aunque se pueden utilizar lexemas como es el caso de ensamblador, éstos tienen una traducción directa al código máquina 0's y 1's
 +
;Nivel de lenguaje máquina
 +
Conjunto de 0'1 y 1's que corresponden a códigos binarios que el procesador es capaz de entender y ejecutar
 +
;Proceso de transformación: Pasar de código de alto nivel a código máquina. Este proceso puede ser una mera traducción como es el caso de pasar de ensamblador a código máquina  
  
 
;Lenguajes compilados
 
;Lenguajes compilados
Línea 32: Línea 36:
  
 
;Para que programar
 
;Para que programar
 +
===Ejemplos===
 +
Existen diferentes modos de expresar un algoritmo
 +
[[Archivo:Algoritmo.png]]
 +
  
 
===Paradigma imperativo==
 
===Paradigma imperativo==

Revisión de 08:23 9 mar 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 program<as 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

Conjunto de acciones especificadas en un orden concreto cuya realización dan solución a un problema previamente planteado

Lenguaje de programación

Conjunto de lexemas que se combinan siguiente unas reglas de construcción o sintaxis y que tienen un significado definido o semántica que se emplea para expresar un algoritmo codificándolo en dicho lenguaje, constituyendo un programa escrito en un leguaje de alto nivel. dicho programa una máquina computacional no puede ser capaz de ejecutar

El lenguaje va acompañado de uno o varios  programas (compilador o interprete )que es capaz de generar código máquina a partir del programa expresado en este lenguaje
Niveles de lenguajes

En función de la proximidad de compresión del lenguaje al lenguaje humano se puede hablar de tres niveles de lenguajes de programación.

Alto nivel

El lenguaje utiliza lexemas y estructuras sintácticas similares al utilizado en el lenguaje humano

Bajo nivel

El lenguaje es más próximo a la máquina. Aunque se pueden utilizar lexemas como es el caso de ensamblador, éstos tienen una traducción directa al código máquina 0's y 1's

Nivel de lenguaje máquina

Conjunto de 0'1 y 1's que corresponden a códigos binarios que el procesador es capaz de entender y ejecutar

Proceso de transformación
Pasar de código de alto nivel a código máquina. Este proceso puede ser una mera traducción como es el caso de pasar de ensamblador a código máquina
Lenguajes compilados
Lenguajes interpretados
Java un caso especial
lenguaje semicompilado
Para que programar

Ejemplos

Existen diferentes modos de expresar un algoritmo Algoritmo.png


=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

Paradigma imperativo

  • Modulacion
'DIVIDE Y VENCERAS'
    • Dividir el problema a resolver en partes mas pequeñas o subproblemas.
    • Dar solución a cada una de las partes
    • Unir las soluciones para solucionar el problema inicial
    • Es una filosibía de 'Divides y vencerás
    • Es más fácil resolver un problema sencillo que uno complejo
    • Es efectivo y práctic

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