Jump to content

Йорик (язык программирования)

Йорик
Разработано Дэвид Х. Манро
Впервые появился 1996 год ; 28 лет назад ( 1996 )
Стабильная версия
2.2.04 / Май 2015 г .; 9 лет назад ( 2015-05 )
ТЫ Unix-подобные системы, включая macOS , Microsoft Windows
Лицензия БСД
Расширения имен файлов
Веб-сайт github /ЛЛНЛ /йорик

Yorick — это интерпретируемый язык программирования , предназначенный для числовых вычислений , построения графиков и управления большими кодами научного моделирования. Он довольно быстр благодаря синтаксису массива и расширяется с помощью подпрограмм C или Fortran . Он был создан в 1996 году Дэвидом Х. Манро из Ливерморской национальной лаборатории Лоуренса .

Особенности [ править ]

Индексация [ править ]

Йорик хорошо умеет манипулировать элементами N-мерных массивов благодаря своему мощному синтаксису.

Доступ к нескольким элементам возможен одновременно:

> x=[1,2,3,4,5,6];
> x
[1,2,3,4,5,6]
> x(3:6)
[3,4,5,6]
> x(3:6:2)
[3,5]
> x(6:3:-2)
[6,4]
Произвольные элементы
> x=[[1,2,3],[4,5,6]]
> x
[[1,2,3],[4,5,6]]
> x([2,1],[1,2])
[[2,1],[5,4]]
> list=where(1<x)
> list
[2,3,4,5,6]
> y=x(list)
> y
[2,3,4,5,6]
Псевдоиндекс

Подобно «заголовку» в PDL и «вещанию» в Numpy , у Йорика есть механизм для этого:

> x=[1,2,3]
> x
[1,2,3]
> y=[[1,2,3],[4,5,6]]
> y
[[1,2,3],[4,5,6]]
> y(-,)
[[[1],[2],[3]],[[4],[5],[6]]]
> x(-,)
[[1],[2],[3]]
> x(,-)
[[1,2,3]]
> x(,-)/y
[[1,1,1],[0,0,0]]
> y=[[1.,2,3],[4,5,6]]
> x(,-)/y
[[1,1,1],[0.25,0.4,0.5]]
Резиновый индекс

«..» — это резиновый индекс, обозначающий ноль или более измерений массива.

> x=[[1,2,3],[4,5,6]]
> x
[[1,2,3],[4,5,6]]
> x(..,1)
[1,2,3]
> x(1,..)
[1,4]
> x(2,..,2)
5

«*» — это своего рода резиновый индекс для преобразования фрагмента (подмассива) массива в вектор.

> x(*)
[1,2,3,4,5,6]
Тензорное умножение

Тензорное умножение в Йорике выполняется следующим образом:

P(,+, )*Q(, +)

означает

> x=[[1,2,3],[4,5,6]]
> x
[[1,2,3],[4,5,6]]
> y=[[7,8],[9,10],[11,12]]
> x(,+)*y(+,)
[[39,54,69],[49,68,87],[59,82,105]]
> x(+,)*y(,+)
[[58,139],[64,154]]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f7fdb7cb7607d62797a2156019a93c5a__1674432480
URL1:https://arc.ask3.ru/arc/aa/f7/5a/f7fdb7cb7607d62797a2156019a93c5a.html
Заголовок, (Title) документа по адресу, URL1:
Yorick (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)