PDL::Scilabp - عبر الإنترنت في السحابة

هذا هو الأمر PDL::Scilabp الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


PDL::Scilab - دليل لمستخدمي Scilab.

مقدمة


إذا كنت من مستخدمي Scilab، فهذه الصفحة مخصصة لك. ويشرح الاختلافات الرئيسية بين
Scilab وPDL لمساعدتك على البدء في أسرع وقت ممكن.

هذه وثيقة is ليس a البرنامج التعليمي. لذلك، انتقل إلى PDL::QuickStart. هذا المستند
تكملة دليل البدء السريع، لأنه يسلط الضوء على الاختلافات الرئيسية بين Scilab و
بدل.

بيرل


الفرق الرئيسي بين Scilab وPDL هو بيرل.

Perl هي لغة برمجة للأغراض العامة مع آلاف الوحدات المتاحة مجانًا
على شبكة الإنترنت. PDL هو امتداد لبيرل. وهذا يمنح برامج PDL إمكانية الوصول إلى المزيد من الميزات
مما يمكن أن تحلم به معظم الأدوات الرقمية. وفي الوقت نفسه، فإن معظم الاختلافات في بناء الجملة بين
Scilab وPDL هما نتيجة لمؤسسة Perl الخاصة بها.

أنت do ليس لديك إلى تعلم كثيرا بيرل إلى be ستارفيل مع PDL. ولكن إذا كنت ترغب في التعلم
بيرل، هناك وثائق ممتازة متاحة على الإنترنت (http://perldoc.perl.org>) أو
من خلال الأمر "perldoc perl". هناك أيضًا بوابة للمبتدئين
(<http://perl-begin.org>).

يُطلق على مستودع الوحدة النمطية لـ Perl اسم CPAN (http://www.cpan.org>) ويحتوي على مجموعة واسعة من
وحدات. قم بتشغيل "perldoc cpan" لمزيد من المعلومات.

المصطلح: عبث


يشير Scilab عادةً إلى المتجهات والمصفوفات والمصفوفات. لدى Perl بالفعل صفائف، و
يشير المصطلحان "المتجه" و"المصفوفة" عادةً إلى مجموعات أحادية وثنائية الأبعاد من
بيانات. نظرًا لعدم وجود مصطلح جيد لوصف غرضهم، صاغ مطورو PDL هذا المصطلح
"عبث" لإعطاء اسم لنوع البيانات الخاص بهم.

A عبث يتكون من سلسلة من الأرقام منظمة كمجموعة بيانات ذات أبعاد N. العبث
توفير تخزين فعال وحساب سريع للمصفوفات الكبيرة ذات الأبعاد N. هم
الأمثل للغاية للعمل العددي.

لمزيد من المعلومات، راجع "بايدلز vs بيرل المصفوفات" لاحقًا في هذه الوثيقة.

COMMAND نافذة او شباك لأي لبس IDE


لا يأتي PDL مع IDE مخصص. ومع ذلك، فهو يأتي مع غلاف تفاعلي و
يمكنك استخدام Perl IDE لتطوير برامج PDL.

PDL التفاعلية قذيفة
لبدء الصدفة التفاعلية، افتح الوحدة الطرفية وقم بتشغيل "perldl" أو "pdl2". كما هو الحال في سيلاب،
القشرة التفاعلية هي أفضل طريقة لتعلم اللغة. للخروج من الصدفة، اكتب
"خروج"، تمامًا مثل سيلاب.

نادي الكتابة PDL برامج
يُطلق على أحد بيئة تطوير البرامج (IDE) الشائعة لـ Perl اسم Padre (http://padre.perlide.org>). إنه صليب
منصة وسهلة الاستخدام.

كلما قمت بكتابة برنامج PDL مستقل (أي خارج الأصداف "perldl" أو "pdl2")
يجب أن تبدأ البرنامج بـ "استخدام PDL؛". يقوم هذا الأمر باستيراد وحدة PDL إلى
بيرل. فيما يلي نموذج لبرنامج PDL:

استخدام بدل؛ # استيراد وحدة PDL الرئيسية.
استخدم PDL::NiceSlice; # استيراد وحدة PDL إضافية.

$b = بدل [2,3,4]; # تنتهي العبارات بفاصلة منقوطة.
$A = بدل [ [1,2,3],[4,5,6] ]; #مجسم ثنائي الأبعاد.

اطبع $A x $b->تبديل;

احفظ هذا الملف باسم "myprogram.pl" وقم بتشغيله باستخدام:

بيرل myprogram.pl

جديد: سهولة التكيّف بناء الجملة
في الإصدارات الحديثة جدًا من PDL (الإصدار 2.4.7 أو الأحدث) يوجد بناء جملة مصفوفة مرن
يمكن أن تبدو مشابهة جدًا لـ Scilab:

1) استخدم "؛" لتحديد الصفوف:

$b = بدل q[ 2,3,4 ];
$A = بدل ف[ 1,2,3 ; 4,5,6];

2) استخدم المسافات لفصل العناصر:

$b = بدل q[ 2 3 4 ];
$A = بدل ف[ 1 2 3 ; 4 5 6 ];

في الأساس، طالما أنك وضعت "q" أمام قوس الفتح، فيجب على PDL "فعل ما
تقصد". حتى تتمكن من الكتابة بطريقة أكثر راحة لك.

A MODULE لأي سيلاب المستخدمين


فيما يلي وحدة نمطية سيرغب مستخدمو Scilab في استخدامها:

PDL :: NiceSlice
يمنح PDL بناء جملة للشرائح (المصفوفات الفرعية) أقصر وأكثر دراية
مستخدمي سيلاب.

// سيلاب
ب(1:5) --> تحديد العناصر الخمسة الأولى من ب.

# PDL بدون NiceSlice
$b->slice("0:4") --> تحديد العناصر الخمسة الأولى من $b.

# PDL مع NiceSlice
$b(0:4) --> تحديد العناصر الخمسة الأولى من $b.

أساسي المزايا


يشرح هذا القسم كيف يختلف بناء جملة PDL عن Scilab. سوف يرغب معظم مستخدمي Scilab في ذلك
أبدأ هنا.

العلاقات العامة "مسكتك"
المؤشرات
في PDL، تبدأ المؤشرات عند '0' (مثل C وJava)، وليس 1 (مثل Scilab). على سبيل المثال، إذا
$b عبارة عن مصفوفة مكونة من 5 عناصر، سيتم ترقيم العناصر من 0 إلى 4.

عرض كائن
يعرض Scilab عادةً محتويات الكائن تلقائيًا. في PDL تقوم بعرض الكائنات
بشكل صريح باستخدام أمر "print" أو الاختصار "p":

سيلاب:

--> أ = 12
= 12.
--> ب = 23; // قمع الإخراج.
->

بيرل دي إل:

pdl> $a = 12 # لا يوجد مخرج.
pdl> طباعة $a # كائن الطباعة.
12
pdl> p $a # "p" هو اختصار لكلمة "print" في الصدفة.
12

خلق بايدلز
المتغيرات في PDL
تبدأ المتغيرات دائمًا بالعلامة "$".

سيلاب: القيمة = 42
بيرلدل: قيمة $ = 42

بناء الجملة الأساسية
استخدم المُنشئ "pdl" لإنشاء ملف جديد عبث.

سيلاب: ت = [1,2,3,4،XNUMX،XNUMX،XNUMX]
بيرلدل: $v = بدل [1,2,3,4،XNUMX،XNUMX،XNUMX]

سيلاب: أ = [ 1,2,3 ; 3,4,5 ]
PerlDL: $A = pdl [ [1,2,3] , [3,4,5] ]

مصفوفات بسيطة
سيلاب بي دي إل
------ ------
مصفوفة الآحاد (5,5) الآحاد 5,5
مصفوفة الأصفار أصفار(5,5) أصفار 5,5
مصفوفة عشوائية راند(5,5) عشوائي 5,5
المتجه الخطي 1:5 التسلسل 5

لاحظ أنه في PDL تكون الأقواس في استدعاء دالة غالبًا اختيارية. إنها
من المهم مراقبة أي غموض محتمل. على سبيل المثال:

pdl> الأصفار 2، 2 + 2

هل ينبغي تفسير ذلك على أنه "أصفار (2,2،2) + 2" أو على أنه "أصفار 2، (2+XNUMX)"؟ كلاهما
تصريحات صالحة:

pdl> الأصفار (2,2) + 2
[
[2 2]
[2 2]
]
pdl> الأصفار 2، (2+2)
[
[0 0]
[0 0]
[0 0]
[0 0]
]

بدلاً من محاولة حفظ ترتيب أسبقية بيرل، من الأفضل استخدامه
بين قوسين لجعل التعليمات البرمجية الخاصة بك لا لبس فيها.

تسلسلات متباعدة خطيا
سيلاب: --> لينسبايس(2,10,5)
الإجابة = 2.

بيرل دي إل: pdl> ص أصفار(5)->xlinvals(2,10)
[2 4 6 8 10]

تفسير: ابدأ بمجسم أحادي البعد مكون من 1 عناصر وقم بإعطائه بالتساوي
القيم المتباعدة من 2 إلى 10.

لدى Scilab استدعاء دالة واحدة لهذا الغرض. من ناحية أخرى، طريقة PDL هي أكثر من ذلك
مرن:

pdl> أصفار (5,5)->xlinvals(2,10)
[
[2 4 6 8 10]
[2 4 6 8 10]
[2 4 6 8 10]
[2 4 6 8 10]
[2 4 6 8 10]
]
pdl> الأصفار (5,5)->ylinvals(2,10)
[
[2 2 2 2 2]
[4 4 4 4 4]
[6 6 6 6 6]
[8 8 8 8 8]
[10 10 10 10 10]
]
pdl> الأصفار (3,3,3)->zlinvals(2,6)
[
[
[2]
[2]
[2]
]
[
[4]
[4]
[4]
]
[
[6]
[6]
[6]
]
]

التقطيع والمؤشرات
يُعرف استخراج مجموعة فرعية من مجموعة من البيانات باسم تشريح. قذيفة PDL و
لدى Scilab بناء جملة مماثل للتقطيع، ولكن هناك اختلافان مهمان:

1) تبدأ مؤشرات PDL عند 0، كما هو الحال في C وJava. يبدأ Scilab المؤشرات عند 1.

2) في Scilab تفكر في "الصفوف والأعمدة". في PDL، فكر في "x وy".

سيلاب بيرلDL
------ ------
--> أ pdl> p $A
أ = [
1. 2. 3. [1 2 3]
4. 5. 6. [4 5 6]
7. 8. 9. [7 8 9]
]
-------------------------------------------------- -----
(الصف = 2، العمود = 1) (س = 0، ص = 1)
--> أ(2,1) بدل> ص $أ(0,1)
الجواب = [
أحد عشر]
]
-------------------------------------------------- -----
(الصف = 2 إلى 3، العمود = 1 إلى 2) (x = 0 إلى 1، y = 1 إلى 2)
--> أ(2:3,1:2) pdl> ص $A(0:1,1:2)
الجواب = [
4. 5. [4 5]
7. 8. [7 8]
]

تحذير
عند كتابة برنامج PDL مستقل، يجب عليك تضمين PDL::NiceSlice
وحدة. راجع القسم السابق "MODULES لأي سيلاب المستخدمين" للمزيد من
معلومات.

استخدام بدل؛ # استيراد وحدة PDL الرئيسية.
استخدم PDL::NiceSlice; # بناء جملة لطيف للتقطيع.

$A = عشوائي 4,4؛
اطبع $A(0,1);

مصفوفة عمليات
مصفوفة الضرب
سيلاب: أ * ب
بيرل دي إل: $A × $B

