يوريك (لغة برمجة)

يوريك (Yorick)

ظهرت في: 1996
صممها: ديفيد مونرو
المطور: مؤسسة كورانت للعلوم الرياضيات
آخر إصدار: 2.1.06
نظام التشغيل: يونكس, لينكس, ماك, مايكروسوفت ويندوز
الرخصة: BSD
موقع ويب: صفحة يوريك
امتدادات الملفات: .i


يوريك (Yorick) هي لغة برمجة مصممة لتفسير الأرقام، تخطيط الرسوم البيانية، و قيادة اكواد محاكاة العلمية الكبيرة. وهي سريعة جداً نتيجة بناء الجملة للمصفوفات، و ويمكن توسيعها من خلال أجراءات سي (لغة برمجة) أو فورتران. تم أنشائها في عام 1996 من قبل ديفيد مونرو من مختبر لورانس ليفرمور الوطني.


المميزات


  • الفهرسة

يوريك جيدة في معالجة العناصر الموجوده في مصفوفات ذات الأبعاد المتعددة (N-dimensional arrays) بسوهلة مع بناء جملة قوي.

مجموعة من الأرقام القياسية (Range of indices)

يمكن الوصول إلى عدة عناصر في وقت واحد:

<source lang="python"> > 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] </source>

عناصر أختيارية(Arbitrary elements)

<source lang="python"> > 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] </source>

فهرسة زائفة (Pseudo-index)

مثل الـ "theading" في لغة البيانات لبيرل PDL (Perl Data Language) و الإذاعة (broadcasting) في الإمتدادات الرقمية في باثون Numpy ( Numeric extension for Python)، تمتلك يوريك آلة للقايم بذلك:

<source lang="python"> > 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]] </source>

فهرسة مرنة (Rubber index)

".." هي فهرسة مرنة لتمثيل صفر أو أكثر من أبعاد المصفوفة.

<source lang="python"> > 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 </source>

"*" هي نوع من الفهرسة المرنة لإعادة تشكيل شريحة (جزء من المصفوفة) من المصفوفة إلى vector.

<source lang="python"> > x(*) [1,2,3,4,5,6] </source>

مضاعفة الوتر (Tensor multiplication)

تمثل كما يلي في يوريك:

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

تعني j=1j=NPijklQmnj

<source lang="python"> > 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]] </source>

وصلات خارجية

ملف:HelloWorld.svg هذه بذرة مقالة عن لغة برمجة تحتاج للنمو والتحسين، فساهم في إثرائها بالمشاركة في تحريرها.

Yorick (programming language)]] fi:Yorick fr:Yorick ms:Bahasa pengaturcaraan Yorick pt:Yorick (linguagem de programação)