EL PREDECESOR DE LOS LENGUAJES ORIENTADOS A OBJETOS

Slides:



Advertisements
Presentaciones similares
Unidad 3 Lenguajes .Net y POO
Advertisements

Planificación de Monoprocesadores
Conceptos preliminares
INTRODUCCIÓN A JAVA.
PROGRAMACIÓN.
Jose García Moreno-Torres
Arquitectura CLARO-TECNOTREE
Programación Orientada a Objetos (P.O.O.)
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
La Programación Orientado a Objetos
UNIDAD 2. ADMINISTRACION DE PROCESOS Y DEL PROCESADOR
HISTORIA Y CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Diseño y programación de
Teoría de lenguajes y compiladores
PROGRAMACION ORIENTADA
Este obra se publica bajo unalicencia de Creative Commons Reconocimiento- NoComercial-CompartirIgual 3.0 España.licencia de Creative Commons Reconocimiento-
Java Mayra M. Méndez Anota.
Tema 10: Interfaces Antonio J. Sierra.
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
VHDL.
CLASIFICACIÓN DEL SISTEMA OPERATIVO POR APLICACIÓN
Criterios de la Orientación a Objetos 1. Método y Lenguaje (proceso de pensamiento y notaciones para analizar y producir software). 2. Implementación y.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
INTRODUCCIÓN A LA COMPUTACIÓN
Programación orientada a objetos
Página 1 09/01/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Tecnología de la Información Profesora Ariana Rosenthal Software.
Programación Orientada a Objetos
INFORMATICA III ESCUELA DE INGENIERIA ELECTRONICA DEPARTAMENTO DE SISTEMAS E INFORMATICA.
Nombre: Juan Pablo Narváez Grado: 6°6 Institución Educativa José Miguel de Restrepo y Puerta.
SISTEMAS OPERATIVOS.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Monitores Cabudare, noviembre de 2010 Universidad Fermín Toro
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) INTRODUCCION.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Programación Orientada a Objetos (P.O.O.)
Facultad de Ingeniería
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Programación orientada a objetos (OPP)
Metodología de la programación
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Como funciona la computadora
Programación orientada a objetos
UNIDAD V Bibliotecas de Funciones L.I. & M.S.C. OSCAR RAMÍREZ CORTÉS PROGRAMACIÓN DE SISTEMAS.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
Elementos y tipos de sistemas operativos
Introducción a GDevelop
FUNDAMENTOS DE PROGRAMACION
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
La Programación Orientado a Objetos
Historia de los sistemas operativos. Los Sistemas Operativos han sufrido una serie de cambios revolucionarios llamados generaciones. Hay cuatro generaciones:
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
Sistemas operativos.
Los archivos también denominados ficheros (file); es una colección de información (datos relacionados entre sí), localizada o almacenada como una unidad.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
HISTORIA DE LA COMPUTACION ALGORITMOS Y LENGUAJES DE PROGRAMACION CARRERA: ING. INDUSTRIAL.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
PROGRAMACION ORIENTADA A OBJETOS
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Historia del Lenguaje C/C++ El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; Se le dio el nombre "C" porque.
Transcripción de la presentación:

EL PREDECESOR DE LOS LENGUAJES ORIENTADOS A OBJETOS SIMULA EL PREDECESOR DE LOS LENGUAJES ORIENTADOS A OBJETOS Asignatura: Programación Declarativa avanzada Alumno: Juan Lucena Raya

INDICE Introducción Un poco de historia Características Básicas Sintaxis Concurrencia en Simula ¿Qué se hizo mal en Simula?

Introducción Simula es el primer lenguaje de programación orientada a objetos que varios años después de su desarrollo, casi todos los lenguajes modernos comenzaron a utilizar sus principios de orientación a objetos. Así fue como se popularizaron términos como clases, objetos, instancias, herencia, polimorfismo, etc.

