Nemokama Wolfram variklio biblioteka programinės įrangos kūrėjams

Nemokama Wolfram variklio biblioteka programinės įrangos kūrėjams
Originalus vertimas mano tinklaraštyje

Keletas vaizdo įrašų apie Wolfram kalbą


Kodėl vis dar nenaudojate „Wolfram“ technologijų?

Na, taip atsitinka, ir gana dažnai. Bendraudami su programinės įrangos kūrėjais, jie gana glostančiai kalba apie mūsų technologijas, pavyzdžiui, apie tai, kaip iš tikrųjų padėjo mokytis mokykloje ar dirbti mokslinį darbą, bet kai po to užduodu klausimą: “Taigi jūs naudojate liežuvį Volframo kalba ir skaičiavimo galimybes jūsų programinės įrangos sistemose?„Kartais jie atsako taip, bet pernelyg dažnai būna nejauki tyla ir tada jie sako:Ne, bet ar tai įmanoma?".

Nemokama Wolfram variklio biblioteka programinės įrangos kūrėjamsNoriu būti įsitikinęs, kad atsakymas į šį klausimą visada bus tik: „Taip, tai lengva!“ Ir norėdami padėti jums tai padaryti, šiandien pristatome nemokama Wolfram Engine kūrėjams (Nemokamas Wolf Engine kūrėjams). Tai pilnavertis Wolfram kalbos variklis, kurį galima įdiegti bet kurioje sistemoje ir iškviesti iš bet kurios programos, kalbos, žiniatinklio serverio ar bet ko kito...

„Wolfram Engine“ yra visų mūsų programinės įrangos produktų širdis. Būtent tai įgyvendina Wolfram kalba su visu skaičiavimo intelektu, algoritmai, žinių bazė ir taip toliau. Tai mus ir palaiko darbalaukio gaminiai (įskaitant Mathematica), taip pat mūsų debesų platforma. Štai kas sėdi viduje Wolfram | Alfa, ir vis daugiau pagrindinės gamybos sistemos pasaulyje. Ir dabar, pagaliau, suteikiame galimybę nemokamai atsisiųsti šį variklį problemoms spręsti naudoti savo programinės įrangos kūrimo projektuose visiems norintiems.

Wolfram kalbos programavimo kalba

Daugelis žmonių žino apie kalbą Volframo kalba (dažnai tik „Mathematica“ programos pavidalu), kaip galinga sistema, skirta interaktyviam skaičiavimui, taip pat moksliniams tyrimams švietimo, duomenų apdorojimo ir „Skaičiavimo X“ (kompiuterijos sritys) daugeliui X (žinių sričių). Tačiau jis vis dažniau naudojamas, neiškeliamas į pirmą vietą, kaip pagrindinis komponentas kuriant gamybos programinės įrangos sistemas. Taigi, ką nemokama „Wolfram Engine“ biblioteka dabar gali padaryti kūrėjams? „Kalbą supakuoja taip, kad būtų patogu ją įterpti į daugelį programinės įrangos aplinkų ir projektų.

Čia turėtume sustoti, kad paaiškintume, Kaip aš matau Volframo kalbą šiandieninėje realybėje. (Pažymėtina, kad galite iš karto jį paleisti internete Wolfram kalbos smėlio dėžė). Svarbiausia suprasti, kad Wolfram kalba dabartine forma yra iš esmės naujas programinės įrangos produktas, būtent visų funkcijų skaičiavimo kalba. Šiandien jis yra nepaprastai galingas (simbolinis, funkcionalus,... ) yra programavimo kalba, tačiau ji yra daug daugiau, nes turi unikalią savybę, kad joje yra įmontuota daugybė skaičiavimo žinių bazių: žinios apie algoritmus, žinios apie mus supantį pasaulį, žinios apie programinės įrangos produktų ir procesų automatizavimą.

