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

وولفرام ماثيماتيكا (المعروفة أيضًا باسم ماثيماتيكا ) هي نظام برمجي مزود بمكتبات مدمجة للعديد من مجالات الحوسبة التقنية، مما يتيح التعلم الآلي ، والإحصاء ، والحساب الرمزي ، ومعالجة البيانات، وتحليل الشبكات، وتحليل السلاسل الزمنية، ومعالجة اللغة الطبيعية ، والتحسين ، ورسم الدوال وأنواع البيانات المختلفة، وتنفيذ الخوارزميات ، وإنشاء واجهات المستخدم ، والتفاعل مع البرامج المكتوبة بلغات برمجة أخرى . ابتكره ستيفن وولفرام ، وتتولى تطويره شركة وولفرام للأبحاث في شامبين، إلينوي. [ 8 ] [ 9 ] لغة وولفرام هي لغة البرمجة المستخدمة في ماثيماتيكا . [ 10 ] تم إصدار ماثيماتيكا 1.0 في 23 يونيو 1988 في شامبين، إلينوي وسانتا كلارا، كاليفورنيا . [ 11 ] [ 12 ] [ 13 ] تعتمد لغة وولفرام في ماثيماتيكا بشكل أساسي على لغة ليسب .

واجهة دفتر الملاحظات

ينقسم برنامج Mathematica إلى جزأين: النواة والواجهة الأمامية . تقوم النواة بتفسير التعبيرات (كود لغة Wolfram) وإرجاع تعبيرات النتائج، والتي يمكن عرضها بعد ذلك بواسطة الواجهة الأمامية.

تتألف الواجهة الأمامية الأصلية، التي صممها ثيودور غراي [ 14 ] في عام 1988، من واجهة دفتر ملاحظات وتسمح بإنشاء وتحرير مستندات دفتر الملاحظات التي يمكن أن تحتوي على التعليمات البرمجية والنصوص والصور والرسومات. [ 15 ]

يُدعم تطوير البرمجيات أيضًا من خلال مجموعة من بيئات التطوير المتكاملة القياسية (IDE) ، بما في ذلك Eclipse [ 16 ] و IntelliJ IDEA [ 17 ] و Atom و Vim و Visual Studio Code و Git . كما تتضمن نواة Mathematica واجهة سطر أوامر. [ 18 ]

وتشمل الواجهات الأخرى JMath، [ 19 ] استنادًا إلى GNU Readline و WolframScript [ 20 ] الذي يقوم بتشغيل برامج Mathematica المستقلة (مع الوسائط) من سطر أوامر UNIX.

الحوسبة عالية الأداء

تم توسيع قدرات الحوسبة عالية الأداء من خلال إدخال المصفوفات المعبأة في الإصدار 4 (1999) [ 21 ] والمصفوفات المتفرقة (الإصدار 5، 2003)، [ 22 ] ومن خلال اعتماد مكتبة GNU Multiple Precision Arithmetic Library لتقييم العمليات الحسابية عالية الدقة.

أضاف الإصدار 5.2 (2005) ميزة المعالجة المتعددة التلقائية عند إجراء العمليات الحسابية على أجهزة حاسوب متعددة النوى . [ 23 ] وتضمن هذا الإصدار مكتبات مُحسَّنة خاصة بوحدة المعالجة المركزية. [ 24 ] بالإضافة إلى ذلك، يدعم برنامج Mathematica أجهزة تسريع متخصصة من جهات خارجية مثل ClearSpeed . [ 25 ]

في عام 2002، تم تقديم gridMathematica للسماح بالبرمجة المتوازية على مستوى المستخدم على مجموعات غير متجانسة وأنظمة متعددة المعالجات [ 26 ] وفي عام 2008 تم تضمين تقنية الحوسبة المتوازية في جميع تراخيص Mathematica بما في ذلك دعم تقنية الشبكة مثل Windows HPC Server 2008 و Microsoft Compute Cluster Server و Sun Grid .

تمت إضافة دعم CUDA و OpenCL GPU في عام 2010. [ 27 ]

الإضافات

اعتبارًا من الإصدار 14، تحتوي لغة وولفرام على 6602 دالة ورمزًا مدمجًا. [ 28 ] أعلن ستيفن وولفرام عن إطلاق مستودع دوال وولفرام في يونيو 2019 كوسيلة لمجتمع وولفرام العام للمساهمة في تطوير وظائف لغة وولفرام. [ 29 ] يوجد حاليًا أكثر من 3000 دالة مُساهم بها كدوال موارد. [ 30 ] بالإضافة إلى مستودع دوال وولفرام، يوجد مستودع بيانات وولفرام الذي يحتوي على بيانات قابلة للحساب، ومستودع شبكات وولفرام العصبية للتعلم الآلي. [ 31 ]