الضرب من حيث العناصر
سيلاب: أ.* ب
بيرل دي إل: $A * $B

تبديل موضع
سيلاب: أ'
بيرلدل: $A->تبديل

وظائف أن مجموع البيانات
تقوم بعض الوظائف (مثل "sum" و"max" و"min") بتجميع البيانات لمجموعة بيانات ذات أبعاد N.
يمنحك كل من Scilab وPDL خيار تطبيق هذه الوظائف على مجموعة البيانات بأكملها أو
إلى بعد واحد فقط.

Scilab في Scilab، تعمل هذه الوظائف على طول مجموعة البيانات بأكملها بشكل افتراضي، و
المعلمة الاختيارية "r" أو "c" تجعلها تعمل على الصفوف أو الأعمدة.

--> أ = [ 1,5,4 ; 4,2,1 ]
أ = 1.
4. 2. 1.
--> الحد الأقصى (أ)
الجواب = 5
--> الحد الأقصى (أ، "ص")
الجواب = 4.
--> الحد الأقصى (أ، "ج")
الجواب = 5.
4.

يقدم PDL PDL وظيفتين لكل ميزة.

مجموع مقابل مجموع
متوسط ​​مقابل متوسط
الحد الأقصى مقابل الحد الأقصى
الحد الأدنى مقابل الحد الأدنى

