Dastur ishlab chiquvchilari uchun bepul Wolfram Engine kutubxonasi

Dastur ishlab chiquvchilari uchun bepul Wolfram Engine kutubxonasi
Mening blogimda asl tarjima

Wolfram tili haqida bir nechta video


Nega siz hali ham Wolfram texnologiyalaridan foydalanmayapsiz?

Xo'sh, bu sodir bo'ladi va juda tez-tez. Dasturiy ta'minot ishlab chiqaruvchilari bilan muloqot qilish jarayonida ular bizning texnologiyalarimiz haqida, masalan, maktabda o'qish yoki ilmiy ishlarni bajarishda ularga qanday yordam berganliklari haqida juda xushomadgo'ylik bilan gapirishadi, lekin shundan keyin men ularga savol beraman: "Shunday qilib, siz tildan foydalanasiz Volfram tili va uning hisoblash qobiliyatlari dasturiy ta'minot tizimingizda?"Ba'zida ular "ha" deb javob berishadi, lekin juda tez-tez noqulay jimlik hukm suradi va keyin shunday deyishadi:"Yo'q, lekin bu mumkinmi?".

Dastur ishlab chiquvchilari uchun bepul Wolfram Engine kutubxonasiMen bu savolga javob har doim faqat shunday bo'lishiga amin bo'lmoqchiman: "Ha, bu oson!" Va bu borada sizga yordam berish uchun bugun biz ishga tushamiz Ishlab chiquvchilar uchun bepul Wolfram Engine (Ishlab chiquvchilar uchun bepul Wolf Engine). Bu har qanday tizimda o'rnatilishi va istalgan dastur, til, veb-server yoki boshqa har qanday narsadan chaqirilishi mumkin bo'lgan to'liq huquqli Wolfram Language dvigatelidir...

Wolfram Engine barcha dasturiy mahsulotlarimizning yuragi hisoblanadi. Bu Wolfram tili o'zining barcha hisoblash aqli bilan amalga oshiradi, algoritmlar, bilimlar bazasi va hokazo va boshqalar. Bu bizni davom ettiradigan narsa ish stoli mahsulotlari (shu jumladan Matematika), shuningdek, bizning bulutli platforma. Bu ichkarida o'tirgan narsa Wolfram | Alpha, va tobora ko'proq raqamlarda asosiy ishlab chiqarish tizimlari dunyoda. Va endi, nihoyat, muammolarni hal qilish uchun ushbu dvigatelni bepul yuklab olish imkoniyatini taqdim etamiz dasturiy ta'minotni ishlab chiqish loyihalarida foydalaning hammaga.

Wolfram tili dasturlash tili

Ko'p odamlar til haqida bilishadi Volfram tili (ko'pincha faqat Mathematica dasturi shaklida) interaktiv hisoblash uchun kuchli tizim sifatida, shuningdek, ta'lim, ma'lumotlarni qayta ishlash va ko'plab X (bilim sohalari) uchun "Hisoblash X" (hisoblash sohalari) ilmiy tadqiqotlar uchun. Biroq, u ishlab chiqarish dasturiy ta'minot tizimlarini qurishda asosiy komponent sifatida oldinga chiqmasdan, tobora ko'proq foydalanilmoqda. Xo'sh, bepul Wolfram Engine kutubxonasi endi ishlab chiquvchilar uchun nima qilishi mumkin? “U tilni shunday paketlaydiki, uni koʻplab dasturiy muhit va loyihalarga kiritish qulay.

Aniqlik uchun bu erda to'xtashimiz kerak, Bugungi voqelikda Wolfram tilini qanday ko'raman. (Shuni ta'kidlash kerakki, siz uni darhol onlayn rejimida ishga tushirishingiz mumkin Wolfram tilining sinov maydoni). Eng muhimi, Wolfram tili hozirgi ko'rinishida haqiqatan ham mutlaqo yangi dasturiy mahsulot ekanligini tushunishdir. to'liq xususiyatli hisoblash tili. Bugungi kunda u juda kuchli (ramziy, funktsional, ... ) bu dasturlash tilidir, lekin bundan ham koʻproq, chunki uning oʻziga xos xususiyati shundaki, unda juda koʻp sonli hisoblash bilimlari bazalari oʻrnatilgan: algoritmlar haqidagi bilimlar, atrofimizdagi dunyo haqidagi bilimlar, dasturiy mahsulotlar va jarayonlarni avtomatlashtirish haqida bilimlar.

Zotan 30 yil davomida Bizning kompaniyamiz bugungi kunda Wolfram tili bo'lgan hamma narsani muntazam ravishda rivojlantirmoqda. Va men bundan g'ururlanaman (garchi bu juda qiyin bo'lsa ham, masalan, qayta ishlash jonli video eshittirishlar!) narxi qancha yagona, oqlangan va barqaror dasturiy ta'minot dizayni biz uni butun tilda tatbiq etishga muvaffaq bo'ldik. Hozirda tilda 5000 dan ortiq funktsiyalar mavjud, deyarli barcha sohalarni qamrab oladi: dan vizualizatsiya uchun mashinani o'rganish, raqamli ma'lumotlarni qayta ishlash (raqamli hisoblar), grafik tasvirni qayta ishlash, geometriya, oliy matematika, tabiiy tilni tan olish, shuningdek, boshqa ko'plab sohalar atrofimizdagi dunyo haqida bilim (geografiya, dori, san'at, muhandislik, ilm-fan va hokazo.).

So'nggi yillarda biz tilga ko'plab kuchli dasturlash funksiyalarini qo'shdik - bu bir zumda bulutni joylashtirish, tarmoq dasturlash, veb o'zaro ta'siri, ma'lumotlar bazalariga ulanish, import/eksport (200 dan ortiq qo'shimcha ma'lumotlar formatlari), tashqi jarayonlarni boshqarish, dastur sinovi, hisobotlarni yaratish, kriptografiya, blok va hokazo (tilning ramziy tuzilishi ularni juda vizual va kuchli qiladi).

Wolfram tilining maqsadi oddiy, ammo ayni paytda juda ambitsiyali: kerak bo'lgan hamma narsa tilga kiritilishi va shu bilan birga imkon qadar avtomatlashtirilgan bo'lishi kerak.

Masalan: Kerakli tasvirni tahlil qiling? Kerakli geografik ma'lumotlar? Ovozni qayta ishlash? Optimallashtirish muammosini hal qiling? Ob-havo ma'lumotlari? 3D ob'ekt yaratish? Anatomik ma'lumotlar? Tabiiy tilni aniqlash (NLP)? Anomaliyalarni aniqlash yilda vaqt seriyasi? xabar yubormoq? Raqamli imzoni oling? Bu vazifalarning barchasi (va boshqalar) oddiygina funksiyalar bo‘lib, siz Volfram tilida yozilgan istalgan dasturdan darhol qo‘ng‘iroq qilishingiz mumkin. Maxsus dasturiy ta'minot kutubxonalarini izlashning hojati yo'q va hamma narsa darhol tilga kiritilgan.

Ammo kompyuter injiniringining tug'ilishiga qaytaylik - o'sha paytda faqat mashina kodi mavjud edi, keyin oddiy dasturlash tillari paydo bo'ldi. Va tez orada kompyuterda oldindan o'rnatilgan operatsion tizim bo'lishi kerakligi odatiy hol sifatida qabul qilinishi mumkin. Keyinchalik, tarmoqlarning paydo bo'lishi bilan foydalanuvchi interfeysi, keyin tarmoqqa ulanish vositalari paydo bo'ldi.

Men Wolfram tili bilan bir qatorda foydalanuvchiga bizning butun tsivilizatsiyamizning barcha hisoblash bilimlarini o'z ichiga olgan va odamlarga o'z kompyuterlari ob'ektlarni qanday tanib olishni bilishiga imkon beradigan hisoblash intellekti darajasini berishni o'z maqsadim deb bilaman. tasvirda, tenglamalarni qanday echish yoki istalgan shahar aholisini hisoblash, shuningdek, boshqa foydali masalalarning son-sanoqsiz echimlari.

Bugungi kunda, ishlab chiquvchilar uchun bepul Wolfram Engine yordamida biz o'z mahsulotimizni hamma joyda va dasturiy ta'minot ishlab chiquvchilari uchun tez foydalanishni xohlaymiz.

Wolfram dvigateli

Ishlab chiquvchilar uchun bepul Wolfram Engine kutubxonasi to'liq Wolfram tilini dasturiy ta'minot komponenti sifatida amalga oshiradi, uni to'g'ridan-to'g'ri har qanday standart dasturiy ta'minot ishlab chiqish stekiga ulash mumkin. U har qanday standart tizim platformasida ishlashi mumkin (Linux, Mac, Windows, malina pi,…; shaxsiy kompyuter, server, virtual, taqsimlangan, parallellashtirilgan, o'rnatilgan). Siz undan to'g'ridan-to'g'ri foydalanishingiz mumkin dastur kodi yoki buyruq qatori. Siz uni dasturlash tillaridan chaqirishingiz mumkin (Python, Java, .NET, C / C ++,...) yoki boshqa dasturlardan, masalan Excel, Yupyter, birlik, Rhino va hokazo. Siz uni turli ommaviy axborot vositalari orqali chaqirishingiz mumkin - rozetkalar, ZeroMQ, MQTT yoki o'zingizning o'rnatilgan qurilmangiz orqali WSTP (Wolfram Symbolic Transfer Protocol). U ma'lumotlarni o'qiydi va unga yozadi yuzlab formatlar (CSV, JSON, XML,...va hokazo), ma'lumotlar bazalariga ulanadi (SQL, RDF/SPARQL, Mongo, ...) va tashqi dasturlarni ham chaqirishi mumkin (bajariladigan fayllar, kutubxonalar…), dan brauzerlar, pochta serverlari, API'lar, qurilmalar, shuningdek tillar (Python, NodeJ, Java, .NET, R, …). Yaqin kelajakda u to'g'ridan-to'g'ri veb-serverlarga ham ulanishi mumkin (J2EE, aiohttp, Django, ...). Siz Wolfram til kodingizni standart IDElar, muharrirlar va vositalar yordamida tahrirlashingiz va boshqarishingiz mumkin (tutilish, Men fikrni tushunaman, atom, Vim, Visual Studio kodi, borib va boshq.).

Ishlab chiquvchilar uchun bepul Wolfram dvigateli butun ma'lumotlar bazasiga kirish huquqiga ega Volfram bilimi bepul orqali Wolfram Cloud asosiy obuna rejasi. (Agar sizga real vaqtda ma'lumot kerak bo'lmasa, hamma narsani keshlash mumkin va siz Wolfram Engine-ni oflayn rejimda ishlatishingiz mumkin.) Wolfram Cloud-ga asosiy obuna ham sizning usullaringizni saqlashga imkon beradi Bulutdagi API.

Wolfram tilining asosiy xususiyati shundaki, siz qila olasiz har qanday joyda aynan bir xil kodni ishlating. Siz uni interaktiv tarzda ishga tushirishingiz mumkin Wolfram hujjatlari - shaxsiy kompyuterda, in bulut yoki Uyali telefon. Siz uni bulutli API-da (yoki rejalashtirilgan vazifa sifatida va hokazo) ishlatishingiz mumkin Wolfram ommaviy bulut yoki Wolfram Enterprise xususiy mahalliy bulut. Va endi, Wolfram Dvigatelidan foydalanib, siz uni har qanday standart dasturiy ta'minot ishlab chiqish stekida osongina ishlatishingiz mumkin.

(Albatta, agar siz ish stoli, server, bulut, parallel, o‘rnatilgan, mobil va interaktiv, ishlab chiqish va ishlab chiqarish hisoblagichlarini qamrab olgan "ultra-arxitekturamiz" dan foydalanmoqchi bo‘lsangiz, boshlash uchun yaxshi joy. Wolfram|Bir, bu bepul sifatida mavjud sinov versiyasi).

Ishga tushirish

Xo'sh, bepul Wolfram Engine kutubxonasini litsenziyalash ishlab chiquvchilar uchun qanday ishlaydi? O'tgan 30+ yil ichida kompaniyamiz juda ko'p narsaga ega bo'ldi oddiy foydalanish modeli: Biz dasturiy ta'minotimizni foyda uchun litsenziyaladik, bu bizga uzoq muddatli missiyamizni davom ettirish imkonini beradi uzluksiz va g'ayratli ilmiy ishlanmalar. Shuningdek, biz ko'plab muhim dasturlarni bepul taqdim etdik - masalan, bu bizning asosiy dasturimiz Wolfram|Alpha veb-sayti, Wolfram o'yinchisi va asosiy obuna bilan Wolfram bulutiga kirish.

Bepul Wolfram Engine ishlab chiquvchilar uchun tayyor dasturiy ta'minotni ishlab chiqishda foydalanishlari uchun mo'ljallangan. Siz undan o'zingiz uchun ham, ishlayotgan kompaniyangiz uchun ham tayyor dasturiy mahsulotlarni ishlab chiqishda foydalanishingiz mumkin. Siz undan uyda, maktabda yoki ishda shaxsiy loyihalarni ishlab chiqish uchun foydalanishingiz mumkin. Siz undan kelajakdagi dasturiy loyihalar uchun Wolfram tilini o'rganish uchun foydalanishingiz mumkin. (Agar sizni qiziqtirsa, ushbu havola mavjud amaldagi litsenziya).

Agar sizda ishlashga tayyor tayyor dasturiy mahsulot (tizim) bo'lsa, siz ham olishingiz mumkin litsenziya Wolfram dvigatelidan foydalangan holda ishlab chiqarish uchun. Bu qanday aniq ishlashi siz qanday dasturiy mahsulot yaratganingiz va taklif qilayotganingizga bog'liq bo'ladi. Bir nechta variant mavjud: mahalliy joylashtirish uchun, korporativ joylashtirish uchun, Wolfram Engine kutubxonasini dasturiy ta'minot yoki apparat bilan tarqatish uchun, bulutli hisoblash platformalarida joylashtirish uchun va Wolfram Cloud yoki Wolfram Enterprise Private Cloud-da joylashtirish uchun.

Agar siz bepul, ochiq kodli tizim qurayotgan bo'lsangiz, Wolfram Engine-dan foydalanish uchun bepul litsenziya so'rashingiz mumkin. Bundan tashqari, agar sizda allaqachon litsenziya bo'lsa Wolfram litsenziyasi turi bo'yicha (mavjud turdagi, masalan, ichida ko'pchilik universitetlar), siz litsenziyada ko'rsatilgan barcha narsalar uchun dasturchilar uchun bepul Wolfram dvigatelidan foydalanishingiz mumkin.

Biz hali Wolfram dvigatelidan foydalanishning barcha mumkin bo‘lgan nuanslarini ko‘rib chiqmadik, lekin biz litsenziyalashni uzoq muddatga osonlashtirishga intilamiz (va biz Wolfram tili har doim mavjud va funksional, oflayn rejimda bo‘lishini ta’minlashga harakat qilamiz). Hozirda bizda 30+ yillik mashaqqatli mehnat natijasida yaratilgan barcha dasturiy mahsulotlarimizning barqaror narxlari mavjud va afsuski, so‘nggi paytlarda juda keng tarqalgan bo‘lib qolgan ko‘plab nayranglardan imkon qadar uzoqroq turishni istaymiz. litsenziya hududlari.

Sog'ligingiz uchun foydalaning!

Men Wolfram tili bilan yaratgan narsalarimizdan juda faxrlanaman va shu o'n yilliklar davomida bizning dasturiy ta'minotimiz yordamida erishilgan ta'lim sohasidagi barcha ixtirolar, kashfiyotlar va ishlanmalarni ko'rish menga zavq bag'ishladi. So'nggi yillarda Volfram tilining keng ko'lamli dasturiy ta'minot loyihalarida tobora keng qo'llanilishida tubdan yangi daraja paydo bo'ldi. Ba'zan butun loyiha faqat Wolfram tilida qurilgan. Ba'zan Wolfram tili loyihaning ma'lum bir joyiga qo'shimcha yuqori darajadagi hisoblash intellektini olib kelish uchun kiritiladi.

Ishlab chiquvchilar uchun bepul Wolfram Dvigatelining maqsadi har bir foydalanuvchi uchun har qanday dasturiy ta'minotni ishlab chiqish loyihasida va uning kuchli hisoblash imkoniyatlaridan foydalanadigan tizimlarni yaratishda Wolfram tilidan foydalanishni osonlashtirishdir.

Bizning jamoamiz Bepul Wolfram Dvigatelini ishlab chiquvchilar uchun iloji boricha ishlatish va joylashtirishni osonlashtirish uchun ko'p harakat qildi. Ammo, agar to'satdan biror narsa sizga shaxsan yoki ish joyingizda ishlamasa, iltimos menga xat yuboring! Agar hammasi joyida bo'lsa, biz siz uchun ishlab chiqqan narsadan foydalaning va allaqachon yaratilgan narsalar asosida yangi narsalarni yarating!

Tarjima haqidaStiven Volfram postining tarjimasi "Bugun ishga tushirilmoqda: Ishlab chiquvchilar uchun bepul Wolfram Engine
".

Men chuqur minnatdorchiligimni bildiraman Pyotr Tenishev и Galina Nikitina tarjima va nashrni tayyorlashda yordam uchun.

Wolfram tilida dasturlashni o'rganmoqchimisiz?
Har hafta tomosha qiling vebinarlar.
Ro'yxatga olish yangi kurslar uchun... Tayyor onlayn kurs.
Buyurtma echimlar Volfram tilida.

Manba: www.habr.com

a Izoh qo'shish