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

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

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

ينقسم برنامج 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. https://www.wolfram.com/mathematica/quick-revision-history/ . تم الاطلاع عليه بتاريخ 31-07-2026 .{{cite web}}: مفقود أو فارغ |title=( مساعدة )
  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 Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance". Archived from the original on 25 January 2016. Retrieved 11 August 2015.
  26. gridMathematica offers parallel computing solutionArchived 2005-12-02 at the Wayback Machine by Dennis Sellers, MacWorld, November 20, 2002.
  27. "CUDA and OpenCL support added in Mathematica 8". Retrieved 13 April 2020.
  28. "The Story Continues: Announcing Version 14 of Wolfram Language and Mathematica". writings.stephenwolfram.com. 9 January 2024. Retrieved 2024-06-25.
  29. "The Wolfram Function Repository: Launching an Open Platform for Extending the Wolfram Language—Stephen Wolfram Writings". writings.stephenwolfram.com. 11 June 2019. Retrieved 2022-05-16.
  30. "Alphabetic listing of Wolfram Resource Functions". 20 August 2025. Retrieved 2025-08-20.
  31. "Launching the Wolfram Data Repository: Data Publishing that Really Works—Stephen Wolfram Writings". writings.stephenwolfram.com. 20 April 2017. Retrieved 2022-05-16.
  32. Skiena, Steven (2003). Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Cambridge University Press.
  33. "Wolfram Symbolic Transfer Protocol (WSTP)".
  34. Mathematica 4.2Archived 2007-11-21 at the Wayback Machine by Charles Seiter, Macworld, November 1, 2002.
  35. .NET/LinkArchived 2010-09-09 at the Wayback Machine: .NET/Link is a toolkit that integrates Mathematica and the Microsoft .NET Framework.
  36. "mathlink: Write Mathematica packages in Haskell - Hackage". Retrieved 11 August 2015.
  37. S.Kratky. "MathLink for AppleScript". Archived from the original on 17 July 2011. Retrieved 11 August 2015.
  38. "MrMathematica: Calling Mathematica from Scheme". Retrieved 11 August 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 .