التداول الطويل الاسم يعمل على البعد، في حين أن في صفقات الاسم يعمل على كامل
عبث.

pdl> p $A = pdl [ [1,5,4] , [4,2,1] ]
[
[1]
[4]
]
pdl> p $A->الحد الأقصى
[5 4]
pdl> p $A->تبديل->الحد الأقصى
[4]
pdl> p $A->max
5

أكثر الأبعاد البيانات بدلات رسمية
هناك مشكلة ذات صلة وهي كيفية فهم Scilab وPDL لمجموعات البيانات ذات الأبعاد الأعلى. كان سيلاب
مصمم للمتجهات أحادية الأبعاد والمصفوفات ثنائية الأبعاد مع إضافة كائنات ذات أبعاد أعلى في الأعلى. في
على النقيض من ذلك، تم تصميم PDL للأشياء ذات الأبعاد N منذ البداية. وهذا يؤدي إلى عدد قليل
مفاجآت في Scilab لا تحدث في PDL:

يرى سيلاب المتجه كمصفوفة ثنائية الأبعاد.
سيلاب بيرلDL
------ ------
--> المتجه = [1,2,3,4]; pdf> $vector = pdl [1,2,3,4]
-> الحجم (ناقل) pdl> p $vector->dims
الجواب = 1 4 4

يرى سيلاب "[1,2,3,4،2،1،4]" كمصفوفة ثنائية الأبعاد (مصفوفة 1xXNUMX). يرى PDL أنه ناقل أحادي الأبعاد: A
بعد واحد من الحجم 4.

لكن سيلاب يتجاهل البعد الأخير لمصفوفة 4x1x1.
سيلاب بيرلDL
------ ------
--> أ = منها(4,1,1); pdl> $A = الآحاد 4,1,1
--> الحجم (A) pdl> p $A->خافت
الإجابة = 4 1 4 1 1

ويعامل Scilab مصفوفة 4x1x1 بشكل مختلف عن مصفوفة 1x1x4.
سيلاب بيرلDL
------ ------
--> أ = منها(1,1,4); pdl> $A = الآحاد 1,1,4
--> الحجم (A) pdl> p $A->خافت
الإجابة = 1 1 4 1 1 4

لا يوجد لدى Scilab بناء جملة مباشر لمصفوفات ND.
pdl> $A = pdl [ [[1,2,3],[4,5,6]], [[2,3,4],[5,6,7]] ]
pdl> p $A->خافت
3

