Hansen Hsu

Siga

Abr 24, 2017 · 7 min de leitura

A data, usuários têm baixado mais de 140 mil milhões de apps para o seu iphone.1 o sucesso do iPhone Está ligado ao seu ecossistema de aplicativos de terceiros., Quando a App Store estreou em 2008, todos os aplicativos foram escritos em uma linguagem de programação que poucos fora da Comunidade Apple já tinha usado: Objective-C. Desde então, o uso do Objective-C explodiu em uma corrida de ouro de desenvolvedores que fazem aplicativos. Embora a Apple tenha introduzido a sua nova linguagem Swift em 2014, A maior parte do sistema operacional da Apple iOS ainda está escrita no Objective-C, por isso vai estar nos dispositivos da Apple nos próximos anos.

enquanto a maioria dos programadores descobriu Objective-C apenas durante a Revolução app iPhone, Objective-C tem sido em torno de mais de 30 anos., Objective-C tem sido a base do sistema operacional Mac OS X da Apple desde a sua estreia em 2001, e também foi a base para o ancestral imediato do NEXTSTEP — OS X criado por Steve Jobs’ NeXT Computer Inc. No entanto, o Objective-C não foi criado nem pela Apple nem pela NeXT. Sua origem foi uma pequena StepStone em Connecticut no início de 1980.

Siga Computador Museu de História Facebook | Twitter

objective-C do início da história e, mais tarde, a evolução no Próximo não são bem conhecidos, e há muito poucas fontes disponíveis., Na CHM, recentemente adquirimos um ensaio sobre a” história do Objetivo-C”, co-escrito por Brad Cox e Steve Naroff, submetido à Terceira Conferência história das linguagens de programação em 2007, mas nunca publicado. Eu também conduzi uma história oral com Cox, o criador inicial da língua, e com Blaine Garst, um próximo engenheiro que mais tarde contribuiu para o Objective-C. Estas fontes, além de uma entrevista anterior que eu conduzi com Naroff, são a base para a história seguinte.,as ideias que levaram ao Objective-C originaram-se numa divisão do International Telephone and Telegraph (ITT), onde Tom Love e Brad Cox procuravam formas de melhorar a produtividade dos programadores. Em 1981, uma edição especial da revista Byte descreveu uma nova linguagem de programação revolucionária, Smalltalk, que tinha sido desenvolvida pela equipe de Alan Kay na Xerox PARC. Smalltalk representou uma forma radicalmente nova de pensar sobre a criação de programas, que Kay chamou de “orientado a objetos”., Ao invés de escrever um programa como uma série de ações (“procedimentos”), que tomam dados como entradas, UM programa seria re-orientado em torno dos próprios dados, agrupados em conjunto dentro de “objetos”. Smalltalk imaginou programas como coleções de objetos, que enviariam mensagens um para o outro, fazendo-os invocar “métodos” (realizar ações). Os métodos invocados foram selecionados “dinamicamente”, ou seja, enquanto o programa estava em execução. Assim, um programa Smalltalk pode se modificar em tempo real, em resposta à entrada do Usuário.,

1981 edição da revista Byte destaque Xerox do Smalltalk, um inovador ambiente gráfico e linguagem de programação, que introduziu a programação orientada a objeto para um grande público.

Cox viu enormes vantagens de produtividade em uma linguagem como Smalltalk. Ele imaginou que isso lhe permitiria e ao amor criar bibliotecas de objetos que poderiam ser misturados e combinados como Legos., Ao invés de ter que escrever tudo do zero, um programador poderia usar objetos existentes ou pré-fabricados para criar rapidamente um novo programa. Cox visioned a future in which object libraries would be bought and sold, ushering in a software industrial revolution with these “intercambiable” parts.

Smalltalk, no entanto, teve vários inconvenientes. Era lento, era Tecnologia da Xerox, e exigia que todos os programas escritos nele funcionassem em um ambiente especial., Cox e Love estavam comprometidos em usar o UNIX do Bell Labs, um sistema relativamente aberto, com uma grande base de programas escritos em C. C era uma linguagem que fazia para programas rápidos e eficientes. Cox surgiu com a ideia de se casar com ideias orientadas a objetos de Smalltalk com C e publicou este trabalho em um artigo de 1983, chamando-o de Oopc (Object-Oriented Precompiler). Cox intencionalmente fez isso tão simples quanto possível, pensando nele como uma “arma de soldar” que iria soldar programação orientada a objetos em C., Cox contrastou isso com a nova linguagem C++ do Bell Labs, que também combinava programação orientada a objetos e C, mas de uma forma muito mais complexa, que Cox comparou com uma fábrica.

Depois de encontrar resistência na ITT, e um breve período na Schlumberger, Love e Cox começaram sua própria empresa para trazer essas idéias para o mercado, originalmente chamado de Productivity Products International, e mais tarde Stepstone. Cox reescreveu o OOPC com um novo compilador e renomeou o language Objective-C. No entanto, ele ainda envolveu uma tradução do código Objective-C em código C regular., Love especificou alguns aspectos de seu projeto, incluindo a decisão de torná-lo uma linguagem híbrida com dois níveis conceituais, com um código orientado a objetos de nível superior, literalmente entre parênteses quadrados, fora do código C processual.2

com o foco da empresa na venda de bibliotecas de objetos escritas usando Objective-C, Cox mudou seu foco para essas bibliotecas. Stepstone também licenciou a linguagem Objective-C para os clientes, muitos dos quais pediram mudanças ou novos recursos., Cox contratou um grupo para lidar com o desenvolvimento da linguagem, e começou a adicionar recursos como coleta de lixo e um intérprete. Estes estavam em andamento quando o negócio das Bibliotecas da Stepstone secou e a empresa fechou.

Articles

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *