Apple Dylan - Apple Dylan

Apple Dylan
Paradigmas Multi-paradigma : funcional , orientado a objetos
Família Lisp
Desenvolvedor computador Apple
Apareceu pela primeira vez 1992 ; 29 anos atrás  ( 1992 )
Versão estável
Final / 1995 ; 26 anos atrás  ( 1995 )
Disciplina de digitação Forte , dinâmico
Linguagem de implementação Macintosh Common Lisp (MCL), Dylan
Plataforma ARM , IA-32
SO Newton OS , Mac OS clássico
Licença Proprietário
Extensões de nome de arquivo Dylan
Implementações principais
Apple Dylan
Influenciado por
Macintosh Common Lisp , Smalltalk , Think C
Influenciado
Lasso , Python , Ruby

Apple Dylan é a implementação original da linguagem de programação Dylan . Foi desenvolvido pela Apple Computer de 1992 a 1995.

Dylan foi desenvolvido na Apple Cambridge, anteriormente Coral Software, desenvolvedores do Macintosh Common Lisp . O idioma original tinha muito em comum com o Lisp , incluindo sua sintaxe de expressão S entre parênteses . Por um tempo, ele foi desenvolvido com a intenção de ser o idioma principal do Apple Newton . Quando o projeto foi colocado em produção antes do esperado, Dylan não estava pronto para o lançamento. Um novo sistema operacional para o Newton foi escrito em C ++ .

Dylan foi então reposicionado como um sistema de programação de desktop para o clássico Mac OS . Isso levou a uma grande mudança na sintaxe para uma sintaxe de notação de infixo mais parecida com C , aparentemente por solicitação de um grupo da Carnegie Mellon University , para torná-la mais atraente para programadores familiarizados com outras linguagens. O sistema resultante estava progredindo quando o desenvolvimento foi cancelado em abril de 1995. O trabalho continuou por mais seis meses para produzir o Apple Dylan Technology Release , que foi lançado a tempo para o programa WWDC de 1996 . O lançamento de tecnologia foi a primeira e única versão oficial do sistema da Apple.

Ambiente de desenvolvimento

Apple Dylan inclui um ambiente de desenvolvimento dinâmico e integrado inspirado em Smalltalk , Macintosh Common Lisp (MCL) e Think C , e originalmente com o codinome Hula . Como Think C, mas diferente de Smalltalk e Lisp , ele traça uma distinção clara entre o ambiente de desenvolvimento e o programa que está sendo desenvolvido. Ele faz isso vinculando o código, chamado de stub , ao programa de destino, permitindo que o ambiente de desenvolvimento integrado (IDE) se comunique com ele (para injetar código, realizar introspecção etc.), sem compartilhar um ambiente de sistema de tempo de execução com o IDE.

O IDE inclui:

  • Binder : uma ferramenta para configurar navegadores
  • Um banco de dados de origem
  • Um banco de dados de definição
  • Compilação incremental
  • Um depurador de origem multiplataforma
  • Ferramentas de criação de perfil
  • Um construtor de interface

A janela básica do navegador no ambiente Apple Dylan é o Binder. Uma janela do Binder consiste em um ou mais painéis vinculados. Cada painel tem uma entrada, uma saída, um aspecto e um estilo de apresentação. A entrada de um painel é a saída de outro painel: um painel exibe informações sobre o (s) objeto (s) selecionado (s) em seu painel de entrada. Aspectos são propriedades da entrada, como código-fonte, conteúdo, chamadores, leitores, escritores, referências ou avisos de compilação . Essas informações podem ser apresentadas em um esboço ou gráfico. Entradas, aspectos e estilos podem ser usados ​​para construir réplicas do navegador de origem Smalltalk, ou gráficos de chamadas estáticas ou telas ad hoc, como os chamadores de leitores de variáveis ​​que a função selecionada grava. Todas as visualizações são ao vivo: recompilar uma função atualiza todas as telas que incluem suas informações de quem liga, por exemplo.

A visualização da estrutura de tópicos inclui indicadores visuais que mostram se um registro de origem tem alterações não salvas, mudou desde a última compilação ou tem mensagens geradas pelo compilador (avisos e erros).

Estrutura da interface do usuário

Apple Dylan inclui uma estrutura de interface gráfica do usuário (GUI), escrita em Dylan por Mike Lockwood. A estrutura é totalmente integrada com um construtor de interface O que você vê é o que você obtém ( WYSIWYG ), codinome Meccano, escrito por Robin Mair. O construtor de interface está vinculado a um aplicativo, permitindo que os usuários alternem entre os modos Editar e Executar enquanto o aplicativo está em execução. Decoradores são representados como objetos gráficos que podem ser arrastados para um objeto da interface do usuário para modificar seu comportamento ou aparência por meio da composição do objeto.

Implementação

O núcleo do Apple Dylan é implementado em Macintosh Common Lisp, no qual o resto é implementado em Dylan. O escritório da Apple Cambridge começou como uma aquisição da Coral Software, os desenvolvedores do Macintosh Common Lisp.

Quando Dylan foi redirecionado do processador do Apple Newton ( ARM ) para o Macintosh desktop , o back-end foi modificado para usar o APPLEX, um montador portátil projetado pela equipe de Wayne Loofbourrow em Apple Cupertino.

Veja também

Referências

links externos