Jau per 30 metus Mūsų įmonė sistemingai plėtoja viską, kas šiandien yra Wolfram kalba. Ir aš ypač didžiuojuosi tuo, kad (nors tai gana sunku, pavyzdžiui, apdoroti tiesioginės vaizdo transliacijos!) kiek vienodas, elegantiškas ir stabilus programinės įrangos dizainas mums pavyko tai įgyvendinti visoje kalboje. Šiuo metu kalba turi daugiau nei 5000 funkcijų, apimantis beveik visas sritis: nuo vizualizacija į mašininis mokymasis, skaitmeninių duomenų apdorojimas (skaitiniai skaičiavimai), grafinio vaizdo apdorojimas, geometrija, aukštoji matematika, natūralios kalbos atpažinimas, taip pat daugelyje kitų sričių žinių apie mus supantį pasaulį (geografija, vaistas, menai, inžinerija, mokslas ir tt).

Pastaraisiais metais į kalbą taip pat įtraukėme daug galingų programavimo funkcijų – tai akimirksniu debesies diegimas, tinklo programavimas, žiniatinklio sąveika, prisijungimas prie duomenų bazių, importuoti / eksportuoti (daugiau nei 200 papildomų duomenų formatų), išorinių procesų valdymas, programos testavimas, ataskaitų kūrimas, kriptografija, blokuoti ir tt (simbolinė kalbos struktūra daro juos labai vaizdingus ir galingus).

Volframo kalbos tikslas yra paprastas, bet ir gana ambicingas: viskas, ko reikia, turėtų būti integruota į kalbą ir tuo pačiu būti kuo automatizuota.

Pavyzdžiui: būtina analizuoti vaizdą? Reikia geografinius duomenis? Garso apdorojimas? Išspręskite optimizavimo problemą? Orų informacija? Sukurkite 3D objektą? Anatominiai duomenys? Natūralios kalbos atpažinimas (NLP)? Anomalijų aptikimas į laiko eilutės? Siųsti žinutę? Gaukite skaitmeninį parašą? Visos šios užduotys (ir daug kitų) yra tiesiog funkcijos, kurias galite iš karto iškviesti iš bet kurios programos, parašytos Wolfram kalba. Nereikia ieškoti specializuotų programinės įrangos bibliotekų, o viskas iškart integruojama į kalbą.

Bet grįžkime prie kompiuterių inžinerijos gimimo – viskas, kas tada egzistavo, buvo tik mašininis kodas, tada atsirado paprastos programavimo kalbos. Ir netrukus net būtų galima laikyti savaime suprantamu dalyku, kad kompiuteryje turi būti iš anksto įdiegta operacinė sistema. Vėliau, atsiradus tinklams, atsirado vartotojo sąsaja, vėliau – prisijungimo prie tinklo priemonės.

Manau, kad mano tikslas, kartu su Wolfram kalba, yra suteikti vartotojui tokio lygio skaičiavimo intelektą, kuris iš esmės apima visas mūsų civilizacijos skaičiavimo žinias ir leidžia žmonėms laikyti savaime suprantamu dalyku, kad jų kompiuteris žinos, kaip atpažinti objektus. vaizde, kaip išspręsti lygtis arba apskaičiuoti bet kurio miesto gyventojų skaičių, taip pat daugybę kitų naudingų problemų sprendimų.

Šiandien, turėdami nemokamą „Wolfram Engine“ kūrėjams, norėtume, kad mūsų produktas būtų visur ir greitai pasiekiamas programinės įrangos kūrėjams.

Wolfram variklis

Kūrėjams skirta nemokama „Wolfram Engine“ biblioteka įgyvendina visą „Wolfram“ kalbą kaip programinės įrangos komponentą, kurį galima tiesiogiai prijungti prie bet kurio standartinio programinės įrangos kūrimo paketo. Jis gali veikti bet kurioje standartinėje sistemos platformoje (Linux, Mac, Windows, RaspberryPi,…; asmeninis kompiuteris, serveris, virtualus, paskirstytas, lygiagretus, įterptas). Galite naudoti tiesiogiai iš programos kodas arba iš komandinė eilutė. Galite skambinti iš programavimo kalbų (Pitonas, Java, . NET, C / C ++,...) arba iš kitų programų, tokių kaip Excel, Jupyteris, Vienybė, Raganosis ir tt Galite skambinti per įvairias žiniasklaidos priemones - lizdai, ZeroMQ, MQTT arba per savo įmontuotą WSTP („Wolfram Symbolic Transfer Protocol“). Jis skaito duomenis ir rašo šimtai formatų (CSV, JSON, XML,...ir kt.), jungiasi prie duomenų bazių (SQL, RDF/SPARQL, mongo, ...) ir taip pat gali iškviesti išorines programas (vykdomuosius failus, bibliotekos…), nuo naršyklės, pašto serveriai, API, prietaisų, taip pat kalbos (Pitonas, NodeJ, Java, . NET, R, …). Netolimoje ateityje jis taip pat galės tiesiogiai prisijungti prie žiniatinklio serverių (J2EE, aiohttp, Django, ...). Galite redaguoti ir tvarkyti Wolfram kalbos kodą naudodami standartinius IDE, redaktorius ir įrankius (Užtemimas, „IntelliJ“ IDĖJA, Atomas, Vim, Visual Studio kodas, git ir kt.,).

Nemokamas Wolfram variklis kūrėjams turi prieigą prie visos duomenų bazės Wolfram žinios per nemokamai „Wolfram Cloud Basic“ prenumeratos planas. (Jei jums nereikia duomenų realiuoju laiku, viską galima išsaugoti talpykloje ir galite paleisti „Wolfram Engine“ neprisijungę.) Pagrindinė „Wolfram Cloud“ prenumerata taip pat leidžia saugoti metodus API debesyje.

Pagrindinė Wolfram kalbos savybė yra ta, kad galite paleiskite lygiai tą patį kodą bet kur. Galite paleisti jį interaktyviai su Wolfram dokumentai - asmeniniame kompiuteryjeĮ debesis arba Mobilusis telefonas. Galite paleisti jį debesies API (arba kaip suplanuotą užduotį ir pan.). Wolfram viešasis debesis arba „Wolfram Enterprise“ privatus vietinis debesis. Ir dabar, naudodami Wolfram Engine, taip pat galite lengvai jį paleisti bet kuriame standartiniame programinės įrangos kūrimo krūvoje.

(Žinoma, jei norite išnaudoti visą mūsų „ultra architektūrą“, apimančią darbalaukį, serverį, debesį, lygiagrečią, įterptąją, mobiliąją ir interaktyviąją, kūrimo ir gamybos kompiuteriją, tada gera vieta pradėti yra Wolfram|Vienas, kuris yra nemokamas bandomoji versija).

Paleidimas eksploatuoti

Taigi, kaip kūrėjams veikia nemokamos „Wolfram Engine“ bibliotekos licencijavimas? Per pastaruosius 30 ir daugiau metų mūsų įmonė turėjo labai paprastas naudojimo modelis: Mes licencijavome savo programinę įrangą siekdami pelno, o tai leidžia mums tęsti savo ilgalaikę misiją nuolatiniai ir energingi mokslo pokyčiai. Taip pat daug svarbių programų padarėme nemokamai – pavyzdžiui, tai yra pagrindinė mūsų programa Wolfram|Alpha svetainė, Wolfram žaidėjas ir prieiga prie „Wolfram“ debesies su bazine prenumerata.

Nemokamas „Wolfram Engine“ skirtas kūrėjams naudoti kuriant gatavą programinę įrangą. Jį galite naudoti kurdami paruoštus programinės įrangos produktus tiek sau, tiek įmonei, kurioje dirbate. Jį galite naudoti kurdami asmeninius projektus namuose, mokykloje ar darbe. Galite naudoti ją norėdami išmokti Wolfram kalbos būsimiems programinės įrangos projektams. (Jei susidomėjote, rasite šią nuorodą galiojančią licenciją).

