Doako Wolfram Engine Liburutegia Software garatzaileentzat

Doako Wolfram Engine Liburutegia Software garatzaileentzat
Jatorrizko itzulpena nire blogean

Wolfram Languageri buruzko bideo pare bat


Zergatik ez duzu oraindik Wolfram teknologiak erabiltzen?

Beno, hau gertatzen da, eta sarritan. Software garatzaileekin komunikatzeko prozesuan, nahiko lausengarri hitz egiten dute gure teknologiei buruz, adibidez, benetan nola lagundu dieten eskolan ikasten edo lan zientifikoak egiten, baina ondoren galdera hau egiten diedanean: "Beraz, mihia erabiltzen duzu Wolfram hizkuntza eta informatika-gaitasunak zure software sistemetan?"Batzuetan baietz erantzuten dute, baina askotan isilune deserosoa egiten da eta orduan esaten dute"Ez, baina posible al da hori?'.

Doako Wolfram Engine Liburutegia Software garatzaileentzatGaldera honen erantzuna beti izango dela sinetsi nahi dut: "Bai, erraza da!" Eta horretan laguntzeko, gaur martxan jartzen dugu doako Wolfram Engine garatzaileentzako (Doako Wolf Engine garatzaileentzako). Wolfram Language motor osoa da, edozein sistematan inplementa daitekeena eta edozein programa, hizkuntza, web zerbitzari edo beste edozertatik deitu daitekeena...

Wolfram Engine gure software produktu guztien bihotza da. Hau da Wolfram hizkuntzak inplementatzen duena, bere adimen konputazional guztiarekin, algoritmoak, ezagutza oinarria eta abar eta abar. Hau da aurrera eramaten gaituena mahaigaineko produktuak (barne Mathematica), baita gure hodeiko plataforma. Hau da barruan esertzen dena Wolfram | Alpha, eta gero eta kopuru gehiagotan oinarrizko produkzio-sistemak munduan. Eta orain, azkenik, motor hau doan deskargatzeko aukera eskaintzen dugu arazoak konpontzeko erabili zure softwarea garatzeko proiektuetan denei.

Wolfram Language programazio-lengoaia

Jende askok ezagutzen du hizkuntza Wolfram hizkuntza (askotan Mathematica programaren forman soilik) konputazio interaktiborako sistema indartsu gisa, baita hezkuntzan, datuen tratamenduan eta "X konputazionala" (konputazio-arloak) X askorentzat (ezagutza-arloak) ikerketa zientifikorako ere. Hala ere, gero eta gehiago erabiltzen da, lehen mailara eraman gabe, produkzio-software-sistemak eraikitzeko funtsezko osagai gisa. Beraz, zer egin dezake orain Wolfram Engine liburutegiak garatzaileentzat? β€œLengoaia hainbat software ingurune eta proiektutan txertatzea komenigarria den moduan paketatzen du.

Hemen pausatu beharko genuke argitzeko, Nola ikusten dudan Wolfram Hizkuntza gaur egungo errealitateetan. (Kontuan izan behar da berehala linean exekutatu dezakezula Wolfram Language sandbox). Garrantzitsuena Wolfram Language bere egungo forman benetan software produktu berria dela jabetzea da, hots. Ezaugarri osoko informatika-lengoaia. Gaur egun, oso indartsua da (sinbolikoa, funtzionala,... ) programazio-lengoaia bat da, baina hori baino askoz gehiago da, ezaugarri berezia duelako ezagutza konputazional-oinarri ugari barneratuta dituelako: algoritmoei buruzko ezagutza, gure inguruko munduari buruzko ezagutza, software produktuak eta prozesuak automatizatzeari buruzko ezagutza.

dagoeneko 30 urte baino gehiago Gure enpresa sistematikoki garatzen ari da gaur egun Wolfram hizkuntza dena. Eta batez ere harro nago horretaz (nahiko zaila den arren, prozesatzea adibidez zuzeneko bideo-emisioak!) zenbat software diseinu uniforme, dotore eta egonkorra hizkuntza osoan ezartzea lortu genuen. Gaur egun hizkuntzak 5000 funtzio baino gehiago ditu, ia arlo guztiak hartzen dituena: tik bistaratzea to ikaskuntza automatikoa, zenbakizko datuen tratamendua (zenbakizko kalkuluak), irudi grafikoen tratamendua, geometria, goi mailako matematika, hizkuntza naturalaren aitorpena, baita beste hainbat arlo ere inguratzen gaituen munduari buruzko ezagutza (geografia, medikuntza, art, ingeniaritza, zientzia eta abar).

Azken urteotan, programazio-funtzio indartsu asko ere gehitu dizkiogu hizkuntzari: berehalakoa da hodeiaren hedapena, sareko programazioa, web interakzioa, datu-baseetara konektatzea, inportatu/esportatu (200 datu-formatu gehigarri baino gehiago), kanpoko prozesuen kudeaketa, programaren probak, txostenak sortzea, kriptografia, bloke katea eta abar (hizkuntzaren egitura sinbolikoak oso bisualak eta indartsuak egiten ditu).

Wolfram Languageren helburua sinplea da, baina asmo handikoa ere bada: behar den guztia hizkuntzan txertatu behar da eta, aldi berean, ahalik eta automatizatuena izan.

Adibidez: Beharrezkoa irudia aztertu? Beharrezkoa datu geografikoak? Soinuaren tratamendua? Ebatzi optimizazio-problema? Eguraldiaren informazioa? Sortu 3D objektua? Datu anatomikoak? Hizkuntza Naturalaren Aitorpena (NLP)? Anomalia antzematea hasi denbora seriea? Mezua bidali? Lortu sinadura digitala? Zeregin horiek guztiak (eta beste asko) Wolfram hizkuntzan idatzitako edozein programatik berehala dei ditzakezun funtzioak besterik ez dira. Ez dago software liburutegi espezializatuak bilatu beharrik, eta dena berehala sartzen da hizkuntzan.

Baina itzul gaitezen ingeniaritza informatikoaren sorrerara - orduan existitzen zen guztia makina kodea baino ez zen, orduan programazio lengoaia sinpleak agertu ziren. Eta laster, ordenagailu batek sistema eragile bat aurrez instalatuta eduki beharko lukeela ere gauzatzat har liteke. Geroago, sareen etorrerarekin, erabiltzailearen interfazea agertu zen, gero sarera konektatzeko bitartekoak.

Nire helburua ikusten dut, Wolfram Hizkuntzarekin batera, erabiltzaileari funtsean gure zibilizazio osoaren ezagutza konputazional guztia biltzen duen adimen konputazional maila bat eskaintzea eta jendeari bere ordenagailuak objektuak ezagutzen jakingo duela gauzatzat har dezan. irudi batean, ekuazioak nola ebatzi edo edozein hiritako biztanleria kalkulatu, baita beste arazo erabilgarria batzuetarako irtenbide ugari ere.

Gaur egun, garatzaileentzako doako Wolfram Engine-rekin, gure produktua nonahi eta azkar eskuragarri jarri nahi genuke software-garatzaileentzat.

Wolfram motorra

Garatzaileentzako doako Wolfram Engine liburutegiak Wolfram Language osoa inplementatzen du software-osagai gisa, edozein software-garapen-pila estandarretan zuzenean konektatu daitekeena. Edozein sistema estandar plataformatan exekutatu daiteke (Linux, Mac, Windows, raspberry pi,…; ordenagailu pertsonala, zerbitzaria, birtuala, banatua, paralelizatua, txertatua). Zuzenean erabil dezakezu programaren kodea edo bertatik komando lerroa. Programazio lengoaietatik deitu dezakezu (Python, Java, . NET, C / C ++,...) edo beste programa batzuetatik, esaterako Excel, jupiter, Batasun, Rhino eta abar. Hainbat euskarriren bidez deitu dezakezu - entxufeak, ZeroMQ, MQTT edo zure barneratuta WSTP (Wolfram Transferentzia Sinbolikoa Protokoloa). Datuak irakurtzen ditu eta idazten ditu ehunka formatu (CSV, JSON, XML,...etab.), datu-baseetara konektatzen da (SQL, RDF/SPARQL, Mongo, ...) eta kanpoko programetara ere deitu dezake (fitxategi exekutagarriak, liburutegia…), tik nabigatzaileak, posta zerbitzariak, APIak, gailuak, baita hizkuntzak ere (Python, NodoaJ, Java, . NET, R,…). Etorkizun hurbilean web zerbitzarietara zuzenean konektatzeko aukera ere izango da (J2EE, aiohttp, Django, ...). Wolfram Language kodea editatu eta kudeatu dezakezu IDE, editore eta tresna estandarrak erabiliz (Eclipse, IntelliJ IDEA, Atom, Vim, Visual Studio kodea, Git eta beste batzuk).

Garatzaileentzako doako Wolfram motorrak datu-base osorako sarbidea du Wolfram ezagutza doan bidez Wolfram Cloud Oinarrizko Harpidetza Plana. (Ez baduzu denbora errealeko datuak behar, dena cachean gorde daiteke eta Wolfram Engine lineaz kanpo exekutatu dezakezu.) Wolfram Cloud-erako oinarrizko harpidetzak zure metodoak gordetzeko aukera ematen du APIa hodeian.

Wolfram Languageren funtsezko ezaugarri bat ahal duzula da exekutatu kode bera edonon. Interaktiboki exekutatu dezakezu Wolfram dokumentuak - ordenagailu pertsonaleanin Hodei edo on telefono mugikorra. Hodeiko APIan exekutatu dezakezu (edo programatutako zeregin gisa, etab.). Wolfram hodei publikoa edo Wolfram Enterprise hodei lokal pribatua. Eta orain, Wolfram Engine-a erabiliz, erraz exekutatu dezakezu edozein software garatzeko pila estandar barruan.

