Hansen Hsu

Seguir

Apr 24, 2017 · 7 min de lectura

Hasta la fecha, los usuarios han descargado más de 140 millones de apps para sus iPhones.1 el éxito del iPhone está ligado a su ecosistema de aplicaciones de terceros., Cuando la App Store debutó en 2008, todas las aplicaciones estaban escritas en un lenguaje de programación que pocos fuera de la comunidad de Apple habían utilizado: Objective-C. Desde entonces, el uso de Objective-C ha explotado en una fiebre del oro de desarrolladores que hacen aplicaciones. Aunque Apple introdujo su nuevo lenguaje Swift en 2014, la mayor parte del sistema operativo iOS de Apple todavía está escrito en Objective-C, Por lo que estará en los dispositivos de Apple en los próximos años.

mientras que la mayoría de los programadores descubrieron Objective-C solo durante la revolución de la aplicación para iPhone, Objective-C ha existido durante más de 30 años., Objective-C ha sido la base del sistema operativo de escritorio de Apple, Mac OS X, desde su debut en 2001, y también fue la base para NEXTSTEP, el antepasado inmediato de OS X, creado por NeXT Computer Inc.De Steve Jobs. Sin embargo, Objective-C no fue creado ni por Apple ni por NeXT. Su origen fue una pequeña startup de Connecticut a principios de la década de 1980 llamada Stepstone.

Follow Computer History Museum Facebook/Twitter

La historia temprana y la evolución posterior de Objective-C En NeXT no son bien conocidas, y hay muy pocas fuentes disponibles., En CHM, recientemente adquirimos un ensayo sobre la» historia de Objective-C», coescrito por Brad Cox y Steve Naroff, presentado a la Tercera Conferencia de Historia de Lenguajes de programación en 2007, pero nunca publicado. También he realizado una historia oral con Cox, el creador inicial del lenguaje, y con Blaine Garst, un ingeniero que más tarde contribuyó a Objective-C. Estas fuentes, además de una entrevista anterior que realicé con Naroff, son la base para la siguiente historia.,

Las ideas que llevaron a Objective-C se originaron en una división de International Telephone and Telegraph (ITT), donde Tom Love y Brad Cox buscaban formas de mejorar la productividad de los programadores. En 1981 un número especial de la revista Byte describió un nuevo lenguaje de programación revolucionario, Smalltalk, que había sido desarrollado por el equipo de Alan Kay en Xerox PARC. Smalltalk representó una forma radicalmente nueva de pensar en la creación de programas, que Kay llamó «orientados a objetos».,»En lugar de escribir un programa como una serie de acciones («procedimientos»), que toman los datos como entradas, un programa se re-orientaría alrededor de los datos en sí, agrupados dentro de «objetos». Smalltalk visualizó los programas como colecciones de objetos, que se enviarían mensajes entre sí, haciendo que invocaran «métodos» (realizar acciones). Los métodos invocados fueron seleccionados «dinámicamente», es decir, mientras el programa se estaba ejecutando. Por lo tanto, un programa Smalltalk puede modificarse en tiempo real, en respuesta a la entrada del usuario.,

en 1981 con El tema de la revista Byte destacados de Xerox en Smalltalk, un innovador entorno gráfico y el lenguaje de programación que introdujo la programación orientada a objetos a una gran audiencia.

Cox vio enormes ventajas de productividad en un lenguaje como Smalltalk. Imaginó que le permitiría a él y a Love crear bibliotecas de objetos que pudieran mezclarse y combinarse como Legos., En lugar de tener que escribir todo desde cero, un programador podría usar objetos existentes o «prefabricados» para crear rápidamente un nuevo programa. Cox imaginó un futuro en el que las bibliotecas de objetos se comprarían y venderían, marcando el comienzo de una revolución industrial del software con estas piezas «intercambiables».

Smalltalk, sin embargo, tenía varios inconvenientes. Era lento, era la tecnología de Xerox, y requería que todos los programas escritos en él se ejecutaran en un entorno especial., Cox y Love se comprometieron a usar el UNIX de Bell Labs, un sistema relativamente abierto, con una gran base existente de programas escritos en C. C era un lenguaje que hacía que los programas fueran rápidos y eficientes. Cox tuvo la idea de casar las ideas orientadas a objetos de Smalltalk con C y publicó este trabajo en un artículo de 1983, llamándolo precompilador orientado a objetos (Oopc). Cox intencionalmente lo hizo lo más simple posible, pensando en él como una «pistola de soldadura» que soldaría la programación orientada a objetos en C., Cox contrastó esto con el nuevo lenguaje C++ de Bell Labs, que también combinaba C y programación orientada a objetos, pero de una manera mucho más compleja, que Cox comparó con una planta de fabricación.

después de encontrar resistencia en ITT, y un breve período en Schlumberger, Love y Cox comenzaron su propia compañía para llevar estas ideas al mercado, originalmente llamada Productivity Products International, y más tarde Stepstone. Cox reescribió el OOPC con un nuevo compilador y renombró el lenguaje Objective-C. Sin embargo, todavía implicaba una traducción del código Objective-C al código C regular., Love especificó algunos aspectos de su diseño, incluyendo la decisión de convertirlo en un lenguaje híbrido con dos niveles conceptuales, con código orientado a objetos de nivel superior literalmente entre corchetes del código C procedimental por Caracteres de corchetes cuadrados.2

con el enfoque de la compañía en vender bibliotecas de objetos escritas usando Objective-C, Cox cambió su enfoque a estas bibliotecas. Stepstone también licenció el lenguaje Objective-C a clientes, muchos de los cuales pidieron cambios o nuevas características., Cox contrató a un grupo para manejar el desarrollo del lenguaje, y comenzó a agregar características como recolección de basura y un intérprete. Estos estaban en marcha cuando el negocio de bibliotecas de objetos de Stepstone se agotó y la compañía se cerró.

Articles

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *