introducción a la p.o.o

13
IN FO RM ÁT IC A I. INTRODUCCIÓN A LA P.O.O. Aplicar los conceptos y principios que sustentan el paradigma orientado a objetos para la construcción de sistemas. Objetivo: PROFESOR: FERNANDO JAVIER SANTILLÁN MENDOZA PROGRAMACIÓN ORIENTADA A OBJETOS 1

Upload: fernando-santillan

Post on 19-Mar-2017

23 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Introducción a la P.O.O

INFORMÁTICA

PROGRAMACIÓN ORIENTADA A OBJETOS 1

I. INTRODUCCIÓN A LA P.O.O.

Aplicar los conceptos y principios que sustentan el paradigma orientado a objetos para la construcción de sistemas.

Objetivo:

PROFESOR: FERNANDO JAVIER SANTILLÁN MENDOZA

Page 2: Introducción a la P.O.O

INFORMÁTICA

2PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓNEs el proceso de analizar, diseñar, codificar, depurar y mantener código fuente de sistemas computacionales a través de un lenguaje de programación con el propósito de cumplir con un comportamiento deseado.

IntroducciónORIENTADO A

OBJETOSLa programación orientada a objetos es un paradigma, técnica o estilo de programación que utiliza objetos como bloques esenciales de construcción, constituyendo un punto de referencia de abstracción de la realidad.

Page 3: Introducción a la P.O.O

INFORMÁTICA

3PROGRAMACIÓN ORIENTADA A OBJETOS

Historia

Lenguaje máquinaEnsamblador

Lenguaje de alto nivel

50’s

50’s

1971

Multitarea

60’s90’s

1972 1991

UNIX80’s

POO

Page 4: Introducción a la P.O.O

INFORMÁTICA

4PROGRAMACIÓN ORIENTADA A OBJETOS

ENFOQUEEs una forma diferente de pensar en la cual el programa está compuesto por varios objetos que interactúan entre ellos a través de mensajes, los cuales hacen que cambien su estado. Los elementos básicos de la POO son:

Objetos Mensajes Métodos Clases

Programación Orientada a Objetos

VENTAJAS Disminuir la complejidad del código Mejora la productividad gracias a la

reutilización de código (herencia) Mejora la seguridad y calidad Permite generar programas

modulares mejor estructurados

POO

Page 5: Introducción a la P.O.O

INFORMÁTICA

5PROGRAMACIÓN ORIENTADA A OBJETOS

POOLos objetivos de esta modalidad de programación radican en el mejoramiento de la productividad del programador por medio del manejo de la complejidad del software a través del uso de clases y sus objetos asociados.

Objetivo

Clase Objetos

mensaje

Objeto 1 Objeto 2acción

Page 6: Introducción a la P.O.O

INFORMÁTICA

6PROGRAMACIÓN ORIENTADA A OBJETOS

CONCEPTOEs una notación constituida por símbolos y reglas que permite construir programas. Todo lenguaje está compuesto por su sintaxis y su semántica. A través de un lenguaje de programación es posible establecer una comunicación sistematizada y precisa con una computadora.

Lenguaje de programación

JAVAJava es un lenguaje de programación orientado a objetos. Está basado en lenguaje C, su mayor característica es que permite la interoperabilidad ya que se considera multiplataforma. Implementa proceso de compilación e interpretación a través de su JVM.

Page 7: Introducción a la P.O.O

INFORMÁTICA

7PROGRAMACIÓN ORIENTADA A OBJETOS

LENGUAJE MÁQUINAEs el lenguaje nativo de una unidad de procesamiento central (CPU o procesador). Compuesto por instrucciones que la maquina entiende directamente y que se expresan en términos de bits.

Tipos de lenguaje

LENGUAJE SIMBÓLICOEs aquel en el cual las instrucciones o sentencias son escritas con palabras similares a las de los lenguajes humanos. Se componen por símbolos, letras y números.

Page 8: Introducción a la P.O.O

INFORMÁTICA

8PROGRAMACIÓN ORIENTADA A OBJETOS

Programa

Es una secuencia lógica de instrucciones escritas en un determinado lenguaje de programación que dicta a la computadora las acciones que debe llevar a cabo.

Programa fuente: Programa escrito en un lenguaje de programación generalmente simbólico que el programador desarrolla.

Programa objeto:Son programas compuestos por ceros y unos, producto de la compilación de los programas fuente.

Page 9: Introducción a la P.O.O

INFORMÁTICA

9PROGRAMACIÓN ORIENTADA A OBJETOS

Procesadores de lenguajeEs el software que traduce los programas fuentes escritos en lenguajes de programación de alto nivel a código de máquina.

Compilador: Es un programa suministrado por el fabricante del lenguaje, cuyo objetivo es convertir el programa fuente en un programa objeto.

Intérprete: Va leyendo poco a poco el código que el programador escribe y va traduciéndolo y ejecutándolo según lo traduce.

Page 10: Introducción a la P.O.O

INFORMÁTICA

10PROGRAMACIÓN ORIENTADA A OBJETOS

Proceso en Java

Programa fuente

Compilado

Bytecode Intérprete Código objeto

Código

Conversión

Resultado preliminar

Código binario

Proceso de desarrollo JVM

Page 11: Introducción a la P.O.O

INFORMÁTICA

11PROGRAMACIÓN ORIENTADA A OBJETOS

Entorno Java

Fase 1: edición

Fase 2: compilación Compilador

Fase 3: carga ...

Fase 4: verificación

Compilador

Cargador de clases

Fase 5: ejecución

Verificador de código de bytes

Máquina Virtual de Java (JVM)

...

...

Page 12: Introducción a la P.O.O

INFORMÁTICA

12PROGRAMACIÓN ORIENTADA A OBJETOS

SistemaEs un conjunto ordenado de componentes, normas y procedimientos relacionados entre sí con la finalidad de cumplir un objetivo específico.

Entradas Proceso Salidas

RETROALIMENTACIÓN

Enfoque de sistemas

Page 13: Introducción a la P.O.O

INFORMÁTICA

13PROGRAMACIÓN ORIENTADA A OBJETOS

Fases para el desarrollo de software

Mantenimiento

Implementación

Pruebas

Desarrollo

Diseño

Análisis

Cicl

o de

vid

a cl

ásic

o

Necesidades

Interfaces

Código

Funcionamiento

Liberación

Adaptación