Halò, Habr! Bidh mi a’ toirt thugaibh eadar-theangachadh de phost Stephen 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
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.
Mar eisimpleir, tha stòr gnìomh Wolfram ann mu thràth
Mar an ceudna barrachd air
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
Bu chòir a thoirt fa-near an seo nuair a thathar a 'giollachd
Tha mi an dòchas sin le taic
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
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
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
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
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.
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
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:
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
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:
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
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
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:
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
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
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
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
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
'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
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
Mar sin, dè dh’ fhaodadh a bhith anns a’ chòd gnìomh ann an stòr gnìomh?
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
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
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,
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: “
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
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
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
Thoir sùil air
Taobh a-staigh chì thu beagan fiosrachaidh a’ cleachdadh a’ ghnìomh
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:
Aon uair ‘s gu bheil thu air am mìneachadh a dhèanamh, faodaidh tu an gnìomh goireas a chleachdadh:
Thoir an aire gu bheil ìomhaigh dhubh anns a’ bhlog gnìomh seo . 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 . Agus tha ìomhaigh orains airson feart goireas oifigeil ann an Stòras Feart 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
Bithear a’ cleachdadh gnìomh ionadail bho stòr air a’ choimpiutair agad leis an àithne
Ma bhriogas tu air a’ phutan Cuir a-steach airson Stòras Gnìomh, dè thachras fodha
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
À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
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
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
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
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,
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
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
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
Airson gnìomhan togte ann an Cànan Wolfram tha còmhdach lorgaidh ris an canar air a thoirt seachad le
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
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