Програм хангамж хөгжүүлэгчдэд зориулсан үнэгүй Wolfram Engine Library

Програм хангамж хөгжүүлэгчдэд зориулсан үнэгүй Wolfram Engine Library
Миний блог дээрх эх орчуулга

Вольфрамын хэлний тухай хэд хэдэн видео


Та яагаад Wolfram технологийг ашиглахгүй байгаа юм бэ?

За, ийм зүйл тохиолддог бөгөөд ихэвчлэн тохиолддог. Програм хангамж хөгжүүлэгчидтэй харилцах явцад тэд манай технологийн талаар, жишээлбэл, сургуульд суралцах эсвэл шинжлэх ухааны ажил хийхэд нь тэдэнд хэрхэн тусалсан талаар нэлээд зусардан ярьдаг боловч үүний дараа би тэднээс асуулт асуудаг: "Тиймээс та хэлээ ашигладаг Вольфрамын хэл мөн түүний тооцоолох чадвар таны програм хангамжийн системд?"Заримдаа тэд тийм гэж хариулдаг, гэхдээ дэндүү олон удаа эвгүй чимээгүй болж, дараа нь тэд "Үгүй, гэхдээ энэ боломжтой юу?".

Програм хангамж хөгжүүлэгчдэд зориулсан үнэгүй Wolfram Engine LibraryЭнэ асуултын хариулт үргэлж зөвхөн дараах байх болно гэдэгт итгэлтэй байхыг хүсч байна.Тийм ээ, амархан!" Энэ талаар танд туслахын тулд бид өнөөдөр эхлүүлж байна хөгжүүлэгчдэд зориулсан үнэгүй Wolfram Engine (Хөгжүүлэгчдэд зориулсан үнэгүй Wolf Engine). Энэ бол ямар ч системд байрлуулж, ямар ч программ, хэл, вэб сервер болон бусад зүйлээс дуудаж болох бүрэн хэмжээний Wolfram Language хөдөлгүүр юм...

Wolfram хөдөлгүүр нь манай бүх програм хангамжийн бүтээгдэхүүний зүрх юм. Үүнийг Вольфрам хэл бүх тооцооллын оюун ухаанаараа хэрэгжүүлдэг. алгоритмууд, суурь мэдлэг гэх мэт гэх мэт. Энэ бол биднийг үргэлжлүүлж байгаа зүйл юм ширээний бүтээгдэхүүн (үүнд Математика), түүнчлэн бидний үүл платформ. Энэ бол дотор нь сууж байгаа зүйл юм Вольфрам | Альфа, мөн улам олон тоогоор үйлдвэрлэлийн үндсэн системүүд дэлхий дээр. Эцэст нь бид асуудлыг шийдвэрлэхийн тулд энэ хөдөлгүүрийг үнэгүй татаж авах боломжийг олгож байна програм хангамж хөгжүүлэх төслүүддээ ашиглах хүссэн хүн бүрт.

Вольфрам хэлний програмчлалын хэл

Олон хүмүүс хэлний талаар мэддэг Вольфрамын хэл (ихэвчлэн зөвхөн Mathematica програмын хэлбэрээр) интерактив тооцоолох хүчирхэг систем, түүнчлэн боловсрол, өгөгдөл боловсруулах, олон X (мэдлэгийн талбар) -д зориулсан "Тооцооллын X" (тооцооллын талбарууд) шинжлэх ухааны судалгаанд зориулагдсан. Гэсэн хэдий ч энэ нь үйлдвэрлэлийн програм хангамжийн системийг бий болгоход чухал бүрэлдэхүүн хэсэг болгон ашиглахгүйгээр улам бүр ашиглагдаж байна. Wolfram Engine-ийн үнэгүй номын сан одоо хөгжүүлэгчдэд юу хийж чадах вэ? "Энэ нь хэлийг олон програм хангамжийн орчин, төслүүдэд оруулахад тохиромжтой байдлаар багцалсан.