دعم الميزة.
في Scilab، لا تتوفر العديد من الميزات لمصفوفات ND. في PDL، فقط عن أي
الميزة المدعومة بواسطة piddles 1D و 2D، مدعومة بالتساوي بواسطة N- Dimension
العبث. عادة لا يوجد تمييز:

سيلاب بيرلDL
------ ------
--> أ = منها(3,3,3); pdl> $A = ones(3,3,3);
--> A' pdl> قم بتبديل $A
=> خطأ => موافق

أنشوطة هياكل
لدى لغة Perl العديد من هياكل الحلقات، ولكننا سنعرض فقط البنية الأكثر دراية بها
مستخدمي سيلاب:

سيلاب بيرلDL
------ ------
لأني = 1:10 لـ $i (1..10) {
disp(i) اطبع $i
نهاية }

ملاحظات لا تستخدم أبدًا حلقات for للعمل العددي. حلقات for الخاصة بـ Perl أسرع من حلقات Scilab،
لكن كلاهما يتضاءل أمام العملية "المتجهة". لدى PDL العديد من الأدوات التي
تسهيل كتابة البرامج الموجهة. هذه هي خارج نطاق هذا الدليل. ل
لمعرفة المزيد، راجع: PDL::Indexing وPDL::Threading وPDL::PP.

وبالمثل، لا تستخدم أبدًا 1..10 للعمل العددي، حتى خارج حلقة for. 1..10 هو أ
مصفوفة بيرل. تم تصميم صفائف Perl من أجل المرونة وليس السرعة. يستخدم العبث بدلا من ذلك.
لمعرفة المزيد، راجع القسم التالي.

بايدلز vs بيرل المصفوفات
ومن المهم أن نلاحظ الفرق بين أ عبث ومصفوفة بيرل. بيرل لديه
كائن مصفوفة للأغراض العامة يمكنه الاحتفاظ بأي نوع من العناصر:

@Perl_array = 1..10;
@Perl_array = ( 12, "مرحبًا" );
@Perl_array = ( 1, 2, 3, \@other_Perl_array, تسلسل(5))؛

تسمح لك صفائف Perl بإنشاء هياكل بيانات قوية (انظر البيانات الهياكل أدناه)، لكن
هم . ليس تصميم For عددي العمل . من أجل ذلك استخدم العبث:

$pdl = pdl [ 1, 2, 3, 4 ];
$pdl = التسلسل 10_000_000;
$pdl = الآحاد 600، 600؛

فمثلا:

$points = pdl 1..10_000_000 # 4.7 ثانية
نقاط $ = التسلسل 10_000_000 # مللي ثانية

TIP: يمكنك استخدام الشرطة السفلية في الأرقام ("10_000_000" تقرأ بشكل أفضل من 10000000).

الشرطية
لدى لغة Perl العديد من الشروط الشرطية، ولكننا سنعرض فقط الشرط الأكثر شيوعًا لدى Scilab
المستخدمين:

سيلاب بيرلDL
------ ------
إذا كانت القيمة > الحد الأقصى إذا ($القيمة > $MAX) {
disp("كبير جدًا") print "كبير جدًا\n";
قيمة elseif < MIN } elsif ($value < $MIN) {
disp("صغير جدًا") print "صغير جدًا\n";
آخر } آخر {
disp("ممتاز!") print "ممتاز!\n";
نهاية }

ملاحظات وهنا "مسكتك":

سيلاب: إلسيف
بيرلدل: إلسيف

إذا كان الشرط الخاص بك يعطي خطأ في بناء الجملة، فتأكد من أنك كتبت "elsif" الخاص بك
بشكل صحيح.

تيمتودي (هناك Is المزيد من واحد طريق إلى Do هو - هي)
أحد الاختلافات الأكثر إثارة للاهتمام بين PDL والأدوات الأخرى هو التعبير
من لغة بيرل. TIMTOWDI، أو "هناك أكثر من طريقة واحدة للقيام بذلك"، هو شعار بيرل.

