Yorick

Yorick é uma linguagem de programação imperativa interpretada projetada por David H. Munro. Destina-se à computação numérica e ao desenho de gráficos . Sua sintaxe, fortemente inspirada em C , é especialmente projetada para cálculos em matrizes . Yorick é semelhante nisso ao software proprietário IDL .

Implementado

Atualmente, há apenas uma implementação da linguagem; está sob uma licença gratuita . Multiplataforma e capaz de fazer interface com rotinas FORTRAN ou C , ele acaba sendo relativamente competitivo para computação numérica em comparação com linguagens compiladas . Para isso, é necessário seguir o paradigma vetorial para o qual a interpretação é otimizada .

A parte gráfica no X Window é apresentada na forma de uma biblioteca independente, Gist , destinada a ser usada por outros aplicativos. Ele também é usado pelo SciPy .

Exemplo

// Tracé d'une gaussienne en 2D

x = span(-20, 20, 100)(,-:1:100);
y = transpose(x);
sigmax = 7.;
sigmay = 10.;
theta = pi/3;
xp = cos(theta)*x+sin(theta)*y;
yp = -sin(theta)*x+cos(theta)*y;
z = exp(-0.5*((xp/sigmax)^2 + (yp/sigmay)^2));
plfc, z, y, x, levs=span(0, 1, 256); // iso-z
xytitles, "x (!mm)", "y (!mm)"

// Tracé du maximum selon x et selon y

plg, y(1,), x(z(mxx,),1), color="blue";
plg, y(1,z(,mxx)), x(,1), color="blue";

limits;
palette, "heat.gp"

Veja também

links externos