Эндээс тодруулга авахын тулд түр зогсох хэрэгтэй. Би Вольфрамын хэлийг өнөөгийн бодит байдлаас хэрхэн харж байна вэ?. (Та үүнийг шууд онлайнаар ажиллуулж болно гэдгийг тэмдэглэх нь зүйтэй Вольфрам хэлний хамгаалагдсан хязгаарлагдмал орчин). Хамгийн гол нь Вольфрам хэл нь одоогийн байдлаар үнэхээр цоо шинэ програм хангамжийн бүтээгдэхүүн гэдгийг ойлгох явдал юм. бүрэн хэмжээний компьютерийн хэл. Өнөөдөр энэ нь маш хүчтэй (бэлгэдлийн, функциональ, ... ) нь програмчлалын хэл боловч үүнээс хамаагүй илүү юм, учир нь энэ нь маш олон тооны тооцооллын мэдлэгийн баазыг өөртөө суулгасан өвөрмөц онцлогтой юм. алгоритмын талаархи мэдлэг, бидний эргэн тойрон дахь ертөнцийн талаарх мэдлэг, програм хангамжийн бүтээгдэхүүн, процессыг хэрхэн автоматжуулах талаархи мэдлэг.

Аль хэдийн 30 гаруй жил Манай компани өнөөдөр Wolfram хэл байгаа бүх зүйлийг системтэйгээр хөгжүүлж байна. Би ялангуяа (хэдийгээр энэ нь нэлээд хэцүү, жишээ нь боловсруулах). шууд видео нэвтрүүлэг!) хэр их жигд, гоёмсог, тогтвортой програм хангамжийн дизайн Бид үүнийг бүх хэлээр хэрэгжүүлж чадсан. Одоогоор хэл нь 5000 гаруй функцтэй, бараг бүх газар нутгийг хамарсан: -аас дүрслэл нь машин сурах, тоон өгөгдлийг боловсруулах (тоон тооцоолол), график дүрс боловсруулах, геометр, дээд математик, байгалийн хэлийг таних, түүнчлэн бусад олон газар бидний эргэн тойрон дахь ертөнцийн талаархи мэдлэг (газарзүй, эм, урлаг, инженерчлэл, шинжлэх ухаан гэх мэт).

Сүүлийн жилүүдэд бид энэ хэлэнд маш олон хүчирхэг програмчлалын функцүүдийг нэмсэн - энэ нь шууд юм үүлэн байршуулалт, сүлжээний програмчлал, вэб харилцан үйлчлэл, мэдээллийн сантай холбогдох, импорт/экспорт (200 гаруй нэмэлт мэдээллийн формат), гадаад үйл явцын удирдлага, програмын туршилт, тайлан үүсгэх, криптограф, blockchain гэх мэт (хэлний бэлгэдлийн бүтэц нь тэднийг маш их харагдахуйц, хүчирхэг болгодог).

Вольфрам хэлний зорилго нь энгийн, гэхдээ бас амбицтай. шаардлагатай бүх зүйлийг хэл дээр суулгаж, нэгэн зэрэг аль болох автоматжуулсан байх ёстой.

Жишээ нь: Шаардлагатай зурагт дүн шинжилгээ хийх? Хэрэгтэй газарзүйн өгөгдөл? Дууны боловсруулалт? Оновчлолын асуудлыг шийдэх? Цаг агаарын мэдээлэл? 3D объект үүсгэх? Анатомийн өгөгдөл? Байгалийн хэл таних (NLP)? Аномали илрүүлэх in хугацааны цуваа? Отправить сообщение? Тоон гарын үсэг авах? Эдгээр бүх даалгавар (болон бусад олон) нь Wolfram хэл дээр бичигдсэн ямар ч програмаас шууд залгаж болох энгийн функцууд юм. Тусгай програм хангамжийн санг хайх шаардлагагүй бөгөөд бүх зүйл тэр даруй хэл дээр суурилагдсан байдаг.

