23
ALUMNOS: HERNANDEZ MACHUCA MIGUEL ANGEL REYES CRUZ ISMAEL VIDAL RUEDA DAVID CARRERA: ING. ELECTRONICA MATERIA: PROGRAMACION VISUAL PROFESORA: ING.GUILLERMINA JIMENEZ RASGADO TEMA: LENGUAJES DE PROGRAMACION ORIENTADA A OBJETOS. INSTITUTO TECNOLOGICO DE MINATITLAN

Lenguajes poo

Embed Size (px)

Citation preview

Page 1: Lenguajes poo

ALUMNOS:

HERNANDEZ MACHUCA MIGUEL ANGEL

REYES CRUZ ISMAEL

VIDAL RUEDA DAVID

CARRERA:

ING. ELECTRONICA

MATERIA:

PROGRAMACION VISUAL

PROFESORA:

ING.GUILLERMINA JIMENEZ RASGADO

TEMA:

LENGUAJES DE PROGRAMACION ORIENTADA A OBJETOS.

INSTITUTO TECNOLOGICO DE MINATITLAN

Page 2: Lenguajes poo

Lenguajes de programación

orientados a objetos

Page 3: Lenguajes poo

INTRODUCCION

La programación orientada a objetos o POO (OOP según sus siglas en inglés)

es un paradigma de programación que usa los objetos en sus interacciones,

para diseñar aplicaciones y programas informáticos. Está basado en varias

técnicas,

incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y e

ncapsulamiento. Su uso se popularizó a principios de la década de los años

1990. En la actualidad, existe una gran variedad de lenguajes de

programación que soportan la orientación a objetos.

Page 4: Lenguajes poo

TIPOS DE LENGUAJES:

I. Smalltalk.

II. Java (lenguaje de programación).

III. ActionScript 3.

IV. Visual Basic .NET

V. Objective-C.

VI. Object Pascal.

VII. Ruby.

VIII. Visual FoxPro.

IX. Scala (lenguaje de programación).

Page 5: Lenguajes poo

SMALLTALK

Smalltalk es un lenguaje reflexivo de programación, orientado a objetos y

con tipado dinámico. Por sus características, Smalltalk puede ser considerado

también como un entorno de objetos, donde incluso el propio sistema es

un objeto. Metafóricamente, se puede considerar que un Smalltalk es

un mundo virtual donde viven objetos que se comunican entre sí, mediante

el envío de mensajes.

Los orígenes de Smalltalk se encuentran en las investigaciones realizadas

por Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg y otros durante los

años setenta en el Palo Alto Research Institute de Xerox (conocido

como Xerox PARC), para la creación de un sistema informático orientado a la

educación. El objetivo era crear un sistema que permitiese expandir la

creatividad de sus usuarios, proporcionando un entorno para la

experimentación, creación e investigación.

Page 6: Lenguajes poo

HOLA MUNDO! EN LENGUAJE SMALLTALK:

Page 7: Lenguajes poo

JAVA

El lenguaje de programación Java fue originalmente desarrollado por James

Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y

publicado en 1995 como un componente fundamental de la plataforma

Java de Sun Microsystems. Su sintaxis deriva mucho de C y C++, pero tiene

menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de

Java son generalmente compiladas a bytecode(clase Java) que puede

ejecutarse en cualquier máquina virtual Java (JVM) sin importar

la arquitectura de la computadora subyacente.

Es un lenguaje de programación de propósito

general, concurrente, orientado a objetos y basado en clases que fue

diseñado específicamente para tener tan pocas dependencias de

implementación como fuera posible.

Page 8: Lenguajes poo

HOLA MUNDO! EN LENGUAJE JAVA:

Page 9: Lenguajes poo

ACTIONSCRIPT 3.0

Adobe ActionScript es el lenguaje de programación de la plataforma Adobe Flash.

Originalmente desarrollado como una forma para que los desarrolladores programen deforma más interactiva. La programación con ActionScript permite mucha más eficiencia en

las aplicaciones de la plataforma Flash para construir animaciones de todo tipo, desde

