Beruflich Dokumente
Kultur Dokumente
AR
Fac. Cs. Exactas (UNICEN) Hoja 1
Padre(Pedro, Juan)
Padre(Juan, Pablo)
Paradigmas de Objetos:
Programación orientada a objetos: Surge a partir de los paradigmas
imperativos y declarativos. Consiste en un conjunto de datos y métodos que se
utilizan para acceder a esos datos. Apto para problemas que incluyen otros
problemas (problemas muy extensos y complejos). Las características más
importantes de esta forma de programación son:
Herencia: Permite la programación diferencial, es decir, a partir
de un objeto ya definido, se programa otro que lo completa. Por ejemplo, se puede
controlar una cuenta corriente y una caja de ahorros a partir de un objeto más
general como sería una cuenta bancaria.
Polimorfismo: Habilidad de llamar de la misma forma a dos
métodos o procedimientos diferentes. El programa decide qué método utilizar a
partir de los parámetros que recibe.
Ejemplo de lenguaje basado en la programación orientada a objetos:
Java, el cual nace a partir de C++ y Smalltalk.
objeto. Este código es casi ejecutable, solo le falta vincularse con las librerías
externas al programa . Es un lenguaje rígido ya que cualquier modificación en el
programa implica realizar una nueva compilación.
Interpretación: Lee y compila línea por línea en el orden de ejecución y luego
la ejecuta. Es un lenguaje más flexible ya que si modifico el programa, el binario
se genera inmediatamente; convierte cada proposición del programa fuente en
lenguaje de máquina conforme vaya siendo necesario durante el proceso de los
datos. No se graba el código objeto para utilizarlo posteriormente. Esto se debe a
que el análisis, traducción y ejecución están ligados, al contrario de un programa
compilado donde la ejecución es independiente. Por ejemplo: durante el
procesamiento repetitivo de los pasos de un ciclo, cada instrucción del ciclo
tendrá que volver a ser interpretada cada vez que se ejecute el ciclo, lo cual hace
que el programa sea más lento en tiempo de ejecución (porque se va revisando el
código en ese tiempo) pero más rápido en tiempo de diseño (porque no se tiene
que estar compilando a cada momento el código completo).
El interprete elimina la necesidad de realizar una compilación después de
cada modificación del programa cuando se quiere agregar funciones o corregir
errores; pero es obvio que un programa objeto compilado con antelación deberá
ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso
durante una ejecución.
if A < 3 then
x=2
else
x=4