SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Materia
DISEÑO DE APLICACIONES I
Tema
TABLA COMPARATIVA DE PARADIGMAS
Nombre completo de los Alumnos : Rafael Rangel González, Enrique Reyes Correa
Grado: 2 Grupo: “B”
Nombre del Docente : Lucia González Hernández
Fecha de entrega : 15-MAYO-2013
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
PARADIGMAS
ORIENTADO A OBJETOS ESTRUCTURADO
La programación Orientada a objetos (POO) es
una forma especial de programar, más cercana
a como expresaríamos las cosas en la vida real
que otros tipos de programación. Con la POO
tenemos que aprender a pensar las cosas de
una manera distinta, para escribir nuestros
programas en términos de objetos,
propiedades, métodos y otras cosas que
veremos rápidamente para aclarar conceptos y
dar una pequeña base que permita soltarnos
un poco con este tipo de programación.
Está basado en varias técnicas,
incluyendo herencia,
abstracción, polimorfismo y encapsulamiento.
1. ABSTRACCIÓN
Es la propiedad que permite
representar las características esenciales de un
objeto sin preocuparse de las restantes
características. Se centra en la vista externa de
un objeto de modo que sirve para separar el
comportamiento esencial de un objeto, de su
implementación.
2. ENCAPSULAMIENTO: Es la propiedad
que permite asegurar que el contenido
de la información de un objeto esta
oculta al mundo exterior, es decir el
objeto A no conoce lo que hace el
objeto B y viceversa.
La encapsulación permite la división de
un programa en módulos, esos módulos se
implementan mediante clases, de forma que
una clase representa la encapsulación de una
abstracción.
1. Los programas son más fáciles de entender.
Un programa estructurado puede ser leído en
secuencia, de arriba hacia abajo, sin necesidad
de estar saltando de un sitio a otro en la lógica,
lo cual es típico de otros estilos de
programación. La estructura del programa es
más clara puesto que las instrucciones están
más relacionadas entre sí, por lo que es más
fácil comprender lo que hace cada función.
2. Reducción del esfuerzo en las pruebas. El
programa se puede tener listo para producción
normal en un tiempo menor del tradicional;
por otro lado, el seguimiento de las fallas se
facilita debido a la lógica más visible, de tal
forma que los errores se pueden detectar y
corregir mas fácilmente.
3. Programas más sencillos y más rápidos.
4. Aumento de la productividad del
programador.
5. Se facilita la utilización de las otras técnicas
para el mejoramiento de la productividad en
programación.
6. Los programas quedan mejor documentados
internamente.
• Están orientados a acciones.
• La unidad de programación es la clase
• La programación orientada a objetos se
basa en una nueva forma de pensar los
problemas, declarando como variables
o los tipos de datos los objetos del
problema, y que a su ves, cada objeto
tiene anidadas variables que hacen
referencia al dato.
• La programación estructurada
pretende resolver un problema de
principio a fin en una sola estructura de
código. La programación orientada a
objetos, resuelve el problema
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
3.- MODULARIDAD: Es la propiedad que
permite subdividir una aplicación en partes
más pequeñas llamadas módulos, cada una de
las cuales debe ser tan independiente como
sea posible de la aplicación en si y de las partes
restantes.
4.-JERARQUIA: Es la propiedad que permite una
ordenación de las abstracciones, las dos
jerarquías más importantes de un sistema
complejo son:
– Estructuras de clases (jerarquía
Es-Un:
Generalización/Especificación)
– Estructuras de objetos
(jerarquía Parte-De:
Agregación)
• La unidad de programación es la clase
• La programación estructurada consta,
como su nombre lo indica, de una
estructura donde se va ejecutando
paso a paso y este debe de tener una
secuencia y una lógica para que su
función sea eficiente.
• · La programación orientada a objetos
es más moderna, es una evolución de
la programación estructurada que
plasma en el diseño de una familia de
lenguajes conceptos que existían
previamente con algunos nuevos.
• · La programación orientada a objetos
se basa en lenguajes que soportan
sintáctica y semánticamente la unión
entre los tipos abstractos de datos y
sus operaciones (a esta unión se la
suele llamar clase).
• La programación orientada a objetos
incorpora en su entorno de ejecución
mecanismos tales como el
polimorfismo y el envío de mensajes
entre objetos.
LENGUAJES QUE SOPORTA:
• ABAP
identificando los actores que tienen
participación en el problema e
identificando también sus acciones.
Con esta información se crean los
objetos (que son una interpretación de
algunos de estos actores), estos
objetos están compuestos por clases
donde se detalla las acciones que
realizan y las propiedades de estos. Al
tener creados los objetos solo es
ponerlos a interactuar entre ellos.
• Utiliza únicamente tres estructuras:
secuencial, selectiva e iterativa
UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
• ABL Lenguaje de programación de
OpenEdge de Progress Software
• ActionScript
• ActionScript 3
• Ada
• C++
• C#
• Clarion
• Clipper (lenguaje de
programación) (Versión 5.x con librería
de objetos Class(y))
• D
• Object Pascal (Delphi)
• Gambas
• Harbour
• Eiffel
• Java
• JavaScript (la herencia se realiza por
medio de la programación basada en
prototipos)
• Lexico (en castellano)
• Objective-C
• Ocaml
• Oz
• R
• Perl (soporta herencia múltiple. La
resolución se realiza en preorden, pero
puede modificarse al
algoritmo linearization C3 por medio del
módulo Class::C3 en CPAN)
• PHP (a partir de su versión 5)
• PowerBuilder
• Python
• Ruby
• Smalltalk (Proyecto investigativo.
Influenció a Java.)
• Magik (SmallWorld)
• Vala
• VB.NET
• Visual FoxPro (en su versión 6)
• Visual Basic 6.0
• Visual Objects
• XBase++
• Lenguaje DRP
• Lenguaje de programación
Scala (lenguaje usado
por Twitter) http://www.scala-
lang.org/page.jsp
LENGUAJES QUE SOPORTA:
• PASCAL
• C
• ADA
• Fortran
• Delphi
• C++
• Phyton
http://www.slideshare.net/MichaeldelaCruz6/programacin-orientada-a-objetos-vs-programacin-
estructurada

