Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Halò, Habr! Bidh mi a’ toirt thugaibh eadar-theangachadh de phost Stephen Wolfram "Stòr-obrach Wolfram: A’ cur air bhog àrd-ùrlar fosgailte airson cànan Wolfram a leudachadh".

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Ro-ghoireasan riatanach airson cunbhalachd cànan Wolfram

An-diugh tha sinn nar seasamh air stairsneach coileanaidhean mòra còmhla ris a’ chànan prògramaidh Cànain Wolfram. Dìreach trì seachdainean air ais chuir sinn air bhog An t-einnsean-Wolfram airson luchd-tòiseachaidh an-asgaidhgus ar luchd-cleachdaidh a chuideachadh gus Cànan Wolfram fhilleadh a-steach do na pròiseactan bathar-bog mòr aca. An-diugh tha sinn a 'cur air bhog Stòr gnìomh Wolfram, gus àrd-ùrlar co-òrdanaichte a sholarachadh airson gnìomhan a chaidh a chruthachadh gus cànan Wolfram a leudachadh, agus bidh sinn cuideachd a’ fosgladh stòr de ghnìomhan dha neach sam bith as urrainn cur ri leasachadh ar toradh bathar-bog.

Tha Stòras Gnìomh Wolfram na rud a tha comasach le nàdar sònraichte Cànan Wolfram chan ann a-mhàin mar chànan prògramaidh, ach cuideachd mar chànan prògramaidh. cànan coimpiutaireachd làn-sgèile. Ann an cànanan prògramaidh traidiseanta, mar as trice bidh cuir a-steach comas-gnìomh ùr cudromach a’ toirt a-steach cruthachadh leabharlannan slàn a bharrachd a dh’ fhaodadh no nach obraich nuair a thèid an cleachdadh còmhla. Ach, ann an Cànan Wolfram tha tòrr air a thogail a-steach don chànan fhèin mar-thà, gu bheil e comasach a ghnìomhachd a leudachadh gu mòr le bhith dìreach a’ cur gnìomhan ùra ris a tha sa bhad air amalachadh a-steach do structar iomlan a’ chànain gu lèir.

Mar eisimpleir, tha stòr gnìomh Wolfram ann mu thràth 532 feartan ùra air a structaradh ann an 26 roinnean cuspaireil:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Mar an ceudna barrachd air 6000 gnìomh àbhaisteach, air a thogail a-steach don chànan Wolfram, tha duilleag sgrìobhainnean aig gach gnìomh bhon stòr le tuairisgeul mionaideach orra agus eisimpleirean de dh’ obair:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Gus faighinn chun duilleag, dèan lethbhreac den nì gu h-àrd (gnìomh BLOB), cuir a-steach e san loidhne cuir a-steach agus an uairsin ruith an gnìomh - tha e mar-thà air a thogail a-steach do chànan Wolfram agus le taic bunaiteach a’ tòiseachadh le dreach 12.0:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Bu chòir a thoirt fa-near an seo nuair a thathar a 'giollachd SuaicheantasQRCcode Chan fheum thu, mar eisimpleir, “leabharlann giollachd ìomhaighean” a stèidheachadh - leis gu bheil sinn mar-thà air dòigh cunbhalach agus gu faiceallach algorithmach a chuir an gnìomh ann an Cànan Wolfram giollachd ìomhaighean, a dh'fhaodar a phròiseasadh sa bhad le diofar ghnìomhan cànain grafaigeach:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Tha mi an dòchas sin le taic coimhearsnachd iongantach agus tàlantach, a tha air a bhith a’ fàs agus a’ leudachadh (stèidhichte air Cànan Wolfram) thar nan deicheadan mu dheireadh. Leigidh stòras gnìomh Wolfram san àm ri teachd leudachadh mòr a dhèanamh air an raon de ghnìomhan (a dh’ fhaodadh a bhith cudromach, gu sònraichte ann an diofar raointean saidheans agus teicneòlas) a tha rim faighinn sa chànan. Mar sin, bidh e comasach an dà chuid susbaint a’ chànain a chleachdadh (na gnìomhan togte) agus prionnsabalan leasachaidh, a tha air an cur an gnìomh stèidhichte air a’ chànan. (Bu chòir a thoirt fa-near an seo gu bheil barrachd air Cànan Wolfram mu thràth Eachdraidh 30-bliadhna de leasachadh agus fàs seasmhach).
Faodaidh pìosan beaga no mòr de chòd sgrìobhte ann an Cànan Wolfram a bhith ann an gnìomhan bhon stòr. Mar eisimpleir, dh’ fhaodadh iad sin a bhith nan gairmean APIan agus seirbheisean taobh a-muigh no leabharlannan taobh a-muigh ann an cànanan eile. Is e feart sònraichte an dòigh-obrach seo nuair a bhios tu a’ drileadh sìos gu gnìomhachd ìre neach-cleachdaidh, nach bi neo-chunbhalachd ann leis gu bheil an dòigh-obrach air a thogail a bharrachd air structar cunbhalach Cànan Wolfram - agus obraichidh a h-uile gnìomh gu fèin-ghluasadach gu ceart - dìreach mar a tha e. an dùil. bu chòir dhi.
Tha structar slige agus prògramadh Stòras Feart Wolfram air a dhealbhadh gus an urrainn dha a h-uile duine cur ris an adhbhar cumanta anns an dòigh as sìmplidh agus as freagarraiche dhaibh - gu dearbh, dìreach le bhith a’ lìonadh am faidhle teacsa notepad (le leudachadh nb) WL. Leigidh gnìomhan fèin-thogte a-steach dhut sgrùdadh a dhèanamh air gnìomhan ùra a chaidh a chur ris an stòr-dàta gus dèanamh cinnteach gu bheil iad air am filleadh a-steach don chànan. Tha a’ chompanaidh againn a’ cur geall air an raon fharsaing de luchd-cleachdaidh as urrainn an gnìomhan fhilleadh a-steach don chànan, seach air cho iom-fhillteachd ‘s a tha gnìomhan ùra - agus ged a tha pròiseas ath-bhreithneachaidh ann, chan eil sinn a’ cumail a-mach dad mar sin. mion-sgrùdadh dealbhaidh mionaideach no inbhean teann airson iomlanachd agus earbsachd feartan luchd-cleachdaidh ùra, an taca ri bhith a’ dèanamh deuchainn nas cruaidhe air feartan a tha air an togail a-steach don phrìomh chànan a bhios sinn a’ cleachdadh.

Tha mòran atharrachaidhean agus mion-fhiosrachadh san dòigh-obrach seo, ach is e ar n-amas an stòr-dàta Wolfram a bharrachadh an dà chuid airson eòlas an neach-cleachdaidh agus dèanamh cinnteach gu bheil feartan cleachdaiche ùra a’ cur gu brìoghmhor ri leasachadh a’ chànain. Mar a bhios sinn a’ fàs, chan eil teagamh sam bith agam gum feum sinn dòighean ùra a dhealbhadh airson a bhith a’ giullachd agus a’ dearbhadh ghnìomhan a tha air an togail a-steach don stòr, gu h-àraidh airson àireamh mhòr de ghnìomhan a chuir air dòigh agus an fheadhainn a dh’ fheumas luchd-cleachdaidh a lorg. Ach, tha e na adhbhar misneachd gur e deagh thoiseach tòiseachaidh a th’ anns an t-slighe a thagh sinn. mi gu pearsanta chuir e grunn fheartan ris dhan stòr-dàta tùsail. Tha mòran dhiubh stèidhichte air còd a tha mi air a leasachadh gu pearsanta airson ùine mhòr. Agus cha tug e ach beagan mhionaidean dhomh am putadh chun stòr. A-nis gu bheil iad san stòr, is urrainn dhomh mu dheireadh - sa bhad agus aig àm sam bith - na gnìomhan sin a chleachdadh mar a dh ’fheumar, gun a bhith draghail mu bhith a’ lorg faidhlichean, a ’luchdachadh sìos phasganan, msaa.

Meudachadh èifeachdais fhad ‘s a tha thu a’ lughdachadh chosgaisean

Eadhon ron eadar-lìn, bha dòighean ann còd Wolfram Language a cho-roinn (b’ e a’ chiad phrìomh phròiseact meadhanaichte againn MathSource, a chruthachadh airson Mathematica ann an 1991 stèidhichte air CD-ROM, msaa). Gu dearbh, tha an dòigh-obrach a thathar a’ moladh airson buileachadh stèidhichte air stòr gnìomh Wolfram na inneal nas cumhachdaiche agus nas earbsaiche airson na gnìomhan gu h-àrd a bhuileachadh.

Airson còrr air 30 bliadhna, tha a’ chompanaidh againn air a bhith ag obair gu dìcheallach gus ionracas structar cànain Wolfram a chumail suas, agus tha seo deatamach gus dèanamh cinnteach nach e a-mhàin cànan prògramaidh a th’ ann an cànan Wolfram, ach cuideachd cànan prògramaidh. cànan coimpiutaireachd làn-chuimseach. Agus mar sin, is e brìgh an dòigh-obrach airson stòr gnìomh Wolfram a chuir an gnìomh dòigh-obrach aonaichte a chleachdadh airson prògramadh agus leasachadh gnìomhan ùra a tha air an cur ann an òrdugh agus a’ freagairt air frèam a’ chànain gus an urrainn dha leasachadh agus co-fhàs.

