کتابخانه موتور Wolfram رایگان برای توسعه دهندگان نرم افزار

کتابخانه موتور Wolfram رایگان برای توسعه دهندگان نرم افزار
ترجمه اصلی در وبلاگ من

چند ویدیو در مورد Wolfram Language


چرا هنوز از فناوری های Wolfram استفاده نمی کنید؟

خوب، این اتفاق می افتد، و اغلب. در روند برقراری ارتباط با توسعه دهندگان نرم افزار، آنها کاملاً متملقانه در مورد فناوری های ما صحبت می کنند، به عنوان مثال، در مورد اینکه واقعاً چگونه به آنها در تحصیل در مدرسه یا انجام کارهای علمی کمک کرده اند، اما وقتی بعد از آن من این سوال را از آنها می پرسم:بنابراین شما از زبان استفاده می کنید زبان ولفرام و قابلیت های محاسباتی در سیستم های نرم افزاری شما؟گاهی اوقات آنها پاسخ مثبت می دهند، اما اغلب اوقات یک سکوت ناخوشایند برقرار می شود و سپس می گویند:نه، اما آیا این امکان پذیر است؟'.

کتابخانه موتور Wolfram رایگان برای توسعه دهندگان نرم افزارمن می خواهم متقاعد شوم که پاسخ به این سوال همیشه تنها خواهد بود: "بله، آسان است!" و برای کمک به شما در این زمینه، امروز راه اندازی می کنیم موتور Wolfram رایگان برای توسعه دهندگان (Free Wolf Engine برای توسعه دهندگان). این یک موتور زبان Wolfram کامل است که می تواند بر روی هر سیستمی مستقر شود و از هر برنامه، زبان، وب سرور یا هر چیز دیگری فراخوانی شود.

موتور Wolfram قلب همه محصولات نرم افزاری ما است. این همان چیزی است که زبان Wolfram با تمام هوش محاسباتی خود پیاده سازی می کند. الگوریتم ها, دانش محور و به همین ترتیب، و غیره. این چیزی است که ما را ادامه می دهد محصولات دسکتاپ (شامل ریاضیات) و همچنین ما پلت فرم ابری. این همان چیزی است که داخل آن نشسته است ولفرام آلفا، و به تعداد بیشتر و بیشتر سیستم های تولید اصلی در جهان. و اکنون در نهایت امکان دانلود رایگان این موتور را برای رفع مشکلات فراهم می کنیم در پروژه های توسعه نرم افزار خود استفاده کنید به همه کسانی که آن را می خواهند

زبان برنامه نویسی Wolfram Language

بسیاری از مردم در مورد زبان می دانند زبان ولفرام (اغلب فقط در قالب برنامه Mathematica) به عنوان یک سیستم قدرتمند برای محاسبات تعاملی، و همچنین برای تحقیقات علمی در آموزش، پردازش داده ها، و "X محاسباتی" (حوزه های محاسباتی) برای بسیاری از X (حوزه های دانش). با این حال، به طور فزاینده ای، بدون اینکه مطرح شود، به عنوان یک جزء کلیدی در ساخت سیستم های نرم افزاری تولید استفاده می شود. بنابراین، اکنون کتابخانه رایگان Wolfram Engine برای توسعه دهندگان چه کاری می تواند انجام دهد؟ "این زبان را به گونه ای بسته بندی می کند که به راحتی می توان آن را در بسیاری از محیط ها و پروژه های نرم افزاری وارد کرد.

برای روشن شدن باید در اینجا مکث کنیم، من چگونه زبان ولفرام را در واقعیت های امروزی می بینم. (لازم به ذکر است که می توانید بلافاصله آن را بصورت آنلاین اجرا کنید جعبه سندروم زبان ولفرام). مهمترین چیز این است که بدانیم زبان Wolfram در شکل فعلی آن واقعاً یک محصول نرم افزاری اساساً جدید است. زبان محاسباتی با امکانات کامل. امروزه بسیار قدرتمند است (نمادین، کاربردی، ... ) یک زبان برنامه نویسی است، اما بسیار بیشتر از آن است، زیرا دارای ویژگی منحصر به فرد است که تعداد زیادی پایگاه دانش محاسباتی در آن تعبیه شده است: دانش در مورد الگوریتم ها، دانش در مورد جهان اطراف ما، دانش در مورد چگونگی خودکارسازی محصولات و فرآیندهای نرم افزاری.

قبلا، پیش از این بیش از 30 سال شرکت ما به طور سیستماتیک در حال توسعه همه چیزهایی است که امروزه زبان Wolfram است. و من به ویژه به این واقعیت افتخار می کنم که (اگرچه برای مثال پردازش بسیار دشوار است پخش زنده ویدیویی!) چقدر طراحی نرم افزار یکنواخت، زیبا و پایدار ما موفق شدیم آن را در سراسر زبان پیاده سازی کنیم. در حال حاضر این زبان بیش از 5000 عملکرد دارد، تقریباً همه مناطق را پوشش می دهد: از تجسم به فراگیری ماشین, پردازش داده های عددی (محاسبات عددی), پردازش تصویر گرافیکی, هندسه, ریاضیات بالاتر, تشخیص زبان طبیعی، و همچنین بسیاری از مناطق دیگر دانش در مورد جهان اطراف ما (جغرافیا, دارو, هنر, مهندسی, علم و غیره)

در سال های اخیر، ما همچنین بسیاری از ویژگی های برنامه نویسی قدرتمند را به این زبان اضافه کرده ایم استقرار ابر, برنامه نویسی شبکه, تعامل وب, اتصال به پایگاه های داده, واردات/صادرات (بیش از 200 فرمت داده اضافی), مدیریت فرآیندهای خارجی, تست برنامه, ایجاد گزارش, رمزنگاری, بلاکچین و غیره (ساختار نمادین زبان آنها را بسیار بصری و قدرتمند می کند).

هدف از زبان Wolfram ساده است، اما همچنین بسیار جاه طلبانه است: هر چیزی که مورد نیاز است باید در زبان ساخته شود و در عین حال تا حد امکان خودکار باشد.

به عنوان مثال: لازم تصویر را تجزیه و تحلیل کنید? مورد نیاز است داده های جغرافیایی? پردازش صدا? حل مشکل بهینه سازی? اطلاعات آب و هوا? ایجاد شی 3 بعدی? داده های تشریحی? تشخیص زبان طبیعی (NLP)? تشخیص ناهنجاری به سری زمانی? ارسال پیام? امضای دیجیتال بگیرید? همه این وظایف (و خیلی های دیگر) به سادگی توابعی هستند که می توانید فوراً از هر برنامه ای که به زبان Wolfram نوشته شده است آنها را فراخوانی کنید. نیازی به جستجوی کتابخانه های نرم افزاری تخصصی نیست و همه چیز بلافاصله در زبان ساخته می شود.

اما بیایید به تولد مهندسی کامپیوتر برگردیم - آنچه در آن زمان وجود داشت فقط کد ماشین بود، سپس زبان های برنامه نویسی ساده ظاهر شدند. و به زودی حتی می توان آن را مسلم دانست که یک کامپیوتر باید یک سیستم عامل از پیش نصب شده داشته باشد. بعدها با ظهور شبکه ها، رابط کاربری ظاهر شد، سپس ابزار اتصال به شبکه.

من هدف خود را همراه با زبان ولفرام، ارائه سطحی از هوش محاسباتی به کاربر می‌دانم که اساساً حاوی تمام دانش محاسباتی کل تمدن ما باشد و به مردم این امکان را می‌دهد که بدیهی بگیرند که رایانه آنها می‌داند چگونه اشیا را تشخیص دهد. در یک تصویر، نحوه حل معادلات یا محاسبه جمعیت هر شهر و همچنین راه حل های بی شماری برای مسائل مفید دیگر.

امروز، با موتور Wolfram رایگان برای توسعه دهندگان، ما می خواهیم محصول خود را در همه جا حاضر و به سرعت در دسترس توسعه دهندگان نرم افزار قرار دهیم.

موتور ولفرام

کتابخانه رایگان Wolfram Engine برای توسعه دهندگان، زبان Wolfram کامل را به عنوان یک جزء نرم افزاری پیاده سازی می کند که می تواند مستقیماً به هر پشته توسعه نرم افزار استاندارد متصل شود. می تواند بر روی هر پلت فرم سیستم استاندارد اجرا شود (لینوکس، مک، ویندوز, تمشک،… کامپیوتر شخصی، سرور، مجازی، توزیع شده، موازی شده، جاسازی شده). می توانید مستقیماً از آن استفاده کنید کد برنامه یا از خط فرمان. می توانید آن را از زبان های برنامه نویسی فراخوانی کنید (پــایتــون, جاوه, دات نت, C / C ++،...) یا از برنامه های دیگر مانند اکسل, ژوپیتر, وحدت, کرگدن و غیره می توانید از طریق رسانه های مختلف با آن تماس بگیرید - پریز برق, ZeroMQ, MQTT یا از طریق داخلی خودتان WSTP (پروتکل انتقال نمادین ولفرام). داده ها را می خواند و می نویسد صدها فرمت (CSV, JSON, XMLو... و غیره)، به پایگاه های داده متصل می شود (SQL, RDF/SPARQL, Mongo ها، ...) و همچنین می تواند برنامه های خارجی (فایل های اجرایی, کتابخانه ها…)، از جانب مرورگرها, سرورهای پست الکترونیکی, API ها, دستگاه هاو همچنین زبان ها (پــایتــون, NodeJ, جاوه, دات نت, R، …). در آینده نزدیک همچنین قادر به اتصال مستقیم به سرورهای وب (J2EE, aiohttp, Django, ...) خواهد بود. می توانید کد زبان Wolfram خود را با استفاده از IDE ها، ویرایشگرها و ابزارهای استاندارد ویرایش و مدیریت کنید (تحت الشعاع قرار دادن, IntelliJ IDEA, اتم, نیرو, ویژوال استودیو کد, رفتن و دیگران)

موتور Wolfram رایگان برای توسعه دهندگان به کل پایگاه داده دسترسی دارد دانش ولفرام از طریق رایگان طرح اشتراک پایه Wolfram Cloud. (اگر به داده های بلادرنگ نیاز ندارید، همه چیز را می توان در کش ذخیره کرد و می توانید موتور Wolfram را به صورت آفلاین اجرا کنید.) اشتراک اولیه Wolfram Cloud همچنین به شما امکان می دهد روش های خود را ذخیره کنید API در ابر.

یکی از ویژگی های کلیدی زبان Wolfram این است که شما می توانید دقیقاً همان کد را در هر جایی اجرا کنید. شما می توانید آن را به صورت تعاملی اجرا کنید اسناد ولفرام - روی کامپیوتر شخصیبه ابر یا تلفن همراه. می توانید آن را در API ابری (یا به عنوان یک کار زمان بندی شده و غیره) در آن اجرا کنید ابر عمومی Wolfram یا فضای ابری خصوصی Wolfram Enterprise. و اکنون، با استفاده از موتور Wolfram، می توانید به راحتی آن را در داخل هر پشته توسعه نرم افزار استاندارد اجرا کنید.

(البته، اگر می‌خواهید از کل «معماری فوق‌العاده» ما که شامل دسک‌تاپ، سرور، ابر، موازی، جاسازی شده، موبایل - و محاسباتی تعاملی، توسعه و تولید است - استفاده کنید، مکان خوبی برای شروع است. Wolfram|یک، که به صورت رایگان در دسترس است نسخه آزمایشی).

راه اندازی

پس چگونه مجوز کتابخانه Wolfram Engine رایگان برای توسعه دهندگان کار می کند؟ در بیش از 30 سال گذشته، شرکت ما بسیار خوب بوده است مدل استفاده ساده: ما مجوز نرم افزار خود را برای کسب سود صادر کرده ایم، این چیزی است که به ما اجازه می دهد ماموریت طولانی مدت خود را ادامه دهیم تحولات علمی مستمر و پر انرژی. ما همچنین بسیاری از برنامه های مهم را به صورت رایگان در دسترس قرار داده ایم - به عنوان مثال، این برنامه اصلی ما است وب سایت Wolfram|آلفا, پخش کننده ولفرام و دسترسی به ابر Wolfram با اشتراک پایه.

Wolfram Engine رایگان برای توسعه دهندگان طراحی شده است تا در هنگام توسعه نرم افزار تمام شده از آن استفاده کنند. می توانید از آن برای توسعه محصولات نرم افزاری آماده، هم برای خودتان و هم برای شرکتی که در آن کار می کنید، استفاده کنید. می توانید از آن برای توسعه پروژه های شخصی در خانه، مدرسه یا محل کار استفاده کنید. می توانید از آن برای یادگیری زبان Wolfram برای پروژه های نرم افزاری آینده استفاده کنید. (در صورت تمایل این لینک موجود است مجوز معتبر).