Гэхдээ компьютерийн инженерчлэлийн төрөлт рүү буцаж оръё - тэр үед зөвхөн машины код байсан, дараа нь энгийн програмчлалын хэлүүд гарч ирэв. Удалгүй компьютерт үйлдлийн системийг урьдчилан суулгасан байх ёстой гэж ойлгож болно. Хожим нь сүлжээ бий болсноор хэрэглэгчийн интерфэйс, дараа нь сүлжээнд холбогдох хэрэгсэл гарч ирэв.

Вольфрамын хэлний хамтаар хэрэглэгчдэд манай соёл иргэншлийн бүхий л тооцооллын мэдлэгийг агуулсан, компьютер нь объектыг хэрхэн танихыг мэддэг байх болно гэж хүмүүст ойлгуулах боломжийг олгох нь миний зорилго гэж би харж байна. Зураг дээр тэгшитгэлийг хэрхэн шийдвэрлэх, аль ч хотын хүн амыг тооцоолох, түүнчлэн бусад хэрэгцээтэй асуудлуудын тоо томшгүй олон шийдлүүдийг багтаасан болно.

Өнөөдөр хөгжүүлэгчдэд зориулсан үнэ төлбөргүй Wolfram Engine-ийн тусламжтайгаар бид бүтээгдэхүүнээ хаа сайгүй хэрэглэж, програм хангамж хөгжүүлэгчдийн хүртээл болгохыг хүсч байна.

Вольфрам хөдөлгүүр

Хөгжүүлэгчдэд зориулсан үнэ төлбөргүй Wolfram Engine номын сан нь Wolfram хэлийг бүрэн програм хангамжийн бүрэлдэхүүн хэсэг болгон хэрэгжүүлдэг бөгөөд үүнийг ямар ч стандарт програм хангамж хөгжүүлэлтийн стек рүү шууд залгах боломжтой. Энэ нь ямар ч стандарт системийн платформ дээр ажиллах боломжтой (Linux, Mac, Windows, бөөрөлзгөнө пи,…; хувийн компьютер, сервер, виртуал, тархсан, параллель, суулгагдсан). Та үүнийг шууд ашиглах боломжтой програмын код эсвэл тушаалын мөр. Та үүнийг програмчлалын хэлнээс дуудаж болно (Python, Java, .NET, C / C ++,...) эсвэл бусад програмуудаас Excel-ийн, Жуптер, Эв нэгдэл, Rhino гэх мэт. Та үүнийг янз бүрийн мэдээллийн хэрэгслээр дуудаж болно - залгуурууд, ZeroMQ, MQTT эсвэл өөрийн суулгацаар дамжуулан WSTP (Wolfram Symbolic Transfer Protocol). Энэ нь өгөгдлийг уншиж, бичдэг хэдэн зуун формат (CSV, JSON, XML,... гэх мэт), мэдээллийн сантай холбогддог (SQL, RDF/SPARQL, mongo, ...) мөн гадаад програмуудыг дуудаж болно (гүйцэтгэх боломжтой файлууд, номын сангууд…), -аас хөтчүүд, шуудангийн серверүүд, APIs, төхөөрөмжүүд, түүнчлэн хэлүүд (Python, NodeJ, Java, .NET, R, …). Ойрын ирээдүйд мөн вэб серверүүдтэй (J2EE, aiohttp, Django, ...) шууд холбогдох боломжтой болно. Та Wolfram хэлний кодыг стандарт IDE, засварлагч, багаж хэрэгслийг ашиглан засварлаж, удирдах боломжтой (Eclipse, Би санааг нь ойлгож байна, Atom, VIM, Visual Studio код, явах болон бусад).

Хөгжүүлэгчдэд зориулсан үнэ төлбөргүй Wolfram хөдөлгүүр нь бүх мэдээллийн санд хандах боломжтой Вольфрамын мэдлэг үнэгүй дамжуулан Wolfram Cloud үндсэн захиалгын төлөвлөгөө. (Хэрэв танд бодит цагийн өгөгдөл хэрэггүй бол бүх зүйлийг кэш болгож, Wolfram Engine-ийг офлайнаар ажиллуулах боломжтой.) Wolfram Cloud-ийн үндсэн захиалга нь танд өөрийн аргуудыг хадгалах боломжийг олгодог Клоуд дахь API.

