Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Kaabo, Habr! Mo gbekalẹ si akiyesi rẹ itumọ ti ifiweranṣẹ Stephen Wolfram "Ibi ipamọ iṣẹ Wolfram: Ifilọlẹ Platform Ṣii fun Titesiwaju Ede Wolfram".

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Awọn ibeere fun aitasera ti Wolfram ede

Loni a duro lori ẹnu-ọna ti awọn aṣeyọri nla papọ pẹlu ede siseto Èdè Wolfram. O kan ọsẹ mẹta sẹyin a ṣe ifilọlẹ free Wolfram engine fun kóòdùlati ṣe iranlọwọ fun awọn olumulo wa lati ṣepọ Ede Wolfram sinu awọn iṣẹ ṣiṣe sọfitiwia nla wọn. Loni a ṣe ifilọlẹ Wolfram ibi ipamọ iṣẹ, lati le pese aaye ti iṣọkan fun awọn iṣẹ ti a ṣẹda lati faagun ede Wolfram, ati pe a tun ṣii ibi ipamọ awọn iṣẹ fun ẹnikẹni ti o le ṣe alabapin si idagbasoke ọja software wa.

Ibi ipamọ iṣẹ Wolfram jẹ nkan ti o ṣee ṣe nipasẹ ẹda alailẹgbẹ ti Ede Wolfram kii ṣe bi ede siseto nikan, ṣugbọn tun bi a ede iširo ni kikun. Ni awọn ede siseto ibile, fifi iṣẹ ṣiṣe tuntun pataki kun nigbagbogbo pẹlu ṣiṣẹda gbogbo awọn ile-ikawe afikun ti o le tabi le ma ṣiṣẹ nigba lilo papọ. Sibẹsibẹ, ni Èdè Wolfram Elo ni a ti kọ tẹlẹ sinu ede funrararẹ, pe o ṣee ṣe lati faagun iṣẹ ṣiṣe rẹ ni pataki nipa fifi awọn iṣẹ tuntun kun ti a ṣepọ lẹsẹkẹsẹ sinu igbekalẹ gbogbogbo ti gbogbo ede.

Fun apẹẹrẹ, ibi ipamọ iṣẹ Wolfram ti wa tẹlẹ ninu 532 titun awọn ẹya ara ẹrọ ti a ṣe si awọn ẹka akori 26:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Bakanna diẹ sii ju 6000 boṣewa awọn iṣẹ, ti a ṣe sinu ede Wolfram, iṣẹ kọọkan lati ibi ipamọ ni oju-iwe iwe-ipamọ pẹlu alaye alaye ti wọn ati awọn apẹẹrẹ iṣẹ:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Lati lọ si oju-iwe naa, daakọ nkan ti o wa loke (iṣẹ BLOB), lẹẹmọ sinu laini titẹ sii ati lẹhinna ṣiṣẹ iṣẹ naa - o ti kọ tẹlẹ sinu ede Wolfram ati atilẹyin nipasẹ aiyipada ti o bẹrẹ pẹlu ẹya 12.0:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

O yẹ ki o ṣe akiyesi nibi pe nigba ṣiṣe LogoQRCcode Iwọ ko nilo, fun apẹẹrẹ, lati ṣeto “ile-ikawe sisẹ aworan” - niwọn igba ti a ti ṣe imuse deede ati ni iṣọra ọna algorithmic ni Ede Wolfram aworan processing, eyiti o le ṣe ni ilọsiwaju lẹsẹkẹsẹ nipasẹ awọn iṣẹ ede ti ayaworan:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Mo nireti pe pẹlu atilẹyin iyanu ati abinibi awujo, eyiti o ti ndagba ati gbooro (da lori Ede Wolfram) ni ọpọlọpọ awọn ọdun sẹhin. Ibi ipamọ iṣẹ Wolfram yoo gba laaye fun ọjọ iwaju ti a rii tẹlẹ lati faagun ni pataki ni sakani ti awọn iṣẹ (o ṣee ṣe pataki, amọja ni ọpọlọpọ awọn aaye ti imọ-ẹrọ ati imọ-ẹrọ) ti o wa ni ede naa. Nitorinaa, o ṣee ṣe lati lo mejeeji akoonu ti ede (awọn iṣẹ ti a ṣe sinu rẹ) ati idagbasoke agbekale, eyiti a ṣe imuse ti o da lori ede naa. (O yẹ ki o ṣe akiyesi nibi pe Ede Wolfram ti ni diẹ sii ju Itan ọdun 30 ti idagbasoke ati idagbasoke iduroṣinṣin).
Awọn iṣẹ lati ibi ipamọ le ni kekere tabi awọn ege koodu nla ti a kọ sinu Ede Wolfram. Fun apẹẹrẹ, awọn wọnyi le jẹ awọn ipe API ati awọn iṣẹ ita tabi awọn ile-ikawe ita ni awọn ede miiran. Ẹya alailẹgbẹ ti ọna yii ni pe nigba ti o ba lulẹ si iṣẹ ṣiṣe-olumulo, kii yoo si awọn aiṣedeede ti o pọju nitori ọna ti a ṣe si oke ti eto ibaramu ti Ede Wolfram - ati pe gbogbo iṣẹ yoo ṣiṣẹ ni deede - ni deede bi ti pinnu. o yẹ.
Ikarahun ati eto siseto ti Ibi ipamọ ẹya Wolfram jẹ apẹrẹ ki gbogbo eniyan le ṣe alabapin si idi ti o wọpọ ni ọna ti o rọrun julọ ati irọrun fun wọn - ni otitọ, o kan. nipa kikun faili ọrọ akọsilẹ (pẹlu itẹsiwaju nb) WL. Awọn iṣẹ adaṣe ti a ṣe sinu gba ọ laaye lati ṣayẹwo awọn iṣẹ tuntun ti a ṣafikun si ibi ipamọ lati rii daju iṣọpọ wọn sinu ede naa. Ile-iṣẹ wa n tẹtẹ lori ọpọlọpọ awọn olumulo ti o le ṣepọ awọn iṣẹ wọn sinu ede, kuku ju eka nla ti awọn iṣẹ tuntun - ati botilẹjẹpe ilana atunyẹwo wa, a ko tẹnumọ ohunkohun bii painstaking oniru onínọmbà tabi awọn iṣedede ti o muna fun pipe ati igbẹkẹle awọn ẹya olumulo titun, ni idakeji si idanwo lile diẹ sii ti awọn ẹya ti a ṣe sinu ede ipilẹ ti a lo.

Ọpọlọpọ awọn iṣowo ati awọn alaye lo wa ni ọna yii, ṣugbọn ibi-afẹde wa ni lati mu ibi ipamọ ẹya Wolfram pọ si mejeeji fun iriri olumulo ati lati rii daju pe awọn ẹya olumulo titun ṣe alabapin ni itumọ si idagbasoke ede naa. Bi a ṣe n dagba, Emi ko ni iyemeji pe a yoo ni lati ṣẹda awọn ọna tuntun fun sisẹ ati awọn iṣẹ afọwọsi ti a ṣe sinu ibi-ipamọ, kii kere julọ fun siseto awọn nọmba nla ti awọn iṣẹ ati wiwa awọn ti awọn olumulo nilo. Sibẹsibẹ, o jẹ iwuri pe ọna ti a ti yan jẹ ibẹrẹ ti o dara. Emi tikalararẹ kun orisirisi awọn ẹya ara ẹrọ si awọn atilẹba database. Pupọ ninu wọn da lori koodu ti Mo ti ni idagbasoke tikalararẹ fun igba diẹ. Ati pe o gba mi iṣẹju diẹ lati Titari wọn si ibi ipamọ naa. Ni bayi pe wọn wa ni ibi ipamọ, Mo le nikẹhin - lẹsẹkẹsẹ ati ni eyikeyi akoko - lo awọn iṣẹ wọnyi bi o ṣe nilo, laisi nini aniyan nipa wiwa awọn faili, gbigba awọn idii, ati bẹbẹ lọ.

Nmu ṣiṣe pọ si lakoko ti o dinku awọn idiyele