Mais conteúdo relacionado

Mais procurados

los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-webolguisf
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET FrameworkSorey García
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkitCesar Escalante
 
Lenguajes de diseño
Lenguajes de diseñoLenguajes de diseño
Lenguajes de diseñocaosorio3
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficaAnel Sosa
 
Proyecto agenda
Proyecto agendaProyecto agenda
Proyecto agendajona5650
 
Entornos De Desarrollo Integrados
Entornos De Desarrollo IntegradosEntornos De Desarrollo Integrados
Entornos De Desarrollo IntegradosUGM
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NETjnarchie
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETMarvin Romero
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET PropuestaMarcel Aponte
 
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework IntroductionCésar Reneses
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 

Mais procurados (20)

los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-web
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET Framework
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Lenguajes de diseño
Lenguajes de diseñoLenguajes de diseño
Lenguajes de diseño
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz grafica
 
.Net framework
.Net framework.Net framework
.Net framework
 
Proyecto agenda
Proyecto agendaProyecto agenda
Proyecto agenda
 
Entornos De Desarrollo Integrados
Entornos De Desarrollo IntegradosEntornos De Desarrollo Integrados
Entornos De Desarrollo Integrados
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 
Framework
FrameworkFramework
Framework
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET Propuesta
 
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework Introduction
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
NetBeanside
NetBeansideNetBeanside
NetBeanside
 
Introduccion a visual 1
Introduccion a visual 1Introduccion a visual 1
Introduccion a visual 1
 

Destaque

Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónK Manuel TN
 
Actividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVAActividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVAKriiSs Navas
 
Actividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVAActividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVAEdward Fox
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de SoftwareUacm Lis Slt
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de softwareJose Diaz Silva
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentesuitron
 
النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438
النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438
النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438Nour Elbader
 
نظام نور والتحديث -
نظام نور والتحديث  - نظام نور والتحديث  -
نظام نور والتحديث - Nour Elbader
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvileskpwalkin
 

Destaque (17)

Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
 
Actividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVAActividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #3 - Cuadro comparativo de Herramientas de desarrollo de OVA
 
Pascal
PascalPascal
Pascal
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Actividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVAActividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVA
Actividad #4 - Cuadro comparativo de Herramientas de desarrollo de OVA
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Tipos de datos en pascal
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
Conceptos de diseño de software
Conceptos de diseño de softwareConceptos de diseño de software
Conceptos de diseño de software
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438
النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438
النسخة الالكترونية تحديث البيانات على نور التعميم 16 3-1438
 
نظام نور والتحديث -
نظام نور والتحديث  - نظام نور والتحديث  -
نظام نور والتحديث -
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móviles
 

Semelhante a Tabla comparativa

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosWilliam Devia
 
Guia flash
Guia flashGuia flash
Guia flashnatalia
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionMarioS1093
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Sandy Montoya Reyes
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradawinny_arias
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructuradaKurt_williams
 
Programacion orientada objetos-1
Programacion orientada objetos-1Programacion orientada objetos-1
Programacion orientada objetos-1Scott Chavez
 
Programacion orientada a_objeto
Programacion orientada a_objetoProgramacion orientada a_objeto
Programacion orientada a_objetocesar
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcanpatossss
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1cesarmrl2
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programaciónMaría Alvarez
 

Semelhante a Tabla comparativa (20)

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Poovb
PoovbPoovb
Poovb
 
Po ovs pe
Po ovs pePo ovs pe
Po ovs pe
 
Guia flash
Guia flashGuia flash
Guia flash
 
Tabla comparativa de paradigamas
Tabla comparativa de paradigamasTabla comparativa de paradigamas
Tabla comparativa de paradigamas
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacion
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Lucy
LucyLucy
Lucy
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacin estructurada
Programacin estructuradaProgramacin estructurada
Programacin estructurada
 
Programacion orientada objetos-1
Programacion orientada objetos-1Programacion orientada objetos-1
Programacion orientada objetos-1
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
Desarrollon de applicaciones i
Desarrollon de applicaciones iDesarrollon de applicaciones i
Desarrollon de applicaciones i
 
Programacion orientada a_objeto
Programacion orientada a_objetoProgramacion orientada a_objeto
Programacion orientada a_objeto
 
Instituto tecnologico tulcan
Instituto tecnologico tulcanInstituto tecnologico tulcan
Instituto tecnologico tulcan
 
Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1Fundamentos De ProgramacióN Unidad 1
Fundamentos De ProgramacióN Unidad 1
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 

Mais de Xiva Sandoval

Trabajo final plan de comunicacion rafa
Trabajo final plan de comunicacion rafaTrabajo final plan de comunicacion rafa
Trabajo final plan de comunicacion rafaXiva Sandoval
 
Administracion de recursos humanos
Administracion de recursos humanosAdministracion de recursos humanos
Administracion de recursos humanosXiva Sandoval
 
Resumen de estandares (sistemas de calidad en ti)
Resumen de estandares (sistemas de calidad en ti)Resumen de estandares (sistemas de calidad en ti)
Resumen de estandares (sistemas de calidad en ti)Xiva Sandoval
 
tabla comparativa de estandares
tabla comparativa de estandarestabla comparativa de estandares
tabla comparativa de estandaresXiva Sandoval
 
a1_u1_Tabla_comparativa
a1_u1_Tabla_comparativaa1_u1_Tabla_comparativa
a1_u1_Tabla_comparativaXiva Sandoval
 
a1_u1_Tabla_comparativa
a1_u1_Tabla_comparativaa1_u1_Tabla_comparativa
a1_u1_Tabla_comparativaXiva Sandoval
 
A3 ap auditoria_centro_de_computo
A3 ap auditoria_centro_de_computoA3 ap auditoria_centro_de_computo
A3 ap auditoria_centro_de_computoXiva Sandoval
 
A2 ad desarrollo_e_innovacion
A2 ad desarrollo_e_innovacionA2 ad desarrollo_e_innovacion
A2 ad desarrollo_e_innovacionXiva Sandoval
 
Comparativo y superlativo
Comparativo y superlativoComparativo y superlativo
Comparativo y superlativoXiva Sandoval
 
Comparativo y superlativo
Comparativo y superlativoComparativo y superlativo
Comparativo y superlativoXiva Sandoval
 

Mais de Xiva Sandoval (20)

Trabajo final plan de comunicacion rafa
Trabajo final plan de comunicacion rafaTrabajo final plan de comunicacion rafa
Trabajo final plan de comunicacion rafa
 
transacciones
transaccionestransacciones
transacciones
 
Administracion de recursos humanos
Administracion de recursos humanosAdministracion de recursos humanos
Administracion de recursos humanos
 
Resumen de estandares (sistemas de calidad en ti)
Resumen de estandares (sistemas de calidad en ti)Resumen de estandares (sistemas de calidad en ti)
Resumen de estandares (sistemas de calidad en ti)
 
tabla comparativa de estandares
tabla comparativa de estandarestabla comparativa de estandares
tabla comparativa de estandares
 
Codigo rafa
Codigo rafaCodigo rafa
Codigo rafa
 
a1_u1_Tabla_comparativa
a1_u1_Tabla_comparativaa1_u1_Tabla_comparativa
a1_u1_Tabla_comparativa
 
a1_u1_Tabla_comparativa
a1_u1_Tabla_comparativaa1_u1_Tabla_comparativa
a1_u1_Tabla_comparativa
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Manual dreamweaver
Manual dreamweaverManual dreamweaver
Manual dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Codigo
CodigoCodigo
Codigo
 
paper shop
paper shoppaper shop
paper shop
 
A3 ap auditoria_centro_de_computo
A3 ap auditoria_centro_de_computoA3 ap auditoria_centro_de_computo
A3 ap auditoria_centro_de_computo
 
Going to
Going toGoing to
Going to
 
A2 ad desarrollo_e_innovacion
A2 ad desarrollo_e_innovacionA2 ad desarrollo_e_innovacion
A2 ad desarrollo_e_innovacion
 
Should
ShouldShould
Should
 
Grupo modelo (afi)
Grupo modelo (afi)Grupo modelo (afi)
Grupo modelo (afi)
 
Comparativo y superlativo
Comparativo y superlativoComparativo y superlativo
Comparativo y superlativo
 
Comparativo y superlativo
Comparativo y superlativoComparativo y superlativo
Comparativo y superlativo
 

