19
POR: POR: LUCIA SOTO LUCIA SOTO

POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Embed Size (px)

Citation preview

Page 1: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

POR:POR:

LUCIA SOTOLUCIA SOTO

Page 2: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Dado que la OOP, se basa en la idea natural de la existencia de un Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza en mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos, un lenguaje se dice que está basado en objetos términos de objetos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo.si soporta objetos como una característica fundamental del mismo.

ESTRUCTURA DE UN OBJETO:ESTRUCTURA DE UN OBJETO:Un objeto puede considerarse como una especie de cápsula dividida Un objeto puede considerarse como una especie de cápsula dividida en tres partes:en tres partes:

1.1.RELACIONESRELACIONES2.2.PROPIEDADESPROPIEDADES3.3.METODOSMETODOS

Page 3: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

1. LAS RELACIONES: Permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos.

2. LAS PROPIEDADES: Distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización.

3. LOS MÉTODOS: Son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia.

Page 4: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

El comportamiento está definido por los El comportamiento está definido por los métodos o mensajes a los que o mensajes a los que sabe responder dicho objeto, es decir, qué operaciones se pueden sabe responder dicho objeto, es decir, qué operaciones se pueden realizar con él.realizar con él.

La identidad es una propiedad de un objeto que lo diferencia del La identidad es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras, es su identificador (concepto análogo resto; dicho con otras palabras, es su identificador (concepto análogo al de identificador de una al de identificador de una variable o una o una constante).).

Un objeto contiene toda la información que permite definirlo e Un objeto contiene toda la información que permite definirlo e identificarlo frente a otros objetos pertenecientes a otras clases e identificarlo frente a otros objetos pertenecientes a otras clases e incluso frente a objetos de una misma clase, al poder tener valores incluso frente a objetos de una misma clase, al poder tener valores bien diferenciados en sus atributos. bien diferenciados en sus atributos.

Page 5: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

La programación orientada a objetos se fue convirtiendo en el estilo de La programación orientada a objetos se fue convirtiendo en el estilo de programación dominante a mediados de los años ochenta, en gran parte debido a programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de la influencia de C++, una extensión del , una extensión del lenguaje de programación C. Su dominación . Su dominación fue consolidada gracias al auge de las fue consolidada gracias al auge de las Interfaces gráficas de usuario, para las , para las cuales la programación orientada a objetos está particularmente bien adaptada.cuales la programación orientada a objetos está particularmente bien adaptada.

CONCEPTOS FUNDAMENTALES:CONCEPTOS FUNDAMENTALES:La programación orientada a objetos es una forma de programar La programación orientada a objetos es una forma de programar que trata de encontrar una solución a estos problemas. que trata de encontrar una solución a estos problemas. Introduce nuevos conceptos, que superan y amplían conceptos Introduce nuevos conceptos, que superan y amplían conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:antiguos ya conocidos. Entre ellos destacan los siguientes:

Page 6: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Clase: definiciones de las propiedades y comportamiento de un : definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas.definiciones y la creación de un objeto a partir de ellas.

Herencia: (por ejemplo, herencia de la clase C a la clase D) es la : (por ejemplo, herencia de la clase C a la clase D) es la facilidad mediante la cual la clase D hereda en ella cada uno de los facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. operaciones hubiesen sido definidos por la misma D.

Objeto: entidad provista de un conjunto de propiedades o atributos : entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. mismos que consecuentemente reaccionan a eventos.

Método: ". Desde el punto de vista del comportamiento, es lo que : ". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un propiedades del objeto, o la generación de un "evento" con un nuevo.nuevo.

Evento: Evento: Es un suceso en el sistema (tal como una interacción del Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). El usuario con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. mensaje para otro objeto del sistema.pertinente. mensaje para otro objeto del sistema.