اگر یک محصول نرم افزاری (سیستم) تمام شده آماده اجرا دارید، می توانید آن را نیز تهیه کنید مجوز برای تولید با استفاده از موتور Wolfram. اینکه دقیقاً چگونه کار می کند به محصول نرم افزاری خاصی که ایجاد کرده اید و ارائه می دهید بستگی دارد. چندین گزینه وجود دارد: برای استقرار در محل، برای استقرار سازمانی، برای توزیع کتابخانه Wolfram Engine با نرم‌افزار یا سخت‌افزار، برای استقرار در پلت‌فرم‌های رایانش ابری، و برای استقرار در Wolfram Cloud یا Wolfram Enterprise Private Cloud.

اگر در حال ساختن یک سیستم متن باز و رایگان هستید، می توانید مجوز رایگان برای استفاده از موتور Wolfram درخواست کنید. همچنین اگر قبلاً مجوز دارید بر اساس نوع مجوز Wolfram (از نوعی که وجود دارد، به عنوان مثال، در اکثر دانشگاه ها)، می توانید از Free Wolfram Engine برای توسعه دهندگان برای هر چیزی که در مجوز مشخص شده است استفاده کنید.

ما هنوز تمام تفاوت‌های احتمالی استفاده از موتور Wolfram را پوشش نداده‌ایم، اما متعهد هستیم که صدور مجوز را برای طولانی‌مدت آسان کنیم (و در تلاش هستیم تا اطمینان حاصل کنیم که Wolfram Language همیشه در دسترس و کاربردی، آفلاین است). ما در حال حاضر قیمت‌های ثابتی روی همه محصولات نرم‌افزاری خود داریم که بیش از 30 سال کار سخت ایجاد شده‌اند، و مایلیم تا حد امکان از انواع ترفندهای تبلیغاتی که متأسفانه اخیراً بسیار رایج شده‌اند دور باشیم. مناطق مجوز نرم افزار.

از آن برای سلامتی خود استفاده کنید!

من به آنچه توانسته ایم با زبان Wolfram ایجاد کنیم بسیار افتخار می کنم و دیدن همه اختراعات، اکتشافات و پیشرفت های آموزشی که با استفاده از نرم افزار ما در طول این دهه ها به دست آمده اند، بسیار خوشحالم. در سال‌های اخیر، سطح کاملاً جدیدی در استفاده گسترده از زبان Wolfram در پروژه‌های نرم‌افزاری در مقیاس بزرگ پدیدار شده است. گاهی اوقات کل پروژه فقط به زبان Wolfram ساخته می شود. گاهی اوقات زبان Wolfram برای آوردن برخی هوش محاسباتی سطح بالا به یک مکان خاص در یک پروژه معرفی می شود.

هدف Wolfram Engine رایگان برای توسعه دهندگان این است که استفاده از زبان Wolfram را برای هر کاربر در هر پروژه توسعه نرم افزاری و هنگام ساختن سیستم هایی که از قابلیت های محاسباتی قدرتمند آن استفاده می کنند، آسان تر کند.

تیم ما سخت کار کرده است تا موتور Wolfram Free را تا حد امکان برای توسعه دهندگان آسان کند. اما اگر به طور ناگهانی چیزی برای شخص شما یا در پروژه شما در محل کار کار نمی کند، لطفاً برای من نامه بفرست! اگر همه چیز خوب است، از آنچه ما برای شما توسعه داده ایم استفاده کنید و بر اساس آنچه قبلا ایجاد شده است، چیز جدیدی بسازید!

درباره ترجمهترجمه پست استفان ولفرام "راه اندازی امروز: موتور Wolfram رایگان برای توسعه دهندگان
".

تشکر عمیق خود را ابراز می کنم پیتر تنیشف и گالینا نیکیتینا برای کمک در ترجمه و آماده سازی نشریه.

آیا می خواهید یاد بگیرید که چگونه به زبان Wolfram برنامه نویسی کنید؟
هفتگی تماشا کنید وبینارها.
ثبت برای دوره های جدید... آماده دوره آنلاین.
سفارش راه حل در زبان ولفرام

منبع: www.habr.com

اضافه کردن نظر