مكتبة محرك Wolfram الحرة لمطوري البرمجيات


الترجمة الأصلية في مدونتي

زوجان أشرطة الفيديو حول اللغة ولفرام


لماذا لا تزال تستخدم تقنية Wolfram؟


حسنا ، هذا يحدث ، وغالبا ما. في عملية التواصل مع مطوري البرمجيات ، يتحدثون إلى حد ما عن استنارة تقنياتنا ، على سبيل المثال ، كيف ساعدوهم كثيرًا عند الدراسة في المدرسة أو في إجراء العمل العلمي ، لكن بعد ذلك أطرح عليهم سؤالًا: " إذن ، تستخدم لغة Wolfram اللغة وقدراتها الحاسوبية في أنظمة برامجها؟ "في بعض الأحيان يجيبون - نعم ، ولكن في كثير من الأحيان يسود الصمت المحرج ، وبعد ذلك يقولون:" لا ، ولكن هل هذا ممكن؟ ".

Free Wolfram Engine for Developers أريد أن أكون مقتنعًا بأن الإجابة على هذا السؤال ستكون دائمًا: " نعم ، إنه بسيط! ". ولمساعدتك في ذلك ، نطلق اليوم محرك Wolfram المجاني للمطورين . هذا هو محرك Wolfram الكامل للغة والذي يمكن نشره على أي نظام ويتم استدعاؤه من أي برامج أو لغات أو خوادم ويب أو أي شيء آخر ...

يعد Wolfram Engine قلب جميع برامجنا. هذا ما ينفذه Wolfram ، بكل ذكاءه الحسابي ، الخوارزميات ، قاعدة المعرفة ، وما شابه ذلك. هذا هو ما يدعم منتجات سطح المكتب لدينا (بما في ذلك Mathematica ) ، وكذلك منصة السحاب لدينا. هذا هو ما يقع داخل Wolfram | Alpha ، وكذلك في أنظمة الإنتاج الرئيسية أكثر وأكثر في العالم. وأخيرًا ، نوفر الفرصة لتنزيل هذا المحرك مجانًا لحل مشاكل استخدامه في مشاريع تطوير البرامج الخاصة بنا للجميع.

ولفرام اللغة


يعرف الكثير من الناس عن لغة Wolfram (غالبًا فقط في شكل برنامج Mathematica) كنظام قوي للحوسبة التفاعلية ، وكذلك للبحث العلمي في مجال التعليم ، ومعالجة البيانات ، وكذلك "X Computational X" (مجال الحوسبة) للعديد من X (مجالات المعرفة). ومع ذلك ، يتم استخدامه بشكل متزايد ، وليس الوصول إلى الواجهة ، كمكون رئيسي في بناء أنظمة برامج الإنتاج. فما الذي يمكن أن تفعله الآن مكتبة Wolfram Engine للمطورين؟ - يحزم اللغة بطريقة تجعل من المناسب تضمينها في العديد من بيئات البرامج والمشاريع.

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

منذ أكثر من 30 عامًا ، تقوم شركتنا بتطوير كل شيء أصبحت عليه لغة Wolfram بثبات اليوم. وأنا فخور بشكل خاص (على الرغم من أن هذا أمر صعب للغاية ، على سبيل المثال ، معالجة بث الفيديو المباشر !) إلى أي مدى نجحنا في ترجمة مشروع برمجي موحد وأنيق ومستقر إلى اللغة بأكملها. تحتوي اللغة حاليًا على أكثر من 5000 وظيفة تغطي جميع المجالات تقريبًا: من التصور إلى التعلم الآلي ، ومعالجة البيانات الرقمية (الحسابات العددية) ، ومعالجة الصور الرسومية ، والهندسة ، والرياضيات العليا ، والتعرف على اللغة الطبيعية ، فضلاً عن العديد من مجالات المعرفة الأخرى حول العالم ( الجغرافيا ، الطب ، الفن ، الهندسة ، العلوم ، إلخ).

في السنوات الأخيرة ، أضفنا أيضًا العديد من ميزات البرامج القوية إلى اللغة - وهي النشر السحابي الفوري ، برمجة الشبكات ، تفاعل الويب ، الاتصال بقواعد البيانات ، الاستيراد / التصدير (أكثر من 200 تنسيق بيانات إضافي) ، إدارة العمليات الخارجية ، اختبار البرامج ، إنشاء التقارير ، والتشفير ، blockchain ، وما إلى ذلك (الهيكل الرمزي للغة يجعلها بصرية وقوية للغاية).

هدف Wolfram Language بسيط ، على الرغم من أنه طموح للغاية: كل ما يحتاج إلى أن يبنى في اللغة وفي نفس الوقت يكون آليا قدر الإمكان .