Page 7: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Mensaje: Mensaje: una comunicación dirigida a un objeto, que le ordena una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.asociados al evento que lo generó.Propiedad o atributo: Propiedad o atributo: contenedor de un tipo de datos asociados contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método.alterado por la ejecución de algún método.Estado interno: Estado interno: es una variable que se declara privada, que es una variable que se declara privada, que puede ser únicamente accedida y alterada por un método del puede ser únicamente accedida y alterada por un método del objeto, y que se utiliza para indicar distintas situaciones objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos instancia de la clase.posibles para el objeto (o clase de objetos instancia de la clase.Componentes de un objeto: Componentes de un objeto: atributos, identidad, relaciones y atributos, identidad, relaciones y métodos.métodos.Identificación de un objeto: Identificación de un objeto: un objeto se representa por medio un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes.funciones correspondientes.

Page 8: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Abstracción: La abstracción es clave en el proceso de : La abstracción es clave en el proceso de análisis y diseño orientado a objetos, ya que mediante análisis y diseño orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere permitan modelar la realidad o el problema que se quiere atacar.atacar.Encapsulamiento: significa reunir todos los elementos que : significa reunir todos los elementos que pueden considerarse pertenecientes a una misma pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción.entidad, al mismo nivel de abstracción.Modularidad: Se denomina modularidad a la propiedad que : Se denomina modularidad a la propiedad que permite subdividir una aplicación en partes más permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.aplicación en sí y de las restantes partes.

Page 9: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Principio de ocultación: cada objeto está aislado del : cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que especifica cómo expone una interfaz a otros objetos que especifica cómo pueden interactuar con los objetos de la clase. pueden interactuar con los objetos de la clase. Polimorfismo: comportamientos diferentes, asociados a : comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. correspondiente al objeto que se esté usando. Herencia: las clases no están aisladas, sino que se : las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. comportamiento de todas las clases a las que pertenecen. Recolección de basura: la recolección de basura o garbage : la recolección de basura o garbage collector es la técnica por la cual el entorno de objetos se collector es la técnica por la cual el entorno de objetos se encarga de destruir automáticamente, y por tanto encarga de destruir automáticamente, y por tanto desvincular la memoria asociada, los objetos que hayan desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos. quedado sin ninguna referencia a ellos.

Page 10: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

LENGUAJES ORIENTADO A OBJETOS: ABAP -> SAP Lenguaje orientado a -> SAP Lenguaje orientado a

eventoseventos ABLABL Lenguaje de programación de Lenguaje de programación de

OpenEdge de Progress SoftwareOpenEdge de Progress Software ActionScript ActionScript 3 Ada C++ C# Clarion Clipper (lenguaje de programación)

(Versión 5.x con librería de objetos (Versión 5.x con librería de objetos Class(y))Class(y))

D Object Pascal ( (Embarcadero Delphi)) Gambas Genie Harbour

Eiffel Fortran 90/95 Java JavaScript (la herencia se realiza (la herencia se realiza

por medio de la por medio de la programación basada en prototipos))

Lexico (en castellano) (en castellano) Objective-C Ocaml Oz R Perl (soporta herencia múltiple. (soporta herencia múltiple. PHP (a partir de su versión 5) (a partir de su versión 5) PowerBuilder

Page 11: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

LENGUAJES ORIENTADO A OBJETOS: PowerBuilder Python Ruby Self Smalltalk (Entorno de objetos (Entorno de objetos

puro)puro) Magik ( (SmallWorld)) Vala VB.NET Visual FoxPro (en su versión (en su versión

6)6)

Visual Basic 6.0 Visual DataFlex Visual Objects XBase++ Lenguaje DRP Lenguaje de programación Sca

la ( (lenguaje usado por usado por Twitter) ) http://www.scala-lang.org/page.jsp

Page 12: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

ORGANIGRAMAORGANIGRAMA

Page 13: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Es un Es un programa informático compuesto por un conjunto de herramientas de compuesto por un conjunto de herramientas deprogramación. Puede . Puede dedicarse en exclusiva a un solo dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse para varios. o bien puede utilizarse para varios.

Dev C++, un entorno para el lenguaje de programación, un entorno para el lenguaje de programaciónC++..

WebDevStudio, un IDE en línea para el lenguaje de programación C/C++., un IDE en línea para el lenguaje de programación C/C++.

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación; Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación; es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI).gráfica (GUI).

Page 14: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el Significado De Sus Elementos, Respectivamente. Según La Forma De EjecuciónLenguaje de programación funcionalLenguajes CompiladosLenguajes InterpretadosProgramación ModularProgramación Estructurada

Page 15: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

LENGUAJE DE PROGRAMACIÓN FUNCIONALLENGUAJE DE PROGRAMACIÓN FUNCIONAL

Es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe Es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada e Según La Forma De Ejecucióncomo entrada e Según La Forma De Ejecución

LENGUAJE INTERPRETADOLENGUAJE INTERPRETADO

Es diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Es diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar, que traduce los Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar, que traduce los comandos de los programas según sea necesario.comandos de los programas según sea necesario.

LENGUAJE COMPILADOLENGUAJE COMPILADO

Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo.ejecutarse a sí mismo.

Page 16: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

PROGRAMACIÓN MODULARLa programación estructurada es una técnica de diseño de programas que comenzó a ponerse en práctica a principios de los años 70. Su utilización tiene como objetivo paliar algunas deficiencias:

1.Los programas que están constituidos por un único bloque, más o menos grande, de código, dependiendo de la complejidad y tamaño de la aplicación.

2.Su objetivo primordial es resolver un problema, algo complejo, dividiéndolo en otros más sencillos, que ligados convenientemente, nos den la solución del problema original.

Page 17: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

PROGRAMACIÓN ESTRUCTURADAPROGRAMACIÓN ESTRUCTURADAEstas técnicas aumentan considerablemente la productividad del Estas técnicas aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada depurar y mantener los programas. La programación estructurada utiliza un número limitado de estructuras de control que minimizan la utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas y que reducen los errores.complejidad de los problemas y que reducen los errores.

¿QUÉ ES UNA INTERFAZ GRAFICA DE USUARIO?¿QUÉ ES UNA INTERFAZ GRAFICA DE USUARIO?En el contexto del proceso de interacción persona-ordenador, la En el contexto del proceso de interacción persona-ordenador, la interfaz gráfica de usuario (IGU), es el artefacto tecnológico de un interfaz gráfica de usuario (IGU), es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un representación del lenguaje visual, una interacción amigable con un sistema informático.sistema informático.

Page 18: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

LENGUAJES INTERMEDIARIOSLENGUAJES INTERMEDIARIOSAlgunos lenguajes pertenecen a ambas categorías dado que el Algunos lenguajes pertenecen a ambas categorías dado que el programa escrito en estos lenguajes puede, en ciertos casos, programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible y no ejecutable. escrito en un lenguaje ininteligible y no ejecutable. 

. Los applets Java, pequeños programas que a menudo se . Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos pueden ejecutarse dentro de un navegador web (son archivos con la extensión.class).con la extensión.class).

Page 19: POR: LUCIA SOTO. Dado que la OOP, se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza

ALGUNOS LENGUAJES AMPLIAMENTE USADOS:ALGUNOS LENGUAJES AMPLIAMENTE USADOS:Lenguaje PrincipalLenguaje Principal Principal Área De AplicaciónPrincipal Área De Aplicación Compilado/InterpretadoCompilado/Interpretado

ADAADA Tiempo RealTiempo Real Lenguaje CompiladoLenguaje Compilado

BASICBASIC Prog. para fines educativosProg. para fines educativos Lenguaje InterpretadoLenguaje Interpretado

CC Programación de SistemaProgramación de Sistema Lenguaje CompiladoLenguaje Compilado

C++C++ Prog. De Sistema Orientado a Prog. De Sistema Orientado a Objetos.Objetos.

Lenguaje CompiladoLenguaje Compilado

COBOLCOBOL AdministraciónAdministración Lenguaje CompiladoLenguaje Compilado

FORTRANFORTRAN CálculoCálculo Lenguaje CompiladoLenguaje Compilado

JAVAJAVA Prog. Orientada a InternetProg. Orientada a Internet Lenguaje IntermediarioLenguaje Intermediario

MATLABMATLAB Cálculos MatemáticosCálculos Matemáticos Lenguaje InterpretadoLenguaje Interpretado

Cálculos MatemáticosCálculos Matemáticos Cálculos MatemáticosCálculos Matemáticos Lenguaje InterpretadoLenguaje Interpretado

LISPLISP Inteligencia ArtificialInteligencia Artificial Lenguaje IntermediarioLenguaje Intermediario

PASCALPASCAL EducaciónEducación Lenguaje CompiladoLenguaje Compilado

PHPPHP Desarrollo de Sitios Web Dinámicos.Desarrollo de Sitios Web Dinámicos. Lenguaje InterpretadoLenguaje Interpretado

Inteligencia ArtificialInteligencia Artificial Inteligencia ArtificialInteligencia Artificial Lenguaje InterpretadoLenguaje Interpretado

PERLPERL Procesamiento de cadena Procesamiento de cadena caracteres.caracteres.

Lenguaje InterpretadoLenguaje Interpretado