سكيلاب
Scilab هي حزمة برمجية مجانية ومفتوحة المصدر ومتعددة المنصات، تُستخدم في الحسابات العددية، وهي لغة برمجة عالية المستوى ذات توجه عددي . يمكن استخدامها في معالجة الإشارات ، والتحليل الإحصائي ، وتحسين الصور ، ومحاكاة ديناميكيات الموائع ، والتحسين العددي ، ونمذجة ومحاكاة الأنظمة الديناميكية الصريحة والضمنية ، بالإضافة إلى عمليات المعالجة الرمزية (في حال تثبيت حزمة الأدوات المناسبة). [ 2 ] [ 3 ] [ 4 ]
يُعدّ برنامج Scilab أحد البديلين الرئيسيين مفتوحي المصدر لبرنامج MATLAB ، والآخر هو GNU Octave . [ 5 ] [ 6 ] [ 7 ] [ 8 ] يُولي Scilab اهتمامًا أقل بالتوافق النحوي مع MATLAB مقارنةً بـ Octave، [ 5 ] [ 9 ] [ 10 ] ولكنه مشابه له بدرجة كافية تجعل بعض المؤلفين يرون سهولة نقل المهارات بين النظامين. [ 11 ] بالإضافة إلى Xcos .
مقدمة
Scilab هي لغة برمجة عالية المستوى ذات توجه عددي. توفر هذه اللغة بيئة برمجة تفسيرية ، حيث تُعد المصفوفات نوع البيانات الرئيسي . وباستخدام الحساب القائم على المصفوفات، والتصنيف الديناميكي ، والإدارة التلقائية للذاكرة ، يُمكن التعبير عن العديد من المسائل العددية بعدد أقل من أسطر التعليمات البرمجية، مقارنةً بالحلول المماثلة باستخدام لغات البرمجة التقليدية، مثل Fortran و C و C++ . وهذا يُتيح للمستخدمين بناء نماذج بسرعة لمجموعة واسعة من المسائل الرياضية. وبينما توفر اللغة عمليات مصفوفية بسيطة كالضرب، فإن حزمة Scilab تُوفر أيضًا مكتبة من العمليات عالية المستوى مثل الارتباط والحساب متعدد الأبعاد المعقد.
يتضمن برنامج Scilab أيضًا حزمة مجانية تُسمى Xcos لنمذجة ومحاكاة الأنظمة الديناميكية الصريحة والضمنية، بما في ذلك الأنظمة الفرعية المستمرة والمتقطعة. Xcos هو البرنامج مفتوح المصدر المكافئ لبرنامج Simulink من شركة MathWorks .
نظرًا لتشابه بنية لغة Scilab مع MATLAB، تتضمن Scilab مترجمًا لشفرة المصدر لتسهيل تحويل الشفرة من MATLAB إلى Scilab. يتوفر برنامج Scilab مجانًا بموجب ترخيص مفتوح المصدر . وبسبب طبيعة البرنامج مفتوحة المصدر، تم دمج بعض مساهمات المستخدمين في البرنامج الرئيسي.
تم تقديم البرمجة الموجهة للكائنات في إصدار Scilab 2026.0.0 باستخدام classdefالأمر .
بناء الجملة
تعتمد بنية لغة Scilab بشكل كبير على لغة MATLAB. وأبسط طريقة لتنفيذ كود Scilab هي كتابته في موجه الأوامر ( , --> , ) في نافذة الأوامر الرسومية. وبهذه الطريقة، يمكن استخدام Scilab كبيئة تفاعلية للرياضيات .
مرحباً بالعالم! في برنامج Scilab:
disp ( 'Hello World' );رسم دالة سطحية ثلاثية الأبعاد:
// رسم بياني بسيط لـ z = f(x,y) t =[ 0 : 0.3 : 2 * %pi ] ' ; // ملاحظة: t متجه عمودي، و t' متجه صف z = sin ( t ) * cos ( t ' ); // حاصل الضرب الثنائي لـ sin(t) و cos(t') ينتج المصفوفة z plot3d ( t , t ' , z )تحديد الفهرس الفردي المكافئ المقابل لمجموعة معينة من قيم الفهرس السفلي: [ 12 ]
دالة I = sub2ind ( dims,varargin ) //I = sub2ind(dims,i1,i2,..) تُرجع الفهرس الخطي المكافئ لـ //الصفوف، والأعمدة، ... في المصفوفات i1، i2، ... لمصفوفة بحجم dims. //I = sub2ind(dims,Mi) تُرجع الفهرس الخطي //المكافئ لـ n من الفهارس في أعمدة المصفوفة Mi لمصفوفة بحجم dims. d =[ 1 ; cumprod ( matrix ( dims ( 1 : $ - 1 ), - 1 , 1 ))] for i = 1 : size ( varargin ) if varargin ( i )==[] then I =[], return , end endإذا كان حجم ( varargin ) يساوي 1، فإن الفهارس الفرعية هي أعمدة الوسيط I = ( varargin ( 1 ) - 1 ) * d + 1. وإلا ، فإن الفهارس الفرعية تُعطى كوسائط منفصلة I = 1. ثم، لكل i من 1 إلى حجم ( varargin )، فإن I = I + ( varargin ( i ) - 1 ) * d ( i ). انتهى . نهاية الدالة.صناديق الأدوات
يحتوي برنامج Scilab على العديد من مجموعات الأدوات المُساهم بها لمهام مختلفة، مثل
- مجموعة أدوات معالجة الصور Scilab (SIP) ومتغيراتها (مثل SIVP)
- مجموعة أدوات الموجات في برنامج Scilab
- وحدة Scilab Java و .NET
- وحدة الوصول عن بعد لبرنامج Scilab
تتوفر المزيد من هذه الأدوات على بوابة ATOMS أو منصة Scilab forge.
تاريخ
تم تطوير برنامج Scilab عام 1990 على يد باحثين من المعهد الوطني للبحوث في علوم الحاسوب والتحكم الآلي ( INRIA ) والمدرسة الوطنية للجسور والطرق (ENPC). وكان يُعرف في البداية باسم Ψlab [ 13 ] (Psilab) . تأسس اتحاد Scilab في مايو 2003 بهدف توسيع نطاق المساهمات وتعزيز مكانة Scilab كبرنامج مرجعي عالمي في الأوساط الأكاديمية والصناعية. [ 14 ] وفي يوليو 2008، انضم اتحاد Scilab إلى مؤسسة Digiteo لتحسين نقل التكنولوجيا.
كان برنامج Scilab 5.1، وهو أول إصدار مُجمّع لنظام Mac ، متاحًا في أوائل عام 2009، وكان يدعم نظام التشغيل Mac OS X 10.5 ، المعروف أيضًا باسم Leopard . وبالتالي، لم يكن نظام التشغيل OSX 10.4، المعروف باسم Tiger ، مدعومًا إلا من خلال نقله من المصادر. وقد صدرت إصدارات لأنظمة Linux و Windows منذ البداية، مع توقف دعم Solaris في الإصدار 3.1.1، وتوقف دعم HP-UX في الإصدار 4.1.2 بعد دعم متقطع.
في يونيو 2010، أعلن الاتحاد عن تأسيس شركة Scilab Enterprises. [ 15 ] تقوم Scilab Enterprises بتطوير وتسويق مجموعة شاملة من الخدمات لمستخدمي برنامج Scilab، إما مباشرةً أو عبر شبكة دولية من مزودي الخدمات التابعين لها. كما تتولى Scilab Enterprises تطوير وصيانة برنامج Scilab. والهدف الأسمى لشركة Scilab Enterprises هو تسهيل استخدام برنامج Scilab وجعله أكثر فعالية.
في فبراير 2017 تم إصدار Scilab 6.0.0 الذي استفاد من أحدث معايير C++ ورفع قيود تخصيص الذاكرة.
منذ يوليو 2012، يتم تطوير ونشر Scilab بواسطة Scilab Enterprises وفي أوائل عام 2017 تم الاستحواذ على Scilab Enterprises من قبل شركة ESI Group الرائدة في مجال النماذج الأولية الافتراضية [ 16 ] .
منذ عام 2019 وإصدار Scilab 6.0.2، توفر جامعة كومبيين للتكنولوجيا الموارد اللازمة لبناء وصيانة إصدار macOS.
بعد خمس سنوات من إصدارات برنامج Scilab التي طورتها مجموعة ESI، انضم فريق تشغيل Scilab إلى شركة Dassault Systèmes في عام 2022. [ 17 ] ومنذ ذلك الحين، أصبحت إصدارات Scilab تُسمى حسب السنة، وكان أولها scilab-2023.0.0. وعادةً ما يتم إصدار نسختين سنويًا، والإصدار الحالي هو scilab-2026.1.0.
تطبيق Scilab Cloud وواجهة برمجة تطبيقات Scilab Cloud
منذ عام 2016، أصبح من الممكن تضمين برنامج Scilab في متصفح الويب واستدعائه عبر واجهة مكتوبة بلغة Scilab أو واجهة برمجة التطبيقات (API).
تتميز طريقة النشر الجديدة هذه بمزايا ملحوظة تتمثل في إخفاء التعليمات البرمجية والبيانات، فضلاً عن توفير قدرة حسابية كبيرة. [ 18 ]
لم يتم تضمين هذه الميزات في النسخة مفتوحة المصدر من برنامج Scilab، ولا تزال هذه الميزات عبارة عن تطويرات مملوكة.
انظر أيضاً
مراجع
- ↑ "Scilab 2026.1.0" . تم الاطلاع عليه بتاريخ 19 مايو 2026 .
- ↑ هولوباينن، تيمو (2000). "نمذجة ومحاكاة أنظمة الآلات متعددة التقنيات" (PDF) .
- ↑ غونتر، رايدل (مايو 1998). "خوارزمية جينية محسّنة لمسألة حقيبة الظهر متعددة القيود 0-1". وقائع المؤتمر الدولي IEEE للحوسبة التطورية لعام 1998. المؤتمر العالمي IEEE للذكاء الحسابي (رقم التصنيف 98TH8360) . الصفحات 207-211 . CiteSeerX 10.1.1.20.6454 . doi : 10.1109/ICEC.1998.699502 . ISBN 978-0-7803-4869-1. S2CID 2337792 .
- ↑ فيليب رو (29 مارس 2016). سيلاب: الجزء الأول. الأساسيات، من النظرية إلى التطبيق . باريس، فرنسا. ISBN 978-2-8227-0293-5. OCLC 1003630046 .
{{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط ) - 1 2 توماس ترابنبرغ (2010). أساسيات علم الأعصاب الحاسوبي . مطبعة جامعة أكسفورد. ص 361. ISBN 978-0-19-956841-3.
- ↑ أ. محمد؛ ف. زاليزنياك (2011). الحوسبة العلمية العملية . دار وودهيد للنشر . ص 3. ISBN 978-0-85709-226-7.
- ↑ برنارد أ. ميغري؛ إرلند موكسنيس (2008). الحواسيب في أبحاث مصايد الأسماك . سبرينغر ساينس آند بيزنس ميديا. ص 345. ISBN 978-1-4020-8636-6.
- ↑ راؤول ريموند كابونو (2008). البرمجة لمهندسي الكيمياء باستخدام لغات C وC++ وMATLAB . دار نشر جونز وبارتليت. ص 365. ISBN 978-1-934015-09-4.
- ↑ راسل ل. هيرمان (2013). دورة في الأساليب الرياضية للفيزيائيين . مطبعة سي آر سي. ص 42. ISBN 978-1-4665-8467-9.
- ↑ آلان فاندي ووير؛ فيليب سوسيز؛ كارلوس فيلاس (2014). محاكاة نماذج المعادلات التفاضلية العادية/الجزئية باستخدام MATLAB وOCTAVE وSCILAB: تطبيقات علمية وهندسية . سبرينغر. ص 114-115 . ISBN 978-3-319-06790-2.
- ↑ مارك أ. هايديكر (2013). أنظمة التحكم الخطية بالتغذية الراجعة: الأساسيات . نيونس. ص 3. ISBN 978-0-12-405513-1.
- ↑ pygments/tests/examplefiles/scilab/scilab.sci على GitHub
- ↑ "META2.3.1.1.html META2.3.1.1" .
- ↑ "تم إطلاق اتحاد SCILAB" . 2003.
- ↑ "أعلنت شركة SCILAB Enterprises" . 2010.
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ «مجموعة ESI: استحواذها على شركة Scilab Enterprises، ناشرة برنامج Scilab مفتوح المصدر للتحليل والحسابات» . مؤرشف من الأصل بتاريخ 24 أغسطس 2017. تم الاطلاع عليه بتاريخ 24 أغسطس 2017 .
- ↑ "تاريخ برنامج Scilab" . تم الاطلاع عليه بتاريخ 20-03-2025 .
- ↑ "Scilab Cloud" . Scilab.io . مؤرشف من الأصل بتاريخ 2017-10-08 . تم الاطلاع عليه بتاريخ 2017-10-08 .
للمزيد من القراءة
- ستيفن إل. كامبل؛ جان فيليب شانسيلييه؛ رامين نيكوخاه (2006). النمذجة والمحاكاة في برنامج Scilab/Scicos . نيويورك: سبرينغر. ISBN 978-0-387-27802-5.
روابط خارجية
- لغات برمجة المصفوفات
- برنامج نظام الجبر الحاسوبي لنظام لينكس
- أنظمة الجبر الحاسوبي
- داسو سيستمز
- برامج تعليمية مجانية
- برنامج رياضيات مجاني
- برنامج مجاني مكتوب بلغة فورتران
- برنامج التحليل العددي لنظام لينكس
- برنامج التحليل العددي لنظام التشغيل macOS
- برنامج التحليل العددي لنظام التشغيل ويندوز
- لغات البرمجة العددية
- برنامج علمي يستخدم GTK
- برنامج يستخدم رخصة جنو العمومية العامة