Un poco de Historia 1959-1960. Simula I. Proceso orientado a la simulación discreta del mundo real, al principio como un paquete que extendía al lenguaje Algot 60. Las principales extensiones fueron: Declaración de clases Generar objetos de un clase declarada Nombrar los objetos generados Estructura jerárquica de declaración de clases Se implementó en 1964 para la serie de computadoras 1100 de UNIVAC y posteriormente para la Burroughs B5500 y la URAL 16

Un poco de historia II Simula 67 fue oficialmente lanzado por sus autores Ole Johan Dahl, Kristen Nygaard y Bjorn Mygrhaugdel en la Conferencia de Trabajo en Lenguajes de Simulación IFIO TC 2, en Lysebu cerca de Oslo en mayo de 1967, este era un lenguaje de propósito general. Implementaciones para ordenadores IBM, DEC, Control Data y UNIVAC. En 1986 se acortó su nombre a Simula, por el que se conoce en la actualidad. Hoy en día, el interés de los creadores de Simula ha producido un segundo lenguaje de programación, llamado Beta, el cual generaliza todas las construcciones del lenguaje en una única idea denominada patrón.

Características Básicas La idea de dividir un sistema en bloques que pueden resolverse individualmente se conoce en Simula como Modularización. Un módulo es una estructura de datos a la que se añaden sus algoritmos y acciones asociadas. Cuando se ejecuta un bloque se genera una instancia dinámica de él. Módulo = semántica del programa. Instancia dinámica = componente de un proceso en ejecución. Distintitas instancias de un mismo módulo pueden coexistir en un proceso de computación.

Características Básicas CLASE = DATOS + ACCIONES INSTANCIA DINÁMICA En tiempo de ejecución OBJETO

Sintaxis Class Punto(X,Y); Real X,Y; Begin Procedure Print; Begin ... End; Procedure Shift(Dx, Dy); Real Dx, Dy; Begin ... End; Print; ! Vida del punto; End of Punto; Class Circulo(Radio, Centro); Real Radio; Ref(Punto) Centro; Procedure Shift(Dx, Dy); Real Dx, Dy; Begin ... End; OutText(“Circulo creado en "); ! Vida del Circulo; Centro.Print; End of Circulo; Punto Class Particula; Integer masa; End of Particula;

Sintaxis Ref(Punto) A,Origen; Ref(Circulo) C; A :- New Punto(0,0); ! Crea el origen; Origen :- A C :- New Circulo(2,Origen); ! Crea el circulo;

Concurrencia en Simula Los estados de un proceso son: Activo: un segmento del proceso esta siendo ejecutado Suspendido: el proceso es introducido en el scheduler. A menos que sea cancelado, este será activado en el futuro. Pasivo: el proceso no esta en el scheduler. Debe ser activado por otro proceso. Terminado: el proceso ha finalizado y no puede ser activado de nuevo.

Concurrencia en Simula Instrucciones: Activate X activa un proceso pasivo X. Reactivate X. otra forma de activar un proceso pasivo o cambia el próximo tiempo de activación si el proceso es activado o suspendido. Hold(T) genera un retraso T en la vida del proceso. Passivate el proceso pasa al estado pasivo. Cancel(X) cancela la próxima activación de X. Wait(Q) el proceso pasa al estado pasivo y lo pone al final de una lista (cola) Q.

¿Qué se hizo mal en Simula? General: Nacido en un país europeo pequeño Congelado en 1968 Costoso No tiene un IDE moderno Demasiado complicado No existen suficientes publicaciones

¿Qué se hizo mal en Simula? Características del lenguaje: Instalaciones limitadas de acceso a archivo Tipos de datos que faltan (registros, conjuntos) No tiene paralelismo avanzado ni soporte en tiempo real No soporta GUI Ficheros ejecutables grandes para programas pequeños

¿Qué se hizo mal en Simula? Características del LOO: No tiene herencia múltiple No tiene interfaces Simulación: No tiene colección automática de estadística No tiene generador de informes Ningunas instalaciones especializadas útiles (recursos)

Bibliografía Simula como predecesor de los lenguajes orientados a objetos. PF/133 History of Programming Languajes. Edited by Richard L. Wexelblat http://es.wikipedia.org/wiki/Simula http://staff.um.edu.mt/jskl1/talk.html