Ilmainen Wolfram Engine Library ohjelmistokehittäjille

Ilmainen Wolfram Engine Library ohjelmistokehittäjille
Alkuperäinen käännös blogissani

Pari videota Wolfram Languagesta


Miksi et edelleenkään käytä Wolfram-tekniikoita?

No, tätä tapahtuu, ja melko usein. Kommunikoidessaan ohjelmistokehittäjien kanssa he puhuvat melko imartelevasti teknologioistamme, esimerkiksi siitä, kuinka he todella auttoivat heitä opiskelemaan koulussa tai tekemään tieteellistä työtä, mutta kun sen jälkeen esitän heille kysymyksen: "Joten käytät kieltä Wolfram-kieli ja laskentaominaisuudet ohjelmistojärjestelmissäsi?"Joskus he vastaavat kyllä, mutta liian usein on kiusallinen hiljaisuus ja sitten he sanovat:Ei, mutta onko tämä mahdollista?'.

Ilmainen Wolfram Engine Library ohjelmistokehittäjilleHaluan olla vakuuttunut siitä, että vastaus tähän kysymykseen on aina vain: "Kyllä, se on helppoa!" Ja auttaaksemme sinua tässä, aloitamme tänään ilmainen Wolfram Engine kehittäjille (Ilmainen Wolf Engine kehittäjille). Se on täysimittainen Wolfram Language -moottori, joka voidaan ottaa käyttöön missä tahansa järjestelmässä ja kutsua mistä tahansa ohjelmasta, kielestä, verkkopalvelimesta tai mistä tahansa muusta...

Wolfram Engine on kaikkien ohjelmistotuotteidemme sydän. Tätä Wolfram-kieli toteuttaa kaikella laskennallisella älykkyydellään, algoritmeja, tietopohja ja niin edelleen. Tämä pitää meidät eteenpäin työpöytätuotteet (mukaan lukien Mathematica), samoin kuin meidän pilvi alusta. Tämä on se, mikä istuu sisällä Wolfram | Alpha, ja yhä enemmän ydintuotantojärjestelmät maailmassa. Ja lopuksi tarjoamme mahdollisuuden ladata tämä moottori ilmaiseksi ongelmien ratkaisemiseksi käytä ohjelmistokehitysprojekteissasi kaikille, jotka sitä haluavat.

Wolfram Language ohjelmointikieli

Monet ihmiset tietävät kielen Wolfram-kieli (usein vain Mathematica-ohjelman muodossa) tehokkaana järjestelmänä vuorovaikutteiseen laskemiseen sekä tieteelliseen tutkimukseen koulutuksessa, tietojenkäsittelyssä ja "laskennallisessa X:ssä" (laskenta-alueet) monille X:ille (tietoalueille). Sitä käytetään kuitenkin yhä enemmän ilman esille tuomista avainkomponenttina tuotannon ohjelmistojärjestelmien rakentamisessa. Mitä ilmainen Wolfram Engine -kirjasto voi nyt tehdä kehittäjille? ”Se pakkaa kielen niin, että se on kätevä liittää moniin ohjelmistoympäristöihin ja projekteihin.

Meidän pitäisi pysähtyä tähän selventämään, Miten näen Wolfram-kielen tämän päivän todellisuudessa. (Huomaa, että voit suorittaa sen heti verkossa Wolfram Language -hiekkalaatikko). Tärkeintä on ymmärtää, että Wolfram Language nykyisessä muodossaan on todella pohjimmiltaan uusi ohjelmistotuote, nimittäin monipuolinen laskentakieli. Nykyään se on erittäin voimakas (symbolinen, toimiva,... ) on ohjelmointikieli, mutta se on paljon enemmän, koska sillä on ainutlaatuinen ominaisuus, että siihen on sisäänrakennettu valtava määrä laskennallisia tietokantoja: tietoa algoritmeista, tietoa ympäröivästä maailmasta, tietoa ohjelmistotuotteiden ja prosessien automatisoinnista.