Wolfram хэлний гол онцлог нь та чадна яг ижил кодыг хаана ч ажиллуул. Та үүнийг интерактив байдлаар ажиллуулж болно Вольфрамын баримт бичиг - хувийн компьютер дээр, in үүл эсвэл асаах гар утас. Та үүнийг үүлэн API (эсвэл хуваарьт ажил гэх мэт) дээр ажиллуулж болно Волфрам нийтийн үүл болон Wolfram Enterprise хувийн үүл. Одоо та Wolfram Engine-ийг ашиглан үүнийг ямар ч стандарт програм хангамж хөгжүүлэлтийн стек дотор хялбархан ажиллуулж болно.

(Мэдээжийн хэрэг, хэрэв та манай ширээний компьютер, сервер, үүл, зэрэгцээ, суулгагдсан, хөдөлгөөнт болон интерактив, хөгжүүлэлт, үйлдвэрлэлийн тооцооллыг бүхэлд нь хамарсан "хэт архитектур"-ыг ашиглахыг хүсвэл эхлэхэд тохиромжтой газар юм. Вольфрам|Нэг, үүнийг үнэгүй хэлбэрээр авах боломжтой туршилтын хувилбар).

Ашиглалтанд оруулах

Wolfram Engine номын сангийн үнэгүй лиценз нь хөгжүүлэгчдэд хэрхэн хэрэгждэг вэ? Сүүлийн 30 гаруй жилийн хугацаанд манай компани маш их энгийн хэрэглээний загвар: Бид ашиг олох зорилгоор программ хангамжаа лицензжүүлсэн бөгөөд энэ нь бидэнд урт хугацааны эрхэм зорилгоо үргэлжлүүлэх боломжийг олгодог тасралтгүй, эрч хүчтэй шинжлэх ухааны хөгжил. Бид мөн олон чухал програмуудыг үнэ төлбөргүй ашиглах боломжтой болгосон - жишээлбэл, энэ бол бидний гол програм юм Wolfram|Альфа вэбсайт, Вольфрам тоглогч үндсэн захиалгаар Wolfram үүл рүү нэвтрэх боломжтой.

Үнэгүй Wolfram Engine нь хөгжүүлэгчдийн бэлэн програм хангамжийг боловсруулахад ашиглах зориулалттай. Та үүнийг ашиглан өөртөө болон ажиллаж буй компанидаа зориулж бэлэн програм хангамжийн бүтээгдэхүүн боловсруулах боломжтой. Та үүнийг гэртээ, сургууль эсвэл ажил дээрээ хувийн төсөл боловсруулахад ашиглаж болно. Та үүнийг ирээдүйн програм хангамжийн төслүүдэд Wolfram хэл сурахад ашиглаж болно. (Хэрэв та сонирхож байгаа бол энэ холбоосыг авах боломжтой хүчинтэй лиценз).

Хэрэв танд бэлэн болсон програм хангамжийн бүтээгдэхүүн (систем) байгаа бол та бас авч болно Тусгай зөвшөөрөл Wolfram хөдөлгүүрийг ашиглан үйлдвэрлэхэд зориулагдсан. Энэ нь яг яаж ажиллах нь таны ямар төрлийн програм хангамжийн бүтээгдэхүүн бүтээж, санал болгож байгаагаас хамаарна. Хэд хэдэн сонголтууд байдаг: газар дээр нь байршуулах, байгууллагын байршуулалт, Wolfram Engine номын санг программ хангамж эсвэл техник хангамжаар түгээх, үүлэн тооцооллын платформ дээр байрлуулах, Wolfram Cloud эсвэл Wolfram Enterprise Private Cloud-д байршуулах.