Jei turite gatavą programinės įrangos produktą (sistemą), paruoštą paleisti, taip pat galite gauti licencija gamybai naudojant Wolfram variklį. Kaip tai tiksliai veiks, priklausys nuo konkretaus jūsų sukurto ir siūlomo programinės įrangos produkto. Yra keletas variantų: diegti vietoje, įmonėje, platinti Wolfram Engine biblioteką su programine arba aparatine įranga, diegti debesų kompiuterijos platformose ir diegti Wolfram Cloud arba Wolfram Enterprise Private Cloud.

Jei kuriate nemokamą atvirojo kodo sistemą, galite paprašyti nemokamos licencijos naudoti Wolfram Engine. Be to, jei jau turite licenciją pagal Wolfram licencijos tipą (tokio tipo, kuris egzistuoja, pavyzdžiui, in daugumos universitetų), galite laisvai naudoti „Free Wolfram Engine for Developers“ viskam, kas nurodyta licencijoje.

Dar neaptarėme visų galimų „Wolfram“ variklio naudojimo niuansų, tačiau esame įsipareigoję, kad ilgainiui licencijavimas būtų paprastas (ir stengiamės užtikrinti, kad „Wolfram“ kalba būtų visada prieinama ir funkcionali neprisijungus). Šiuo metu turime stabilias visų mūsų programinės įrangos produktų, kurie buvo sukurti per 30 ir daugiau metų sunkaus darbo, kainas, ir norėtume kuo toliau nuo daugybės reklaminių gudrybių, kurios, deja, pastaruoju metu tapo pernelyg dažnos. programinės įrangos licencijų sritis.

Naudokite jį savo sveikatai!

Labai didžiuojuosi tuo, ką mums pavyko sukurti su Wolfram kalba, ir buvo malonu matyti visus išradimus, atradimus ir patobulinimus švietimo srityje, kurie buvo pasiekti naudojant mūsų programinę įrangą per šiuos dešimtmečius. Pastaraisiais metais iš esmės naujas lygis išaugo vis plačiau naudojant Wolfram kalbą didelės apimties programinės įrangos projektuose. Kartais visas projektas kuriamas tik Wolfram kalba. Kartais Wolfram kalba įvedama tam, kad į konkrečią projekto vietą būtų suteikta papildoma aukšto lygio skaičiavimo informacija.

Kūrėjams skirtos nemokamos „Wolfram Engine“ tikslas – kiekvienam vartotojui palengvinti „Wolfram“ kalbos naudojimą bet kuriame programinės įrangos kūrimo projekte ir kuriant sistemas, kurios naudoja galingas skaičiavimo galimybes.

Mūsų komanda sunkiai dirbo, kad „Free Wolfram Engine“ būtų kuo lengviau naudojamas ir įdiegtas kūrėjams. Bet jei staiga kažkas neveikia jums asmeniškai ar jūsų projekte darbe, prašau atsiųsk man laišką! Jei viskas gerai, naudokite tai, ką sukūrėme jums, ir sukurkite ką nors naujo pagal tai, kas jau buvo sukurta!

Apie vertimąStepheno Wolframo įrašo vertimasŠiandien pristatoma: nemokamas „Wolfram“ variklis kūrėjams
"

Reiškiu gilų dėkingumą Petras Teniševas и Galina Nikitina už pagalbą verčiant ir rengiant leidinį.

Norite išmokti programuoti Wolfram kalba?
Žiūrėti kas savaitę internetiniai seminarai.
Prisiregistruoti naujiems kursams. Paruošta internetinis kursas.
Užsakymas sprendimai apie Volframo kalbą.

Šaltinis: www.habr.com

Добавить комментарий