يُعد برنامج Wolfram Mathematica أساس حزمة Combinatorica، التي تضيف وظائف الرياضيات المنفصلة في التوافقية ونظرية الرسم البياني إلى البرنامج. [ 32 ]

الاتصالات بتطبيقات ولغات برمجة وخدمات أخرى

يمكن إجراء الاتصال مع التطبيقات الأخرى باستخدام بروتوكول يُسمى بروتوكول نقل الرموز في وولفرام (WSTP). يسمح هذا البروتوكول بالاتصال بين نواة وولفرام ماثيماتيكا والواجهة الأمامية، ويوفر واجهة عامة بين النواة والتطبيقات الأخرى. [ 33 ]

تُوزّع شركة Wolfram Research مجانًا حزمة تطوير برمجية لربط التطبيقات المكتوبة بلغة البرمجة C بنواة Mathematica عبر بروتوكول WSTP باستخدام J/Link، [ 34 ] وهو برنامج Java يُمكنه طلب إجراء عمليات حسابية من Mathematica. وتُحقق وظائف مماثلة باستخدام .NET/Link، [ 35 ] ولكن ببرامج .NET بدلًا من برامج Java.

تشمل اللغات الأخرى التي تتصل ببرنامج Mathematica كلاً من Haskell ، [ 36 ] وAppleScript ، [ 37 ] وRacket ، [ 38 ] و Visual Basic ، [ 39 ] وPython ، [ 40 ] [ 41 ] و Clojure . [ 42 ]

يدعم برنامج Mathematica إنشاء وتنفيذ نماذج Modelica لنمذجة الأنظمة ويتصل ببرنامج Wolfram System Modeler .

تتوفر أيضًا روابط للعديد من حزم البرامج وواجهات برمجة التطبيقات التابعة لجهات خارجية. [ 43 ]

يمكن لبرنامج Mathematica أيضًا التقاط البيانات في الوقت الفعلي من مصادر متنوعة [ 44 ] ويمكنه القراءة والكتابة إلى سلاسل الكتل العامة ( Bitcoin و Ethereum وARK). [ 45 ]

يدعم استيراد وتصدير أكثر من 220 تنسيقًا للبيانات والصور والفيديو والصوت والتصميم بمساعدة الكمبيوتر (CAD) ونظم المعلومات الجغرافية (GIS) [ 46 ] والوثائق والتنسيقات الطبية الحيوية.

في عام 2019، تمت إضافة دعم لتجميع كود لغة Wolfram إلى LLVM . [ 47 ]

أضاف الإصدار 12.3 من لغة Wolfram دعمًا لـ Arduino . [ 48 ]

البيانات القابلة للحساب

يتكامل برنامج Mathematica أيضًا مع Wolfram Alpha ، وهو محرك إجابات عبر الإنترنت يوفر بيانات إضافية، يتم تحديث بعضها في الوقت الفعلي، للمستخدمين الذين يستخدمون Mathematica عبر اتصال بالإنترنت. تتضمن بعض مجموعات البيانات بيانات فلكية وكيميائية وجيوسياسية ولغوية وطبية حيوية وبيانات عن الطائرات والطقس، بالإضافة إلى بيانات رياضية (مثل العقد والمجسمات متعددة الأوجه). [ 49 ]

استقبال

أدرجت مجلة BYTE في عام 1989 برنامج Mathematica ضمن الفائزين بجائزة "التميز" في جوائز BYTE، مشيرةً إلى أنه "تطبيق رائد آخر لنظام ماكنتوش... فهو يمكّنك من استيعاب الجبر والتفاضل والتكامل اللذين بدا من المستحيل فهمهما من الكتب الدراسية". [ 50 ]

تعرض برنامج Mathematica لانتقادات بسبب كونه مغلق المصدر. [ 51 ] وتزعم شركة Wolfram Research أن إبقاء Mathematica مغلق المصدر أمر أساسي لنموذج أعمالها واستمرارية البرنامج. [ 52 ] [ 53 ]

انظر أيضاً