Хэрэв та үнэгүй, нээлттэй эхийн систем барьж байгаа бол Wolfram Engine-ийг ашиглах үнэгүй лиценз авах хүсэлт гаргаж болно. Мөн хэрэв та лицензтэй бол Wolfram лицензийн төрлөөр (байгаа төрлийн, жишээ нь ихэнх их дээд сургуулиуд), та лицензэд заасан бүх зүйлд хөгжүүлэгчдэд зориулсан үнэгүй Wolfram хөдөлгүүрийг ашиглах боломжтой.

Бид Wolfram хөдөлгүүрийг ашиглах боломжтой бүх нарийн ширийн зүйлийг хараахан авч үзээгүй байгаа ч бид лиценз олголтыг урт хугацаанд хялбар болгохыг зорьж байна (мөн Вольфрам хэлийг офлайн горимд үргэлж ашиглах боломжтой, ажиллагаатай байлгахын төлөө ажиллаж байна). Бид одоогоор 30 гаруй жилийн шаргуу хөдөлмөрөөр бүтээгдсэн бүх программ хангамжийн бүтээгдэхүүнүүдийнхээ үнэ тогтвортой байгаа бөгөөд харамсалтай нь сүүлийн үед хэтэрхий түгээмэл болсон олон заль мэхүүдээс аль болох хол байхыг хүсч байна. лицензийн талбайнууд.

Эрүүл мэнддээ ашиглаарай!

Би Вольфрам хэлээр юу бүтээж чадсандаа маш их бахархаж байгаа бөгөөд энэ хэдэн арван жилийн хугацаанд манай программ хангамжийг ашиглан боловсролын салбарт гарсан бүх шинэ бүтээл, нээлт, хөгжлийг харахад таатай байна. Сүүлийн жилүүдэд томоохон хэмжээний програм хангамжийн төслүүдэд Вольфрам хэлийг улам бүр өргөнөөр ашиглахад цоо шинэ түвшин гарч ирэв. Заримдаа төслийг бүхэлд нь зөвхөн Вольфрам хэлээр бүтээдэг. Заримдаа төслийн тодорхой байршилд нэмэлт өндөр түвшний тооцооллын оюун ухааныг авчрахын тулд Вольфрамын хэлийг нэвтрүүлдэг.

Хөгжүүлэгчдэд зориулсан үнэ төлбөргүй Wolfram Engine-ийн зорилго нь хэрэглэгч бүрийг ямар ч програм хангамж боловсруулах төсөл болон түүний хүчирхэг тооцоолох чадварыг ашигладаг систем бүтээхэд Wolfram хэлийг ашиглахад хялбар болгох явдал юм.

Манай баг үнэгүй Wolfram хөдөлгүүрийг хөгжүүлэгчдэд аль болох ашиглах, ашиглахад хялбар болгохын тулд шаргуу ажилласан. Гэхдээ гэнэт ямар нэг зүйл таны хувьд эсвэл таны ажил дээрх төсөлд тохирохгүй байвал гуйя надад захидал илгээ! Хэрэв бүх зүйл хэвийн байгаа бол бидний танд зориулж боловсруулсан зүйлийг ашигла, аль хэдийн бий болсон зүйл дээр үндэслэн шинэ зүйл хий!

Орчуулгын тухайСтивен Вольфрамын нийтлэлийн орчуулга "Өнөөдөр нээлтээ хийж байна: Хөгжүүлэгчдэд зориулсан үнэгүй Wolfram хөдөлгүүр
".

Би гүн талархлаа илэрхийлж байна Петр Тенишев и Галина Никитина орчуулга болон хэвлэл бэлтгэхэд туслалцаа үзүүлсэн.

Вольфрам хэлээр программчлахыг сурмаар байна уу?
Долоо хоног бүр үзээрэй вэбинарууд.
Бүртгүүлэх шинэ курсуудад зориулагдсан. Бэлэн онлайн курс.
Захиалга шийдэл Вольфрамын хэл дээр.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх