Está en la página 1de 3

Programacin Orientada A Objetos ING.

ELECTRONICA


REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD EXPERIMENTAL POLITECNICA DE LA
FUERZA ARMADA
UNEFA
MARACAY, EDO. ARAGUA

PROGRAMACION ORIENTADA A OBJETOS

LUIS E. MONTILLA B.
18.619.669.
Luis.montilla.b@gmail.com



1. Resea Histrica.

La Programacin Orientacin a Objetos
(P.O.O.) surge en Noruega en 1967 con un
lenguaje llamado Simula 67, desarrollado por
Krinsten Nygaard y Ole-Johan Dahl, en el
centro de clculo noruego.

Simula 67 introdujo por primera vez los
conceptos de clases, corrutinas y subclases
(conceptos muy similares a los lenguajes
Orientados a Objetos de hoy en da).

El problema en ese entonces consista en
cmo adaptar el software a nuevos
requerimientos imposibles de haber sido
planificados inicialmente.

Este alto grado de planificacin y previsin es
contrario a la propia realidad. El hombre
aprende y crea a travs de la
experimentacin, no de la planeacin. La
Orientacin a Objetos brinda estos mtodos
de experimentacin, no exige la planificacin
de un proyecto por completo antes de escribir
la primera lnea de cdigo.

En los 70s cientficos del centro de
investigacin en Palo Alto Xerox (Xerox park)
inventaron el lenguaje Small talk que dio
respuesta al problema anterior (investigar no
planificar).

Small talk fue el primer lenguaje Orientado a
Objetos puro de los lenguajes Orientados a
Objetos, es decir, nicamente utiliza clases y
objetos.

Quien tuvo la idea fue D. Parnas cuando
propuso la disciplina de ocultar la
informacin. Su idea era encapsular cada
una de las variables globales de la aplicacin
en un solo mdulo junto con sus operaciones
asociadas, slo mediante las cuales se poda
tener acceso a esas variables.

El resto de los mdulos (objetos) podan
acceder a las variables slo de forma
indirecta mediante las operaciones diseadas
para tal efecto.

En los aos 80s Bjarne Stroustrup de AT&T
Labs., ampli el lenguaje C para crear C++
que soporta la programacin Orientada a
Objetos.

En esta misma dcada se desarrollaron otros
lenguajes Orientados a Objetos como
Objective C, Common Lisp Object System
(CIOS), object Pascal, Ada y otros.

Posteriores mejoras en herramientas y
lanzamientos comerciales de C++ por
distintos fabricantes, justificaron la mayor
atencin hacia la programacin Orientada a
Programacin Orientada A Objetos ING. ELECTRONICA

Objetos en la comunidad de desarrollo de
software. El desarrollo tcnico del hardware y
su disminucin del costo fue el detonante
final. Con ms computadoras al alcance de
ms personas ms programadores, ms
problemas y ms algoritmos surgieron.

En el inicio de los 90s se consolida la Orientacin
a Objetos como una de las mejores maneras para
resolver problemas. Aumenta la necesidad de
generar prototipos ms rpidamente (concepto
RAD Rapid Aplication Developments). Sin esperar
a que los requerimientos iniciales estn totalmente
precisos.

En 1996 surge un desarrollo llamado JAVA
(extensin de C++). Su filosofa es aprovechar el
software existente. Facilitar la adaptacin del
mismo a otros usos diferentes a los originales sin
necesidad de modificar el cdigo ya existente.

En 1997-98 se desarrollan herramientas CASE
orientadas a objetos (como el diseo asistido por
computadora).

Del 98 a la fecha se desarrolla la arquitectura de
objetos distribuidos RMI, Corba, COM, DCOM.

Actualmente la orientacin a objetos parece ser el
mejor paradigma, no obstante, no es una solucin
a todos los problemas.

2. Lenguajes de Programacin
Orientada a Objetos.

Algunos de los lenguajes de P.O.O. ms utilizados
son.

Java.
JavaScript.
C++.
Visual Basic .NET.
PHP.
Python.
Ruby.

3. Aplicaciones.

Java: Es un lenguaje de programacin de
propsito general, concurrente, orientado a
objetos y basado en clases que fue diseado
especficamente para tener tan pocas
dependencias de implementacin como fuera
posible. Su intencin es permitir que los
desarrolladores de aplicaciones escriban el
programa una vez y lo ejecuten en cualquier
dispositivo.

Java es la base para prcticamente todos los tipos
de aplicaciones de red, adems del estndar
global para desarrollar y distribuir aplicaciones
mviles y embebidas, juegos, contenido basado
en web y software de empresa.

C++: Es un lenguaje de programacin de
propsito general. Todo puede programarse con
l, desde sistemas operativos y compiladores
hasta aplicaciones de bases de datos y
procesadores de texto, pasando por juegos,
aplicaciones a medida, etc.

JavaScript: Se utiliza principalmente en su forma
del lado del cliente (client-side), implementado
como parte de un navegador web permitiendo
mejoras en la interfaz de usuario y pginas web
dinmicas4 aunque existe una forma de
JavaScript del lado del servidor (Server-side
JavaScript o SSJS). Su uso en aplicaciones
externas a la web, por ejemplo en documentos
PDF, aplicaciones de escritorio (mayoritariamente
widgets) es tambin significativo.

Visual Basic .NET: Es utilizado principalmente
para aplicaciones de gestin de empresas, debido
a la rapidez con la que puede hacerse un
programa que utilice una base de datos sencilla.

PHP: es un lenguaje de programacin de uso
general de cdigo del lado del servidor
originalmente diseado para el desarrollo web de
contenido dinmico.

Python: es un lenguaje de scripting independiente
de plataforma y orientado a objetos, preparado
para realizar cualquier tipo de programa, desde
aplicaciones Windows a servidores de red o
incluso, pginas web.

Ruby: Ruby es un lenguaje de programacin
orientado a objetos, interpretado y reflexivo. Fue
creado por un japons llamado Yukihiro
Matsumoto A.K.A Matz en el ao 1993 pero lo
saco al pblico en el 95. Su objetivo es minimizar
la frustracin al programar y la filosofa se basa en
hacer la programacin algo divertido.
Programacin Orientada A Objetos ING. ELECTRONICA


4. Ventajas de Java.

La principal ventaja de este lenguaje de
programacin es que se trata de un lenguaje
independiente de la plataforma, es decir, cualquier
programa creado a travs de Java podr funcionar
correctamente en ordenadores de todo tipo y con
sistemas operativos distinto.

Java es, por otra parte, un lenguaje que se adapta
a la perfeccin a todo tipo de dispositivos mviles
como las tablets o smartphones, una ventaja que
permite que cualquier desarrollo de software
creado a travs de Java sea visible desde
cualquier lugar y en cualquier momento.

Otra de las ventajas principales de Java es que
con este lenguaje es posible hacer casi cualquier
elemento o aplicacin, adems de las atractivas
pginas web dinmicas que, mediante XML,
ofrecen un diseo mucho ms atractivo que una
pgina esttica. Adems permite incluir sonido y
objetos multimedia as como bases de datos y
otras funcionalidades.

Por ltimo, cualquier dispositivo que sea
compatible con este lenguaje de programacin
ofrece la posibilidad de ejecutar un programa
creado en Java sin tener que instalar plugins
frecuentemente.

5. Desventajas de Java.

Entre las desventajas del lenguaje Java tenemos
que los programas hechos en java no tienden a
ser muy rpidos y que algunas herramientas
tienen un costo adicional.

También podría gustarte