Paapaa ṣaaju Intanẹẹti, awọn ọna wa lati pin koodu Ede Wolfram (iṣẹ akanṣe aarin akọkọ akọkọ wa ni Orisun Math, da fun Mathematica ni 1991 da lori CD-ROM, ati be be lo). Nitoribẹẹ, ọna ti a dabaa fun imuse ti o da lori ibi ipamọ iṣẹ Wolfram jẹ ohun elo ti o lagbara ati igbẹkẹle fun imuse awọn iṣẹ ṣiṣe ti o wa loke.

Fun ọdun 30, ile-iṣẹ wa ti ṣiṣẹ takuntakun lati ṣetọju iduroṣinṣin ti eto ede Wolfram, ati pe eyi ṣe pataki lati rii daju pe ede Wolfram kii ṣe ede siseto nikan, ṣugbọn tun kan ede iširo ni kikun. Ati nitorinaa, pataki ti ọna lati ṣe imuse ibi ipamọ iṣẹ Wolfram ni lati lo ọna iṣọkan kan si siseto ati idagbasoke awọn iṣẹ tuntun ti a ṣafikun lẹsẹsẹ ti o baamu si ilana ti ede naa ki o le dagbasoke ati papọ.

Ninu eto imuse ti iṣẹ kọọkan, ọpọlọpọ awọn ilana iṣiro waye. O yẹ ki o ṣe akiyesi nibi pe o jẹ dandan pe iṣẹ naa ni irisi ti o han gbangba ati aṣọ ati kika wiwo fun olumulo. Ni aaye yii, awọn iṣẹ ti a ṣe sinu Ede Wolfram ni a gbekalẹ pẹlu diẹ sii ju awọn apẹẹrẹ lẹsẹsẹ 6000 ti bii o ṣe le ṣe awọn iṣẹ ṣiṣe eto daradara (awọn wọnyi ni wa ifiwe siseto awọn fidioeyiti o pẹlu Awọn ọgọọgọrun awọn wakati ti ilana ti ṣiṣẹda awọn eto boṣewa). Kini ọna yii nikẹhin jẹ ki ibi ipamọ ẹya Wolfram le ṣiṣẹ daradara ni ẹda igbekalẹ ti Ede Wolfram, pẹlu nọmba nla ti afikun ati awọn ile ikawe oriṣiriṣi ti o ti kọ tẹlẹ si ede naa. Fun apẹẹrẹ, ti o ba ni iṣẹ kan ti o ṣe ilana awọn aworan, tabi fọnka oruntabi molikula ẹyaAti data agbegbe tabi diẹ ninu awọn miiran - aṣoju aami deede wọn ti wa tẹlẹ ninu ede naa, ati pe o ṣeun si eyi, iṣẹ rẹ lẹsẹkẹsẹ di ibaramu pẹlu awọn iṣẹ miiran ni ede naa.

Ṣiṣẹda ibi-ipamọ kan ti o ṣiṣẹ daradara daradara jẹ iṣẹ ṣiṣe siseto orisirisi ti o nifẹ. Fun apẹẹrẹ, apọju awọn ihamọ ninu eto naa kii yoo gba gbigba isọdọkan ti o nilo ati gbogbo agbaye ti algorithm. Gẹgẹ bi pẹlu nọmba ti ko to ti awọn ihamọ iṣẹ ṣiṣe, iwọ kii yoo ni anfani lati ṣe imuse ọna ṣiṣe to peye ti ipaniyan algorithm. Ọpọlọpọ awọn apẹẹrẹ ti iṣaaju ti imuse adehun ti awọn isunmọ wọnyi, ti a ṣe nipasẹ ile-iṣẹ wa, ṣiṣẹ ni iduroṣinṣin - iwọnyi ni: Awọn ifihan gbangba Tungsten Project, ti ṣe ifilọlẹ ni ọdun 2007 ati ni bayi nṣiṣẹ lori ayelujara pẹlu awọn demos ibaraenisepo olumulo ti o ju 12000 lọ. IN Wolfram database nibẹ ni o wa siwaju sii ju 600 setan-ṣe infomesonu ti o le ṣee lo ninu awọn Wolfram Language, ati Wolfram nkankikan nẹtiwọki ipamọ ti kun pẹlu awọn nẹtiwọọki tuntun ni gbogbo ọsẹ (awọn 118 ti wa tẹlẹ ni bayi) ati pe wọn ti sopọ lẹsẹkẹsẹ nipasẹ iṣẹ naa. NetModel ni Èdè Wolfram.

Gbogbo awọn apẹẹrẹ ti o wa loke ni ẹya ipilẹ - awọn nkan ati awọn iṣẹ ti a gba sinu iṣẹ akanṣe ni iwọn giga pupọ ti iṣeto ati pinpin awọn ilana. Nitoribẹẹ, alaye ti eto ti ohun ti demo tabi nẹtiwọọki nkankikan tabi nkan miiran le yatọ pupọ, ṣugbọn eto ipilẹ fun eyikeyi ibi ipamọ lọwọlọwọ nigbagbogbo wa kanna. Nitorinaa kini ero rẹ, olufẹ olumulo, nipa ṣiṣẹda iru ibi ipamọ ti o ṣafikun awọn amugbooro si ede Wolfram? Ede Wolfram jẹ apẹrẹ lati ni irọrun pupọ, nitorinaa o le faagun ati yipada ni eyikeyi ọna. Ipo yii ṣe pataki pupọ fun agbara lati ṣẹda ọpọlọpọ awọn iṣẹ akanṣe sọfitiwia titobi nla ni Ede Wolfram. O yẹ ki o ṣe akiyesi nibi pe bi irọrun ti ede n pọ si, iye owo awọn iṣẹ akanṣe ti a ṣe ni iru ede kan yoo ma pọ si. Eyi jẹ nitori otitọ pe diẹ sii ti olumulo nlo iru ede bẹẹ, iṣẹ-ṣiṣe ti o ni iyasọtọ ti o gba, ṣugbọn a ko gbọdọ gbagbe pe ọna yii le tun ni awọn ẹgbẹ odi ni awọn ofin ti ailagbara lati rii daju pe aitasera ti awọn eto eto.

Iṣoro ti o wọpọ wa pẹlu awọn ile-ikawe ni awọn ede siseto ibile - ti o ba lo ile-ikawe kan, fun apẹẹrẹ, koodu naa yoo ṣiṣẹ ni deede, ṣugbọn ti o ba gbiyanju lati lo awọn ile-ikawe lọpọlọpọ, ko si iṣeduro pe wọn yoo ṣe ajọṣepọ ni deede pẹlu ara wọn. . Pẹlupẹlu, ni awọn ede siseto ibile - ko dabi ede iširo kikun - ko si ọna lati ṣe iṣeduro wiwa awọn aṣoju ti a ṣe sinu deede fun eyikeyi awọn iṣẹ tabi awọn iru data yatọ si awọn ẹya ipilẹ wọn. Ṣugbọn, ni otitọ, iṣoro naa paapaa tobi ju bi o ti dabi ni wiwo akọkọ: ti ẹnikan ba n kọ inaro iwọn nla ti iṣẹ ṣiṣe, lẹhinna laisi awọn idiyele nla ti siseto iṣẹ akanṣe ti a fi sinu ede Wolfram, ko ṣee ṣe lati se aseyori aitasera. Nitorina o ṣe pataki ki gbogbo awọn modulu sọfitiwia nigbagbogbo ṣiṣẹ pọ ni deede.