simples a complejas, ricas en datos e interfaces interactivas.

La versión más extendida actualmente es Action Script 3.0, que significó una mejora en el

manejo de programación orientada a objetos al ajustarse mejor al estándar ECMA-262 y es

utilizada en las últimas versiones de Adobe Flash y Flex y en anteriores versiones de Flex.

Desde la versión 2 de Flex viene incluido ActionScript 3, el cual mejora su rendimiento en

comparación de sus antecesores, además de incluir nuevas características como el uso de

expresiones regulares y nuevas formas de empaquetar las clases.

Page 10: Lenguajes poo

HOLA MUNDO! EN LENGUAJE ACTIONSCRIPT 3.0:

Page 11: Lenguajes poo

VISUAL BASIC .NET

Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a

objetos que se puede considerar una evolución de Visual

Basic implementada sobre el framework .NET. Su introducción resultó muy

controvertida, ya que debido a cambios significativos en el lenguaje VB.NET

no es retrocompatible con Visual Basic, pero el manejo de las instrucciones

es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo

de aplicaciones más avanzadas con herramientas modernas.

Page 12: Lenguajes poo

HOLA MUNDO! EN LENGUAJE VISUAL BASIC .NET :

Page 13: Lenguajes poo

OBJECTIVE-C

Objective-C es un lenguaje de programación orientado a objetos creado

como un superconjunto de C para que implementase un modelo de

objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la

corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de

programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para

el compilador GCC. Actualmente se usa como lenguaje principal de

programación en Mac OS X, iOS y GNUstep

Page 14: Lenguajes poo

HOLA MUNDO! EN LENGUAJE OBJECTIVE-C:

Page 15: Lenguajes poo

OBJECT PASCAL

Object Pascal es una evolución del lenguaje de programación Pascal, con

inclusión de elementos pertenecientes al paradigma de la programación

orientada a objetos.

Object Pascal es una extensión del lenguaje Pascal que se desarrolló

en Apple Computer por un equipo dirigido por Larry Tesler en consulta

con Niklaus Wirth (inventor de Pascal). Es descendiente de una anterior

versión orientada a objetos de Pascal llamado Clascal, que estaba

disponible en el equipo de Lisa.

Page 16: Lenguajes poo

HOLA MUNDO! EN LENGUAJE OBJECT PASCAL :

Page 17: Lenguajes poo

RUBY

Ruby es un lenguaje de programación interpretado, reflexivo y orientado a

objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien

comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995.

Combina una sintaxis inspirada en Python y Perl con características

de programación orientada a objetos similares a Smalltalk. Comparte también

funcionalidad con otros lenguajes de programación

como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación

interpretado en una sola pasada y su implementación oficial es distribuida

bajo una licencia de software libre.

Page 18: Lenguajes poo

HOLA MUNDO! EN LENGUAJE RUBY:

Page 19: Lenguajes poo

VISUAL FOXPRO

Visual FoxPro es un lenguaje de programación procedural, orientado a

objetos que posee un Sistema Gestor de Bases de datos o Database

Management System (DBMS) y Sistema administrador de bases de datos

relacionales, producido por Microsoft.

Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para

crear aplicaciones de bases de datos para el escritorio, entornos

cliente/servidor, tablet PC o para la Web.

Page 20: Lenguajes poo

HOLA MUNDO! EN LENGUAJE VISUAL FOXPRO :

Page 21: Lenguajes poo

SCALA Scala es un lenguaje de programación orientado a objetos puro,

en el sentido de que cada valor es un objeto. El tipo y

comportamiento de los objetos se describe por medio de clases y

traits. La abstracción de clases se realiza extendiendo otras clases

y usando un mecanismo de composición basado en mixins como

un reemplazo limpio de la herencia múltiple

Page 22: Lenguajes poo

HOLA MUNDO! EN LENGUAJE SCALA:

Page 23: Lenguajes poo

Muchos de estos lenguajes de programación no son

puramente orientados a objetos, sino que son

híbridos que combinan la POO con otros

paradigmas.