تمت كتابة لغة Perl على يد عالم لغوي، وإحدى خصائصها المميزة هي أن العبارات يمكنها ذلك
يمكن صياغتها بطرق مختلفة لإضفاء طابع طبيعي أكثر على اللغة. علي سبيل المثال انت
من غير المرجح أن تقول لصديق:

"طالما أنني لم أنتهي بعد، سأواصل العمل."

اللغة البشرية أكثر مرونة من ذلك. بدلا من ذلك، من المرجح أن تقول:

"سأواصل العمل حتى انتهيت."

ونظرًا لجذورها اللغوية، فإن لغة Perl هي لغة البرمجة الوحيدة التي تمتلك هذا النوع من اللغات
المرونة. على سبيل المثال، لدى لغة Perl حلقات while وعبارات if التقليدية:

بينما (! انتهى()) {
الاستمرار في العمل()؛
}

إذا (! wife_angry()) {
Kiss_wife();
}

ولكنه يقدم البديل أيضًا حتى و ما لم صياغات:

حتى (انتهى ()) {
الاستمرار في العمل()؛
}

ما لم ( wife_angry() ) {
Kiss_wife();
}

ويتيح لك Perl كتابة الحلقات والشروط في شكل "postfix":

keep_working() حتى الانتهاء();

Kiss_wife() إلا إذا wife_angry();

بهذه الطريقة، غالبًا ما يسمح لك Perl بكتابة تعليمات برمجية أكثر طبيعية وسهلة الفهم مما هي عليه الآن
ممكن في لغات البرمجة الأكثر تقييدا.

وظائف
يختلف بناء جملة PDL للإعلان عن الوظائف بشكل كبير عن بناء جملة Scilab.

سيلاب بيرلDL
------ ------
وظيفة retval = foo(x,y) sub foo {
retval = x.**2 + x.*y my ($x, $y) = @_;
إرجاع الوظيفة النهائية $x**2 + $x*$y;
}

لا تخف من كل بناء الجملة الجديد. فيما يلي جولة سريعة عبر إحدى الوظائف
الإعلان في PDL:

1) "فرعية"" تعني "الروتين الفرعي".

2) "my"يعلن أن المتغيرات محلية للدالة.

3) "@_" عبارة عن مصفوفة Perl خاصة تحتوي على جميع معلمات الوظيفة. قد يبدو هذا
مثل طريقة غريبة للقيام بالوظائف، ولكنها تسمح لك بإنشاء وظائف تستغرق وقتًا طويلاً
عدد متغير من المعلمات. على سبيل المثال، تأخذ الدالة التالية أي عدد من
المعلمات وإضافتها معًا:

اسم فرعي {
بلدي ($i، $total) = (0، 0)؛
لـ $i (@_) {
$الإجمالي += $i;
}
إرجاع إجمالي المبلغ؛
}

4) يمكنك تعيين قيم لعدة متغيرات في وقت واحد باستخدام الصيغة:

($ a، $ b، $ c) = (1، 2، 3) ؛

لذلك في الأمثلة السابقة:

# يؤدي هذا إلى الإعلان عن متغيرين محليين وتهيئتهما إلى 0.
بلدي ($i، $total) = (0، 0)؛

# يأخذ هذا العنصرين الأولين من @_ ويضعهما في $x و$y.
بلدي ($x، $y) = @_؛

5) ""عائد أعلى" عبارة تعطي القيمة المرجعة للدالة، إن وجدت.

ADDITIONAL المزايا


البيانات الهياكل
لإنشاء هياكل بيانات معقدة، يستخدم Scilab "القوائم"و"البنيات". صفائف بيرل و
توفر التجزئة وظائف مماثلة. هذا القسم ليس سوى نظرة عامة سريعة على ما تمتلكه لغة Perl
لعرض. لمعرفة المزيد حول هذا الأمر، يرجى الذهاب إلىhttp://perldoc.perl.org/perldata.html>
أو قم بتشغيل الأمر "perldoc perldata".