Tabla comparativa

  • 1. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN Materia DISEÑO DE APLICACIONES I Tema TABLA COMPARATIVA DE PARADIGMAS Nombre completo de los Alumnos : Rafael Rangel González, Enrique Reyes Correa Grado: 2 Grupo: “B” Nombre del Docente : Lucia González Hernández Fecha de entrega : 15-MAYO-2013
  • 2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN PARADIGMAS ORIENTADO A OBJETOS ESTRUCTURADO La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. 1. ABSTRACCIÓN Es la propiedad que permite representar las características esenciales de un objeto sin preocuparse de las restantes características. Se centra en la vista externa de un objeto de modo que sirve para separar el comportamiento esencial de un objeto, de su implementación. 2. ENCAPSULAMIENTO: Es la propiedad que permite asegurar que el contenido de la información de un objeto esta oculta al mundo exterior, es decir el objeto A no conoce lo que hace el objeto B y viceversa. La encapsulación permite la división de un programa en módulos, esos módulos se implementan mediante clases, de forma que una clase representa la encapsulación de una abstracción. 1. Los programas son más fáciles de entender. Un programa estructurado puede ser leído en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es típico de otros estilos de programación. La estructura del programa es más clara puesto que las instrucciones están más relacionadas entre sí, por lo que es más fácil comprender lo que hace cada función. 2. Reducción del esfuerzo en las pruebas. El programa se puede tener listo para producción normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir mas fácilmente. 3. Programas más sencillos y más rápidos. 4. Aumento de la productividad del programador. 5. Se facilita la utilización de las otras técnicas para el mejoramiento de la productividad en programación. 6. Los programas quedan mejor documentados internamente. • Están orientados a acciones. • La unidad de programación es la clase • La programación orientada a objetos se basa en una nueva forma de pensar los problemas, declarando como variables o los tipos de datos los objetos del problema, y que a su ves, cada objeto tiene anidadas variables que hacen referencia al dato. • La programación estructurada pretende resolver un problema de principio a fin en una sola estructura de código. La programación orientada a objetos, resuelve el problema
  • 3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN 3.- MODULARIDAD: Es la propiedad que permite subdividir una aplicación en partes más pequeñas llamadas módulos, cada una de las cuales debe ser tan independiente como sea posible de la aplicación en si y de las partes restantes. 4.-JERARQUIA: Es la propiedad que permite una ordenación de las abstracciones, las dos jerarquías más importantes de un sistema complejo son: – Estructuras de clases (jerarquía Es-Un: Generalización/Especificación) – Estructuras de objetos (jerarquía Parte-De: Agregación) • La unidad de programación es la clase • La programación estructurada consta, como su nombre lo indica, de una estructura donde se va ejecutando paso a paso y este debe de tener una secuencia y una lógica para que su función sea eficiente. • · La programación orientada a objetos es más moderna, es una evolución de la programación estructurada que plasma en el diseño de una familia de lenguajes conceptos que existían previamente con algunos nuevos. • · La programación orientada a objetos se basa en lenguajes que soportan sintáctica y semánticamente la unión entre los tipos abstractos de datos y sus operaciones (a esta unión se la suele llamar clase). • La programación orientada a objetos incorpora en su entorno de ejecución mecanismos tales como el polimorfismo y el envío de mensajes entre objetos. LENGUAJES QUE SOPORTA: • ABAP identificando los actores que tienen participación en el problema e identificando también sus acciones. Con esta información se crean los objetos (que son una interpretación de algunos de estos actores), estos objetos están compuestos por clases donde se detalla las acciones que realizan y las propiedades de estos. Al tener creados los objetos solo es ponerlos a interactuar entre ellos. • Utiliza únicamente tres estructuras: secuencial, selectiva e iterativa
  • 4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN • ABL Lenguaje de programación de OpenEdge de Progress Software • ActionScript • ActionScript 3 • Ada • C++ • C# • Clarion • Clipper (lenguaje de programación) (Versión 5.x con librería de objetos Class(y)) • D • Object Pascal (Delphi) • Gambas • Harbour • Eiffel • Java • JavaScript (la herencia se realiza por medio de la programación basada en prototipos) • Lexico (en castellano) • Objective-C • Ocaml • Oz • R • Perl (soporta herencia múltiple. La resolución se realiza en preorden, pero puede modificarse al algoritmo linearization C3 por medio del módulo Class::C3 en CPAN) • PHP (a partir de su versión 5) • PowerBuilder • Python • Ruby • Smalltalk (Proyecto investigativo. Influenció a Java.) • Magik (SmallWorld) • Vala • VB.NET • Visual FoxPro (en su versión 6) • Visual Basic 6.0 • Visual Objects • XBase++ • Lenguaje DRP • Lenguaje de programación Scala (lenguaje usado por Twitter) http://www.scala- lang.org/page.jsp LENGUAJES QUE SOPORTA: • PASCAL • C • ADA • Fortran • Delphi • C++ • Phyton http://www.slideshare.net/MichaeldelaCruz6/programacin-orientada-a-objetos-vs-programacin- estructurada