(Noski, gure "ultra-arkitektura" osoa aprobetxatu nahi baduzu mahaigaina, zerbitzaria, hodeia, paraleloa, txertatua, mugikorra eta interaktiboa, garapena eta produkzioa, orduan hasteko leku ona da. Wolfram|Bat, doan moduan eskuragarri dagoena Froga bertsioa).

Martxan jartzea

Beraz, nola funtzionatzen du garatzaileentzako Wolfram Engine doako liburutegiaren lizentziak? Azken 30 urteotan, gure enpresak oso egoera ona izan du erabilera eredu sinplea: Gure softwarearen lizentzia irabazi dugu, eta horrek gure epe luzerako eginkizuna jarraitzeko aukera ematen digu garapen zientifiko etengabe eta energetikoak. Programa garrantzitsu asko ere doan eskuragarri jarri ditugu; adibidez, hau da gure nagusia Wolfram|Alpha webgunea, Wolfram jokalaria eta Wolfram hodeira sarbidea oinarrizko harpidetza batekin.

Doako Wolfram Engine garatzaileek amaitutako softwarea garatzerakoan erabiltzeko diseinatuta dago. Bera erabil dezakezu prest egindako software produktuak garatzeko, bai zeuretzat bai lan egiten duzun enpresarentzat. Etxean, eskolan edo lanean proiektu pertsonalak garatzeko erabil dezakezu. Wolfram Language ikasteko erabil dezakezu etorkizuneko software proiektuetarako. (Interesa baduzu, esteka hau eskuragarri dago baliozko lizentzia).

Amaitutako software produktu bat (sistema) exekutatzeko prest baduzu, ere lor dezakezu lizentzia Wolfram Engine erabiliz ekoizteko. Honek funtzionatzen duen zehazki sortu duzun eta eskaintzen ari zaren software-produktu zehatzaren araberakoa izango da. Hainbat aukera daude: lokalean hedatzeko, enpresaren hedapenerako, Wolfram Engine liburutegia software edo hardwarearekin banatzeko, hodeiko informatika plataformetan hedatzeko eta Wolfram Cloud edo Wolfram Enterprise Private Cloud-en inplementatzeko.

Doako eta kode irekiko sistema bat eraikitzen ari bazara, Wolfram Engine erabiltzeko doako lizentzia eska dezakezu. Gainera, dagoeneko lizentzia baduzu Wolfram lizentzia motaren arabera (Existitzen den motakoa, adibidez, urtean unibertsitate gehienak), Free Wolfram Engine for Developers erabiltzeko librea zara lizentzian zehaztutako guztia egiteko.

Oraindik ez ditugu Wolfram motorra erabiltzearen Γ±abardura posible guztiak estali, baina epe luzerako lizentziak errazteko konpromisoa hartu dugu (eta lanean ari gara Wolfram Language beti erabilgarri eta funtzionala egon dadin, lineaz kanpo). Gaur egun, 30 urtetik gorako lan gogorraren gainean sortu diren gure software produktu guztietan prezio egonkorrak ditugu, eta azken urteotan zoritxarrez oso ohikoak izan diren publizitate-truke mota askotatik ahalik eta urrun egon nahiko genuke. aldiz.software lizentzia-eremuak.

Erabili zure osasunerako!

Oso harro nago Wolfram Languagerekin sortu ahal izan dugunaz, eta plazer bat izan da hamarkada hauetan gure softwarea erabiliz hezkuntzan lortu diren asmakizun, aurkikuntza eta garapen guztiak ikustea. Azken urteotan, funtsean maila berria sortu da eskala handiko software proiektuetan Wolfram Languageren erabilera gero eta hedatuagoan. Batzuetan, proiektu osoa Wolfram hizkuntzan bakarrik eraikitzen da. Batzuetan, Wolfram Language aurkezten da goi-mailako adimen konputazional gehigarriren bat proiektu bateko kokapen zehatz batera ekartzeko.

Garatzaileentzako doako Wolfram Engine-ren helburua erabiltzaile bakoitzak Wolfram Language erabiltzea erraztea da edozein software garatzeko proiektuetan eta bere konputazio gaitasun indartsuak erabiltzen dituzten sistemak eraikitzean.

Gure taldeak gogor lan egin du Doako Wolfram Engine-a garatzaileek ahalik eta errazen erabiltzeko eta zabaltzeko. Baina bat-batean zerbaitek pertsonalki edo laneko proiektuan ez badu funtzionatzen, mesedez bidali gutun bat! Dena ondo badago, erabili zuretzat garatu duguna eta egin zerbait berria dagoeneko sortu denaren arabera!

Itzulpenari buruzStephen Wolfram-en mezuaren itzulpena "Gaur abiaraziko da: doako Wolfram Engine garatzaileentzako
".

Nire esker ona adierazten dut Peter Tenishev ΠΈ Galina Nikitina itzulpenean eta argitalpena prestatzen laguntzeko.

Wolfram hizkuntzan programatzen ikasi nahi duzu?
Ikusi astero webinarioak.
Izena emateko ikastaro berrietarako. Prest lineako ikastaroa.
ordena irtenbide Wolfram hizkuntzari buruz.

Iturria: www.habr.com

Gehitu iruzkin berria