Nitorinaa imọran ti o wa lẹhin ibi ipamọ ẹya Wolfram ni lati yago fun iṣoro ti o ṣe ilana loke nipa fifi awọn amugbooro kun ede ni irọrun ni awọn ege koodu kekere nipasẹ awọn ẹya ara ẹni kọọkan ti o rọrun lati dagbasoke bi awọn modulu ibaramu. Iyẹn ni sisọ, awọn ẹya siseto wa ti ko le jẹ rọrun ni lilo awọn iṣẹ kọọkan (ati pe ile-iṣẹ wa n gbero lati tusilẹ algorithm siseto iṣapeye ni ọjọ iwaju nitosi lati ṣe iranlọwọ lati ṣe awọn idii sọfitiwia titobi nla). Sibẹsibẹ, da lori awọn iṣẹ ti a ti kọ tẹlẹ sinu Ede Wolfram, ọpọlọpọ awọn aye siseto wa ti o da lori awọn iṣẹ kọọkan. Ero ti o wa nibi ni pe pẹlu igbiyanju siseto kekere diẹ sii o ṣee ṣe lati ṣẹda nọmba kan ti awọn iṣẹ tuntun ati awọn iṣẹ ti o wulo pupọ ti yoo pese isọdọkan to si apẹrẹ, wọn yoo ni iṣọkan daradara pẹlu ara wọn, ati paapaa, ni afikun si eyi, wọn yoo ni anfani lati ni irọrun ati lilo pupọ ni ede ni ọjọ iwaju.

Ọna yii jẹ, dajudaju, adehun. Ti o ba ti ni imuse package nla kan, gbogbo agbaye tuntun ti iṣẹ ṣiṣe ni a le foju inu ti yoo lagbara pupọ ati iwulo. Ti iwulo ba wa lati gba iṣẹ ṣiṣe tuntun ti yoo baamu pẹlu ohun gbogbo miiran, ṣugbọn iwọ ko fẹ lati lo ipa pupọ lori idagbasoke iṣẹ akanṣe, eyi, laanu, le ja si idinku ninu iwọn iṣẹ akanṣe rẹ. Ero ti o wa lẹhin ibi ipamọ ẹya Wolfram ni lati pese iṣẹ ṣiṣe si apakan asọye ti iṣẹ akanṣe kan; ọna yii yoo ṣafikun iṣẹ ṣiṣe ti o lagbara lakoko ti o jẹ ki o rọrun lati ṣetọju iduroṣinṣin to dara ni iṣẹ akanṣe kan.

Iranlọwọ fifi awọn iṣẹ aṣa kun si ibi ipamọ iṣẹ

Ẹgbẹ wa ti ṣiṣẹ takuntakun lati jẹ ki o rọrun fun awọn olumulo lati ṣe alabapin si awọn ẹya ibi ipamọ Wolfram. Lori tabili tabili (ti tẹlẹ ninu ẹya 12.0), O le nirọrun lọ nipasẹ awọn taabu akojọ aṣayan akọkọ ni atẹlera: Faili> Tuntun> Ohun kan Ibi ipamọ> Nkan ibi ipamọ iṣẹ ati pe iwọ yoo gba "Iwe akiyesi asọye" (ni eto inu iṣẹ-iṣẹ. O tun le lo iṣẹ afọwọṣe naa - Ṣẹda Akọsilẹ["Orisun Iṣẹ"]):

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Awọn igbesẹ akọkọ meji lo wa ti iwọ yoo nilo lati ṣe: akọkọ, kọ koodu gangan fun iṣẹ rẹ ati, keji, kọ iwe ti n ṣalaye bi iṣẹ rẹ ṣe yẹ ki o ṣiṣẹ.
Tẹ bọtini “Ṣi Ayẹwo” ni oke lati wo apẹẹrẹ ohun ti o nilo lati ṣe:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Ni pataki, o n gbiyanju lati ṣẹda nkan ti o jọra si iṣẹ ti a ṣe sinu Ede Wolfram. Ayafi ti o le ṣe ohun kan pato diẹ sii ju iṣẹ ti a ṣe sinu. Ni akoko kanna, awọn ireti nipa pipe ati igbẹkẹle rẹ yoo dinku pupọ.
O nilo lati fun iṣẹ rẹ ni orukọ kan ti o tẹle awọn ilana isọkọ ti Ede Wolfram. Ni afikun, iwọ yoo nilo lati ṣe agbekalẹ awọn iwe aṣẹ fun iṣẹ rẹ, ti o jọra si awọn iṣẹ ti a ṣe sinu ti ede naa. Emi yoo sọrọ nipa eyi ni awọn alaye diẹ sii nigbamii. Ni bayi, o kan ṣe akiyesi pe ni ila ti awọn bọtini ni oke faili iwe ajako asọye wa bọtini kan "Awọn itọnisọna ara", eyiti o ṣalaye kini lati ṣe, ati bọtini Awọn irinṣẹ, eyiti o pese awọn irinṣẹ fun tito akoonu iṣẹ rẹ.
Nigbati o ba ni idaniloju pe ohun gbogbo ti kun daradara ati pe o ti ṣetan, tẹ bọtini "Ṣayẹwo". O jẹ deede deede pe o ko tii ṣayẹwo gbogbo awọn alaye sibẹsibẹ. Nitorinaa iṣẹ “Ṣayẹwo” yoo ṣiṣẹ laifọwọyi ati ṣe ọpọlọpọ aṣa ati awọn sọwedowo aitasera. Nigbagbogbo, yoo tọ ọ lẹsẹkẹsẹ lati jẹrisi ati gba awọn atunṣe (Fun apẹẹrẹ: “Laini yii gbọdọ pari pẹlu oluṣafihan kan,” ati pe yoo jẹ ki o wọle si oluṣafihan kan). Nigba miiran o yoo beere lọwọ rẹ lati ṣafikun tabi yi nkan kan pada funrararẹ. A yoo ma nfi awọn ẹya tuntun kun nigbagbogbo si iṣẹ ṣiṣe adaṣe ti bọtini Ṣayẹwo, ṣugbọn ni ipilẹ idi rẹ ni lati rii daju pe ohun gbogbo ti o fi silẹ si ibi ipamọ ẹya tẹlẹ tẹle ni pẹkipẹki bi ọpọlọpọ awọn ilana ara bi o ti ṣee.

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Nitorina, lẹhin ṣiṣe "Ṣayẹwo", o le lo "Awotẹlẹ". "Awotẹlẹ" ṣẹda awotẹlẹ oju-iwe iwe ti o ṣalaye fun iṣẹ rẹ. O tun le ṣẹda awotẹlẹ fun faili ti o ṣẹda lori kọnputa rẹ tabi fun faili ti o wa ni ibi ipamọ awọsanma. Ti o ba jẹ fun idi kan o ko ni itẹlọrun pẹlu ohun ti o rii ninu awotẹlẹ, nìkan pada sẹhin ki o ṣe awọn atunṣe to wulo, lẹhinna tẹ bọtini Awotẹlẹ lẹẹkansi.
Bayi o ti ṣetan lati Titari iṣẹ rẹ sinu ibi ipamọ. Bọtini Deploy fun ọ ni awọn aṣayan mẹrin:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Ohun pataki ni igbesẹ yii ni pe o le fi iṣẹ rẹ silẹ si ibi ipamọ iṣẹ Wolfram ki o wa fun ẹnikẹni. Ni akoko kanna, o tun le gbe iṣẹ rẹ fun nọmba to lopin ti awọn olumulo. Fun apẹẹrẹ, o le ṣẹda iṣẹ kan ti o gbalejo ni agbegbe lori kọnputa rẹ ki o wa nigbati o lo kọnputa kan pato. Tabi o le fi sii ninu rẹ awọsanma iroyin, ki o le wa fun ọ nigbati o ba sopọ mọ awọsanma. O tun le gbalejo (fifiranṣẹ) ẹya naa ni gbangba nipasẹ akọọlẹ awọsanma rẹ. Kii yoo wa ni ibi ipamọ ẹya Wolfram aarin, ṣugbọn iwọ yoo ni anfani lati fun ẹnikan ni URL kan ti yoo gba wọn laaye lati gba ẹya rẹ lati akọọlẹ rẹ. (Ni ọjọ iwaju, a yoo tun ṣe atilẹyin awọn ibi ipamọ aarin jakejado ile-iṣẹ wa.)

Nitorinaa jẹ ki a sọ pe o fẹ lati fi iṣẹ rẹ ranṣẹ si ipilẹ imọ iṣẹ Wolfram. Lati ṣe eyi, tẹ bọtini "Firanṣẹ" si ibi ipamọ naa. Nitorina kini lẹhinna n ṣẹlẹ ni akoko yii? Ohun elo rẹ ti wa ni ila lẹsẹkẹsẹ fun atunyẹwo ati ifọwọsi nipasẹ ẹgbẹ iyasọtọ ti awọn olutọju.