jo более 30 лет Yrityksemme kehittää systemaattisesti kaikkea, mitä Wolfram-kieli nykyään on. Ja olen erityisen ylpeä siitä, että (vaikka se on melko vaikeaa, esim. käsittely suoria videolähetyksiä!) kuinka paljon yhtenäinen, tyylikäs ja vakaa ohjelmistosuunnittelu onnistuimme toteuttamaan sen koko kielellä. Tällä hetkellä kielellä on yli 5000 toimintoa, joka kattaa lähes kaikki alueet: alkaen visualisointi до koneoppiminen, numeeristen tietojen käsittely (numeeriset laskelmat), graafinen kuvankäsittely, geometria, korkeampi matematiikka, luonnollisen kielen tunnistaminen, sekä monilla muilla aloilla tietoa ympäröivästä maailmasta (maantiede, lääketiede, taide, suunnittelu, tiede ja t. d.).

Viime vuosina olemme myös lisänneet kieleen monia tehokkaita ohjelmointiominaisuuksia – se on välitöntä pilven käyttöönotto, verkko-ohjelmointi, verkkovuorovaikutusta, yhteys tietokantoihin, tuonti/vienti (yli 200 muuta tietomuotoa), ulkoisten prosessien hallinta, ohjelman testaus, raporttien luominen, salaus, blokcheyn jne. (kielen symbolinen rakenne tekee niistä erittäin visuaalisia ja voimakkaita).

Wolfram-kielen tavoite on yksinkertainen, mutta myös melko kunnianhimoinen: kaiken tarvittavan tulee olla kieleen sisäänrakennettua ja samalla mahdollisimman automatisoitua.

Esimerkiksi: Välttämätön analysoida kuvaa? Tarvittu maantieteelliset tiedot? Äänenkäsittely? Ratkaise optimointiongelma? Säätiedot? Luo 3D-objekti? Anatomiset tiedot? Luonnollisen kielen tunnistus (NLP)? Anomalian havaitseminen sisään Aikasarja? Lähetä viesti? Hanki digitaalinen allekirjoitus? Kaikki nämä tehtävät (ja paljon muita) ovat yksinkertaisesti toimintoja, joita voit kutsua välittömästi mistä tahansa Wolfram-kielellä kirjoitetusta ohjelmasta. Ei tarvitse etsiä erikoistuneita ohjelmistokirjastoja, ja kaikki on heti sisäänrakennettu kieleen.

Mutta palataanpa tietokonetekniikan syntymään - silloin oli vain konekoodia, sitten ilmestyivät yksinkertaiset ohjelmointikielet. Ja pian voitiin jopa pitää itsestäänselvyytenä, että tietokoneeseen pitäisi olla esiasennettu käyttöjärjestelmä. Myöhemmin verkkojen myötä käyttöliittymä ilmestyi ja sitten verkkoon yhdistämiskeino.

Näen tavoitteeni Wolfram-kielen ohella tarjota käyttäjälle laskennallisen älykkyyden taso, joka sisältää olennaisesti koko sivilisaatiomme laskennallisen tiedon ja antaa ihmisille mahdollisuuden pitää itsestäänselvyytenä, että heidän tietokoneensa osaa tunnistaa esineitä. kuvassa, kuinka ratkaista yhtälöitä tai laskea minkä tahansa kaupungin asukasluku, sekä lukemattomia ratkaisuja muihin hyödyllisiin ongelmiin.

Nykyään kehittäjille tarkoitetun ilmaisen Wolfram Enginen avulla haluamme tuoda tuotteemme arjen ja nopeasti ohjelmistokehittäjien saataville.

Wolfram moottori

Ilmainen kehittäjille tarkoitettu Wolfram Engine -kirjasto toteuttaa täyden Wolfram-kielen ohjelmistokomponenttina, joka voidaan liittää suoraan mihin tahansa standardiohjelmistokehityspinoon. Se voi toimia millä tahansa tavallisella järjestelmäalustalla (Linux, Mac, Windows, Raspberry Pi,…; henkilökohtainen tietokone, palvelin, virtuaalinen, hajautettu, rinnakkaistettu, sulautettu). Voit käyttää sitä suoraan osoitteesta ohjelmakoodi tai komentorivi. Voit kutsua sitä ohjelmointikielistä (Python, Jaava, . NET, C / C ++,...) tai muista ohjelmista, kuten kunnostautua, jupyter, yhtenäisyys, Sarvikuono jne. Voit kutsua sitä eri medioiden kautta - pistorasiat, ZeroMQ, MQTT tai oman sisäänrakennetun kautta WSTP (Wolfram Symbolic Transfer Protocol). Se lukee dataa ja kirjoittaa niihin satoja formaatteja (CSV, JSON, XML,... jne.), muodostaa yhteyden tietokantoihin (SQL, RDF/SPARQL, Mongo, ...) ja voi myös kutsua ulkoisia ohjelmia (suoritettavat tiedostot, kirjasto…), alkaen selaimet, sähköpostipalvelimet, API:t, laitteetsekä kielet (Python, NodeJ, Jaava, . NET, R, …). Lähitulevaisuudessa se pystyy myös muodostamaan yhteyden suoraan web-palvelimiin (J2EE, aiohttp, Django, ...). Voit muokata ja hallita Wolfram Language -koodiasi käyttämällä tavallisia IDE:itä, editoreja ja työkaluja (Eclipse, IntelliJ IDEA, Atomi, puhti, Visual Studio -koodi, mennä ja muut).

Ilmaisella Wolfram-moottorilla kehittäjille on pääsy koko tietokantaan Wolfram tietämys ilmaisen kautta Wolfram Cloud Basic -tilaussuunnitelma. (Jos et tarvitse reaaliaikaista dataa, kaikki voidaan tallentaa välimuistiin ja voit käyttää Wolfram Engineä offline-tilassa.) Wolfram Cloudin perustilauksen avulla voit myös tallentaa menetelmäsi API pilvessä.

Wolfram-kielen keskeinen ominaisuus on, että voit ajaa täsmälleen sama koodi missä tahansa. Voit käyttää sitä interaktiivisesti Wolfram-asiakirjat - henkilökohtaisella tietokoneellaSisään pilvi tai kännykkä. Voit suorittaa sen pilvisovellusliittymässä (tai ajoitettuna tehtävänä jne.) sisään Wolfram julkinen pilvi tai Wolfram Enterprisen yksityinen paikallispilvi. Ja nyt, käyttämällä Wolfram Engineä, voit myös käyttää sitä helposti missä tahansa tavallisessa ohjelmistokehityspinossa.

(Tietenkin, jos haluat hyödyntää koko "ultra-arkkitehtuuriamme", joka kattaa työpöydän, palvelimen, pilven, rinnakkaiset, sulautetut, mobiilit - ja interaktiiviset, kehitys- ja tuotantolaskenta -, hyvä paikka aloittaa on Wolfram|Yksi, joka on saatavilla ilmaiseksi kokeiluversio).

Käyttöönotto

Joten miten ilmaisen Wolfram Engine -kirjaston lisensointi toimii kehittäjille? Viimeisten 30+ vuoden aikana yrityksellämme on ollut erittäin yksinkertainen käyttömalli: Olemme lisensoineet ohjelmistomme voittoa varten, mikä antaa meille mahdollisuuden jatkaa pitkän aikavälin tehtäväämme jatkuvaa ja energistä tieteellistä kehitystä. Olemme myös saaneet monia tärkeitä ohjelmia saataville ilmaiseksi - esimerkiksi tämä on pääohjelmamme Wolfram|Alpha-verkkosivusto, Wolfram Player ja pääsy Wolfram-pilveen perustilauksella.

Ilmainen Wolfram Engine on suunniteltu kehittäjille valmiiden ohjelmistojen kehittämiseen. Sen avulla voit kehittää valmiita ohjelmistotuotteita sekä itsellesi että yrityksellesi, jossa työskentelet. Voit käyttää sitä henkilökohtaisten projektien kehittämiseen kotona, koulussa tai töissä. Voit käyttää sitä Wolfram-kielen oppimiseen tulevia ohjelmistoprojekteja varten. (Jos olet kiinnostunut, tämä linkki löytyy voimassa oleva lisenssi).

Jos sinulla on valmis ohjelmistotuote (järjestelmä) valmis käytettäväksi, voit myös saada lisenssi tuotantoon Wolfram-moottorilla. Se, miten tämä tarkalleen toimii, riippuu luomastasi ja tarjoamastasi ohjelmistotuotteesta. Vaihtoehtoja on useita: paikan päällä, yrityskäyttöönotto, Wolfram Engine -kirjaston jakelu ohjelmiston tai laitteiston kanssa, käyttöönotto pilvilaskenta-alustoilla ja käyttöönotto Wolfram Cloudissa tai Wolfram Enterprise Private Cloudissa.

Jos rakennat ilmaista avoimen lähdekoodin järjestelmää, voit pyytää ilmaista lisenssiä Wolfram Enginen käyttöön. Myös jos sinulla on jo ajokortti Wolfram-lisenssityypin mukaan (sellaista tyyppiä, joka on olemassa, esim useimmat yliopistot), voit vapaasti käyttää Free Wolfram Engine for Developers -ohjelmaa kaikkeen, mitä lisenssissä on määritelty.

Emme ole vielä käsitelleet kaikkia Wolfram-moottorin käytön vivahteita, mutta olemme sitoutuneet tekemään lisensoinnista helppoa pitkällä aikavälillä (ja pyrimme varmistamaan, että Wolfram-kieli on aina saatavilla ja toimiva offline-tilassa). Meillä on tällä hetkellä vakaat hinnat kaikissa ohjelmistotuotteissamme, jotka on luotu yli 30 vuoden kovan työn aikana, ja haluamme pysyä mahdollisimman kaukana monista mainostemppuista, joista on valitettavasti tullut aivan liian yleisiä viime aikoina. ohjelmiston lisenssialueet.

Käytä sitä terveytesi hyväksi!

Olen erittäin ylpeä siitä, mitä olemme pystyneet luomaan Wolfram-kielellä, ja on ollut ilo nähdä kaikkia keksintöjä, löytöjä ja kehitystä koulutuksessa, joita ohjelmistomme avulla on saavutettu näiden vuosikymmenten aikana. Viime vuosina Wolfram-kielen yhä laajemmassa käytössä suurissa ohjelmistoprojekteissa on noussut täysin uusi taso. Joskus koko projekti on rakennettu vain Wolfram-kielellä. Joskus Wolfram-kieli tuodaan lisää korkean tason laskennallista älykkyyttä tiettyyn paikkaan projektissa.

Kehittäjille tarkoitetun ilmaisen Wolfram Enginen tavoitteena on helpottaa Wolfram-kielen käyttöä kaikissa ohjelmistokehitysprojekteissa ja sen tehokkaita laskentaominaisuuksia käyttävien järjestelmien rakentamisessa.

Tiimimme on työskennellyt kovasti tehdäkseen Free Wolfram Enginestä mahdollisimman helpon kehittäjien käytettäväksi ja käyttöönotettavaksi. Mutta jos jokin ei yhtäkkiä toimi sinulle henkilökohtaisesti tai työprojektissasi, ole hyvä lähetä minulle kirje! Jos kaikki on kunnossa, käytä sitä, mitä olemme sinulle kehittäneet ja tee jotain uutta jo luotujen pohjalta!

Tietoja kääntämisestäKäännös Stephen Wolframin viestistä "Tänään julkaistaan: ilmainen Wolfram Engine kehittäjille
".

Ilmaisen syvän kiitollisuuteni Peter Tenishev и Galina Nikitina avustaa kääntämisessä ja julkaisun valmistelussa.

Haluatko oppia ohjelmoimaan Wolfram-kielellä?
Katso viikoittain verkkoseminaarit.
Rekisteröidy uusille kursseille. Valmis verkkokurssi.
järjestys ratkaisut Wolfram-kielellä.

Lähde: will.com

Lisää kommentti