على سبيل المثال: هل تحتاج إلى تحليل الصورة ؟ تحتاج البيانات الجغرافية ؟ معالجة الصوت ؟ حل مشكلة التحسين ؟ معلومات الطقس ؟ إنشاء كائن ثلاثي الأبعاد ؟ بيانات تشريحية ؟ التعرف على اللغة الطبيعية (NLP) ؟ الكشف عن الحالات الشاذة في سلسلة زمنية ؟ إرسال رسالة ؟ الحصول على توقيع رقمي ؟ كل هذه المهام ( والعديد من المهام الأخرى ) هي ببساطة وظائف يمكنك الاتصال بها على الفور من أي برنامج مكتوب بلغة Wolfram. ليست هناك حاجة للبحث عن مكتبات برامج متخصصة ، وكل شيء مدمج على الفور في اللغة .

ولكن بعد لحظة ظهور هندسة الكمبيوتر - كل ما كان موجودًا في ذلك الوقت كان مجرد رمز للجهاز ، ثم ظهرت لغات برمجة بسيطة. وسرعان ما يمكن اعتبار أنه من الضروري تثبيت نظام التشغيل مسبقًا على جهاز الكمبيوتر. في وقت لاحق ، مع ظهور الشبكات ، ظهرت واجهة مستخدم ، ثم - وسيلة للاتصال بشبكة.

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

اليوم ، باستخدام محرك Wolfram المجاني للمطورين ، نود أن نجعل منتجاتنا قابلة للاستخدام عالميا ومتاحة بسرعة لمطوري البرمجيات.

محرك ولفرام


تطبق مكتبة Wolfram Engine المجانية للمطورين لغة Wolfram الكاملة كمكون برنامج يمكن توصيله على الفور بأي مجموعة تطوير برامج قياسية. يمكنه العمل على أي نظام أساسي للنظام ( Linux ، Mac ، Windows ، RaspberryPi ، ... ؛ كمبيوتر شخصي ، خادم ، موزع فعليًا ، موزع ، متوازي ، مدمج ). يمكنك استخدامه مباشرة من رمز البرنامج أو من سطر الأوامر . يمكنك الاتصال به من لغات البرمجة ( Python و Java و .NET و C / C ++ و ...) أو من برامج أخرى مثل Excel و Jupyter و Unity و Rhino وما إلى ذلك. يمكنك الاتصال به من خلال وسائل مختلفة لنقل البيانات - مآخذ التوصيل و ZeroMQ ، MQTT أو من خلال بروتوكول WSTP المدمج (بروتوكول نقل رمز Wolfram) . يقوم بقراءة البيانات والكتابة إلى مئات التنسيقات ( CSV ، JSON ، XML ، ... إلخ) ، ويتصل بقواعد البيانات ( SQL ، RDF / SPARQL ، Mongo ، ...) ويمكنه أيضًا استدعاء البرامج الخارجية ( الملفات القابلة للتنفيذ ، المكتبات . ..) ، من المتصفحات وخوادم البريد وواجهة برمجة التطبيقات والأجهزة واللغات ( Python و NodeJ و Java و .NET و R و ...). في المستقبل القريب ، سيتمكن أيضًا من الاتصال مباشرة بخوادم الويب (J2EE ، aiohttp ، Django ، ...). يمكنك تحرير وإدارة شفرة Wolfram Language الخاصة بك باستخدام IDEs والمحررين والأدوات القياسية ( Eclipse و IntelliJ IDEA و Atom و Vim و Visual Studio Code و Git وغيرها).

يمتلك محرك مطور Wolfram المجاني إمكانية الوصول إلى قاعدة المعرفة الكاملة لـ Wolfram من خلال خطة الاشتراك الأساسية المجانية لـ Wolfram Cloud . (إذا كنت لا تحتاج إلى بيانات في الوقت الفعلي ، يمكن تخزين كل شيء مؤقتًا ويمكنك تشغيل محرك Wolfram دون الاتصال بشبكة). يتيح لك اشتراك Wolfram Cloud الأساسي أيضًا تخزين طرق واجهة برمجة التطبيقات في السحابة .

الميزة الرئيسية في Wolfram Language هي أنه يمكنك تشغيل نفس الكود بالضبط في أي مكان . يمكنك تشغيله بشكل تفاعلي باستخدام مستندات Wolfram - على جهاز كمبيوتر شخصي أو في السحابة أو على هاتف محمول . يمكنك تشغيله في واجهة برمجة التطبيقات السحابية (أو كمهمة مجدولة ، وما إلى ذلك) ، في سحابة Wolfram العامة ، أو في السحابة الداخلية الخاصة بـ Wolfram Enterprise . والآن ، باستخدام محرك Wolfram ، يمكنك أيضًا تنفيذه بسهولة داخل أي حزمة تطوير برامج قياسية.

