Objective-C
De Wikipedia, la enciclopedia libre
Paradigma: | orientado a objetos |
---|---|
Apareció en: | 1980 |
Diseñado por: | Brad Cox |
Tipo de dato: | fuerte, estático |
Implementaciones: | numerosas |
Influido por: | C, Smalltalk |
Ha influido: | Objective-C++, Java |
Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C pero 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 GNU para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUstep.
[editar] Historia
A principios de los 80, el software se desarrollaba usando programación estructurada. La programación estructurada fue implementada para ayudar a dividir los programas en pequeñas partes, haciendo más fácil el desarrollo cuando la aplicación se volvía muy grande. Sin embargo, como los problemas seguían creciendo al pasar el tiempo, la programación estructurada se volvió menos útil ya que más sentencias tenías que ser escritas una y otra vez, llevando a código espagueti y dificultando la reutilización de código.
Muchos vieron que la programación orientada a objetos sería la solución a el problema. De hecho, Smalltalk ya tenía solucionado muchos de estos problemas: algunos de los sistemas más complejos en el mundo funcionaban gracias a Smalltalk. Pero, Smalltalk usaba una maquina virtual requiriendo mucha memoria para esa época y corría demasiado lento.
Objective-X fue creado principalmente por Brad Cox y Tom Love a inicios de los 80 en su compañía Stepstone. Ambos fueron iniciados en Smalltalk mientras estaban en el Programming Technology Center de ITT en 1981. Cox se vio interesado en los problemas de reutilización en el desarrollo de software. Se dio cuenta de que un lenguaje como Smalltalk sería imprescindible en la construcción de entornos de desarrollo potentes para los desarrolladores en ITI Corporation. Cox empezó a modificar el compilador de C para agregar algunas de las capacidades de Smalltalk. Pronto tuvo una extensión para añadir la programación orientada a objetos a C la cual llamo "OOPC" (Object-Oriented Programming in C). Love mientras tanto, fue contratado por Shlumberger Research en 1982 y tuvo la oportunidad de adquirir la primera copia de Smalltalk-80, lo que influyo en su estilo como programador.
Para demostrar que un progreso real fue hecho, Cox mostró que hacer componentes de software verdaderamente intercambiables sólo necesitaban unos pequeños cambios en las herramientas existentes. Específicamente, estas necesitaban soportar objetos de manera flexible, venir con un set de bibliotecas que fueran utilizables, y permitir que el código (y cualquier recurso necesitado por el código) pudiera ser empaquetado en un formato multiplataforma.
Cox y Love luego fundaron una nueva empresa, Productivity Products International (PPI), para comercializar su producto, el cual era un compilador de Objective-C con un conjunto de bibliotecas potentes.
En 1986, Cox publicó la principal descripción de Objective-C en su forma original en el libro Object-Oriented Programming, An Evolutionary Approach. Aunque el fue cuidadoso en resaltar que hay muchos problemas de reutilización que no dependen del lenguaje, Objective-C frecuentemente fue comparado detalladamente con otros lenguajes.
[editar] Reconocimiento por medio de NeXT
En 1988, NeXT, la compañía que inició Steve Jobs luego de Apple, licenció Objective-C de StepStone (el propietario de la marca Objective-C) y lanzó su propio compilador y bibliotecas de Objective-C en los que la interfaz gráfica de NeXTSTEP estaba basada. Aunque las estaciones de trabajo de NeXT fueron un fracaso, las herramientas fueran muy alabadas en la industria. Esto llevó a NeXT a dejar la producción de hardware y enfocarce en herramientas de software, vendiendo NeXTSTEP (y OPENSTEP) como plataformas para programación.
El proyecto GNU empezó a trabajar en una versión libre de NeXTSTEP, llamada GNUstep, basándose en el estándar OPENSTEP. Dennis Glatting escribió el entorno de ejecución gnu-objc en 1992, y Richard Stallman escribió el segundo poco tiempo después. El entorno GNU Objective-C el cual es usado desde 1993 es el desarrollado por Kresten Krab Thorup cuando era un estudiante universitario en Dinamarca.
Después de adquirir NeXT en 1996, Apple usó OpenStep en su nuevo sistema operativo, Mac OS X. Este incluía las herramientas de desarrollo de NeXT, Project Builder (luego reemplazado por Xcode) y también el diseñador de interfaces, Interface Builder. La mayoría de la API actual de Cocoa esta basada en OpenStep, siendo el entorno de Objective-C más importante para desarrollar software.
[editar] Enlaces externos
- Página de Apple sobre Objective-C
- Comunidad de programadores Mac OS X
- El lenguaje Objective-C para programadores C++ y Java
El contenido de esta página es un esbozo sobre programación. Ampliándolo ayudarás a mejorar Wikipedia. Puedes ayudarte con las wikipedias en otras lenguas. |