Bi ohun elo rẹ ti nlọsiwaju nipasẹ ilana ifọwọsi (eyiti o gba ọpọlọpọ awọn ọjọ), iwọ yoo gba awọn ibaraẹnisọrọ nipa ipo rẹ ati boya awọn imọran fun lilo ọjọ iwaju. Ṣugbọn ni kete ti ẹya rẹ ba ti fọwọsi, yoo ṣe atẹjade lẹsẹkẹsẹ si Ibi ipamọ Ẹya Wolfram ati pe yoo wa fun ẹnikẹni lati lo. (Ati pe eyi yoo han ninu awọn iṣiro iroyin ti awọn ẹya tuntun ati be be lo)

Kini o yẹ ki o wa ninu ibi ipamọ?

O yẹ ki o ṣe akiyesi pe ile-iṣẹ wa ni awọn ipele ti o ga julọ fun pipe, igbẹkẹle ati didara gbogbogbo, ati ti awọn iṣẹ 6000+ ti a ti kọ tẹlẹ sinu ede Wolfram ni awọn ọdun 30 + ti o ti kọja, gbogbo pade awọn ibeere loke. Ibi-afẹde ti Ibi ipamọ Iṣẹ Wolfram ni lati lo gbogbo eto ati iṣẹ ṣiṣe ti o wa tẹlẹ ninu Ede Wolfram lati le ṣafikun ọpọlọpọ awọn iṣẹ fẹẹrẹfẹ pupọ (iyẹn, awọn iṣẹ ṣiṣe ti o ga julọ) bi o ti ṣee.

Nitoribẹẹ, awọn iṣẹ ni ibi ipamọ iṣẹ Wolfram gbọdọ ni ibamu si awọn ipilẹ apẹrẹ ti Ede Wolfram - ki wọn le ni ibaraenisepo pẹlu awọn iṣẹ miiran ati awọn ireti awọn olumulo ti bii iṣẹ naa ṣe yẹ ki o ṣiṣẹ daradara. Sibẹsibẹ, awọn iṣẹ ko ni lati jẹ pipe tabi igbẹkẹle dogba.

Ninu awọn iṣẹ ti a ṣe sinu ti ede Wolfram, a ṣiṣẹ takuntakun lati ṣe awọn iṣẹ siseto ni gbogbogbo bi o ti ṣee. Ti o sọ pe, nigba ti o wa ni ibi ipamọ iṣẹ Wolfram ko si ohun ti o jẹ aṣiṣe pẹlu nini iṣẹ kan ninu rẹ ti o rọrun diẹ ninu awọn pato pato ṣugbọn ọran ti o wulo. Fun apẹẹrẹ, iṣẹ naa FiranṣẹMailFromNotebook le gba awọn faili ni ọna kika kan pato ati ṣẹda meeli ni ọna kan pato. Aworan atọka onigun ṣẹda awọn shatti pẹlu awọn awọ kan nikan ati isamisi, ati bẹbẹ lọ.

Ojuami miiran ti o ni ibatan si awọn iṣẹ ti a ṣe sinu ni pe ile-iṣẹ wa ṣe gbogbo ipa lati mu gbogbo awọn ọran aiṣedeede, lati mu titẹ sii ti ko tọ, ati bẹbẹ lọ. Ninu ibi ipamọ iṣẹ, o jẹ deede patapata fun iṣẹ pataki kan ti o mu awọn ọran akọkọ ti ipinnu iṣoro kan ati ki o foju kọ gbogbo awọn miiran.

Koko-ọrọ ti o han ni pe o dara lati ni awọn iṣẹ ti o ṣe diẹ sii ki o si ṣe daradara, ṣugbọn iṣapeye fun ibi ipamọ iṣẹ kan - ni idakeji si awọn iṣẹ ti a ṣe sinu ti ede Wolfram - yẹ ki o ni awọn iṣẹ diẹ sii pẹlu awọn iṣẹ diẹ sii ju ki o lọ sinu. awọn ilana imuse ti iṣẹ kọọkan pato.

Bayi jẹ ki a wo apẹẹrẹ ti awọn iṣẹ idanwo ni ibi ipamọ kan. Awọn ireti aitasera fun iru awọn iṣẹ bẹẹ kere pupọ nipa ti ara ju fun awọn iṣẹ ede ti a ṣe sinu. Eyi jẹ otitọ paapaa ni awọn ọran nibiti awọn iṣẹ da lori awọn orisun ita gẹgẹbi awọn API, o ṣe pataki lati ṣe awọn idanwo deede nigbagbogbo, eyiti o ṣẹlẹ laifọwọyi laarin awọn algoridimu ijerisi. Ninu faili nb, o le ṣafihan awọn asọye ni gbangba (ni apakan Alaye Afikun) ati pato bi ọpọlọpọ awọn idanwo bi a ti ṣalaye nipasẹ boya titẹ sii ati awọn okun ti o jade tabi awọn ohun kikọ ni kikun ti iru. Idanwo Ijeri, bi o ṣe rii pe o yẹ. Ni afikun, eto naa n gbiyanju nigbagbogbo lati yi awọn apẹẹrẹ iwe ti o pese sinu ilana ijẹrisi (ati nigba miiran eyi le jẹ ohun elo to lekoko, fun apẹẹrẹ, fun iṣẹ kan ti abajade rẹ da lori awọn nọmba ID tabi akoko ti ọjọ).

Bi abajade, ibi ipamọ iṣẹ yoo ni nọmba awọn idiju imuse. Diẹ ninu yoo jẹ laini koodu kan nikan, awọn miiran le fa ẹgbẹẹgbẹrun tabi ẹgbẹẹgbẹrun awọn laini, o ṣee ṣe lilo awọn iṣẹ oluranlọwọ pupọ. Nigbawo ni o tọ lati ṣafikun iṣẹ kan ti o nilo koodu kekere pupọ lati ṣalaye? Ni ipilẹ, ti o ba wa fun iṣẹ kan ti o dara mnemonic orukọ, eyiti awọn olumulo yoo loye ni imurasilẹ ti wọn ba rii ni nkan ti koodu, lẹhinna o le ṣafikun tẹlẹ. Bibẹẹkọ, o ṣee ṣe ki o kan tun fi koodu naa kun eto rẹ ni gbogbo igba ti o nilo lati lo.

Idi pataki ti ibi ipamọ iṣẹ kan (bii orukọ rẹ ṣe daba) ni lati ṣafihan awọn ẹya tuntun sinu ede naa. Ti o ba fẹ lati fi titun data tabi titun oro ibi, lo Wolfram Data ibi ipamọ. Ṣugbọn kini ti o ba fẹ ṣafihan awọn iru nkan tuntun fun awọn iṣiro rẹ?

Nibẹ ni o wa kosi ọna meji. O le fẹ ṣafihan iru nkan tuntun kan ti yoo ṣee lo ni awọn iṣẹ tuntun ni ibi ipamọ iṣẹ. Ati ninu ọran yii, o le kan kọ awọn aṣoju aami rẹ nigbagbogbo ki o lo nigbati titẹ sii tabi awọn iṣẹ ṣiṣejade ni ibi ipamọ iṣẹ kan.

Ṣugbọn kini ti o ba fẹ ṣe aṣoju ohun kan ati lẹhinna ṣalaye, nipasẹ awọn iṣẹ ti o wa ninu Ede Wolfram, ti o fẹ ṣiṣẹ pẹlu rẹ? Ede Wolfram ti nigbagbogbo ni ẹrọ iwuwo fẹẹrẹ fun eyi, ti a pe Awọn iye-soke. Pẹlu diẹ ninu awọn ihamọ (paapa fun awọn iṣẹ ti o ko le ṣe ayẹwo awọn ariyanjiyan wọn), ibi ipamọ iṣẹ gba ọ laaye lati ṣojuuṣe iṣẹ kan nikan ati ṣalaye awọn iye fun rẹ. (Lati gbe ireti aitasera soke nigbati ṣiṣẹda apẹrẹ pataki tuntun kan ti o ni idapo ni kikun jakejado Ede Wolfram jẹ ilana ti o ṣe pataki pupọ ti a ko le ṣaṣeyọri nipa jijẹ iye owo ti iṣẹ akanṣe ati pe o jẹ nkan ti ile-iṣẹ wa ṣe gẹgẹ bi apakan ti awọn iṣẹ akanṣe. fun idagbasoke igba pipẹ ti ede, iṣẹ yii kii ṣe ibi-afẹde ti a ṣeto gẹgẹbi apakan ti idagbasoke ibi ipamọ).

Nitorinaa, kini o le wa ninu koodu iṣẹ ni ibi ipamọ iṣẹ kan? Ohun gbogbo ti a ṣe sinu Ede Wolfram, dajudaju (o kere ju ti ko ba ṣe aṣoju irokeke fun aabo ati iṣẹ ṣiṣe ti eto funrararẹ, bi agbegbe iširo) bakannaa eyikeyi iṣẹ lati ibi ipamọ iṣẹ. Sibẹsibẹ, awọn iṣẹ ṣiṣe miiran wa: iṣẹ kan ninu ibi ipamọ iṣẹ le pe API, tabi ni Wolfram awọsanma, tabi lati orisun miiran. Nitoribẹẹ, awọn eewu kan wa pẹlu eyi. Nitori otitọ pe ko si awọn iṣeduro pe API kii yoo yipada, ati iṣẹ ti o wa ninu ile itaja iṣẹ yoo da iṣẹ duro. Lati ṣe iranlọwọ idanimọ iru awọn ọran, akọsilẹ kan wa lori oju-iwe iwe (ni apakan Awọn ibeere) fun iṣẹ eyikeyi ti o da lori diẹ sii ju iṣẹ-ṣiṣe Ede Wolfram ti a ṣe sinu. (Dajudaju, nigbati o ba de data gidi, awọn iṣoro le wa paapaa pẹlu iṣẹ ṣiṣe yii - nitori data agbaye gidi n yipada nigbagbogbo, ati nigbakan paapaa awọn asọye ati igbekalẹ rẹ.)

Ṣe o yẹ ki gbogbo koodu fun ibi ipamọ ẹya Wolfram kọ sinu Wolfram? Dajudaju, koodu inu API ita ko yẹ ki o kọ sinu ede Wolfram, eyiti ko ṣe koodu ede paapaa. Ni otitọ, ti o ba rii iṣẹ kan ni fere eyikeyi ede ita tabi ile-ikawe, o le ṣẹda iwe-ipamọ ti o fun ọ laaye lati lo ninu ibi ipamọ iṣẹ Wolfram. (Nigbagbogbo o yẹ ki o lo awọn iṣẹ ti a ṣe sinu fun eyi Iṣiro Itanna tabi Iṣẹ ita ni koodu ede Wolfram.)

Nitorina kini aaye ti ṣiṣe eyi? Ni pataki, eyi ngbanilaaye lati lo gbogbo eto Ede Wolfram ti a ṣepọ ati gbogbo eto iṣọkan rẹ ti awọn agbara sọfitiwia. Ti o ba gba imuse ipilẹ lati ile-ikawe itagbangba tabi ede, lẹhinna o le lo eto aami ọlọrọ ti Ede Wolfram lati ṣẹda iṣẹ ipele oke ti o rọrun ti o fun laaye awọn olumulo lati ni irọrun lo eyikeyi iṣẹ ṣiṣe ti a ti ṣe tẹlẹ. Ni o kere ju, eyi yẹ ki o ṣee ṣe ni agbaye pipe nibiti gbogbo awọn bulọọki ile ti awọn ile-ikawe ikojọpọ ati bẹbẹ lọ wa, ninu ọran eyiti wọn yoo mu ni adaṣe laifọwọyi nipasẹ Ede Wolfram. (O yẹ ki o ṣe akiyesi pe ni iṣe awọn iṣoro le wa pẹlu eto awọn ede ita eto kọmputa kan pato, ati ibi ipamọ awọsanma le jẹ afikun awọn ọran aabo).

Nipa ọna, nigbati o kọkọ wo awọn ile-ikawe itagbangba aṣoju, wọn nigbagbogbo dabi idiju pupọ lati bo ni awọn iṣẹ diẹ, ṣugbọn ni ọpọlọpọ awọn ọran, pupọ ti idiju wa lati ṣiṣẹda awọn amayederun ti o nilo fun ile-ikawe ati gbogbo awọn iṣẹ si atilẹyin o. Bibẹẹkọ, nigba lilo Ede Wolfram, awọn amayederun ti wa ni igbagbogbo ti kọ sinu awọn idii, ati nitorinaa ko si iwulo lati ṣafihan gbogbo awọn iṣẹ atilẹyin wọnyi ni awọn alaye, ṣugbọn ṣẹda awọn iṣẹ nikan fun awọn iṣẹ “oke julọ” ohun elo kan pato ninu ile-ikawe. .

"Ecosystem" ti ipilẹ imo

Ti o ba ti kọ awọn iṣẹ ti o lo nigbagbogbo, fi wọn silẹ si ibi ipamọ iṣẹ Wolfram! Ti nkan diẹ sii ko ba jade ninu eyi (idagbasoke ede), lẹhinna paapaa yoo jẹ irọrun diẹ sii fun ọ lati lo awọn iṣẹ fun lilo ti ara ẹni. Sibẹsibẹ, o jẹ ọgbọn lati ro pe ti o ba lo awọn iṣẹ nigbagbogbo, boya awọn olumulo miiran yoo tun rii wọn wulo.

Nipa ti ara, o le rii ararẹ ni ipo nibiti o ko lagbara - tabi ko fẹ - lati pin awọn iṣẹ rẹ tabi ni iṣẹlẹ ti nini iraye si awọn orisun alaye ikọkọ. Paapaa ni iru awọn ọran, o le nirọrun mu awọn iṣẹ ṣiṣẹ ni akọọlẹ awọsanma tirẹ, pato awọn ẹtọ wiwọle si wọn. (Ti agbari rẹ ba ni Wolfram Enterprise ikọkọ awọsanma, lẹhinna laipe yoo ni anfani lati gbalejo ibi ipamọ ẹya ikọkọ ti ara rẹ, eyiti o le ṣe iṣakoso lati inu agbari rẹ ki o ṣeto boya tabi kii ṣe ipa awọn iwo lati rii nipasẹ awọn olumulo ẹnikẹta.)

Awọn iṣẹ ti o fi silẹ si ibi ipamọ iṣẹ Wolfram ko ni lati jẹ pipe; wọn kan ni lati wulo. Eyi jẹ diẹ bi apakan “Awọn aṣiṣe” ni iwe Unix Ayebaye - ni “Abala Awọn asọye” apakan “Awọn akọsilẹ onkọwe” wa nibiti o ti le ṣapejuwe awọn idiwọn, awọn iṣoro, ati bẹbẹ lọ ti o ti mọ tẹlẹ nipa iṣẹ rẹ. Ni afikun, nigbati o ba fi ẹya rẹ silẹ si ibi ipamọ, o le ṣafikun awọn akọsilẹ ifakalẹ ti yoo ka nipasẹ ẹgbẹ iyasọtọ ti awọn olutọju.

Ni kete ti ẹya kan ba ti jade, oju-iwe rẹ nigbagbogbo ni awọn ọna asopọ meji ni isalẹ: "Fi ifiranṣẹ ranṣẹ nipa ẹya yii"Ati"Jiroro ni agbegbe Wolfram" Ti o ba n so akọsilẹ kan pọ (fun apẹẹrẹ, sọ fun mi nipa awọn idun), o le ṣayẹwo apoti ti o sọ pe o fẹ ki ifiranṣẹ rẹ ati alaye olubasọrọ pin pẹlu onkọwe ẹya naa.