المصفوفات
تشبه صفائف Perl قوائم Scilab. كلاهما بنية بيانات متسلسلة
التي يمكن أن تحتوي على أي نوع بيانات.

شيلاب
------
قائمة( 1, 12, "مرحبا", الأصفار(3,3) , قائمة( 1, 2));

بيرلدل
------
@array = ( 1, 12, "hello" , الأصفار(3,3), [ 1, 2 ] )

لاحظ أن مصفوفة Perl تبدأ بالبادئة "@" بدلاً من "$" المستخدمة من قبل
العبث.

إلى تعلم عن الصابون بيرل المصفوفات من فضلك go إلى <http://perldoc.perl.org/perldata.html> or
يجري ال أمر "بيرلدوك بيرلداتا".

تجزئات
تتشابه تجزئة Perl مع مصفوفات بنية Scilab:

شيلاب
------
--> مشروب = البنية('type', 'coke', 'size', 'large', 'myarray', ones(3,3,3))
--> Drink.type = 'سبرايت'
--> Drink.price = 12 // أضف حقلاً جديدًا إلى مصفوفة الهيكل.

بيرلدل
------
pdl> %drink = ( اكتب => 'فحم الكوك'، الحجم => 'كبير'، mypiddle => منها(3,3,3))
pdl> $drink{type} = 'sprite'
pdl> $drink{price} = 12 # أضف حقلاً جديدًا إلى التجزئة.

لاحظ أن تجزئة Perl تبدأ بالبادئة "%" بدلاً من "@" للمصفوفات و
"$" يستخدم من قبل العبث.

إلى تعلم عن الصابون بيرل تجزئات, من فضلك go إلى <http://perldoc.perl.org/perldata.html> or
يجري ال أمر "بيرلدوك بيرلداتا".

الأداء
يتمتع PDL بميزات أداء قوية، وبعضها لا يتوفر عادة في
أدوات الحساب العددي. سترشدك الصفحات التالية خلال هذه الميزات:

PDL :: الفهرسة
مستوى: مبتدئ

يغطي هذا البرنامج التعليمي للمبتدئين ميزة "التوجيه" القياسية التي تستخدمها بالفعل
تعرف من شيلاب. استخدم هذه الصفحة لتتعلم كيفية تجنب حلقات for لإنشاء برنامجك
أكثر فعالية.

PDL :: خيوط
مستوى: متوسط

تتجاوز ميزة "التوجيه" الخاصة بـ PDL ما يمكن أن تفعله معظم البرامج الرقمية. في
ستتعلم في هذا البرنامج التعليمي كيفية "الربط" بأبعاد أعلى، مما يسمح لك بذلك
قم بتوجيه برنامجك إلى أبعد مما هو ممكن في Scilab.

المعايير
مستوى: متوسط

