iMac e Mac Pro: computadores Apple não são os preferidos para programadores

iMac e Mac Pro: computadores Apple não são os preferidos para programadores

A Apple bem que tentou fazer de tudo para que programadores utilizassem seus computadores para codificar. Mas, por razões bem óbvias, os desenvolvedores preferem o Linux, como o Ubuntu, para criar seus códigos. Na atualidade, os computadores da Apple costumam ser utilizados quando o assunto é áudio ou vídeo. Dito isso, saiba que é muito normal bandas e estúdios utilizarem os produtos da maçã para estes fins. Afinal de contas, a qualidade de áudio Apple são incomparáveis. Mas, saiba que temos uma lista com as melhores distribuições Linux para programar, a lista foi criada com base em opiniões públicas em grupos do Telegram e redes sociais.

O Mac não trouxe a programação para as pessoas

O Mac nos trouxe muitas coisas ao longo dos anos: editoração eletrônica, design, edição e processamento de imagens, multimídia e muito mais. Um dos poucos campos em que ele falhou foi a programação, apesar de muitas tentativas. Aqui eu lembro de algumas dessas oportunidades perdidas.

HyperTalk (1987)

Lançado pela primeira vez em 1987, o ambiente de autoria de hipertexto da Apple, HyperCard, continha sua própria linguagem de script, HyperTalk. Para muitos daqueles que construíram pilhas brilhantes de HyperCard, essa nova linguagem de script foi a primeira linguagem de programação que eles usaram. Infelizmente, embora seriamente legal em seu dia, o HyperTalk era limitado e limitante, como a maioria descobriu. Por volta de 2000, o HyperCard e o HyperTalk estavam praticamente mortos.

AppleScript (1993)

Em alguns aspectos um sucessor do HyperTalk, o AppleScript foi lançado em outubro de 1993, com a versão 7.1.1 do System 7 Pro, tornando-o quase trinta anos de idade. Apesar de todas as probabilidades e várias tentativas determinadas de estrangulá-lo, ele ainda é suportado no macOS Sonoma.

O conceito por trás do AppleScript é simples: scripts que compilam para uma série de instruções para despacho pelo macOS para seu aplicativo de destino, que por sua vez é controlado por esses comandos para executar uma sequência coordenada de funções. Em seu nível mais simples, eles podem abrir um documento e imprimi-lo, por exemplo. Em seu nível mais complexo, eles podem automatizar tarefas intrincadas e repetitivas que são confusas em uma GUI.

No mínimo, cada aplicativo suporta um pequeno núcleo de comandos para jogar limpo com o Finder e o macOS. Esses e os conjuntos de comandos adicionais que trazem alegria ao scripter são documentados em formatos padrão dentro do dicionário de cada aplicativo, que pode ser navegado pelo Editor de Script e outras ferramentas. Em vez de ter que localizar conjuntos de documentação adicionais específicos para cada aplicativo, tudo o que um scripter precisa fazer é abrir o dicionário.

A complexidade vem porque o AppleScript é na verdade uma linguagem orientada a objetos tão sofisticada quanto o Objective-C, usada pelos desenvolvedores profissionais do Mac; não se deixe enganar pelo estilo aparentemente relaxado e informal, com exemplos como

tell application "System Events"
set mailIsRunning to application process "Mail" exists
end tell
if mailIsRunning then
-- faça uma coisa
else
-- faça outra coisa
end if

Você pode usar esse código para configurar um script que interage com o aplicativo Mail. Ele primeiro pergunta ao macOS se sabe que o Mail está em execução e dependendo da resposta ele executa o código que você insere onde os comentários (precedidos por ‘–‘ caracteres) são colocados.

Ao contrário da maioria das linguagens de programação, os sinais de pontuação são usados ??com parcimônia no AppleScript, tornando-o consideravelmente mais fácil de escrever código que funciona, em vez de tropeçar em um ponto-e-vírgula ausente.

Quando estiver pronto para testar seu script, ele será compilado em código intermediário e o editor verificará automaticamente seu código-fonte, formatando-o e colorindo-o, relatando quaisquer erros encontrados.

Prograph (1989)

Linguagens inovadoras para Macs não foram preservadas pela Apple. Em 1989, a linguagem de programação visual Prograph foi lançada no Mac. Às vezes descrita como uma linguagem de fluxo de dados e totalmente orientada a objetos, ela ganhou prêmios, foi portada para Windows no final dos anos 1990, mas foi vista pela última vez rodando como Marten no Yosemite.

Prograph usa uma interface gráfica para criar programas, arrastando e soltando ícones que representam objetos, métodos, variáveis ??e fluxos de dados. Em vez de escrever linhas de código, o programador conecta visualmente os componentes do programa em um diagrama.

Um exemplo de um programa Prograph é:

Esse programa calcula o fatorial de um número usando recursão.