Nigba miiran o kan fẹ lati lo awọn iṣẹ lati ibi ipamọ iṣẹ Wolfram, gẹgẹbi awọn iṣẹ ti a ṣe sinu, laisi wiwo koodu wọn. Sibẹsibẹ, ti o ba fẹ wo inu, bọtini Akọsilẹ nigbagbogbo wa ni oke. Tẹ lori rẹ ati pe iwọ yoo gba ẹda tirẹ ti iwe afọwọkọ asọye atilẹba ti o fi silẹ si ibi ipamọ ẹya naa. Nigba miran o le kan lo bi apẹẹrẹ fun awọn aini rẹ. Ni akoko kanna, o tun le ṣe idagbasoke iyipada ti ara rẹ ti iṣẹ yii. O le fẹ firanṣẹ awọn iṣẹ wọnyi ti o rii lati ibi ipamọ lori kọnputa rẹ tabi ni akọọlẹ ibi ipamọ awọsanma aphid rẹ, boya o fẹ fi wọn silẹ si ipilẹ imọ iṣẹ, boya bi ilọsiwaju, ẹya ti o gbooro ti iṣẹ atilẹba.

Ni ọjọ iwaju, a gbero lati ṣe atilẹyin orita ara Git fun awọn ibi ipamọ ẹya, ṣugbọn fun bayi a n gbiyanju lati jẹ ki o rọrun, ati pe a nigbagbogbo ni ẹya ti o gba ti ẹya kọọkan ti a ṣe sinu ede naa. Ni igbagbogbo ju bẹẹkọ (ayafi ti awọn olupilẹṣẹ ba fun mimu awọn ẹya ti wọn dagbasoke ati dahun si awọn ifisilẹ olumulo), onkọwe atilẹba ti ẹya naa gba iṣakoso awọn imudojuiwọn si rẹ ati fi awọn ẹya tuntun silẹ, eyiti a ṣe atunyẹwo ati, ti wọn ba kọja ilana atunyẹwo naa. , ti a tẹjade ni ede naa.

Jẹ ki a wo ibeere ti bii “ẹya” ti awọn iṣẹ idagbasoke ṣe n ṣiṣẹ. Ni bayi, nigbati o ba lo iṣẹ kan lati ibi ipamọ iṣẹ, itumọ rẹ yoo wa ni ipamọ patapata lori kọnputa rẹ (tabi ninu akọọlẹ awọsanma rẹ ti o ba nlo awọsanma). Ti ẹya tuntun ti ẹya kan ba wa, nigbamii ti o ba lo iwọ yoo gba ifiranṣẹ kan ti o sọ fun ọ nipa eyi. Ati pe ti o ba fẹ ṣe imudojuiwọn iṣẹ naa si ẹya tuntun, o le ṣe pẹlu lilo aṣẹ naa Imudojuiwọn orisun. (“Blob iṣẹ” naa tọju alaye ti ikede diẹ sii, ati pe a gbero lati jẹ ki eyi ni iraye si diẹ sii si awọn olumulo wa ni ọjọ iwaju.)

Ọkan ninu awọn ohun ẹlẹwa nipa Ibi ipamọ Iṣẹ Wolfram ni pe eyikeyi eto Ede Wolfram, nibikibi le lo awọn iṣẹ lati ọdọ rẹ. Ti eto kan ba han ninu iwe akọsilẹ, o rọrun nigbagbogbo lati ṣe ọna kika awọn iṣẹ ibi ipamọ bi awọn iṣẹ “ohun alakomeji iṣẹ” rọrun lati ka (boya pẹlu ẹya ti o yẹ).

O le wọle si iṣẹ eyikeyi nigbagbogbo ni ibi ipamọ iṣẹ nipa lilo ọrọ Ohun elo[...]. Ati pe eyi jẹ irọrun pupọ ti o ba kọ koodu tabi awọn iwe afọwọkọ taara fun Wolfram Engine, fun apẹẹrẹ, pẹlu lilo IDE tabi olootu koodu ọrọ (o yẹ ki o ṣe akiyesi ni pataki pe ibi ipamọ iṣẹ jẹ ibamu ni kikun pẹlu Ẹrọ Wolfram ọfẹ fun Awọn Difelopa).

Bawo ni o ṣiṣẹ?

Ninu awọn iṣẹ inu ibi ipamọ Wolfram eyi ṣee ṣe ni lilo deede kanna awọn oluşewadi awọn ọna šiše awọn ipilẹ, bi ninu gbogbo awọn ibi ipamọ wa miiran ti o wa tẹlẹ (ibi ipamọ data, Ibi ipamọ Nẹtiwọọki, gbigba ti awọn demo ise agbese ati bẹbẹ lọ), bii gbogbo awọn orisun eto Wolfram miiran, Ohun eloIṣẹ nipari da lori iṣẹ Ohun elo.

Wo Ohun eloIṣẹ:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Ninu inu o le wo diẹ ninu alaye nipa lilo iṣẹ naa alaye:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Bawo ni siseto iṣẹ orisun kan ṣiṣẹ? Ọkan ti o rọrun julọ jẹ ẹjọ agbegbe nikan. Eyi ni apẹẹrẹ ti o gba iṣẹ kan (ninu ọran yii o kan iṣẹ mimọ) ati asọye bi iṣẹ orisun fun igba eto kan:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Ni kete ti o ba ti ṣe itumọ, o le lo iṣẹ orisun:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Ṣe akiyesi pe aami dudu wa ni blob iṣẹ yii Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram. Eyi tumọ si pe iṣẹ BLOB n tọka si iṣẹ orisun-iranti ti a ṣalaye fun igba lọwọlọwọ. Ẹya orisun ti o fipamọ sori kọnputa rẹ tabi akọọlẹ awọsanma ni aami grẹy kan Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram. Ati pe aami osan wa fun ẹya awọn orisun orisun osise ni Ibi ipamọ Ẹya Wolfram Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram.

Nítorí náà, ohun ti o ṣẹlẹ nigbati o ba lo awọn Faagun akojọ ni awọn Definition Notebook? Ni akọkọ, o gba gbogbo awọn asọye ninu akọsilẹ ati lati ọdọ wọn ṣẹda aami kan Ohun elo). (Ati pe ti o ba nlo IDE ti o da lori ọrọ tabi eto, lẹhinna o tun le ṣẹda ni gbangba Ohun elo)

Ifiranṣẹ agbegbe ti iṣẹ kan lati ibi ipamọ kan lori kọnputa rẹ ni a ṣe pẹlu lilo aṣẹ Kaṣe agbegbe fun ohun elo lati fipamọ bi Nkan Agbegbe lori eto faili rẹ. Gbigbe si akọọlẹ awọsanma ni a ṣe pẹlu lilo aṣẹ naa CloudDeploy fun ohun elo, ati ki o kan àkọsílẹ awọsanma imuṣiṣẹ ni CloudPublish. Ni gbogbo igba ResourceRegister tun lo lati forukọsilẹ awọn oluşewadi iṣẹ orukọ, rẹ Ohun elo["orukọ"] yoo ṣiṣẹ.

Ti o ba tẹ bọtini Firanṣẹ fun ibi ipamọ iṣẹ, kini o ṣẹlẹ labẹ rẹ Gbigbe orisun ti a npe ni lori ohun elo. (Ati pe ti o ba nlo ni wiwo titẹ ọrọ, o tun le pe Gbigbe orisun taara.)

Nipa aiyipada, awọn ifisilẹ ni a ṣe labẹ orukọ ti o ni nkan ṣe pẹlu ID Wolfram rẹ. Ṣugbọn ti o ba n fi ohun elo silẹ fun ẹgbẹ idagbasoke tabi agbari, o le ṣeto lọtọ akede ID ati dipo lo bi orukọ lati ṣe ajọṣepọ pẹlu awọn iwo rẹ.

Lẹhin ti o ti fi eyikeyi awọn iṣẹ rẹ silẹ si ipilẹ imọ iṣẹ, yoo wa ni isinyi fun atunyẹwo. Ti o ba gba awọn asọye ni idahun, wọn yoo nigbagbogbo wa ni irisi faili ọrọ pẹlu afikun “awọn sẹẹli asọye” ti a ṣafikun. O le ṣayẹwo ipo ohun elo rẹ nigbagbogbo nipa lilo si awọn oluşewadi eto egbe portal. Ṣugbọn ni kete ti ẹya rẹ ti fọwọsi, iwọ yoo gba iwifunni (nipasẹ imeeli) ati pe ẹya rẹ yoo firanṣẹ si ibi ipamọ ẹya Wolfram.

Diẹ ninu awọn arekereke ni iṣẹ

Ni iwo akọkọ o le dabi pe o le kan mu iwe-itumọ asọye kan ki o fi sii ni ọrọ-ọrọ sinu ibi ipamọ iṣẹ kan, sibẹsibẹ, nitootọ ọpọlọpọ awọn arekereke ni o wa - ati mimu wọn nilo ṣiṣe diẹ ninu siseto-meta-meta ti o lẹwa, mimu ṣiṣe sisẹ aami. bi koodu ti n ṣalaye iṣẹ naa, ati Akọsilẹ Akọsilẹ funrararẹ ni asọye. Pupọ julọ eyi ṣẹlẹ ni inu, lẹhin awọn iṣẹlẹ, ṣugbọn o le ni diẹ ninu awọn ilolu ti o tọ ni oye ti o ba n ṣe alabapin si ipilẹ imọ ẹya.

Iyatọ lẹsẹkẹsẹ lẹsẹkẹsẹ: Nigbati o ba fọwọsi Iwe akiyesi Itumọ, o le kan tọka si iṣẹ rẹ nibi gbogbo nipa lilo orukọ bii Iṣẹ Mi, eyi ti o dabi orukọ deede fun iṣẹ kan ni Ede Wolfram, ṣugbọn fun iwe ipamọ iṣẹ eyi ti rọpo Ohun elo["Iṣẹ mi"] jẹ ohun ti awọn olumulo yoo lo gangan nigba ṣiṣẹ pẹlu iṣẹ naa.

Abele keji: nigbati o ba ṣẹda iṣẹ orisun kan lati Iwe akiyesi Itumọ, gbogbo awọn igbẹkẹle ti o ni ipa ninu asọye iṣẹ gbọdọ wa ni imudani ati pẹlu ni gbangba. Sibẹsibẹ, lati rii daju pe awọn asọye wa apọjuwọn, o nilo lati fi ohun gbogbo sinu alailẹgbẹ aaye orukọ. (Dajudaju, awọn iṣẹ ti o ṣe gbogbo, wa ni ibi ipamọ iṣẹ.)

Ni deede iwọ kii yoo rii eyikeyi wa kakiri koodu ti a lo lati tunto aaye orukọ yii. Ṣugbọn ti o ba jẹ fun idi kan ti o pe aami ti ko ṣiṣẹ labẹ iṣẹ rẹ, lẹhinna o yoo rii pe aami yii wa ni ipo inu ti iṣẹ naa. Sibẹsibẹ, nigbati o ba n ṣiṣẹ Akọsilẹ Itumọ, o kere ju aami ti o baamu si iṣẹ naa funrararẹ jẹ adijositabulu fun ti o dara ju àpapọ bi BLOB iṣẹ kuku ju ohun kikọ aise ni ọrọ inu inu.

Ibi ipamọ iṣẹ jẹ fun asọye awọn iṣẹ tuntun. Ati awọn iṣẹ wọnyi le ni awọn aṣayan. Nigbagbogbo awọn paramita wọnyi (fun apẹẹrẹ, ọna tabi Iwọn aworan) yoo ni anfani lati lo fun awọn iṣẹ ti a ṣe sinu, bakanna fun awọn ti awọn aami ti a ṣe sinu tẹlẹ wa. Ṣugbọn nigbami ẹya tuntun le nilo awọn aṣayan tuntun. Lati le ṣetọju modularity, awọn paramita wọnyi nilo lati jẹ awọn aami ti a ṣalaye ni ipo inu inu alailẹgbẹ (tabi nkan bii gbogbo awọn iṣẹ orisun, iyẹn, funrararẹ). Fun ayedero, ibi ipamọ iṣẹ gba ọ laaye lati ṣalaye awọn aṣayan tuntun ni awọn asọye okun. Ati fun irọrun olumulo, awọn asọye wọnyi (a ro pe wọn lo OptionValue и Awọn aṣayan Ilana) tun ni ilọsiwaju pe nigba lilo awọn iṣẹ, awọn paramita le ṣe pato kii ṣe bi awọn okun nikan, ṣugbọn tun bi awọn aami agbaye pẹlu awọn orukọ kanna.

Pupọ awọn iṣẹ nirọrun ṣe ohun ti wọn yẹ ki o ṣe ni gbogbo igba ti wọn pe wọn, ṣugbọn diẹ ninu awọn iṣẹ nilo lati wa ni ipilẹṣẹ ṣaaju ki wọn le ṣiṣẹ ni igba kan pato - ati lati yanju iṣoro yii, apakan “Ibẹrẹ” wa ni apakan Itumọ.

Awọn iṣẹ lati ibi ipamọ le lo awọn iṣẹ miiran ti o ti wa tẹlẹ ninu ibi ipamọ; lati le ṣeto awọn asọye fun ibi ipamọ iṣẹ kan ti o pẹlu awọn iṣẹ meji (tabi diẹ sii) ti o tọka si ara wọn, o gbọdọ fi wọn ranṣẹ si igba eto rẹ ki o le itọkasi bi lori wọn Ohun elo["orukọ"], lẹhinna o le ṣẹda awọn akojọpọ ti awọn iṣẹ wọnyi ti o nilo, awọn apẹẹrẹ (Emi ko loye) ki o si fi iṣẹ titun kun si ibi ipamọ ti o da lori awọn ti a ti firanṣẹ tẹlẹ. (tabi tẹlẹ tabi tẹlẹ - awọn ọrọ mejeeji jẹ aṣiwere)

Awọn ireti idagbasoke. Kini o yẹ ki o ṣẹlẹ nigbati ibi ipamọ ba tobi pupọ?

Loni a kan ṣe ifilọlẹ Ibi ipamọ Ẹya Wolfram, ṣugbọn bi akoko ba ti kọja a nireti pe iwọn ati iṣẹ ṣiṣe rẹ le pọ si ni iyalẹnu, ati pe bi o ti n dagba ni idagbasoke awọn iṣoro pupọ yoo wa ti a nireti tẹlẹ.

Iṣoro akọkọ jẹ awọn orukọ iṣẹ ati iyasọtọ wọn. Ibi ipamọ iṣẹ jẹ apẹrẹ ni ọna ti, bii awọn iṣẹ ti a ṣe sinu Èdè Wolfram, o le tọka iṣẹ eyikeyi ti a fun ni irọrun nipa sisọ orukọ rẹ pato. Ṣugbọn eyi laiṣe tumọ si pe awọn orukọ iṣẹ gbọdọ jẹ alailẹgbẹ ni agbaye kọja ibi ipamọ, nitorinaa, fun apẹẹrẹ, ọkan le jẹ Ohun elo["Iṣẹ Ayanfẹ Mi"].

Eyi le dabi iṣoro nla ni akọkọ, ṣugbọn o tọ lati mọ pe o jẹ ipilẹ iṣoro kanna fun awọn nkan bii awọn ibugbe intanẹẹti tabi awọn imudani media awujọ. Ati pe otitọ ni pe eto naa nilo lati ni Alakoso kan - ati pe eyi jẹ ọkan ninu awọn ipa ti ile-iṣẹ wa yoo ṣe fun ipilẹ imọ iṣẹ Wolfram. (Fun awọn ẹya ikọkọ ti ibi ipamọ kan, awọn iforukọsilẹ wọn le jẹ awọn alabojuto.) Dajudaju, aaye ayelujara le forukọsilẹ laisi nini ohunkohun lori rẹ, ṣugbọn ni ibi ipamọ iṣẹ, orukọ iṣẹ kan le forukọsilẹ nikan ti o ba jẹ asọye gangan ti iṣẹ naa.