يأتي Perl مزودًا بوحدة قياس الأداء سهلة الاستخدام لمساعدتك في معرفة المدة التي يستغرقها الأمر
لتنفيذ أجزاء مختلفة من التعليمات البرمجية الخاصة بك. إنها أداة رائعة لمساعدتك على التركيز
جهود التحسين. يمكنك أن تقرأ عنها على الانترنت
(<http://perldoc.perl.org/Benchmark.html>) أو من خلال الأمر "perldoc
المعيار".

PDL :: ص
مستوى: متقدم

يعد المعالج المسبق لـ PDL أحد أقوى ميزات PDL. تكتب وظيفة
التعريف في ترميز خاص ويقوم المعالج المسبق بإنشاء رمز C حقيقي يمكن
تجميع وانتاج. مع PDL: PP تحصل على السرعة الكاملة لرمز C الأصلي دون الحاجة إلى التعامل
مع التعقيد الكامل للغة C.

التآمر
يتمتع PDL بقدرات تخطيط كاملة المواصفات. على عكس Scilab، تعتمد PDL بشكل أكبر على الطرف الثالث
المكتبات (pgplot وPLplot) لميزات التخطيط ثنائية الأبعاد. تخطيطها ورسوماتها ثلاثية الأبعاد
يستخدم OpenGL للأداء وقابلية النقل. يحتوي PDL على ثلاث وحدات تخطيط رئيسية:

PDL::الرسومات::PGPLOT
الافضل For: رسم وظائف ثنائية الأبعاد ومجموعات البيانات.

هذه واجهة لمكتبة PGPLOT الموقرة. وقد تم استخدام PGPLOT على نطاق واسع في
المجتمع الأكاديمي والعلمي لسنوات عديدة. ويرجع ذلك جزئيًا إلى عمره،
لدى PGPLOT بعض القيود مقارنة بالحزم الأحدث مثل PLplot (على سبيل المثال لا يوجد RGB
الرسومات). لكن لديها العديد من الميزات التي لا تزال تجعلها تحظى بشعبية كبيرة في المجال العلمي
المجتمع.

PDL::الرسومات::PLplot
الافضل For: رسم وظائف ثنائية الأبعاد بالإضافة إلى مجموعات البيانات ثنائية وثلاثية الأبعاد.

هذه واجهة لمكتبة التخطيط PLplot. PLplot هو برنامج حديث ومفتوح المصدر
مكتبة لصنع المؤامرات العلمية. وهو يدعم قطع مجموعات البيانات ثنائية وثلاثية الأبعاد.
يتم دعم PLplot بشكل أفضل لمنصات Unix/linux/macosx. لديها مطورين نشطين
يتحسن المجتمع والدعم لمنصات Win32.

PDL::الرسومات::TriD
الافضل For: رسم وظائف ثلاثية الأبعاد.

مكتبة رسومات PDL 3D الأصلية تستخدم OpenGL كواجهة خلفية للمخططات والبيانات ثلاثية الأبعاد
التصور. باستخدام OpenGL، من السهل التعامل مع الكائنات ثلاثية الأبعاد الناتجة
الماوس في الوقت الحقيقي.

نادي الكتابة واجهات المستخدم الرسومية
من خلال لغة Perl، يتمتع PDL بإمكانية الوصول إلى جميع مجموعات الأدوات الرئيسية لإنشاء منصة مشتركة
واجهة المستخدم الرسومية. أحد الخيارات الشائعة هو wxPerl (http://wxperl.sourceforge.net>).
هذه هي روابط Perl لـ wxWidgets، وهي مجموعة أدوات قوية لواجهة المستخدم الرسومية لكتابة الكلمات المتقاطعة
تطبيقات النظام الأساسي.

تم تصميم wxWidgets لجعل تطبيقك يبدو وكأنه تطبيق أصلي
كل منصة. على سبيل المثال، بيرل IDE والد هو مكتوب مع wxPerl.

Xcos / شيكوس
Xcos (Scicos سابقًا) هو مصمم ومحاكي نظام ديناميكي رسومي. إنه جزء
توزيع سيلاب القياسي. ليس لدى PDL وPerl معادل مباشر لـ
سيلاب Xcos. إذا كانت هذه الميزة مهمة بالنسبة لك، فمن الأفضل أن تحتفظ بنسخة منها
سيلاب حول ذلك.

حقوق الطبع والنشر


حقوق الطبع والنشر 2010 Daniel Carrera (dcarrera@gmail.com). يمكنك توزيع و / أو تعديل هذا
المستند بموجب نفس شروط ترخيص Perl الحالي.

انظر: http://dev.perl.org/licenses/

استخدم PDL::Scilabp عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت

بروتوكولات مخصصة و 1M
اتصال...
أدخل

فئات لتنزيل البرامج والبرامج لنظامي التشغيل Windows و Linux