Diferencia entre revisiones de «Objective-C»
m Bot: Quitando plantilla ''esbozo'' |
corrijo errores; agrego enlaces internos |
||
Línea 1: | Línea 1: | ||
{{Infobox lenguaje de programación |
{{Infobox lenguaje de programación |
||
|nombre = Objective-C |
| nombre = Objective-C |
||
⚫ | |||
|logo = |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
|dialectos = |
|||
⚫ | |||
⚫ | |||
}} |
}} |
||
'''Objective-C''' es un [[lenguaje de programación]] [[Programación orientada a objetos|orientado a objetos]] creado como un superconjunto de [[lenguaje de programación C|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]]. |
'''Objective-C''' es un [[lenguaje de programación]] [[Programación orientada a objetos|orientado a objetos]] creado como un superconjunto de [[lenguaje de programación C|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 General Public License|GPL]] para el [[compilador]] [[GCC]]. Actualmente se usa como lenguaje principal de programación en [[Mac OS X]] y [[GNUstep]]. |
||
== Historia == |
== Historia == |
||
Línea 18: | Línea 16: | ||
A principios de los 80, el software se desarrollaba usando programación estructurada. La programación estructurada se estableció 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ían que ser escritas una y otra vez, llevando a código espagueti y dificultando la reutilización de código. |
A principios de los 80, el software se desarrollaba usando programación estructurada. La programación estructurada se estableció 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ían 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 |
Muchos vieron que la programación orientada a objetos sería la solución al problema. De hecho, Smalltalk ya tenía solucionados muchos de estos problemas: algunos de los sistemas más complejos en el mundo funcionaban gracias a Smalltalk. Pero Smalltalk usaba una máquina virtual, lo cual requería mucha memoria para esa época, y era 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 |
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 llamó «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 influyó en su estilo como programador. |
||
Para demostrar que un progreso real |
Para demostrar que se hizo un progreso real, Cox mostró que para hacer componentes de software verdaderamente intercambiables sólo se necesitaban unos pequeños cambios en las herramientas existentes. Específicamente, estas necesitaban soportar objetos de manera flexible, venir con un conjunto de [[biblioteca (programación)|biblioteca]]s 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. |
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 |
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 él 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. |
||
=== Reconocimiento por medio de NeXT === |
=== Reconocimiento por medio de NeXT === |
||
En 1988, NeXT, la compañía que inició Steve Jobs después 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 |
En 1988, NeXT, la compañía que inició Steve Jobs después 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 se basaba la interfaz gráfica de NeXTSTEP. Aunque las estaciones de trabajo de NeXT fueron un fracaso, las herramientas fueron muy alabadas en la industria. Esto llevó a NeXT a dejar la producción de hardware y enfocarse 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, usado desde 1993, es el desarrollado por Kresten Krab Thorup cuando era un estudiante universitario en Dinamarca. |
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 primer entorno de ejecución gnu-objc en 1992, y [[Richard Stallman]] escribió el segundo poco tiempo después. El entorno GNU Objective-C, 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 |
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 (informática)|Cocoa]] está basada en OpenStep, siendo el entorno de Objective-C más importante para desarrollar software. |
||
== Enlaces externos == |
== Enlaces externos == |
||
*[http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html Página de Apple sobre Objective-C] |
* [http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html Página de Apple sobre Objective-C]. |
||
*[http://www.macprogramadores.org/tutoriales/bibliografia/objectivec/objectivec.shtml Comunidad de programadores Mac OS X] |
* [http://www.macprogramadores.org/tutoriales/bibliografia/objectivec/objectivec.shtml Comunidad de programadores Mac OS X]. |
||
*[http://www.macprogramadores.org/tutoriales/tutoriales/tutoriales.shtml#LenguajeObjective-C El lenguaje Objective-C para programadores C++ y Java] |
* [http://www.macprogramadores.org/tutoriales/tutoriales/tutoriales.shtml#LenguajeObjective-C El lenguaje Objective-C para programadores C++ y Java]. |
||
Revisión del 00:02 18 dic 2008
Plantilla:Infobox lenguaje de programación
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 GPL para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUstep.
Historia
A principios de los 80, el software se desarrollaba usando programación estructurada. La programación estructurada se estableció 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ían 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 al problema. De hecho, Smalltalk ya tenía solucionados muchos de estos problemas: algunos de los sistemas más complejos en el mundo funcionaban gracias a Smalltalk. Pero Smalltalk usaba una máquina virtual, lo cual requería mucha memoria para esa época, y era 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 llamó «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 influyó en su estilo como programador.
Para demostrar que se hizo un progreso real, Cox mostró que para hacer componentes de software verdaderamente intercambiables sólo se necesitaban unos pequeños cambios en las herramientas existentes. Específicamente, estas necesitaban soportar objetos de manera flexible, venir con un conjunto 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 él 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.
Reconocimiento por medio de NeXT
En 1988, NeXT, la compañía que inició Steve Jobs después 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 se basaba la interfaz gráfica de NeXTSTEP. Aunque las estaciones de trabajo de NeXT fueron un fracaso, las herramientas fueron muy alabadas en la industria. Esto llevó a NeXT a dejar la producción de hardware y enfocarse 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 primer entorno de ejecución gnu-objc en 1992, y Richard Stallman escribió el segundo poco tiempo después. El entorno GNU Objective-C, 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 está basada en OpenStep, siendo el entorno de Objective-C más importante para desarrollar software.