Introducción a la P.O.O.
-
Upload
fernando-santillan -
Category
Software
-
view
25 -
download
0
Transcript of 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
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.
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
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
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
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.
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.
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.
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.
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
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)
...
...
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
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