Yorick é uma linguagem de programação interpretada voltada à computação científica, especialmente a simulações e cálculos numéricos, pós-processamento e controle interativo de grandes códigos de simulação, visualização científica e leitura, escrita ou conversão de grandes conjuntos de dados numéricos. A linguagem foi desenvolvida por David H. Munro no Laboratório Nacional Lawrence Livermore e é distribuída como software livre sob licença do tipo BSD.

História

Yorick já era descrita na década de 1990 como uma linguagem interpretada para análise numérica e aplicações científicas. Em 1995, David H. Munro e Paul F. Dubois publicaram um artigo sobre a linguagem na revista Computer in Physics. Em 1998, a Linux Journal descreveu Yorick como uma linguagem desenvolvida por Munro no Lawrence Livermore National Laboratory, implementada em C e voltada a análise numérica científica, com recursos de entrada e saída de dados, arrays e gráficos.

Características

Yorick possui sintaxe semelhante à da linguagem C, mas não exige declaração explícita de variáveis. Segundo o manual da linguagem, sua sintaxe de expressões e controle de fluxo se aproxima da de C, enquanto a sintaxe de indexação de arrays se assemelha mais à de Fortran. A linguagem foi concebida para uso interativo, mas os comandos também podem ser armazenados em arquivos para execução posterior.

Um dos principais recursos de Yorick é a manipulação de arrays. O pacote Debian descreve a linguagem como dotada de uma sintaxe compacta para operações comuns sobre arrays, o que permite processar grandes conjuntos numéricos de forma eficiente. A Linux Journal também destacou que arrays são objetos de primeira classe na linguagem e que operações sobre arrays podem ser aplicadas diretamente a seus elementos, reduzindo a necessidade de laços explícitos em cálculos numéricos.

Yorick inclui recursos de gráficos científicos interativos e ferramentas de entrada e saída para arquivos de texto e binários. A documentação oficial afirma que a linguagem inclui um pacote de gráficos interativos e um pacote para arquivos binários capaz de traduzir formatos numéricos brutos entre diferentes arquiteturas de computador. O projeto também oferece saída gráfica para PostScript e conversão para formatos como EPS, PNG e JPEG por meio do Ghostscript.

A linguagem pode ser estendida por código compilado. A documentação oficial cita uma API em C para criação de extensões compiladas dinamicamente ligadas ao interpretador. Essa característica permite integrar rotinas compiladas a programas escritos em Yorick, especialmente em aplicações científicas que exigem desempenho ou acesso a bibliotecas externas.

Distribuição e plataformas

Yorick é escrito em ANSI C e funciona em sistemas do tipo Unix, macOS e Microsoft Windows. O código-fonte é mantido em repositório público no GitHub, enquanto a documentação do projeto reúne manual do usuário, referência rápida, biblioteca-padrão e informações sobre plugins e pacotes.

A linguagem também é empacotada em distribuições GNU/Linux. No Debian, o pacote principal é acompanhado por pacotes complementares para documentação, desenvolvimento, suporte a formatos e bibliotecas, gráficos OpenGL, HDF5, FFT, imagens e outras funcionalidades científicas.

Ver também

Computação científica Linguagem interpretada MATLAB GNU Octave Fortran

Referências

Ligações externas

Página oficial e documentação de Yorick Repositório de Yorick no GitHub Página histórica de Yorick no SourceForge

Yorick Categoria:Software livre Categoria:Software científico Categoria:Laboratório Nacional Lawrence Livermore Categoria:Linguagens de programação criadas em 1996