Bidh diofar phròiseasan coimpiutaireachd a’ nochdadh ann an structar buileachaidh gach gnìomh. Bu chòir a thoirt fa-near an seo gu bheil e riatanach gum bi coltas soilleir agus èideadh aig a ’ghnìomh agus comas leughaidh lèirsinneach don neach-cleachdaidh. Anns a’ cho-theacsa seo, tha gnìomhan togte Cànan Wolfram air an toirt seachad le còrr air 6000 eisimpleir leantalach air mar a bu chòir gnìomhan a phrògramadh gu ceart (is iad seo ar prògraman beò bhidiothana tha a’ toirt a-steach ceudan de dh'uairean de phròiseas airson prògraman àbhaisteach a chruthachadh). Is e an rud a tha an dòigh-obrach seo aig a’ cheann thall a’ fàgail gu bheil stòras feart Wolfram comasach air coileanadh gu math na nàdar structarail Cànan Wolfram, leis an àireamh mhòr de leabharlannan a bharrachd agus eadar-dhealaichte a tha mar-thà air an togail a-steach don chànan. Mar eisimpleir, ma tha gnìomh agad a bhios a’ pròiseasadh ìomhaighean, no arrays gann, No structaran moileciuil, a bharrachd air dàta cruinn-eòlasach no cuid eile - tha an riochdachadh samhlachail cunbhalach aca mar-thà sa chànan, agus le taing dha seo, bidh an gnìomh agad sa bhad co-chòrdail ri gnìomhan eile sa chànan.

Is e obair meta-prògramaidh inntinneach a th’ ann a bhith a’ cruthachadh stòr-tasgaidh a tha ag obair gu math. Mar eisimpleir, cha leig cus de chuingealachaidhean sa phrògram cothrom fhaighinn air an aonachadh riatanach agus uile-choitcheann an algairim. Dìreach mar le àireamh gu leòr de chuingealachaidhean gnìomh, cha bhith e comasach dhut sreath ceart gu leòr de choileanadh algairim a chuir an gnìomh. Dh’ obraich grunn eisimpleirean roimhe seo de bhith a’ cur an gnìomh co-rèiteachadh de na dòighean-obrach sin, air an cur an gnìomh leis a’ chompanaidh againn, gu math seasmhach - is iad sin: Luchdaich a-nuas am pròiseact tungsten taisbeanaidhean, air a chuir air bhog ann an 2007 agus a-nis a’ ruith air-loidhne le còrr air 12000 demos eadar-ghnìomhach le luchd-cleachdaidh. ANNS Stòr-dàta Wolfram tha còrr air 600 stòr-dàta deiseil a ghabhas cleachdadh ann an Cànan Wolfram, agus Stòradh lìonra neural Wolfram air ath-lìonadh le lìonraidhean neural ùra cha mhòr a h-uile seachdain (tha 118 dhiubh ann a-nis) agus tha iad ceangailte sa bhad tron ​​​​ghnìomh Modail Lìon ann an cànan Wolfram.

Tha feart bunaiteach aig a h-uile gin de na h-eisimpleirean gu h-àrd - tha ìre fìor àrd de structar agus cuairteachadh phròiseasan aig na nithean agus na gnìomhan a chaidh a chruinneachadh sa phròiseact. Gu dearbh, faodaidh mion-fhiosrachadh structar na tha ann an lìonra demo no neural no rudeigin eile atharrachadh gu mòr, ach tha an structar bunaiteach airson stòr gnàthach sam bith an-còmhnaidh mar a tha e. Mar sin dè do bheachd, a chleachdaiche ghràdhach, mu bhith a’ cruthachadh leithid de stòr a chuireas leudachadh air cànan Wolfram? Tha Cànan Wolfram air a dhealbhadh gus a bhith air leth sùbailte, agus mar sin faodar a leudachadh agus atharrachadh ann an dòigh sam bith. Tha an suidheachadh seo air leth cudromach airson a bhith comasach air grunn phròiseactan bathar-bog mòr a chruthachadh gu luath ann an Cànan Wolfram. Bu chòir a thoirt fa-near an seo, mar a bhios sùbailteachd a’ chànain a’ dol am meud, gu bheil e do-sheachanta gun èirich cosgais phròiseactan a thèid a chuir an gnìomh sa chànan sin. Tha seo air sgàth mar as motha a chleachdas an neach-cleachdaidh a leithid de chànan, is ann as gnìomhaiche a gheibh e, ach cha bu chòir dhuinn dìochuimhneachadh gum faodadh taobhan àicheil a bhith aig an dòigh-obrach seo cuideachd a thaobh neo-chomas dèanamh cinnteach à cunbhalachd cunbhalach de mhodalan prògram.

Tha duilgheadas cumanta ann le leabharlannan ann an cànanan prògramadh traidiseanta - ma chleachdas tu aon leabharlann, mar eisimpleir, obraichidh an còd gu ceart, ach ma dh'fheuchas tu ri iomadh leabharlann a chleachdadh, chan eil gealltanas sam bith ann gun dèan iad eadar-obrachadh ceart le chèile . Cuideachd, ann an cànanan prògramaidh traidiseanta - eu-coltach ri cànan coimpiutaireachd làn-chuimseach - chan eil dòigh ann a bhith cinnteach gum bi riochdachaidhean aonaichte cunbhalach ann airson gnìomhan no seòrsachan dàta sam bith a bharrachd air na structaran bunaiteach aca. Ach, gu dearbh, tha an duilgheadas eadhon nas motha na tha e coltach aig a ’chiad sealladh: ma tha aon a’ togail inghearach mòr de ghnìomhachd, an uairsin às aonais na cosgaisean mòra airson prògramadh pròiseict meadhanaichte a chuir sinn a-steach do chànan Wolfram, tha e do-dhèanta. cunbhalachd a choileanadh. Mar sin tha e cudromach gum bi a h-uile modal bathar-bog an-còmhnaidh ag obair còmhla gu ceart.

Mar sin is e am beachd air cùl stòr feart Wolfram an duilgheadas a tha air a mhìneachadh gu h-àrd a sheachnadh le bhith dìreach a’ cur leudachadh air a’ chànan ann am pìosan còd caran beag tro fheartan fa leth a tha nas fhasa a leasachadh mar mhodalan ciallach. Le bhith ga ràdh, tha feartan prògramadh ann nach gabh a dhèanamh goireasach le bhith a’ cleachdadh gnìomhan fa-leth (agus tha a’ chompanaidh againn an dùil algairim prògramaidh làn-leasaichte a leigeil ma sgaoil a dh’ aithghearr gus cuideachadh le bhith a’ buileachadh pasganan bathar-bog mòr). Ach, stèidhichte air na gnìomhan a chaidh a thogail a-steach do Chànan Wolfram mar-thà, tha mòran chothroman prògramaidh ann a tha air an cur an gnìomh stèidhichte air gnìomhan fa leth. Is e am beachd an seo, le glè bheag de dh ’oidhirp prògramaidh, gu bheil e comasach grunn ghnìomhan ùra agus glè fheumail a chruthachadh a bheir soilleireachd gu leòr don dealbhadh, gum bi iad air an deagh cho-òrdanachadh le chèile, agus cuideachd, a bharrachd air an seo, bidh iad a bhith comasach air a chleachdadh sa chànan gu furasta agus gu farsaing san àm ri teachd.

Tha an dòigh-obrach seo, gu dearbh, na cho-rèiteachadh. Nan deidheadh ​​pasgan nas motha a chuir an gnìomh, dh’ fhaodadh saoghal ùr de ghnìomhachd a bhith air a shamhlachadh a bhiodh air leth cumhachdach agus feumail. Ma tha feum air comas-gnìomh ùr fhaighinn a fhreagras air a h-uile càil eile, ach nach eil thu deònach tòrr oidhirp a chosg air a’ phròiseact a leasachadh, gu mì-fhortanach, faodaidh seo leantainn gu lùghdachadh ann an raon a’ phròiseict agad. Is e am beachd air cùl stòr feart Wolfram comas-gnìomh a thoirt do phàirt shònraichte de phròiseact; cuiridh an dòigh-obrach seo comas-gnìomh cumhachdach fhad ‘s a nì e e nas fhasa cunbhalachd math a chumail ann am pròiseact prògramadh.

Cuidich le bhith a’ cur gnìomhan gnàthaichte ris an stòr gnìomh

Tha an sgioba againn air a bhith ag obair gu cruaidh gus a dhèanamh furasta do luchd-cleachdaidh cur ri feartan ath-reic Wolfram. Air an deasg (mar-thà ann an dreach 12.0), Faodaidh tu dìreach a dhol tro na tabaichean prìomh chlàr ann an sreath: Faidhle> Ùr> RepositoryItem> Nì ath-reic gnìomh agus gheibh thu"Leabhar-nota mìneachadh" (gu prògramach am broinn a’ bheing-obrach. Faodaidh tu cuideachd an gnìomh analog a chleachdadh - - Cruthaich leabhar-nota["Goireas Gnìomh"]):

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Tha dà phrìomh cheum ann a dh’fheumas tu a choileanadh: an toiseach, sgrìobh sìos an còd airson do ghnìomhachd agus, san dàrna àite, sgrìobh sìos sgrìobhainnean a’ sealltainn mar a bu chòir don obair agad obrachadh.
Cliog air a’ phutan “Open Sample” aig a’ mhullach gus eisimpleir fhaicinn de na dh’fheumas tu a dhèanamh:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Gu bunaiteach, tha thu a’ feuchainn ri rudeigin coltach ri gnìomh togte a chruthachadh ann an Cànan Wolfram. Ach a-mhàin gun urrainn dha rudeigin a dhèanamh tòrr nas mionaidiche na gnìomh togte. Aig an aon àm, bidh dùilean a thaobh iomlanachd agus earbsachd mòran nas ìsle.
Feumaidh tu ainm a thoirt don ghnìomh agad a tha a’ leantainn stiùiridhean ainmeachadh gnìomh Wolfram Language. A bharrachd air an sin, feumaidh tu sgrìobhainnean a leasachadh airson do ghnìomhachd, coltach ri gnìomhan togte a’ chànain. Bruidhnidh mi mu dheidhinn seo nas mionaidiche nas fhaide air adhart. Airson a-nis, dìreach mothaich gu bheil putan anns an t-sreath de phutanan aig mullach an fhaidhle leabhar notaichean mìneachadh "Stiùireadh stoidhle", a tha a’ mìneachadh dè a nì thu, agus putan Innealan, a bheir seachad innealan airson cruth a chuir air sgrìobhainnean do ghnìomh.
Nuair a tha thu cinnteach gu bheil a h-uile càil air a lìonadh gu ceart agus gu bheil thu deiseil, cliog air a’ phutan “Thoir sùil”. Tha e gu tur àbhaisteach nach eil thu air a h-uile mion-fhiosrachadh obrachadh a-mach fhathast. Mar sin ruithidh an gnìomh “Check” gu fèin-ghluasadach agus nì e tòrr sgrùdaidhean stoidhle is cunbhalachd. Gu tric, brosnaichidh e thu sa bhad gus na ceartachaidhean a dhearbhadh agus gabhail riutha (Mar eisimpleir: “Feumaidh an loidhne seo crìochnachadh le coloin," agus brosnaichidh e thu a dhol a-steach do choloin). Uaireannan iarraidh i ort rudeigin a chur ris no atharrachadh thu fhèin. Bidh sinn an-còmhnaidh a’ cur feartan ùra ri gnìomhachd fèin-ghluasadach a’ phutan Check, ach gu bunaiteach is e an adhbhar aige dèanamh cinnteach gu bheil a h-uile dad a chuireas tu a-steach don stòr feart mu thràth a’ leantainn nas urrainn dhut de stiùiridhean stoidhle

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Mar sin, an dèidh a 'ruith "Check", faodaidh tu a' cleachdadh "Ro-shealladh". Cruthaichidh “Ro-shealladh” ro-shealladh den duilleag sgrìobhainnean a mhìnich thu airson na gnìomh agad. Faodaidh tu cuideachd ro-shealladh a chruthachadh airson faidhle a chaidh a chruthachadh air do choimpiutair no airson faidhle a tha suidhichte ann an stòradh neòil. Mura h-eil thu, airson adhbhar air choireigin, riaraichte leis na chì thu san ro-shealladh, dìreach till air ais agus dèan na ceartachaidhean riatanach, agus an uairsin cliog air a’ phutan Ro-shealladh a-rithist.
A-nis tha thu deiseil gus do ghnìomh a phutadh a-steach don stòr. Bheir am putan Deploy ceithir roghainnean dhut:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Is e an rud cudromach aig a’ cheum seo gun urrainn dhut do ghnìomh a chuir a-steach gu stòr gnìomh Wolfram gus am bi e ri fhaighinn do dhuine sam bith. Aig an aon àm, faodaidh tu cuideachd an gnìomh agad a chuir airson àireamh chuingealaichte de luchd-cleachdaidh. Mar eisimpleir, faodaidh tu gnìomh a chruthachadh a tha air a chumail gu h-ionadail air a’ choimpiutair agad gus am bi e ri fhaighinn nuair a chleachdas tu an coimpiutair sònraichte sin. No faodaidh tu a phostadh nad phost cunntas neòil, gus am bi e ri fhaighinn dhut nuair a tha thu ceangailte ris an sgòth. Faodaidh tu cuideachd am feart a chuir gu poblach (cuir a-steach) tron ​​​​chunntas sgòthan agad. Cha bhith e ann am meadhan stòr feart Wolfram, ach bidh e comasach dhut URL a thoirt do chuideigin a leigeas leotha am feart agad fhaighinn bhon chunntas agad. (San àm ri teachd, bheir sinn taic cuideachd do phrìomh stòran air feadh ar companaidh.)

Mar sin canaidh sinn gu bheil thu airson do ghnìomh a chuir a-steach gu bunait eòlais gnìomh Wolfram. Gus seo a dhèanamh, cliogaidh tu air a’ phutan “Cuir a-steach” don stòr. Mar sin dè a tha a’ tachairt an-dràsta? Tha an tagradh agad ann an ciudha sa bhad airson ath-sgrùdadh agus aonta leis an sgioba sònraichte de ghlèidhidh againn.

Mar a thèid an tagradh agad air adhart tron ​​​​phròiseas ceadachaidh (a bheir grunn làithean mar as trice), gheibh thu conaltradh a thaobh inbhe agus is dòcha molaidhean airson a chleachdadh san àm ri teachd. Ach aon uair ‘s gu bheil am feart agad air aontachadh, thèid fhoillseachadh sa bhad gu Stòr Feart Wolfram agus bidh e ri fhaighinn do dhuine sam bith a chleachdadh. (Agus nochdaidh so ann an geàrr-chunntasan naidheachdan de fheartan ùra agus mar sin air adhart)

Dè bu chòir a bhith anns an stòradh?

Bu chòir a thoirt fa-near gu bheil inbhean fìor àrd aig a’ chompanaidh againn airson iomlanachd, earbsachd agus càileachd iomlan, agus de na gnìomhan 6000+ a tha sinn air a thogail a-steach do chànan Wolfram thairis air na 30+ bliadhna a dh’ fhalbh, tha iad uile a’ coinneachadh ris na riatanasan gu h-àrd. Is e amas Stòras Gnìomh Wolfram a h-uile structar agus gnìomh a tha ann mar-thà ann an Cànan Wolfram a chleachdadh gus na h-uimhir de ghnìomhan nas aotroime a chuir ris (is e sin, gnìomhan coileanaidh nas àirde) sa ghabhas.

Gu dearbh, feumaidh gnìomhan ann an stòr gnìomh Wolfram cumail ri prionnsapalan dealbhaidh Cànan Wolfram - gus an urrainn dhaibh làn eadar-obrachadh le gnìomhan eile agus dùilean luchd-cleachdaidh a thaobh mar a bu chòir don ghnìomh obrachadh gu ceart. Ach, chan fheum na gnìomhan a bhith co-ionann iomlanachd no earbsachd.

Ann an gnìomhan togte cànan Wolfram, bidh sinn ag obair gu cruaidh gus gnìomhan prògramadh a dhèanamh cho coitcheann sa ghabhas. Le bhith ga ràdh, nuair a tha e ann an stòr gnìomh Wolfram chan eil dad ceàrr air gnìomh a bhith ann a bhios dìreach a’ làimhseachadh cùis a tha gu math sònraichte ach feumail. Mar eisimpleir, an gnìomh SendMailFrom leabhar-nota is urrainn dhaibh faidhlichean fhaighinn ann an aon chruth sònraichte agus post a chruthachadh ann an aon dòigh shònraichte. Diagram Polygonal a’ cruthachadh chlàran le dìreach dathan sònraichte agus bileagan, msaa.

Is e puing eile co-cheangailte ris na gnìomhan togte gu bheil a ’chompanaidh againn a’ dèanamh a h-uile oidhirp gus a h-uile cùis neo-àbhaisteach a làimhseachadh, gus cuir a-steach ceàrr a làimhseachadh gu ceart, agus mar sin air adhart. Ann an stòr gnìomh, tha e gu tur àbhaisteach gum bi gnìomh sònraichte ann a làimhsicheas prìomh chùisean fuasgladh cheistean agus a bheir aire do chàch.

Is e a’ phuing fhollaiseach gu bheil e nas fheàrr gnìomhan a bhith agad a nì barrachd agus a nì e nas fheàrr, ach bu chòir gum biodh barrachd dhleastanasan aig optimization airson stòr gnìomh - an taca ri gnìomhan togte cànan Wolfram - le barrachd ghnìomhan seach a bhith a’ sgrùdadh a-steach. pròiseasan buileachaidh gach gnìomh sònraichte.

A-nis leig dhuinn sùil a thoirt air eisimpleir de ghnìomhan deuchainn ann an stòr. Tha dùilean cunbhalachd airson gnìomhan mar seo gu nàdarrach mòran nas ìsle na airson gnìomhan cànain a tha a-staigh. Tha seo gu sònraichte fìor ann an cùisean far a bheil gnìomhan an urra ri goireasan taobh a-muigh leithid APIan, tha e cudromach deuchainnean cunbhalach a dhèanamh gu cunbhalach, a thachras gu fèin-ghluasadach taobh a-staigh na h-algorithms dearbhaidh. Anns an fhaidhle nb, faodaidh tu mìneachaidhean a shònrachadh gu soilleir (anns an roinn Fiosrachadh a Bharrachd) agus na h-uimhir de dheuchainnean a shònrachadh a tha air am mìneachadh le sreangan cuir a-steach is toraidh no nithean làn charactar den t-seòrsa Deuchainn dearbhaidh, cho mòr 's a chì thu iomchaidh. A bharrachd air an sin, tha an siostam an-còmhnaidh a’ feuchainn ris na h-eisimpleirean de sgrìobhainnean a bheir thu seachad a thionndadh gu pròiseas dearbhaidh (agus uaireannan faodaidh seo a bhith gu math dian air goireasan, mar eisimpleir, airson gnìomh aig a bheil toradh an urra ri àireamhan air thuaiream no àm an latha).

Mar thoradh air an sin, bidh grunn iom-fhillteachd buileachaidh aig an stòr gnìomh. Bidh cuid dhiubh dìreach mar aon loidhne de chòd, faodaidh cuid eile a bhith a’ toirt a-steach mìltean no deichean de mhìltean de loidhnichean, is dòcha a’ cleachdadh iomadh gnìomh cuideachaidh. Cuin as fhiach gnìomh a chuir ris a dh’ fheumas glè bheag de chòd airson a mhìneachadh? Gu bunaiteach, ma tha airson gnìomh ann deagh ainm cuimhneachail, a bhiodh luchd-cleachdaidh furasta a thuigsinn nam faiceadh iad e ann am pìos còd, faodar a chuir ris mu thràth. Rud eile, is dòcha gu bheil e nas fheàrr dìreach an còd ath-chuir a-steach don phrògram agad a h-uile uair a dh’ fheumas tu a chleachdadh.

'S e prìomh adhbhar stòras gnìomh (mar a tha an t-ainm a' moladh) feartan ùra a thoirt a-steach don chànan. Ma tha thu airson dàta ùr a chur ris no buidhnean ùra, cleachdadh Stòr dàta Wolfram. Ach dè ma tha thu airson seòrsaichean ùra de stuthan a thoirt a-steach airson do àireamhachadh?

Gu dearbh tha dà dhòigh ann. Is dòcha gum bi thu airson seòrsa ùr de nì a thoirt a-steach a thèid a chleachdadh ann an gnìomhan ùra ann an tasglann nan gnìomhan. Agus anns a 'chùis seo, faodaidh tu an-còmhnaidh dìreach a riochdachadh samhlachail a sgrìobhadh sìos agus a chleachdadh nuair a bhios tu a' cur a-steach no a 'toirt a-mach gnìomhan ann an tasglann gnìomh.

Ach dè ma tha thu airson rud a riochdachadh agus an uairsin mìneachadh, tro na gnìomhan a th’ ann mar-thà ann an Cànan Wolfram, gu bheil thu airson obrachadh leis? Bha inneal aotrom a-riamh aig Cànan Wolfram airson seo, ris an canar Luachan Suas. Le cuid de chuingealachaidhean (gu sònraichte airson gnìomhan a tha chan urrainn dhaibh na h-argamaidean aca a mheasadh), tha stòr gnìomh a’ leigeil leat dìreach gnìomh a riochdachadh agus luachan a mhìneachadh air a shon. (Tha a bhith a’ togail dùil ri cunbhalachd nuair a thathar a’ cruthachadh prìomh dhealbhadh ùr a tha làn-amalaichte air feadh Cànan Wolfram mar dhòigh-obrach glè chudromach nach gabh a choileanadh le bhith dìreach ag àrdachadh cosgais a’ phròiseict agus tha e na rud a bhios a’ chompanaidh againn a’ dèanamh mar phàirt de phròiseactan. airson leasachadh a’ chànain san fhad-ùine, chan e amas a th’ anns a’ ghnìomh seo a tha air a shuidheachadh mar phàirt de leasachadh an stòrais).

Mar sin, dè dh’ fhaodadh a bhith anns a’ chòd gnìomh ann an stòr gnìomh? Tha a h-uile dad air a thogail a-steach don chànan Wolfram, gu dearbh (co-dhiù mura h-eil e a’ riochdachadh bagairtean airson tèarainteachd agus coileanadh a’ phrògraim fhèin, mar àrainneachd coimpiutaireachd) a bharrachd air gnìomh sam bith bhon stòr gnìomh. Ach, tha feartan eile ann: faodaidh gnìomh ann an stòr gnìomh API a ghairm, no a-steach Wolfram Cloud, no bho thùs eile. Gu dearbh, tha cuid de chunnartan co-cheangailte ri seo. Leis nach eil gealltanas sam bith ann nach atharraich an API, agus stadaidh an gnìomh anns a’ bhùth gnìomh ag obair. Gus cuideachadh le bhith ag aithneachadh chùisean mar seo, tha nota air an duilleag sgrìobhainnean (anns an roinn Riatanasan) airson feart sam bith a tha an urra ri barrachd air dìreach gnìomhachd Wolfram Language a tha air a thogail a-steach. (Gu dearbh, nuair a thig e gu dàta fìor, faodaidh duilgheadasan a bhith ann eadhon leis a ’ghnìomh seo - leis gu bheil dàta fìor san t-saoghal an-còmhnaidh ag atharrachadh, agus uaireannan eadhon na mìneachaidhean agus an structar aige ag atharrachadh.)

Am bu chòir a h-uile còd airson stòr feart Wolfram a sgrìobhadh ann am Wolfram? Gu cinnteach, cha bu chòir an còd taobh a-staigh an API taobh a-muigh a bhith sgrìobhte ann an cànan Wolfram, nach eil eadhon a’ dèanamh a’ chòd cànain. Gu dearbh, ma lorgas tu gnìomh ann an cha mhòr cànan no leabharlann sam bith a-muigh, faodaidh tu pasgan a chruthachadh a leigeas leat a chleachdadh ann an stòr gnìomh Wolfram. (Mar as trice bu chòir dhut na gnìomhan togte a chleachdadh airson seo Dèan measadh air an taobh a-muigh no Gnìomh Taobh a-muigh ann an còd cànain Wolfram.)

Mar sin dè an adhbhar a tha seo a dhèanamh? Gu bunaiteach, leigidh seo leat an siostam Wolfram Language amalaichte gu lèir a chleachdadh agus an seata iomlan de chomasan bathar-bog aonaichte. Ma gheibh thu am buileachadh bunaiteach bho leabharlann no cànan a-muigh, faodaidh tu an uairsin structar samhlachail beairteach Cànan Wolfram a chleachdadh gus gnìomh àrd-ìre goireasach a chruthachadh a leigeas le luchd-cleachdaidh gnìomh sam bith a chaidh a chuir an gnìomh mar-thà a chleachdadh gu furasta. Aig a' char as lugha, bu chòir seo a bhith ion-dhèanta ann an saoghal fìor mhath far a bheil a h-uile bloc togail de leabharlannan luchdachadh msaa ann, agus mar sin bhiodh iad air an làimhseachadh gu fèin-ghluasadach le Cànan Wolfram. (Bu chòir a thoirt fa-near gum faodadh duilgheadasan a bhith ann le cleachdadh stèidheachadh chànanan taobh a-muigh siostam coimpiutair sònraichte, agus dh’ fhaodadh stòradh neòil cùisean tèarainteachd a bharrachd adhbhrachadh).

Air an t-slighe, nuair a choimheadas tu an toiseach air leabharlannan àbhaisteach taobh a-muigh, bidh iad gu tric a ’coimhead ro iom-fhillte airson a bhith air an còmhdach ann am beagan ghnìomhan, ach ann an iomadh cùis, tha mòran den iom-fhillteachd a’ tighinn bho bhith a ’cruthachadh a’ bhun-structair a tha a dhìth airson an leabharlann agus na gnìomhan gu lèir. cuir taic ris. Ach, nuair a bhios tu a’ cleachdadh Cànan Wolfram, tha am bun-structar mar as trice air a thogail a-steach do na pacaidean, agus mar sin chan eil feum air na gnìomhan taic sin uile a nochdadh gu mionaideach, ach dìreach gnìomhan a chruthachadh airson na gnìomhan “topmost” a tha sònraichte do thagradh san leabharlann. .

"Ecosystem" den bhunait eòlais

Ma tha gnìomhan sgrìobhte agad a chleachdas tu gu cunbhalach, cuir a-steach iad gu Stòr-tasgaidh Gnìomh Wolfram! Mura tig rudeigin a bharrachd a-mach à seo (leasachadh cànain), eadhon an uairsin bidh e tòrr nas goireasaiche dhut na gnìomhan a chleachdadh airson cleachdadh pearsanta. Ach, tha e loidsigeach a bhith den bheachd ma chleachdas tu na gnìomhan gu cunbhalach, is dòcha gum bi luchd-cleachdaidh eile feumail dhaibh cuideachd.

Gu nàdarra, is dòcha gu bheil thu ann an suidheachadh far nach urrainn dhut - no nach eil thu ag iarraidh - na gnìomhan agad a cho-roinn no ma gheibh thu cothrom air goireasan fiosrachaidh prìobhaideach. Fiù ‘s ann an leithid de chùisean, faodaidh tu dìreach na gnìomhan a chuir an sàs anns a’ chunntas sgòthan agad fhèin, a’ sònrachadh chòraichean ruigsinneachd orra. (Ma tha a’ bhuidheann agad Sgòthan prìobhaideach Wolfram Enterprise, an uairsin bidh e comasach dha an stòr feart prìobhaideach aige fhèin a chumail, a dh’ fhaodar a rianachd bhon taobh a-staigh den bhuidheann agad agus co-dhùnadh am bu chòir dhaibh toirt air luchd-cleachdaidh treas-phàrtaidh beachdan fhaicinn.)

Chan fheum na gnìomhan a chuireas tu a-steach gu stòr gnìomh Wolfram a bhith foirfe; feumaidh iad a bhith feumail. Tha seo car coltach ris an earrainn “Mearachdan” ann an sgrìobhainnean clasaigeach Unix - anns an “Roinn Mìneachaidhean” tha earrann “Notaichean an ùghdair” far an urrainn dhut cunntas a thoirt air crìochan, duilgheadasan, msaa air a bheil thu eòlach mu thràth mun obair agad. A bharrachd air an sin, nuair a chuireas tu am feart agad a-steach don stòr, faodaidh tu notaichean tagraidh a chuir ris a thèid a leughadh le sgioba sònraichte de ghlèidhidh.

Aon uair ‘s gu bheil feart air fhoillseachadh, bidh dà cheangal aig an duilleag aice aig a’ bhonn an-còmhnaidh: “Cuir teachdaireachd mun fheart seo"Agus"Bruidhinn ann an coimhearsnachd Wolfram" Ma tha thu a’ ceangal nota (me, innis dhomh mu bhiteagan), faodaidh tu sùil a thoirt air a’ bhogsa a tha ag ràdh gu bheil thu airson gun tèid do theachdaireachd agus fiosrachadh conaltraidh a cho-roinn leis an ùghdar feart.

Aig amannan bidh thu dìreach airson gnìomhan a chleachdadh bho stòr gnìomh Wolfram, leithid gnìomhan togte, gun a bhith a’ coimhead air a’ chòd aca. Ach, ma tha thu airson sùil a thoirt a-staigh, tha putan Notepad an-còmhnaidh aig a’ mhullach. Cliog air agus gheibh thu an leth-bhreac agad fhèin den leabhar notaichean tùsail a chaidh a chuir a-steach don stòr feart. Uaireannan faodaidh tu dìreach a chleachdadh mar eisimpleir airson na feumalachdan agad. Aig an aon àm, faodaidh tu cuideachd an atharrachadh agad fhèin air a’ ghnìomh seo a leasachadh. Is dòcha gu bheil thu airson na gnìomhan sin a lorg thu bhon stòr air a’ choimpiutair agad a phostadh no anns a’ chunntas stòraidh sgòthan aphid agad, is dòcha gu bheil thu airson an cur a-steach don bhunait eòlais gnìomh, is dòcha mar dhreach leasaichte, leudaichte den ghnìomh tùsail.

Anns an àm ri teachd, tha sinn an dùil taic a thoirt do forking stoidhle Git airson stòran feart, ach airson a-nis tha sinn a’ feuchainn ri a chumail sìmplidh, agus an-còmhnaidh chan eil againn ach aon dreach ris an deach gabhail de gach feart a-steach don chànan. Nas trice na chan e (mura toir luchd-leasachaidh seachad cumail suas na feartan a leasaich iad agus a fhreagair tagraidhean luchd-cleachdaidh), bidh ùghdar tùsail an fheart a’ gabhail smachd air ùrachaidhean dha agus a’ cur a-steach dreachan ùra, a thèid an ath-sgrùdadh an uairsin agus, ma thèid iad seachad air a’ phròiseas ath-bhreithneachaidh , air fhoillseachadh sa chànan.

Beachdaichidh sinn air a 'cheist mu mar a tha "dreach" de ghnìomhan leasaichte ag obair. An-dràsta, nuair a chleachdas tu gnìomh bhon stòr gnìomh, thèid a mhìneachadh a stòradh gu buan air a’ choimpiutair agad (no sa chunntas sgòthan agad ma tha thu a’ cleachdadh an sgòth). Ma tha dreach ùr de fheart ri fhaighinn, an ath thuras a chleachdas tu e gheibh thu teachdaireachd ag innse dhut mu dheidhinn seo. Agus ma tha thu airson an gnìomh ùrachadh gu dreach ùr, faodaidh tu a dhèanamh leis an àithne Ùrachadh Goireas. (Tha am “function blob” gu dearbh a’ stòradh barrachd fiosrachaidh dreachdaidh, agus tha sinn an dùil seo a dhèanamh nas ruigsinniche don luchd-cleachdaidh againn san àm ri teachd.)

Is e aon de na rudan brèagha mu Stòras Gnìomh Wolfram gum faod prògram Cànan Wolfram sam bith, àite sam bith gnìomhan a chleachdadh bhuaithe. Ma nochdas prògram ann an notepad, gu tric bidh e goireasach na gnìomhan tasgaidh a chruth mar ghnìomhan “function binary object” a tha furasta a leughadh (is dòcha le seata dreach iomchaidh).

Faodaidh tu an-còmhnaidh cothrom fhaighinn air gnìomh sam bith san stòr gnìomh a’ cleachdadh teacsa Gnìomh Goireas[...]. Agus tha seo gu math goireasach ma sgrìobhas tu còd no sgriobtaichean gu dìreach airson an einnsean Wolfram, mar eisimpleir, le a’ cleachdadh IDE no deasaiche còd teacsa (bu chòir a thoirt fa-near gu sònraichte gu bheil an stòr gnìomh gu tur co-chòrdail ris Wolfram einnsean saor ' s an asgaidh airson luchd-leasachaidh).

Ciamar a dh'obraicheas e?

Taobh a-staigh nan gnìomhan ann an stòr Wolfram tha seo comasach le bhith a’ cleachdadh an aon rud siostaman stòrais bunaitean, mar ann an a h-uile ionad-tasgaidh eile a th’ againn (stòr dàta, Stòr Neural Net, Cruinneachadh de demo pròiseactan a msaa), mar a h-uile goireas siostam Wolfram eile, Gnìomh Goireas mu dheireadh stèidhichte air gnìomh Goireas Rud.

Thoir sùil air Gnìomh Goireas:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Taobh a-staigh chì thu beagan fiosrachaidh a’ cleachdadh a’ ghnìomh fiosrachadh:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Ciamar a tha stèidheachadh goireas goireas ag obair? Is e cùis ionadail a-mhàin am fear as sìmplidh. Seo eisimpleir a tha a’ gabhail gnìomh (sa chùis seo dìreach gnìomh fìor) agus ga mhìneachadh mar ghnìomh stòrais airson seisean prògram sònraichte:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Aon uair ‘s gu bheil thu air am mìneachadh a dhèanamh, faodaidh tu an gnìomh goireas a chleachdadh:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Thoir an aire gu bheil ìomhaigh dhubh anns a’ bhlog gnìomh seo Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram. Tha seo a’ ciallachadh gu bheil an gnìomh BLOB a’ toirt iomradh air a’ ghnìomh goireas cuimhne a tha air a mhìneachadh airson an t-seisein làithreach. Tha ìomhaigh ghlas air feart stòrais a tha air a stòradh gu buan air a’ choimpiutair no air a’ chunntas sgòthan agad Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram. Agus tha ìomhaigh orains airson feart goireas oifigeil ann an Stòras Feart Wolfram Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram.

Mar sin dè a thachras nuair a chleachdas tu a’ chlàr Expand anns an Mìneachadh Notebook? An toiseach, bheir e a h-uile mìneachadh anns an notepad agus bhuapa a ’cruthachadh samhlachail Goireas Rud). (Agus ma tha thu a’ cleachdadh IDE no prògram stèidhichte air teacsa, faodaidh tu cuideachd cruthachadh gu soilleir Goireas Rud)

Bithear a’ cleachdadh gnìomh ionadail bho stòr air a’ choimpiutair agad leis an àithne Cache Ionadail airson stuth stòrais airson a shàbhaladh mar Rud ionadail air an t-siostam faidhle agad. Bithear a’ cleachdadh gu cunntas sgòthan a’ cleachdadh an àithne CloudDeploy airson nì stòrais, agus tha cleachdadh sgòthan poblach CloudPublish. Anns a h-uile cùis Clàr Ghoireasan cuideachd air a chleachdadh gus ainm gnìomh an stòrais a chlàradh, mar sin Gnìomh Goireas["ainm"] obraichidh.

Ma bhriogas tu air a’ phutan Cuir a-steach airson Stòras Gnìomh, dè thachras fodha Goireas Cuir a-steach air a ghairm air nì stòrais. (Agus ma tha thu a’ cleachdadh eadar-aghaidh cuir a-steach teacsa, faodaidh tu cuideachd fònadh Goireas Cuir a-steach dìreach.)

Gu gnàthach, thèid tagraidhean a dhèanamh fon ainm a tha co-cheangailte ris an ID Wolfram agad. Ach ma tha thu a’ cur a-steach iarrtas às leth sgioba leasachaidh no buidheann, faodaidh tu suidhich ID foillsichear fa leth agus an àite sin cleachd e mar an t-ainm gus eadar-obrachadh le do bheachdan.

Às deidh dhut gin de na gnìomhan agad a chuir a-steach don bhunait eòlais gnìomh, bidh e ann an ciudha airson ath-sgrùdadh. Ma gheibh thu beachdan mar fhreagairtean, mar as trice bidh iad ann an cruth faidhle teacsa le “ceallan beachdachaidh” a bharrachd air an cur ris. Faodaidh tu an-còmhnaidh sgrùdadh a dhèanamh air inbhe an tagraidh agad le bhith a’ tadhal portal ball siostam stòrais. Ach aon uair ‘s gu bheil am feart agad air aontachadh, thèid fios a chuir thugad (tro phost-d) agus thèid am feart agad a phostadh gu stòr feart Wolfram.

Beagan fhaclan aig an obair

Aig a’ chiad dol-a-mach is dòcha gu bheil e coltach gun urrainn dhut dìreach leabhar notaichean mìneachaidh a ghabhail agus a chuir facal air an fhacal ann an stòr gnìomh, ge-tà, gu dearbh tha tòrr subtleties an sàs - agus le bhith gan làimhseachadh feumar meta-prògramadh gu math toinnte, a’ làimhseachadh giollachd samhlachail. mar an còd a tha a’ mìneachadh a’ ghnìomh , agus tha an Notepad fhèin air a mhìneachadh. Bidh a’ mhòr-chuid de seo a’ tachairt air an taobh a-staigh, air cùl na seallaidhean, ach faodaidh cuid de bhuadhan a bhith aige as fhiach a thuigsinn ma tha thu gu bhith a’ cur ris a’ bhunait eòlais feart.

A ’chiad fho-bheachd sa bhad: Nuair a lìonas tu an Leabhar Mìneachaidh, faodaidh tu dìreach iomradh a thoirt air do ghnìomh anns a h-uile àite a’ cleachdadh ainm mar M'fheum, a tha coltach ri ainm àbhaisteach airson gnìomh ann an Cànan Wolfram, ach airson sgrìobhainnean tasglann gnìomh thèid seo a chuir na àite Gnìomh Goireas["Mo dhreuchd"] Is e seo an rud a bhios luchd-cleachdaidh a’ cleachdadh nuair a bhios iad ag obair leis a’ ghnìomh.

An dàrna subtlety: nuair a chruthaicheas tu gnìomh goireas bhon leabhar notaichean Mìneachaidh, feumar a h-uile eisimeileachd a tha an sàs ann am mìneachadh gnìomh a ghlacadh agus a thoirt a-steach gu soilleir. Ach, gus dèanamh cinnteach gu bheil na mìneachaidhean fhathast modular, feumaidh tu a h-uile dad a chuir ann an dòigh shònraichte ainm-àite. (Gu dearbh, gnìomhan a tha ga dhèanamh uile, a tha anns an tasglann gnìomh.)

Mar as trice chan fhaic thu lorg sam bith air a’ chòd a chaidh a chleachdadh gus an t-ainm-àite seo a rèiteachadh. Ach ma tha thu airson adhbhar air choireigin a’ gairm samhla nach deach a choileanadh taobh a-staigh do ghnìomh, chì thu gu bheil an samhla seo ann an co-theacs a-staigh na gnìomh. Ach, nuair a bhios tu a’ giullachd an Mìneachadh Notepad, is e co-dhiù an samhla a tha co-chosmhail ris a’ ghnìomh fhèin a ghabhas atharrachadh airson an taisbeanadh as fheàrr mar BLOB gnìomh seach caractar amh sa cho-theacsa a-staigh.

Tha an stòr gnìomh airson gnìomhan ùra a mhìneachadh. Agus is dòcha gu bheil roghainnean aig na gnìomhan sin. Gu math tric tha na crìochan sin (mar eisimpleir, Method no Meud Ìomhaigh) a bhith air a chleachdadh airson gnìomhan togte, a bharrachd air an fheadhainn aig a bheil samhlaidhean togte mar-thà. Ach uaireannan is dòcha gu feum feart ùr roghainnean ùra. Gus modularity a chumail suas, feumaidh na crìochan sin a bhith nan samhlaidhean a tha air am mìneachadh ann an co-theacsa sònraichte a-staigh (no rudeigin mar gnìomhan stòrais iomlan, is e sin, iad fhèin). Airson sìmplidh, leigidh an stòr gnìomh dhut roghainnean ùra a mhìneachadh ann am mìneachaidhean sreang. Agus airson goireasachd an neach-cleachdaidh, na mìneachaidhean sin (a 'gabhail ris gu bheil iad a' cleachdadh Luach Roghainn и Pàtran roghainnean) cuideachd air an giullachd gus an urrainnear crìochan a shònrachadh chan ann a-mhàin mar shreathan, ach cuideachd mar shamhlaidhean cruinne leis na h-aon ainmean nuair a bhios iad a’ cleachdadh ghnìomhan.

Bidh a’ mhòr-chuid de ghnìomhan dìreach a’ dèanamh na tha còir aca a dhèanamh a h-uile uair a thèid an gairm, ach feumar cuid de ghnìomhan a thòiseachadh mus urrainn dhaibh ruith ann an seisean sònraichte - agus gus an duilgheadas seo fhuasgladh, tha earrann “Tòiseachadh” anns an roinn Mìneachaidh.

Faodaidh gnìomhan bho stòr-tasgaidh gnìomhan eile a chleachdadh a tha mar-thà san stòr; gus mìneachaidhean a stèidheachadh airson stòr gnìomh anns a bheil dà (no barrachd) gnìomh a tha a’ toirt iomradh air a chèile, feumaidh tu an cleachdadh san t-seisean prògraim agad gus an urrainn dhut iomradh mar orra Gnìomh Goireas["ainm"], an uairsin faodaidh tu na cothlamadh de na gnìomhan sin a dh’ fheumas tu a chruthachadh, eisimpleirean (cha do thuig mi) agus gnìomh ùr a chuir ris an stòr stèidhichte air an fheadhainn a chaidh a phostadh roimhe seo. (no mar-thà no roimhe - tha an dà fhacal neo-shoilleir)

Ro-shealladh leasachaidh. Dè bu chòir tachairt nuair a dh’ fhàsas an stòr gu math mòr?

An-diugh tha sinn dìreach a’ cur air bhog Stòras Feart Wolfram, ach thar ùine tha sinn an dùil gun èirich a mheud agus a ghnìomhachd gu mòr, agus mar a bhios e a’ fàs ann an leasachadh bidh diofar dhuilgheadasan ann a tha sinn an dùil mar-thà a dh’ èirich.

Tha a’ chiad dhuilgheadas co-cheangailte ri ainmean gnìomh agus cho sònraichte ‘s a tha iad. Tha an stòr gnìomh air a dhealbhadh ann an dòigh gus an urrainn dhut, mar na gnìomhan togte ann an Cànan Wolfram, iomradh a thoirt air gnìomh sònraichte sam bith dìreach le bhith a’ sònrachadh ainm. Ach tha seo gu do-sheachanta a’ ciallachadh gum feum ainmean gnìomh a bhith gun samhail air feadh an t-saoghail, gus nach bi, mar eisimpleir, ann ach aon Gnìomh Goireas["An gnìomh as fheàrr leam"].

Is dòcha gu bheil seo a’ coimhead mar dhuilgheadas mòr an toiseach, ach is fhiach a bhith mothachail gur e an aon dhuilgheadas a th’ ann gu bunaiteach agus a tha airson rudan leithid raointean eadar-lìn no làmhan meadhanan sòisealta. Agus is e an fhìrinn gu feum neach-clàraidh a bhith aig an t-siostam - agus is e seo aon de na dreuchdan a bhios a ’chompanaidh againn a’ coileanadh airson bunait eòlais gnìomh Wolfram. (Airson dreachan prìobhaideach de stòr, faodaidh an luchd-clàraidh a bhith nan luchd-rianachd.) Gu dearbh, faodar àrainn eadar-lìn a chlàradh gun dad a bhith air, ach ann an stòr gnìomh, chan urrainnear ainm gnìomh a chlàradh ach ma tha fìor mhìneachadh ann air an gnìomh.

Is e pàirt den dleastanas againn ann a bhith a’ stiùireadh bunait eòlais gnìomh Wolfram dèanamh cinnteach gu bheil an t-ainm a chaidh a thaghadh airson gnìomh loidsigeach leis a’ mhìneachadh aig a’ ghnìomh agus gu bheil e a’ leantainn gnàthasan ainmeachadh Cànain Wolfram. Tha còrr air 30 bliadhna de dh’eòlas againn ag ainmeachadh gnìomhan togte ann an Cànan Wolfram, agus bheir an sgioba de ghlèidhidh againn an t-eòlas sin gu stòr nan gnìomhan cuideachd. Gu dearbh, tha an-còmhnaidh eisgeachdan ann. Mar eisimpleir, dh’ fhaodadh gum biodh e nas fheàrr ainm goirid a bhith agad airson gnìomh air choireigin, ach tha e nas fheàrr “dìon” le ainm nas fhaide agus nas mionaidiche oir chan eil thu cho dualtach ruith a-steach do chuideigin a tha airson ainm gnìomh coltach ris a dhèanamh san àm ri teachd .

(Bu chòir a thoirt fa-near an seo nach bi a’ bhuaidh a thathar an dùil a bhith dìreach a’ cur taga ball air choireigin gus gnìomhan a dhì-sgaradh. Oir mura h-iarr thu ort taga a shònrachadh an-còmhnaidh, feumaidh tu taga bunaiteach a mhìneachadh airson gnìomh sònraichte sam bith, agus cuideachd tagaichean ùghdaran a riarachadh , a dh’ fheumadh a-rithist co-òrdanachadh cruinneil.)

Mar a bhios bunait eòlais gnìomhan Wolfram a’ fàs, is e aon de na duilgheadasan a dh’ fhaodadh èirigh a bhith a’ faighinn a-mach gnìomhan, dha bheil an siostam a’ toirt seachad gnìomh lorg (agus faodaidh faclan-luirg, msaa a bhith ann am faidhlichean mìneachaidh). Airson gnìomhan togte ann an Cànan Wolfram, tha a h-uile seòrsa tar-iomradh anns na sgrìobhainnean gus cuideachadh le “sanasachd” a dhèanamh air na gnìomhan. Faodaidh gnìomhan ann an stòr gnìomh iomradh a thoirt air gnìomhan togte. Ach dè mu dheidhinn an rathad eile? Gus seo a dhèanamh, tha sinn gu bhith a’ feuchainn diofar dhealbhaidhean gus gnìomhan tasgaidh a nochdadh ann an duilleagan sgrìobhainnean airson gnìomhan togte.

Airson gnìomhan togte ann an Cànan Wolfram tha còmhdach lorgaidh ris an canar air a thoirt seachad le lìonra de "duilleagan cuideachaidh", a bheir seachad liostaichean eagraichte de fheartan co-cheangailte ri raointean sònraichte. Tha e an-còmhnaidh duilich duilleagan duine a chothromachadh gu ceart, agus mar a bhios cànan Wolfram a ’fàs, gu tric feumar duilleagan duine ath-eagrachadh gu tur. Tha e gu math furasta gnìomhan bho stòr-tasgaidh a chuir ann an roinnean farsaing, agus eadhon na roinnean sin a bhriseadh sìos gu cunbhalach, ach tha e tòrr nas luachmhoire duilleagan fiosrachaidh cànain a bhith air an eagrachadh gu ceart. Chan eil e soilleir fhathast dè an dòigh as fheàrr air an cruthachadh airson bunait eòlais an gnìomh gu lèir. Mar eisimpleir, CreateResourceObjectGallery anns an stòr feart, faodaidh duine sam bith duilleag-lìn a phostadh anns a bheil na “taghadh” aca bhon stòr:

Stòr-tasgaidh Gnìomh Wolfram: Àrd-ùrlar ruigsinneachd fosgailte airson leudachadh cànain Wolfram

Tha stòr gnìomh Wolfram air a rèiteachadh mar stòr gnìomh leantainneach, far am bi gnìomh sam bith ann an-còmhnaidh ag obair. Gu dearbh, is dòcha gum bi dreachan ùra de fheartan rim faighinn, agus tha sinn an dùil gun tèid cuid de fheartan a dhol à bith thar ùine. Obraichidh na gnìomhan ma thèid an cleachdadh ann am prògraman, ach bidh na duilleagan sgrìobhainnean aca a’ ceangal ri gnìomhan ùra, nas adhartaiche.

Tha Stòras Feart Wolfram air a dhealbhadh gus do chuideachadh le bhith a’ lorg feartan ùra gu sgiobalta agus ag ionnsachadh dhòighean ùra air cànan Wolfram a chleachdadh. Tha sinn gu math dòchasach gum bi cuid de na chaidh a sgrùdadh anns an stòr feart aig a’ cheann thall a’ dèanamh ciall a bhith nam pàirtean togte de phrìomh chànan Wolfram. Thar nan deich bliadhna a dh’ fhalbh tha seata coltach ris air a bhith againn feartan a chaidh a thoirt a-steach bho thùs ann am Wolfram | Alfa. Agus is e aon de na leasanan a chaidh ionnsachadh bhon eòlas seo gu bheil feum air tòrr obrach gus na h-ìrean càileachd is cunbhalachd air a bheil sinn a’ cuimseachadh anns a h-uile càil a tha stèidhichte ann an cànan Wolfram a choileanadh, a tha gu tric nas duilghe na a’ chiad oidhirp gus a’ bheachd a bhuileachadh. A dh’ aindeoin sin, faodaidh gnìomh anns a’ bhunait eòlais gnìomh a bhith na dhearbhadh fìor fheumail air bun-bheachd airson gnìomh san àm ri teachd a dh’ fhaodadh a bhith air a thogail a-steach do chànan Wolfram mu dheireadh.

Is e an rud as cudromaiche an seo gur e gnìomh ann an stòr gnìomh rudeigin a tha ri fhaighinn airson a h-uile neach-cleachdaidh a chleachdadh an-dràsta. Tha e comasach gum faodadh feart cànain dùthchasach a bhith tòrr nas fheàrr agus nas gnìomhaiche, ach leigeadh stòr feart le luchd-cleachdaidh cothrom fhaighinn air na feartan ùra gu lèir sa bhad. Agus, as cudromaiche, tha am bun-bheachd seo a 'leigeil le gach neach feartan ùra sam bith a tha iad ag iarraidh a chur ris.

Na bu thràithe ann an eachdraidh cànan Wolfram, cha bhiodh am beachd seo air obrachadh cho math ‘s a tha e air a bhith, ach aig an ìre seo tha uimhir de dh’ oidhirp air a chuir a-steach don chànan, agus tuigse cho domhainn air prionnsapalan dealbhadh cànain, gu bheil e a-nis a’ coimhead glè choltach. comasach do choimhearsnachd mhòr de luchd-cleachdaidh feartan a chuir ris a chumas cunbhalachd dealbhaidh gus am bi iad feumail do raon farsaing de luchd-cleachdaidh.

Tha spiorad iongantach de thàlant(?) ann an coimhearsnachd luchd-cleachdaidh Wolfram Language. (Gu dearbh, tha a’ choimhearsnachd seo a’ toirt a-steach mòran de phrìomh dhaoine R&D ann an grunn raointean.) Tha mi an dòchas gun toir Stòras Feart Wolfram seachad àrd-ùrlar èifeachdach airson an spiorad tàlant seo fhuasgladh agus a sgaoileadh. Is ann dìreach còmhla as urrainn dhuinn rudeigin a chruthachadh a leudaicheas gu mòr an raon far am faodar paradigm coimpiutaireachd cànain Wolfram a chuir an sàs.

Ann an còrr is 30 bliadhna, tha sinn air a thighinn air slighe fhada le cànan Wolfram. A-nis còmhla, rachamaid eadhon nas fhaide. Tha mi gu mòr a’ brosnachadh luchd-cleachdaidh cliùiteach cànan Wolfram air feadh an t-saoghail an stòr gnìomh a chleachdadh mar àrd-ùrlar airson seo, a bharrachd air a’ phròiseact bathar-bog ùr leithid an Free Wolfram Engine for Developers.

Source: www.habr.com

Cuir beachd ann