مراجع

  1. وولفرام، ستيفن (23 يونيو 2008)، برنامج ماثيماتيكا يبلغ من العمر 20 عامًا اليوم ، وولفرام ، تم الاطلاع عليه في 16 مايو 2012
  2. "إطلاق الإصدار 15 من Wolfram Language & Mathematica: ذكاء اصطناعي مدمج (مفيد) والعديد من الوظائف الأساسية الجديدة" . تم الاطلاع عليه بتاريخ 16-06-2026 .
  3. "الاحتفال بربع قرن من برنامج Mathematica" . 23 يونيو 2013. تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  4. هندسة البرمجيات لبرنامج Mathematica - وثائق Wolfram Mathematica 9 ، مؤرشفة بتاريخ 29 يوليو 2017 على موقع Wayback Machine . Reference.wolfram.com. تم الاطلاع عليها بتاريخ 23 مارس 2015.
  5. "متطلبات نظام Mathematica 12 وتوافر المنصة" . تم الاطلاع عليه بتاريخ 16 ديسمبر 2020 .
  6. يتضمن Raspberry Pi برنامج Mathematica مجانًا. مؤرشف بتاريخ 9 مايو 2014 في Wayback Machine. The Verge
  7. "Wolfram Mathematica" . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  8. «ستيفن وولفرام: حلول بسيطة؛ برنامج Mathematica الخاص بالفيزيائي المبتكر يحل الألغاز المعقدة» . مجلة BusinessWeek . 3 أكتوبر 2005. تاريخ الاطلاع: 4 أغسطس 2021 .
  9. "تواصل مع شركة وولفرام للأبحاث" . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  10. "لغة البرمجة الجديدة لستيفن وولفرام: هل يستطيع جعل العالم قابلاً للحوسبة؟" . مجلة سلات . 6 مارس 2014. تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  11. "Mathematica—ثلاثة عقود من المساهمات والاختراع والاكتشاف والتعليم" . www.wolfram.com . تاريخ الاطلاع: 16 مايو 2022 .
  12. "الاحتفال بمرور ثلث قرن على برنامج ماثيماتيكا، والتطلع إلى المستقبل - كتابات ستيفن وولفرام" . writings.stephenwolfram.com . 22 أكتوبر 2021. تاريخ الاطلاع: 16 مايو 2022 .
  13. "كان هناك زمن قبل برنامج ماثيماتيكا... - كتابات ستيفن وولفرام" . writings.stephenwolfram.com . 6 يونيو 2013. تاريخ الاطلاع: 16 مايو 2022 .
  14. براءة الاختراع الأمريكية رقم US8407580 - بحث جوجل عن براءات الاختراع
  15. هايز، برايان (1990-01-01). "أفكار حول برنامج ماثيماتيكا" (ملف PDF) . بيكسل . مؤرشف (ملف PDF) من الأصل بتاريخ 2014-07-15.
  16. "وولفرام تُطلق بيئة تطوير متكاملة Workbench لبرنامج Mathematica" . ماكوورلد . 21 يونيو 2006. مؤرشف من الأصل في 2 يوليو 2006. تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  17. "إضافة Mathematica لبرنامج IntelliJ IDEA" .
  18. استخدام واجهة نصية ( مؤرشفة بتاريخ 29-10-2013 في أرشيف Wayback Machine، الوثائق على موقع wolfram.com)
  19. "JMath: واجهة أمامية لبرنامج Mathematica تعتمد على GNU Readline" . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  20. "قائمة الدليل" . تم الاطلاع عليها بتاريخ 18 أبريل 2019 .
  21. برامج الرياضيات تحمل قوة جديدة؛ برامج جديدة تعمل على أتمتة عمليات شاقة مثل حل المعادلات التفاضلية غير الخطية وتحويل الوحدات بقلم أغنيس شانلي، الهندسة الكيميائية ، 1 مارس 2002.
  22. Mathematica 5.1: ميزات إضافية تجعل البرنامج مناسبًا تمامًا لمحترفي بحوث العمليات. مؤرشف في 25-09-2008 في Wayback Machine بواسطة ManMohan S. Sodhi، OR/MS Today ، 1 ديسمبر 2004.
  23. جوائز اختيار المحررين السنوية الحادية والعشرون مؤرشفة في 12 يناير 2009 في Wayback Machine ، Macworld ، 1 فبراير 2006.
  24. "تم ضبط برنامج Mathematica للاستفادة من ميزات وحدة المعالجة المركزية عند توفرها" . تم الاطلاع عليه بتاريخ 13 أبريل 2020 .
  25. «لوحات تسريع ClearSpeed ​​المتقدمة معتمدة من قبل Wolfram Research؛ معالجات رياضية مساعدة تُمكّن مستخدمي Mathematica من مضاعفة الأداء أربع مرات» . مؤرشف من الأصل في 25 يناير 2016. تم الاطلاع عليه في 11 أغسطس 2015 .
  26. تقدم gridMathematica حلاً للحوسبة المتوازية. مؤرشف بتاريخ 2005-12-02 في Wayback Machine بواسطة دينيس سيلرز، MacWorld ، 20 نوفمبر 2002.
  27. "تمت إضافة دعم CUDA و OpenCL في Mathematica 8" . تم الاطلاع عليه بتاريخ 13 أبريل 2020 .
  28. "القصة مستمرة: الإعلان عن الإصدار 14 من لغة وولفرام وبرنامج ماثيماتيكا" . writings.stephenwolfram.com . 9 يناير 2024. تاريخ الاطلاع: 25 يونيو 2024 .
  29. "مستودع وظائف وولفرام: إطلاق منصة مفتوحة لتوسيع لغة وولفرام - كتابات ستيفن وولفرام" . writings.stephenwolfram.com . ١١ يونيو ٢٠١٩. تاريخ الاطلاع: ١٦ مايو ٢٠٢٢ .
  30. "قائمة أبجدية لوظائف موارد Wolfram" . 20 أغسطس 2025. تم الاسترجاع في 20-08-2025 .
  31. "إطلاق مستودع بيانات وولفرام: نشر البيانات الذي يُجدي نفعًا حقًا - كتابات ستيفن وولفرام" . writings.stephenwolfram.com . 20 أبريل 2017. تاريخ الاطلاع: 16 مايو 2022 .
  32. سكينا، ستيفن (2003). الرياضيات المنفصلة الحسابية: التوافقية ونظرية الرسم البياني باستخدام ماثيماتيكا . مطبعة جامعة كامبريدج.
  33. "بروتوكول نقل الرموز وولفرام (WSTP)" .
  34. Mathematica 4.2 مؤرشف بتاريخ 21-11-2007 في Wayback Machine بواسطة تشارلز سايتر، Macworld ، 1 نوفمبر 2002.
  35. .NET/Link مؤرشف في 2010-09-09 على Wayback Machine : .NET/Link عبارة عن مجموعة أدوات تدمج Mathematica و Microsoft .NET Framework.
  36. "mathlink: كتابة حزم Mathematica بلغة Haskell - Hackage" . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  37. س. كراتكي. "MathLink for AppleScript" . مؤرشف من الأصل في 17 يوليو 2011. تم الاطلاع عليه في 11 أغسطس 2015 .
  38. "MrMathematica: استدعاء Mathematica من Scheme" . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  39. "Mathematica for ActiveX - من أرشيف مكتبة Wolfram" . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  40. "erocarrera/pythonika" . GitHub . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  41. "PYML (واجهة بايثون ماثيماتيكا) - من أرشيف مكتبة وولفرام" . تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
  42. "Clojuratica - الصفحة الرئيسية" . Clojuratica.weebly.com . تم الاطلاع عليه بتاريخ 16 أغسطس 2013 .
  43. "وثائق وولفرام: خدمة الاتصال" . تم الاطلاع عليه بتاريخ 4 أغسطس 2021 .
  44. "Vernier and Mathematica" . مؤرشف من الأصل بتاريخ 29-05-2019 . تم الاطلاع عليه بتاريخ 12-09-2017 .
  45. "العمل مع تقنية البلوك تشين" . تم الاطلاع عليه بتاريخ 15 أبريل 2020 .
  46. مراجعة مختبرات Mathematica 6 مؤرشفة بتاريخ 25 مارس 2022 في Wayback Machine، Cadalyst بتاريخ 1 فبراير 2008
  47. "إنشاء كود LLVM" . تم الاطلاع عليه بتاريخ 13 أبريل 2020 .
  48. "إطلاق الإصدار 12.3 من لغة وولفرام وبرنامج ماثيماتيكا - كتابات ستيفن وولفرام" . writings.stephenwolfram.com . 20 مايو 2021. تاريخ الاطلاع : 29 يناير 2022 .
  49. "البيانات العلمية والتقنية" ، الدليل الرياضي ، وولفرام ريسيرش، مؤرشف من الأصل في 10 مايو 2012 ، تم استرجاعه في 16 مايو 2012
  50. "جوائز بايت" . بايت . يناير 1989. ص 327. 
  51. "بول رومر" . paulromer.net . تم الاطلاع عليه بتاريخ 2021-08-05 .
  52. "لماذا لا تُعتبر تقنية وولفرام مفتوحة المصدر - اثنا عشر سببًا - مدونة وولفرام" . blog.wolfram.com . 2 أبريل 2019. تم الاطلاع عليه بتاريخ 5 أغسطس 2021 .
  53. "ستة أسباب تجعل لغة وولفرام (شبيهة) بالمصادر المفتوحة - مدونة وولفرام" . blog.wolfram.com . 30 نوفمبر 2021. تاريخ الاطلاع: 16 مايو 2022 .