(بالطبع ، إذا كنت ترغب في استخدام "البنية الفوقية" الخاصة بنا بأكملها ، والتي تغطي حوسبة سطح المكتب والخادم والسحابة والمتوازية والمضمنة والجوال - والتفاعلية والحوسبة التطويرية والإنتاجية - عندئذٍ ، Wolfram | One ، وهو متاح مجانًا نسخة تجريبية ).

التكليف


لذا ، كيف يعمل ترخيص مكتبة Wolfram Engine المجانية للمطورين؟ على مدار الثلاثين عامًا الماضية ، كان لشركتنا نموذج بسيط للغاية للاستخدام : لقد رخصنا برنامجنا لتحقيق الربح ، وهو بالضبط ما يسمح لنا بمواصلة مهمتنا الطويلة الأجل المتمثلة في التطوير العلمي المستمر والحيوي . لقد أتاحنا أيضًا العديد من البرامج المهمة مجانًا - على سبيل المثال ، موقع Wolfram | Alpha الرئيسي ، و Wolfram Player و Wolfram cloud في الاشتراك في السعر الأساسي.

تم تصميم Wolfram Engine للمطورين مجانًا للاستخدام في تطوير البرامج الجاهزة. يمكنك استخدامه لتطوير منتجات البرامج الجاهزة ، سواء لنفسك وللشركة التي تعمل فيها. يمكنك استخدامه لتطوير مشاريع شخصية في المنزل أو في المدرسة أو في العمل. يمكنك استخدامه لتعلم Wolfram Language لمشاريع البرامج المستقبلية. (إذا كنت مهتمًا بهذا الرابط ، يتوفر ترخيص صالح ).

إذا كان لديك منتج (نظام) برمجي جاهز للإطلاق ، يمكنك أيضًا الحصول على ترخيص للتصنيع باستخدام محرك Wolfram. تعتمد كيفية عمل هذا بالضبط على نوع منتج البرنامج الذي قمت بإنشائه وعرضه. هناك العديد من الخيارات: للتطبيق الداخلي ، لنشر المؤسسات ، لتوزيع مكتبة Wolfram Engine مع البرامج أو الأجهزة ، للنشر في أنظمة الحوسبة السحابية ، وللنشر في Wolfram Cloud أو Wolfram Enterprise Private Cloud.

إذا كنت تقوم بإنشاء نظام مجاني ومفتوح المصدر ، فيمكنك التقدم بطلب للحصول على ترخيص مجاني لاستخدام محرك Wolfram. بالإضافة إلى ذلك ، إذا كان لديك بالفعل ترخيص وفقًا لنوع ترخيص Wolfram (النوع الذي ، على سبيل المثال ، في معظم الجامعات ) ، يمكنك استخدام Free Wolfram Engine for Developers بحرية لكل ما هو مكتوب في الترخيص.

لم نتمكن بعد من النظر في جميع الفروق الدقيقة المحتملة في استخدام محرك Wolfram ، لكننا نسعى جاهدين لتوفير ترخيص بسيط على المدى الطويل (ونحن نعمل لضمان التوافر المستمر وتوافر لغة Wolfram دون اتصال بالإنترنت). في الوقت الحالي ، لدينا أسعار ثابتة لجميع منتجات البرامج التي تم إنشاؤها لأكثر من 30 عامًا من العمل الشاق ، ونود أن نبقى بعيدًا قدر الإمكان عن الخيارات العديدة للحيل الإعلانية ، والتي أصبحت مع الأسف شائعة جدًا في الآونة الأخيرة في مجالات تراخيص البرمجيات.

استخدام على الصحة!


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

الهدف من تطبيق Wolfram Engine المجاني للمطورين هو تسهيل استخدام كل مستخدم لـ Wolfram Language في أي مشروع برنامج وإنشاء أنظمة تستخدم إمكانات الحوسبة القوية.

عمل فريقنا بجد لجعل محرك Wolfram Free للمطورين سهل الاستخدام والنشر قدر الإمكان. ولكن إذا لم يعمل شيء ما فجأة لك شخصيًا أو في مشروعك في العمل ، فالرجاء إرسال رسالة بريد إلكتروني إليّ ! إذا كان كل شيء جيدًا ، فاستخدم ما قمنا بتطويره من أجلك وافعل شيئًا جديدًا استنادًا إلى ما تم إنشاؤه بالفعل!

حول الترجمة
ترجمة ستيفن ولفرام " إطلاق اليوم: محرك ولفرام الحر للمطورين "
".

أعرب عن امتناني العميق لبيتر تينشيف وجالينا نيكيتينا لمساعدتهما في ترجمة المنشور وإعداده.

تريد أن تتعلم كيفية البرنامج في ولفرام اللغة؟
مشاهدة ندوات أسبوعية.
التسجيل للدورات الجديدة . بالطبع استعداد على الانترنت .
ترتيب الحل في ولفرام اللغة.

Source: https://habr.com/ru/post/ar471812/


All Articles