Apakan ipa wa ni ṣiṣakoso ipilẹ imọ iṣẹ Wolfram ni lati rii daju pe orukọ ti a yan fun iṣẹ kan jẹ ọgbọn ti a fun ni itumọ ti iṣẹ naa ati pe o tẹle awọn apejọ orukọ ti Ede Wolfram. A ni diẹ sii ju ọdun 30 ti iriri lorukọ awọn iṣẹ ti a ṣe sinu Ede Wolfram, ati pe ẹgbẹ awọn alabojuto wa yoo mu iriri yẹn wa si ibi ipamọ iṣẹ naa. Dajudaju, awọn imukuro nigbagbogbo wa. Fun apẹẹrẹ, o le dabi pe o dara julọ lati ni orukọ kukuru fun diẹ ninu awọn iṣẹ, ṣugbọn o dara lati "dabobo" pẹlu orukọ to gun, diẹ sii pato nitori pe o kere julọ lati ṣiṣe sinu ẹnikan ti o fẹ lati ṣe orukọ iṣẹ kanna ni ojo iwaju. .

(O yẹ ki o ṣe akiyesi nibi pe fifi aami aami ẹgbẹ kan kun si awọn iṣẹ iyasọtọ kii yoo ni ipa ti a pinnu. Nitori ayafi ti o ba ta ku lori fifi aami aami nigbagbogbo, iwọ yoo nilo lati ṣalaye tag aiyipada fun eyikeyi iṣẹ ti a fun, ati tun pin awọn afi awọn akọle onkọwe. , eyiti yoo tun nilo isọdọkan agbaye.)

Bi ipilẹ imọ ti awọn iṣẹ Wolfram ti n dagba, ọkan ninu awọn iṣoro ti o ṣee ṣe yoo dide ni wiwa awọn iṣẹ, eyiti eto naa pese. search iṣẹ (ati awọn faili asọye le ni awọn koko-ọrọ, ati bẹbẹ lọ). Fun awọn iṣẹ-itumọ ti ni Ede Wolfram, gbogbo iru awọn itọkasi-agbelebu wa ninu iwe lati ṣe iranlọwọ “polowo” awọn iṣẹ naa. Awọn iṣẹ ni ibi ipamọ iṣẹ le ṣe itọkasi awọn iṣẹ ti a ṣe sinu. Ṣugbọn kini nipa ọna miiran ni ayika? Lati ṣe eyi, a yoo ṣe idanwo pẹlu awọn aṣa oriṣiriṣi lati fi awọn iṣẹ ibi ipamọ han ni awọn oju-iwe iwe fun awọn iṣẹ ti a ṣe sinu.

Fun awọn iṣẹ ti a ṣe sinu Ede Wolfram nibẹ ni ohun ti a pe ni Layer wiwa ti a pese nipasẹ nẹtiwọki ti "awọn oju-iwe iranlọwọ", eyiti o pese awọn atokọ ti a ṣeto ti awọn ẹya ti o ni ibatan si awọn agbegbe kan pato. O nira nigbagbogbo lati ṣe iwọntunwọnsi awọn oju-iwe eniyan daradara, ati bi ede Wolfram ṣe n dagba, awọn oju-iwe eniyan nigbagbogbo nilo lati tunto patapata. O rọrun pupọ lati fi awọn iṣẹ lati ibi ipamọ sinu awọn ẹka gbooro, ati paapaa lati fọ awọn ẹka wọnyẹn ni igbagbogbo, ṣugbọn o niyelori pupọ diẹ sii lati ni awọn oju-iwe itọkasi ede ti o ṣeto daradara. Ko tii ṣe alaye bi o ṣe dara julọ lati ṣẹda wọn fun ipilẹ oye iṣẹ gbogbo. Fun apere, ṢẹdaResourceObjectGallery ninu ibi ipamọ ẹya, ẹnikẹni le fi oju-iwe wẹẹbu kan ranṣẹ ti o ni "awọn iyan" wọn lati ibi ipamọ:

Ibi ipamọ iṣẹ Wolfram: Ṣii pẹpẹ iwọle si fun awọn amugbooro ede Wolfram

Ibi ipamọ iṣẹ Wolfram ni tunto bi ibi ipamọ iṣẹ ti o duro, nibiti eyikeyi iṣẹ ninu rẹ yoo ṣiṣẹ nigbagbogbo. Nitoribẹẹ, awọn ẹya tuntun ti awọn ẹya le wa, ati pe a nireti pe diẹ ninu awọn ẹya yoo dajudaju di atijo lori akoko. Awọn iṣẹ naa yoo ṣiṣẹ ti wọn ba lo ninu awọn eto, ṣugbọn awọn oju-iwe iwe wọn yoo sopọ si titun, awọn iṣẹ ilọsiwaju diẹ sii.

Ibi ipamọ ẹya Wolfram jẹ apẹrẹ lati ṣe iranlọwọ fun ọ ni iyara ṣawari awọn ẹya tuntun ati kọ ẹkọ awọn ọna tuntun lati lo ede Wolfram. A ni ireti pupọ pe diẹ ninu ohun ti a ti ṣawari ni ibi ipamọ ẹya yoo ni oye nikẹhin lati di awọn ẹya ti a ṣe sinu mojuto Ede Wolfram. Ninu ewadun to koja a ti ni iru eto kan awọn ẹya ara ẹrọ ti a akọkọ ṣe ni Wolfram | Alfa. Ati ọkan ninu awọn ẹkọ ti a kọ lati inu iriri yii ni pe iyọrisi awọn iṣedede ti didara ati aitasera ti a fojusi lori ninu ohun gbogbo ti a ṣe sinu ede Wolfram nilo iṣẹ pupọ, eyiti o nira nigbagbogbo ju igbiyanju akọkọ lọ si imuse ti ero naa. Paapaa nitorinaa, iṣẹ kan ninu ipilẹ oye iṣẹ le ṣiṣẹ bi ẹri iwulo pupọ ti imọran fun iṣẹ iwaju kan ti o le kọ sinu ede Wolfram nikẹhin.

Ohun pataki julọ nibi ni pe iṣẹ kan ninu ibi ipamọ iṣẹ jẹ nkan ti o wa fun gbogbo olumulo lati lo ni bayi. O ṣee ṣe pe ẹya ede abinibi le dara pupọ ati ṣiṣe diẹ sii, ṣugbọn ibi ipamọ ẹya kan yoo gba awọn olumulo laaye lati ni iwọle si gbogbo awọn ẹya tuntun lẹsẹkẹsẹ. Ati, julọ ṣe pataki, ero yii gba gbogbo eniyan laaye lati ṣafikun eyikeyi awọn ẹya tuntun ti wọn fẹ.

Ni iṣaaju ninu itan-akọọlẹ ti ede Wolfram, imọran yii kii yoo ṣiṣẹ daradara bi o ti ṣe, ṣugbọn ni ipele yii igbiyanju pupọ wa ti a fi sinu ede naa, ati iru oye ti o jinlẹ ti awọn ilana apẹrẹ ede, ti o dabi bayi pupọ. ṣee ṣe fun agbegbe nla ti awọn olumulo lati ṣafikun awọn ẹya ti yoo ṣetọju aitasera apẹrẹ lati jẹ ki wọn wulo si ọpọlọpọ awọn olumulo.

Ẹmi iyalẹnu ti talenti (?) wa ni agbegbe olumulo Ede Wolfram. (Dajudaju, agbegbe yii pẹlu ọpọlọpọ awọn amoye R&D oludari ni ọpọlọpọ awọn aaye.) Mo nireti pe Ibi ipamọ ẹya Wolfram yoo pese aaye ti o munadoko fun ṣiṣi ati kaakiri ẹmi talenti yii. Papọ nikan ni a le ṣẹda nkan ti yoo faagun agbegbe ni pataki si eyiti o le lo apẹrẹ iṣiro ede Wolfram.

Ni diẹ sii ju ọdun 30, a ti wa ọna pipẹ pẹlu ede Wolfram. Bayi papọ, jẹ ki a lọ paapaa siwaju. Mo gba gbogbo awọn olumulo ti o bọwọ fun ti ede Wolfram ni iyanju ni iyanju lati lo ibi ipamọ iṣẹ bi pẹpẹ kan fun eyi, bakanna pẹlu iṣẹ akanṣe sọfitiwia tuntun gẹgẹbi Ẹrọ Wolfram Ọfẹ fun Awọn Difelopa.

orisun: www.habr.com

Fi ọrọìwòye kun