ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Aloha, Habr! Ke hāʻawi aku nei au iā ʻoe i kahi unuhi o ka pou a Stephen Wolfram "ʻO ka Wolfram Function Repository: Hoʻomaka i kahi kahua wehe no ka hoʻonui ʻana i ka ʻōlelo Wolfram".

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Nā mea e pono ai no ke kūlike o ka ʻōlelo Wolfram

I kēia lā ke kū nei mākou ma ka paepae o nā hoʻokō nui me ka ʻōlelo papahana ʻŌlelo Wolfram. ʻEkolu pule wale nō i hala aku nei ua hoʻomaka mākou manuahi Wolfram engine no nā mea hoʻomohalae kōkua i kā mākou mea hoʻohana e hoʻohui i ka ʻōlelo Wolfram i kā lākou papahana polokalamu nui. I kēia lā ke hoʻomaka nei mākou ʻO ka waihona hana Wolfram, i mea e hoʻolako ai i kahi papahana hoʻonohonoho no nā hana i hana ʻia e hoʻonui i ka ʻōlelo Wolfram, a wehe pū mākou i kahi waihona o nā hana no kēlā me kēia mea hiki ke kōkua i ka hoʻomohala ʻana i kā mākou huahana lako polokalamu.

ʻO ka Wolfram Function Repository kahi mea i hiki ke hana ʻia e ke ʻano kūʻokoʻa o ka ʻōlelo Wolfram ʻaʻole wale ma ke ʻano he ʻōlelo papahana, akā he ʻōlelo hoʻi. ʻōlelo helu helu piha. Ma nā ʻōlelo papahana kuʻuna, ʻo ka hoʻohui ʻana i nā hana hou koʻikoʻi e pili ana i ka hana ʻana i nā hale waihona puke holoʻokoʻa e hana a ʻole paha ke hoʻohana pū ʻia. Eia naʻe, ma ka ʻōlelo Wolfram he nui nā mea i kūkulu ʻia i loko o ka ʻōlelo ponoʻī, hiki ke hoʻonui nui i kāna hana ma ka hoʻohui wale ʻana i nā hana hou i hoʻohui koke ʻia i loko o ka holistic structure o ka ʻōlelo holoʻokoʻa.

No ka laʻana, ua loaʻa i ka waihona hana Wolfram 532 mau hiʻohiʻona hou i hoʻonohonoho ʻia i 26 mau ʻano kumuhana:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Pela no hoi ma mua o 6000 mau hana maʻamau, i kūkulu ʻia i loko o ka ʻōlelo Wolfram, ʻo kēlā me kēia hana mai ka waihona he palapala palapala me ka wehewehe kikoʻī iā lākou a me nā hiʻohiʻona o ka hana:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

No ka hele ʻana i ka ʻaoʻao, kope i ka mea i luna (hana BLOB), hoʻopili iā ia i ka laina komo a laila holo i ka hana - ua kūkulu ʻia i ka ʻōlelo Wolfram a kākoʻo ʻia e ka hoʻomaka ʻana me mana 12.0:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Pono e hoʻomaopopo maʻaneʻi i ka wā e hana ai LogoQRCode ʻAʻole pono ʻoe, no ka laʻana, e hoʻonohonoho i kahi "puke kiʻi kiʻi" - no ka mea, ua hoʻokō mākou i kahi ala algorithmic kūlike a me ke akahele ma ka ʻōlelo Wolfram. hana kiʻi, hiki ke hana koke ʻia e nā hana ʻōlelo kiʻi like ʻole:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Manaʻolana wau me ke kākoʻo kaiaulu kupanaha a akamai, e ulu ana a hoʻonui (ma muli o ka Wolfram Language) i nā makahiki he nui i hala. Na ka Wolfram function repository e hiki i ka wā e hiki mai ana ke hoʻonui nui i ka laulā o (he mea koʻikoʻi paha, kūikawā i nā ʻano hana ʻepekema a me ka ʻenehana) i loaʻa ma ka ʻōlelo. No laila, hiki ke hoʻohana i nā mea ʻelua o ka ʻōlelo (nā hana i kūkulu ʻia) a nā loina hoʻomohala, i hoʻokō ʻia ma muli o ka ʻōlelo. (E hoʻomaopopo ʻia ma ʻaneʻi ua ʻoi aku ka nui o ka Wolfram Language ma mua o 30-makahiki moʻolelo o ka ulu a me ka ulu paʻa).
Hiki i nā hana mai ka waihona ke loaʻa i nā ʻāpana liʻiliʻi a nui paha i kākau ʻia ma ka ʻōlelo Wolfram. Eia kekahi laʻana, he mau kelepona paha kēia nā API waho a me nā lawelawe a i ʻole nā ​​hale waihona puke waho ma nā ʻōlelo ʻē aʻe. ʻO ka hiʻohiʻona kūʻokoʻa o kēia ala ʻo ia ke ʻimi ʻoe i lalo i ka hana pae o ka mea hoʻohana, ʻaʻole hiki ke ʻano like ʻole no ka mea ua kūkulu ʻia ke ala ma luna o ke ʻano kūlike o ka ʻōlelo Wolfram - a e hana pololei kēlā me kēia hana - e like me manao.
Hoʻolālā ʻia ka pūpū a me ka hoʻolālā papahana o ka Wolfram Feature Repository i hiki i nā mea āpau ke hāʻawi i ke kumu maʻamau ma ke ala maʻalahi a maʻalahi hoʻi iā lākou - ʻoiaʻiʻo, ʻo ia wale nō. ma ka hoopiha ana i ka waihona kikokikona notepad (me nb extension) WL. Hāʻawi nā hana ʻakomi i kūkulu ʻia iā ʻoe e nānā i nā hana hou i hoʻohui ʻia i ka waihona e hōʻoia i ko lākou hoʻohui ʻana i ka ʻōlelo. Ke pili nei kā mākou hui i ka lehulehu o nā mea hoʻohana i hiki ke hoʻohui i kā lākou mau hana i ka ʻōlelo, ma mua o ka paʻakikī nui o nā hana hou - a ʻoiai aia kahi kaʻina loiloi, ʻaʻole mākou e koi i kekahi mea like. ka nānā ʻana i ka hoʻolālā hoʻoikaika kino a i ʻole nā ​​kūlana koʻikoʻi no ka piha a me ka hilinaʻi o nā hiʻohiʻona mea hoʻohana hou, e kūʻē i ka hoʻāʻo ʻoi aku ka ikaika o nā hiʻohiʻona i kūkulu ʻia i loko o ka ʻōlelo kumu a mākou e hoʻohana ai.

Nui nā kālepa-offs a me nā kikoʻī i kēia ala, akā ʻo kā mākou pahuhopu e hoʻonui i ka waihona hiʻohiʻona Wolfram no ka ʻike mea hoʻohana a no ka hōʻoia ʻana i nā hiʻohiʻona mea hoʻohana hou e kōkua nui i ka hoʻomohala ʻana i ka ʻōlelo. Ke ulu nei mākou, ʻaʻohe oʻu kānalua e hana mākou i nā ala hou no ka lawelawe ʻana a me ka hōʻoia ʻana i nā hana i kūkulu ʻia i loko o ka waihona, ʻaʻole ka liʻiliʻi no ka hoʻonohonoho ʻana i nā hana he nui a me ka ʻimi ʻana i nā mea e pono ai nā mea hoʻohana. Eia naʻe, he mea hoʻoikaika i ke ala a mākou i koho ai he hoʻomaka maikaʻi. ʻO wau iho hoʻohui i kekahi mau hiʻohiʻona i ka waihona kumu. Hoʻokumu ʻia ka hapa nui o lākou ma ke code aʻu i kūkulu pono ai no kekahi manawa. A he mau minuke wale no ka'u e kipaku aku ai ia lakou i ka waihona. I kēia manawa aia lākou i loko o ka waihona, hiki iaʻu - koke a i kēlā me kēia manawa - hoʻohana i kēia mau hana e like me ka mea e pono ai, me ka hopohopo ʻole e pili ana i ka ʻimi ʻana i nā faila, ka hoʻoiho ʻana i nā pūʻolo, etc.

ʻO ka hoʻonui ʻana i ka pono me ka hoʻemi ʻana i nā kumukūʻai

ʻOiai ma mua o ka Pūnaewele, aia nā ala e kaʻana like ai i ka code Wolfram Language (ʻo kā mākou papahana kikowaena nui mua MathSource, i hana ʻia no Mathematica i ka makahiki 1991 ma muli o CD-ROM, etc.). ʻOiaʻiʻo, ʻo ke ala i manaʻo ʻia no ka hoʻokō ʻana e pili ana i ka waihona hana Wolfram he mea ikaika a hilinaʻi hoʻi no ka hoʻokō ʻana i nā hana i luna.

No nā makahiki he 30, ua hana ikaika kā mākou hui e mālama i ka pono o ka ʻōlelo Wolfram, a he mea koʻikoʻi kēia e hōʻoia i ka lilo ʻana o ka ʻōlelo Wolfram i ʻōlelo hoʻolālā wale nō, ʻōlelo helu helu piha. A no laila, ʻo ke kumu o ka hoʻokō ʻana i ka waihona hana ʻo Wolfram, ʻo ia ka hoʻohana ʻana i kahi ala hoʻohui i ka hoʻolālā ʻana a me ka hoʻomohala ʻana i nā hana hou i hoʻohui pū ʻia a kūpono i ke ʻano o ka ʻōlelo i hiki ai ke hoʻomohala a hoʻomohala pū.

Loaʻa nā kaʻina hana helu like ʻole i ke ʻano hoʻokō o kēlā me kēia hana. Pono e hoʻomaopopo ʻia ma ʻaneʻi he mea pono e loaʻa i ka hana kahi hiʻohiʻona akaka a me ka hiki ke heluhelu ʻia no ka mea hoʻohana. Ma kēia pōʻaiapili, ua hōʻike ʻia nā hana i kūkulu ʻia o ka Wolfram Language me nā hiʻohiʻona ʻoi aku ma mua o 6000 o ke ʻano o ka hoʻonohonoho pono ʻana i nā hana papahana (ʻo ia kā mākou wikiō hoʻolālā olae komo pū ana mau haneli hola o ka hana ʻana i nā papahana maʻamau). ʻO ke ʻano o kēia ala e hiki ai i ka waihona hiʻohiʻona Wolfram ke hana maikaʻi ke ʻano o ke ʻano o ka Wolfram Language, me kāna helu nui o nā hale waihona puke hou a me nā ʻano like ʻole i kūkulu ʻia i loko o ka ʻōlelo. No ka laʻana, inā loaʻa iā ʻoe kahi hana e hana ai i nā kiʻi, a i ʻole kakaʻikahiole nā hale molekala, a me ʻikepili ʻāina a i ʻole kekahi mau mea ʻē aʻe - ua loaʻa mua kā lākou hōʻailona hōʻailona ma ka ʻōlelo, a mahalo i kēia, hiki koke kāu hana me nā hana ʻē aʻe o ka ʻōlelo.

ʻO ka hana ʻana i kahi waihona e hana maikaʻi nei he hana hoʻolālā meta-programming hoihoi. No ka laʻana, ʻaʻole e ʻae ka nui o nā palena i ka papahana i ka loaʻa ʻana o ka hoʻohui pono ʻana a me ke ao holoʻokoʻa o ka algorithm. E like me ka lawa ʻole o nā kaohi hana, ʻaʻole hiki iā ʻoe ke hoʻokō i kahi kaʻina kūpono o ka hoʻokō algorithm. ʻO kekahi mau hiʻohiʻona mua o ka hoʻokō ʻana i kēia mau ala, i hoʻokō ʻia e kā mākou hui, ua hana paʻa loa - ʻo ia kēia: Hōʻikeʻike Tungsten Project, i hoʻokuʻu ʻia i ka makahiki 2007 a ke holo nei i kēia manawa ma ka pūnaewele me ka ʻoi aku o 12000 mea hoʻohana-interactive demos. IN Wolfram waihona aia ma mua o 600 mau waihona i hoʻomākaukau ʻia i hiki ke hoʻohana ʻia ma ka ʻōlelo Wolfram, a ʻO ka mālama pūnaewele neural Wolfram ua hoʻopiha ʻia me nā pūnaewele neural hou kokoke i kēlā me kēia pule (ua loaʻa iā 118 i kēia manawa) a pili koke lākou ma o ka hana. NetModel ma ka ʻōlelo Wolfram.

Loaʻa i nā hiʻohiʻona āpau i luna kahi hiʻohiʻona kumu - ʻo nā mea a me nā hana i hōʻiliʻili ʻia i loko o ka papahana he kiʻekiʻe kiʻekiʻe o ka hoʻolālā a me ka hāʻawi ʻana i nā kaʻina hana. ʻOiaʻiʻo, hiki ke ʻokoʻa ka kikoʻī o ke ʻano o ka demo a i ʻole kahi neural network a i ʻole kekahi mea ʻē aʻe, akā ʻo ke ʻano kumu no nā waihona o kēia manawa e mau mau ana. No laila he aha kou manaʻo, e ka mea hoʻohana aloha, e pili ana i ka hana ʻana i kahi waihona e hoʻohui i nā hoʻonui i ka ʻōlelo Wolfram? Hoʻolālā ʻia ka ʻōlelo Wolfram e maʻalahi loa, no laila hiki ke hoʻonui ʻia a hoʻololi ʻia ma kekahi ʻano. He mea koʻikoʻi loa kēia kūlana no ka hiki ke hana wikiwiki i nā papahana polokalamu nui nui ma ka Wolfram Language. Pono e hoʻomaopopo ʻia ma ʻaneʻi, i ka piʻi ʻana o ka maʻalahi o ka ʻōlelo, e piʻi mau ke kumukūʻai o nā papahana i hoʻokō ʻia ma ia ʻōlelo. ʻO kēia ma muli o ka ʻoi aku o ka hoʻohana ʻana o ka mea hoʻohana i kēlā ʻōlelo, ʻoi aku ka hoʻolaʻa hana i loaʻa iā ia, akā ʻaʻole pono mākou e poina i kēia ala hiki ke loaʻa nā ʻaoʻao maikaʻi ʻole ma ke ʻano o ka hiki ʻole ke hōʻoia i ka kūlike o nā modules papahana.

Aia kekahi pilikia maʻamau me nā hale waihona puke ma nā ʻōlelo papahana kuʻuna - inā ʻoe e hoʻohana i hoʻokahi hale waihona puke, no ka laʻana, e hana pololei ke code, akā inā e hoʻāʻo ʻoe e hoʻohana i nā hale waihona puke he nui, ʻaʻohe mea e hōʻoiaʻiʻo e launa pū lākou me kekahi. . Eia kekahi, ma nā ʻōlelo hoʻonohonoho kuʻuna - ʻaʻole like me ka ʻōlelo computing piha - ʻaʻohe ala e hōʻoiaʻiʻo ai i ka hele ʻana o nā hiʻohiʻona paʻa i kūkulu ʻia no nā hana a i ʻole nā ​​​​ʻano ʻikepili ʻē aʻe ma mua o kā lākou mau hana kumu. Akā, ʻo ka ʻoiaʻiʻo, ʻoi aku ka nui o ka pilikia ma mua o ka nānā mua ʻana: inā ke kūkulu nei kekahi i kahi hiʻohiʻona nui o ka hana, a laila me ka ʻole o nā kumukūʻai nui o ka hoʻolālā papahana kikowaena a mākou e hoʻokomo ai i ka ʻōlelo Wolfram, hiki ʻole ke e hoʻokō i ke kūlike. No laila, he mea nui e hana pū nā ʻōnaehana polokalamu a pau me ka pololei.

No laila, ʻo ka manaʻo ma hope o ka waihona hiʻohiʻona Wolfram e pale aku i ka pilikia i hōʻike ʻia ma luna ma o ka hoʻohui ʻana i nā mea hoʻonui i ka ʻōlelo ma nā ʻāpana liʻiliʻi liʻiliʻi ma o nā hiʻohiʻona pilikino i maʻalahi ka hoʻomohala ʻana e like me nā modula pili. ʻO ka ʻōlelo ʻana, aia nā hiʻohiʻona papahana ʻaʻole hiki ke maʻalahi me ka hoʻohana ʻana i nā hana pilikino (a ke hoʻolālā nei kā mākou hui e hoʻokuʻu i kahi algorithm programming optimized i ka wā e hiki mai ana e kōkua i ka hoʻokō ʻana i nā pūʻulu polokalamu nui). Eia nō naʻe, ma muli o nā hana i kūkulu ʻia i loko o ka ʻōlelo Wolfram, nui nā mea hoʻolālā e hoʻokō ʻia ma muli o nā hana pākahi. ʻO ka manaʻo ma ʻaneʻi, me ka liʻiliʻi o ka hoʻoikaika ʻana i ka polokalamu hiki ke hana i kekahi mau hana hou a maikaʻi loa e hāʻawi i ka coherence kūpono i ka hoʻolālā, e hoʻopili maikaʻi ʻia lākou me kekahi, a me kēia, hiki ke hoʻohana maʻalahi a hoʻohana nui ʻia i ka ʻōlelo i ka wā e hiki mai ana.

ʻO kēia ala, ʻoiaʻiʻo, he kuʻikahi. Inā hoʻokō ʻia kahi pūʻulu nui aʻe, hiki ke noʻonoʻo ʻia kahi honua holoʻokoʻa o ka hana he ikaika loa a pono. Inā pono e kiʻi i nā hana hou e kūpono i nā mea āpau, akā ʻaʻole ʻoe makemake e hoʻolilo i ka nui o ka hoʻoikaika ʻana i ka hoʻomohala ʻana i ka papahana, ʻo kēia ka mea pōʻino, hiki ke alakaʻi i kahi hōʻemi o ka laulā o kāu papahana. ʻO ka manaʻo ma hope o ka waihona hiʻohiʻona Wolfram ʻo ia ka hāʻawi ʻana i nā hana i kahi ʻāpana wehewehe o kahi papahana; e hoʻohui kēia ala i ka hana ikaika a ʻoi aku ka maʻalahi o ka mālama ʻana i ka kūlike i kahi papahana papahana.

Kōkua i ka hoʻohui ʻana i nā hana maʻamau i ka waihona hana

Ua hana ikaika kā mākou hui i mea maʻalahi i nā mea hoʻohana e hāʻawi i nā hiʻohiʻona waihona Wolfram. Ma ka pākaukau (ua komo i loko mana 12.0), Hiki iā ʻoe ke hele ma nā ʻaoʻao o ka papa kuhikuhi nui: File> New> RepositoryItem> Function Repository Item a loaʻa iā ʻoe "Puke wehewehe"(programmatically i loko o ka papa hana. Hiki iā ʻoe ke hoʻohana i ka hana analogue - E hana i ka puke puke["FunctionResource"]):

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

ʻElua mau ʻanuʻu nui āu e pono ai e hana: ʻo ka mua, e kākau maoli i ke code no kāu hana a, ʻo ka lua, e kākau i nā palapala e hōʻike ana i ke ʻano o kāu hana.
Kaomi i ka pihi "Open Sample" ma luna e ʻike i kahi laʻana o kāu mea e pono ai e hana:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

ʻO ka mea nui, ke hoʻāʻo nei ʻoe e hana i kahi mea like me kahi hana i kūkulu ʻia ma ka ʻōlelo Wolfram. Koe wale nō hiki iā ia ke hana i kahi mea kikoʻī loa ma mua o kahi hana i kūkulu ʻia. I ka manawa like, ʻoi aku ka haʻahaʻa o nā manaʻolana e pili ana i kona piha a me ka hilinaʻi.
Pono ʻoe e hāʻawi i kāu hana i kahi inoa e pili ana i nā alakaʻi inoa hana a ka Wolfram Language. Eia hou, pono ʻoe e hoʻomohala i nā palapala no kāu hana, e like me nā hana i kūkulu ʻia o ka ʻōlelo. E kamaʻilio hou wau e pili ana i kēia ma hope. I kēia manawa, e hoʻomaopopo wale aia ma ka lālani o nā pihi ma ka piko o ka waihona puke wehewehe aia kahi pihi "Nā Kūlana Kūlana", e wehewehe ana i ka mea e hana ai, a me kahi pihi Tools, e hāʻawi ana i nā mea hana no ka hoʻopololei ʻana i kāu palapala hana.
Ke maopopo ʻoe ua hoʻopiha pono ʻia nā mea āpau a ua mākaukau ʻoe, kaomi i ke pihi "Check". He mea maʻamau ʻaʻole ʻoe i ʻike i nā kikoʻī āpau. No laila, e holo 'akomi 'ia ka hana "Check" a hana i ka nui o ke kaila a me ka nānā like 'ana. ʻO ka manawa pinepine, e koi koke iā ʻoe e hōʻoia a ʻae i nā hoʻoponopono (no ka laʻana: "Pono kēia laina e hoʻopau me kahi kolone," a e koi ʻia ʻoe e komo i kahi kolonā). I kekahi manawa e noi ʻo ia iā ʻoe e hoʻohui a hoʻololi paha iā ʻoe iho. E hoʻohui mau ana mākou i nā hiʻohiʻona hou i ka hana maʻalahi o ka pihi Check, akā ʻo ke kumu o ka hōʻoia ʻana i nā mea a pau āu e hoʻouna ai i ka waihona hiʻohiʻona e hahai pono i nā alakaʻi kaila e like me ka hiki.

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

No laila, ma hope o ka holo "Check", hiki iā ʻoe ke hoʻohana i ka "Preview". Hoʻokumu ʻo "Preview" i kahi ʻike o ka palapala palapala āu i wehewehe ai no kāu hana. Hiki iā ʻoe ke hana i kahi manaʻo no kahi faila i hana ʻia ma kāu kamepiula a i ʻole kahi faila i loaʻa i ka waihona kapuaʻi. Inā, no kekahi kumu, ʻaʻole ʻoe e ʻoluʻolu i ka mea āu e ʻike ai ma ka preview, e hoʻi wale a hana i nā hoʻoponopono pono, a laila kaomi hou i ke pihi Preview.
I kēia manawa ua mākaukau ʻoe e pana i kāu hana i loko o ka waihona. Hāʻawi ka pihi Deploy iā ʻoe i nā koho ʻehā:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

ʻO ka mea nui ma kēia ʻanuʻu, hiki iā ʻoe ke waiho i kāu hana i ka waihona hana Wolfram i loaʻa i kekahi. I ka manawa like, hiki iā ʻoe ke kau i kāu hana no ka helu palena o nā mea hoʻohana. No ka laʻana, hiki iā ʻoe ke hana i kahi hana i mālama ʻia ma ka ʻāina ma kāu kamepiula i loaʻa iā ia ke hoʻohana ʻoe i kēlā kamepiula. A i ʻole hiki iā ʻoe ke hoʻouna ma kāu mooolelo ao, i loaʻa iā ʻoe ke pili ʻoe i ke ao. Hiki iā ʻoe ke hoʻokipa ma ka lehulehu (e hoʻokau) i ka hiʻohiʻona ma o kāu moʻokāki kapua. ʻAʻole ia i loko o ka waihona kikowaena Wolfram hiʻohiʻona, akā hiki iā ʻoe ke hāʻawi i kekahi i kahi URL e hiki ai iā lākou ke kiʻi i kāu hiʻohiʻona mai kāu moʻokāki. (I ka wā e hiki mai ana, e kākoʻo pū mākou i nā waihona kikowaena ma kā mākou hui.)

No laila e ʻōlelo mākou makemake ʻoe e hoʻouna maoli i kāu hana i ka waihona ʻike hana Wolfram. No ka hana ʻana i kēia, kaomi i ka pihi "Submit" i ka waihona. No laila he aha ka mea e hana nei i kēia manawa? Hoʻopili koke ʻia kāu noi no ka loiloi a ʻae ʻia e kā mākou hui hoʻolaʻa o nā curators.

Ke holomua nei kāu palapala noi ma ke kaʻina hana ʻae (ʻo ia ka mea maʻamau i kekahi mau lā), e loaʻa iā ʻoe nā kamaʻilio e pili ana i kona kūlana a me nā manaʻo manaʻo no ka hoʻohana ʻana i ka wā e hiki mai ana. Akā ke ʻae ʻia kāu hiʻohiʻona, e paʻi koke ʻia ia i ka Wolfram Feature Repository a e loaʻa i kekahi e hoʻohana. (A e ʻike ʻia kēia ma nā nūhou i nā hiʻohiʻona hou etc.)

He aha ka mea e pono ai i loko o ka waihona?

Pono e hoʻomaopopo ʻia he kūlana kiʻekiʻe loa kā kā mākou hui no ka hoʻopiha piha ʻana, ka hilinaʻi a me ka maikaʻi holoʻokoʻa, a me nā hana 6000+ a mākou i kūkulu ai i ka ʻōlelo Wolfram i nā makahiki he 30+ i hala iho nei, ua kūpono nā mea āpau i nā koi i luna. ʻO ka pahuhopu o ka Wolfram Function Repository ʻo ia ka hoʻohana ʻana i nā hale a me nā hana āpau i loaʻa i ka Wolfram Language i mea e hoʻohui ai i nā hana māmā he nui (ʻo ia hoʻi, nā hana hana kiʻekiʻe) i hiki.

ʻOiaʻiʻo, pono e kūlike nā hana i loko o ka waihona hana Wolfram me nā kumu hoʻolālā o ka Wolfram Language - i hiki iā lākou ke launa pū me nā hana ʻē aʻe a me nā manaʻo o nā mea hoʻohana e pili ana i ka hana pono. Eia naʻe, ʻaʻole pono e like ka piha a i ʻole ka hilinaʻi o nā hana.

Ma nā hana i kūkulu ʻia o ka ʻōlelo Wolfram, ke hana ikaika nei mākou e hana i nā hana hoʻolālā e like me ka mea hiki. ʻO ka ʻōlelo ʻana, i ka wā i loko o ka waihona hana Wolfram ʻaʻohe hewa i ka loaʻa ʻana o kahi hana i loko o ia mea e mālama wale i kekahi hihia kikoʻī akā pono. No ka laʻana, ka hana SendMailFromNotebook hiki ke loaʻa nā faila i hoʻokahi ʻano kikoʻī a hana i ka leka uila ma kahi ala kikoʻī. PolygonalDiagram hana i nā palapala kiʻi me kekahi mau kala a me ka lepili, etc.

ʻO kekahi mea e pili ana i nā hana i kūkulu ʻia, ʻo kā mākou hui e hana i nā hana āpau e mālama i nā hihia atypical āpau, e hoʻoponopono pololei i ka hoʻokomo hewa, a pēlā aku. I loko o kahi waihona hana, he mea maʻamau ka loaʻa ʻana o kahi hana kūikawā e mālama i nā hihia nui o ka hoʻoponopono ʻana i kahi pilikia a nānā ʻole i nā mea ʻē aʻe.

ʻO ka manaʻo maopopo ʻoi aku ka maikaʻi o ka loaʻa ʻana o nā hana i ʻoi aku ka maikaʻi a ʻoi aku ka maikaʻi, akā ʻoi aku ka maikaʻi no kahi waihona hana - e kū'ē i nā hana i kūkulu ʻia o ka ʻōlelo Wolfram - pono e loaʻa i nā hana i hui pū ʻia me nā hana hou aʻe ma mua o ka ʻimi ʻana i loko. nā kaʻina hoʻokō o kēlā me kēia hana kikoʻī.

I kēia manawa, e nānā kākou i kahi laʻana o nā hana hoʻāʻo i loko o kahi waihona. ʻOi aku ka haʻahaʻa o nā manaʻolana kūlike no ia mau hana ma mua o nā hana ʻōlelo i kūkulu ʻia. He ʻoiaʻiʻo kēia i nā hihia i hilinaʻi ʻia nā hana i nā kumuwaiwai o waho e like me nā API, he mea nui ia e hana mau i nā hoʻokolohua maʻamau, e hana maʻalahi i loko o nā algorithms hōʻoia. Ma ka waihona nb, hiki iā ʻoe ke wehewehe i nā wehewehe (ma ka ʻāpana ʻIke Hou) a kuhikuhi i nā hoʻokolohua he nui e like me ka wehewehe ʻana e nā kaula hoʻokomo a me nā mea hoʻopuka a i ʻole nā ​​​​mea kiko piha o ke ʻano. Hōʻoia Hōʻoia, e like me kou ike pono. Eia kekahi, ke hoʻāʻo mau nei ka ʻōnaehana e hoʻohuli i nā hiʻohiʻona palapala āu e hāʻawi ai i kahi kaʻina hōʻoia (a i kekahi manawa hiki ke hoʻoikaika nui i ka waiwai, no ka laʻana, no kahi hana e pili ana ka hopena i nā helu helu a i ʻole ka manawa o ka lā).

ʻO ka hopena, e loaʻa i ka waihona hana kekahi mau paʻakikī hoʻokō. Hoʻokahi wale nō laina o ke code kekahi, ʻo nā mea ʻē aʻe e pili ana i nā tausani a ʻumi paha mau tausani laina, me ka hoʻohana ʻana i nā hana kōkua he nui. I ka manawa hea e pono ai ke hoʻohui i kahi hana e koi ai i nā code liʻiliʻi e wehewehe? Basically, inā no kahi hana aia inoa mnemonic maikaʻi, e hoʻomaopopo koke nā mea hoʻohana inā ʻike lākou iā ia ma kahi ʻāpana code, a laila hiki ke hoʻohui ʻia. A i ʻole, ʻoi aku ka maikaʻi o ka hoʻopili hou ʻana i ke code i kāu polokalamu i kēlā me kēia manawa āu e hoʻohana ai.

ʻO ke kumu nui o kahi waihona hana (e like me ka manaʻo o kona inoa) ʻo ia ka hoʻokomo ʻana i nā hiʻohiʻona hou i ka ʻōlelo. Inā makemake ʻoe e hoʻohui i nā ʻikepili hou a i ʻole mea hou, hoohana ʻO ka waihona ʻikepili Wolfram. Akā pehea inā makemake ʻoe e hoʻolauna i nā ʻano mea hou no kāu helu ʻana?

ʻElua mau ala maoli. Makemake paha ʻoe e hoʻolauna i kahi ʻano mea hou e hoʻohana ʻia i nā hana hou i ka waihona hana. A i kēia hihia, hiki iā ʻoe ke kākau mau i kāna hōʻailona hōʻailona a hoʻohana iā ia i ka wā e hoʻokomo ai a hoʻopuka paha i nā hana i loko o kahi waihona hana.

Akā, pehea inā makemake ʻoe e hōʻike i kahi mea a laila wehewehe, ma o nā hana i loaʻa i ka Wolfram Language, makemake ʻoe e hana pū me ia? Loaʻa i ka Wolfram Language kahi mīkini māmā no kēia, i kapa ʻia UpValues. Me kekahi mau kapu (ʻoi loa no nā hana i ʻaʻole hiki ke loiloi i kā lākou mau hoʻopaʻapaʻa), kahi waihona hana e hiki ai iā ʻoe ke hōʻike i kahi hana a wehewehe i nā waiwai no ia. (ʻO ka hoʻonui ʻana i ka manaʻolana o ke kūpaʻa ʻana i ka hana ʻana i kahi hoʻolālā nui hou i hoʻopili piha ʻia i loko o ka ʻōlelo Wolfram ma ke ʻano he kaʻina hana koʻikoʻi ʻaʻole hiki ke hoʻokō ʻia ma ka hoʻonui wale ʻana i ke kumukūʻai o ka papahana a he mea ia e hana ai kā mākou hui ma ke ʻano o nā papahana. no ka hoʻomohala lōʻihi o ka ʻōlelo, ʻaʻole kēia hana he pahuhopu i hoʻonohonoho ʻia ma ke ʻano o ka hoʻomohala ʻana o ka waihona).

No laila, he aha ka mea i loko o ke code hana i kahi waihona hana? ʻO nā mea a pau i kūkulu ʻia i ka ʻōlelo Wolfram, ʻoiaʻiʻo (ma ka liʻiliʻi inā ʻaʻole ia e hōʻike hoʻoweliweli no ka mea, mālama a me ka hana ʻana o ka papahana ponoʻī, ma ke ʻano he kaiapuni kamepiula) a me kekahi hana mai ka waihona hana. Eia nō naʻe, aia kekahi mau hana ʻē aʻe: hiki i kahi hana i loko o kahi waihona hana ke kāhea i kahi API, a i ʻole ʻO Wolfram Cloud, aiʻole mai kekahi kumu. ʻOiaʻiʻo, aia kekahi mau pilikia e pili ana i kēia. Ma muli o ka loaʻa ʻole o nā hōʻoiaʻiʻo ʻaʻole e loli ka API, a pau ka hana i ka hale kūʻai hana. No ke kōkua ʻana i ka ʻike ʻana i nā pilikia e like me kēia, aia kahi leka ma ka ʻaoʻao palapala (ma ka ʻāpana Koi) no kekahi hiʻohiʻona e hilinaʻi nei ma mua o ka hana ʻana i ka ʻōlelo Wolfram Language. (ʻOiaʻiʻo, i ka wā e pili ana i ka ʻikepili maoli, hiki ke loaʻa nā pilikia me kēia hana - no ka mea ke loli mau nei ka ʻikepili honua maoli, a i kekahi manawa ʻo kona mau wehewehe a me ka hoʻololi ʻana.)

Pono e kākau ʻia nā code āpau no ka waihona hiʻohiʻona Wolfram ma Wolfram? ʻOiaʻiʻo, ʻaʻole pono e kākau ʻia ke code i loko o ka API waho ma ka ʻōlelo Wolfram, ʻaʻole ia e hana i ke code ʻōlelo. ʻO ka ʻoiaʻiʻo, inā ʻike ʻoe i kahi hana ma kahi kokoke i nā ʻōlelo waho a i ʻole ka waihona, hiki iā ʻoe ke hana i kahi wīwī e hiki ai iā ʻoe ke hoʻohana iā ia i loko o ka waihona hana Wolfram. (Pono ʻoe e hoʻohana i nā hana i kūkulu ʻia no kēia Hoʻolāʻau waho ai ole ia, Hana Kūwaho ma ke code ʻōlelo Wolfram.)

No laila he aha ke kumu o ka hana ʻana i kēia? ʻO ka mea nui, hiki iā ʻoe ke hoʻohana i ka ʻōnaehana Wolfram Language holoʻokoʻa a me kāna pūʻulu holoʻokoʻa o nā lako polokalamu. Inā loaʻa iā ʻoe ka hoʻokō kumu mai kahi waihona waho a i ʻole ka ʻōlelo, a laila hiki iā ʻoe ke hoʻohana i ka ʻōnaehana hōʻailona waiwai o ka Wolfram Language e hana i kahi hana kiʻekiʻe kiʻekiʻe e hiki ai i nā mea hoʻohana ke hoʻohana maʻalahi i nā hana i hoʻokō ʻia. Ma ka liʻiliʻi loa, pono e hiki ke hana ʻia i loko o kahi honua maikaʻi loa kahi e noho ai nā poloka kūkulu hale o ka hoʻouka ʻana i nā hale waihona puke a me nā mea ʻē aʻe, a laila e mālama ʻia lākou e ka Wolfram Language. (Pono e hoʻomaopopo ʻia i ka hoʻomaʻamaʻa ʻana aia paha nā pilikia me hoʻonohonoho i nā ʻōlelo waho ʻōnaehana kamepiula kikoʻī, a me ka mālama ʻana i ke ao ke kau i nā pilikia palekana hou aʻe).

Ma ke ala, i ka wā e nānā mua ai ʻoe i nā hale waihona puke maʻamau o waho, ʻike pinepine lākou i ka paʻakikī e uhi ʻia i nā hana liʻiliʻi wale nō, akā i nā manawa he nui, ʻo ka nui o ka paʻakikī e hele mai i ka hana ʻana i nā ʻōnaehana pono no ka hale waihona puke a me nā hana āpau. kākoʻo iā ia. Eia nō naʻe, i ka wā e hoʻohana ai i ka ʻōlelo Wolfram, ua kūkulu ʻia ka ʻōnaehana i loko o nā pūʻolo, a no laila ʻaʻohe pono e hōʻike i kēia mau hana kākoʻo āpau i nā kikoʻī, akā hana wale i nā hana no nā hana kikoʻī "luna" i loko o ka waihona. .

"Ecosystem" o ka waihona ike

Inā ua kākau ʻoe i nā hana āu e hoʻohana mau ai, e hoʻouna iā lākou i ka Wolfram Function Repository! Inā ʻaʻole i puka mai kahi mea hou aʻe mai kēia (ka hoʻomohala ʻōlelo), a laila ʻoi aku ka maʻalahi o ka hoʻohana ʻana i nā hana no ka hoʻohana pilikino. Eia nō naʻe, kūpono ke manaʻo inā hoʻohana mau ʻoe i nā hana, ʻike paha nā mea hoʻohana ʻē aʻe he pono.

Ma keʻano maʻamau, hiki iā ʻoe ke loaʻa iā ʻoe iho i kahi kūlana ʻaʻole hiki iā ʻoe - a ʻaʻole makemake paha - e kaʻana like i kāu mau hana a i ʻole ke loaʻa ʻana i nā kumuwaiwai ʻike pilikino. ʻOiai ma ia mau hihia, hiki iā ʻoe ke kau wale i nā hana i kāu moʻokāki ponoʻī, hoakaka pono komo iā lākou. (Inā loaʻa i kāu hui ʻO ke ao pilikino Wolfram Enterprise, a laila hiki koke iā ia ke hoʻokipa i kāna waihona hiʻohiʻona ponoʻī, hiki ke lawelawe ʻia mai loko mai o kāu hui a hoʻonohonoho inā e koi ʻia nā manaʻo e nānā ʻia e nā mea hoʻohana ʻaoʻao ʻekolu.)

ʻAʻole pono pono nā hana āu e hoʻouna ai i ka waihona hana Wolfram; pono lākou e pono. He ʻano like kēia me ka ʻāpana "Errors" i ka palapala Unix maʻamau - i ka "Definitions Section" aia kahi ʻāpana "Author's Notes" kahi e hiki ai iā ʻoe ke wehewehe i nā palena, nā pilikia, a me nā mea ʻē aʻe āu i ʻike ai e pili ana i kāu hana. Eia hou, ke hoʻouna ʻoe i kāu hiʻohiʻona i ka waihona, hiki iā ʻoe ke hoʻohui i nā memo hoʻouna e heluhelu ʻia e kahi hui hoʻolaʻa o nā curators.

Ke paʻi ʻia kahi hiʻohiʻona, ʻelua mau loulou i kāna ʻaoʻao ma lalo: "E hoʻouna i kahi leka e pili ana i kēia hiʻohiʻona"A"Kūkākūkā ma ka hui Wolfram" Inā ʻoe e hoʻopili ana i kahi leka (e laʻa, e haʻi mai iaʻu e pili ana i nā pōpoki), hiki iā ʻoe ke nānā i ka pahu e ʻōlelo ana makemake ʻoe i kāu leka a me ka ʻike pili e kaʻana like me ka mea kākau hiʻohiʻona.

I kekahi manawa makemake wale ʻoe e hoʻohana i nā hana mai ka waihona hana Wolfram, e like me nā hana i kūkulu ʻia, me ka nānā ʻole i kā lākou code. Eia naʻe, inā makemake ʻoe e nānā i loko, aia mau ke pihi Notepad ma luna. Kaomi iā ia a loaʻa iā ʻoe kāu kope ponoʻī o ka puke wehewehe kumu i waiho ʻia i ka waihona hiʻohiʻona. I kekahi manawa hiki iā ʻoe ke hoʻohana iā ia i kumu hoʻohālike no kāu pono. I ka manawa like, hiki iā ʻoe ke hoʻomohala i kāu hoʻololi ponoʻī o kēia hana. Makemake paha ʻoe e hoʻouna i kēia mau hana āu i ʻike ai mai ka waihona ma kāu kamepiula a i ʻole i kāu moʻokāki mālama kapuaʻi aphid, makemake paha ʻoe e hoʻouna iā lākou i ka waihona ʻike hana, ma ke ʻano he ʻano hoʻomaikaʻi a hoʻonui ʻia o ka hana kumu.

I ka wā e hiki mai ana, hoʻolālā mākou e kākoʻo i ke kāʻei Git-style forking no nā waihona hiʻohiʻona, akā i kēia manawa ke hoʻāʻo nei mākou e maʻalahi, a hoʻokahi wale nō kā mākou ʻae ʻia o kēlā me kēia hiʻohiʻona i kūkulu ʻia i ka ʻōlelo. ʻOi aku ka pinepine ma mua o ka ʻole (koe ke haʻalele nā ​​mea hoʻomohala i ka mālama ʻana i nā hiʻohiʻona a lākou i hoʻomohala ai a pane i ka hoʻouna ʻana o ka mea hoʻohana), lawe ka mea kākau kumu o ka hiʻohiʻona i ka mana o nā mea hou iā ia a hoʻouna i nā mana hou, a laila loiloi ʻia a, inā lākou e hala i ke kaʻina loiloi. , paʻi ʻia ma ka ʻōlelo.

E noʻonoʻo kākou i ka nīnau pehea e hana ai ka "versioning" o nā hana i kūkulu ʻia. I kēia manawa, ke hoʻohana ʻoe i kahi hana mai ka waihona hana, e mālama mau ʻia kona wehewehe ʻana ma kāu kamepiula (a i ʻole ma kāu moʻokāki kapua inā ʻoe e hoʻohana nei i ke ao). Inā loaʻa kahi mana hou o kahi hiʻohiʻona, i ka manawa aʻe e hoʻohana ai ʻoe e loaʻa iā ʻoe kahi leka e haʻi ana iā ʻoe no kēia. A inā makemake ʻoe e hoʻonui i ka hana i kahi mana hou, hiki iā ʻoe ke hana me ka hoʻohana ʻana i ke kauoha Mea Hou Hou. (Hoʻopaʻa maoli ka "function blob" i nā ʻike hou aʻe, a ke manaʻo nei mākou e hana i kēia i hiki i kā mākou mea hoʻohana i ka wā e hiki mai ana.)

ʻO kekahi o nā mea nani e pili ana i ka Wolfram Function Repository ʻo ia ka polokalamu Wolfram Language, ma nā wahi āpau e hiki ke hoʻohana i nā hana mai ia mea. Inā ʻike ʻia kahi papahana ma kahi notepad, ʻoi aku ka maʻalahi o ka hoʻopili ʻana i nā hana waihona e like me nā hana "function binary object" maʻalahi (malia paha me kahi hoʻonohonoho kūpono).

Hiki iā ʻoe ke komo i kekahi hana i loko o ka waihona hana me ka hoʻohana ʻana i ka kikokikona Punaehana[...]. A maʻalahi loa kēia inā kākau ʻoe i nā code a i ʻole nā ​​​​palapala pololei no ka Wolfram Engine, no ka laʻana, me me ka hoʻohana ʻana i kahi IDE a i ʻole ka mea hoʻoponopono kikokikona (Pono e hoʻomaopopo pono ʻia ka hui pū ʻana o ka waihona hana me Free Wolfram Engine no nā mea hoʻomohala).

Pehea ia hana?

I loko o nā hana i loko o ka waihona Wolfram hiki ke hoʻohana like i ka like ʻōnaehana waiwai kumu, e like me nā waihona waihona ʻē aʻe a pau (hale kūʻai ʻikepili, Waihona Neural Net, hōʻiliʻili o nā papahana demo etc.), e like me nā kumuwaiwai ʻē aʻe Wolfram ʻōnaehana, Hana Hana ma muli o ka hana ResourceObject.

E noʻonoʻo Hana Hana:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Ma loko hiki iā ʻoe ke ʻike i kekahi ʻike me ka hoʻohana ʻana i ka hana Information:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Pehea ka hoʻonohonoho ʻana i kahi hana waiwai? ʻO ka mea maʻalahi kahi hihia kūloko. Eia kekahi laʻana e lawe ana i kahi hana (ma kēia hihia he hana maʻemaʻe wale nō) a wehewehe ʻo ia he hana waiwai no kahi kau papahana i hāʻawi ʻia:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Ke hana ʻoe i ka wehewehe, hiki iā ʻoe ke hoʻohana i ka hana kumu waiwai:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

E hoʻomaopopo he kiʻiona ʻeleʻele i loko o kēia blob hana ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram. ʻO ia ke ʻano o ka hana BLOB e pili ana i ka hana waiwai i loko o ka hoʻomanaʻo i wehewehe ʻia no ke kau o kēia manawa. ʻO kahi hiʻohiʻona waiwai i mālama mau ʻia ma kāu kamepiula a i ʻole moʻokāki kapua he ikona hina ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram. A aia kahi kiʻi ʻalani no kahi hiʻohiʻona kumu waiwai ma ka Wolfram Feature Repository ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram.

No laila he aha ka hopena ke hoʻohana ʻoe i ka papa kuhikuhi Expand ma ka Definition Notebook? ʻO ka mea mua, lawe ia i nā wehewehe āpau i ka notepad a mai ia lākou e hana ai i kahi hōʻailona ResourceObject). (A inā ʻoe e hoʻohana nei i kahi IDE i hoʻokumu ʻia i ka kikokikona a i ʻole papahana, a laila hiki iā ʻoe ke hana pololei ResourceObject)

Hana ʻia ka hoʻolaha kūloko o kahi hana mai kahi waihona ma kāu kamepiula me ka hoʻohana ʻana i ke kauoha LocalCache no kahi mea waiwai e mālama ai LocalObject ma kāu ʻōnaehana waihona. Hoʻohana ʻia ka hoʻonohonoho ʻana i kahi moʻokāki kapua me ke kauoha CloudDeploy no kahi mea waiwai, a ʻo ka hoʻolaha ʻana i ke ao ākea CloudPublish. Ma na hihia a pau ResourceRegister hoʻohana pū ʻia e hoʻopaʻa inoa i ka inoa hana waiwai, no laila Punaehana["inoa"] e holo.

Inā ʻoe e kaomi i ke pihi Submit no kahi waihona waihona, he aha ka mea ma lalo PunawaiHoouna kāhea ʻia i kahi mea waiwai. (A inā ʻoe e hoʻohana nei i kahi kikowaena kikokikona, hiki iā ʻoe ke kelepona PunawaiHoouna pololei.)

Ma ka paʻamau, ua hana ʻia nā hoʻouna ma lalo o ka inoa pili me kāu Wolfram ID. Akā inā ʻoe e hoʻouna ana i kahi noi ma ka inoa o kahi hui hoʻomohala a hui paha, hiki iā ʻoe hoʻonoho kaʻawale ID mea hoʻopuka a e hoʻohana ma ke ʻano he inoa e launa pū me kāu mau manaʻo.

Ma hope o kou waiho ʻana i kekahi o kāu mau hana i ka waihona ʻike hana, e hoʻopaʻa ʻia no ka loiloi. Inā loaʻa iā ʻoe nā manaʻo ma ka pane ʻana, ma ke ʻano he faila kikokikona me ka hoʻohui ʻana i nā "comment cell". Hiki iā ʻoe ke nānā i ke kūlana o kāu noi ma ke kipa ʻana ʻīpuka lālā lālā punawai. Akā ke ʻae ʻia kāu hiʻohiʻona, e hoʻolaha ʻia ʻoe (ma ka leka uila) a e kau ʻia kāu hiʻohiʻona i ka waihona hiʻohiʻona Wolfram.

ʻO kekahi mau subtleties i ka hana

I ka nānā mua ʻana, hiki paha iā ʻoe ke lawe i kahi puke wehewehe wehewehe a kau i ka verbatim i loko o kahi waihona hana, akā naʻe, he nui maoli nā subtleties e pili ana - a ʻo ka mālama ʻana iā lākou e pono ai e hana i kahi papahana meta-polokalamu paʻakikī, e lawelawe ana i ka hana hōʻailona. e like me ke code e wehewehe ana i ka hana, a ua wehewehe ʻia ka Notepad ponoʻī. Hana ʻia ka hapa nui o kēia ma loko, ma hope o nā hiʻohiʻona, akā hiki ke loaʻa i kekahi mau manaʻo kūpono ke hoʻomaopopo inā ʻoe e hāʻawi i ka waihona ʻike hiʻohiʻona.

ʻO ka maʻalahi maʻalahi mua: Ke hoʻopiha ʻoe i ka Definition Notebook, hiki iā ʻoe ke nānā i kāu hana ma nā wahi āpau me ka hoʻohana ʻana i kahi inoa e like me MyFunction, e like me ka inoa maʻamau no kahi hana ma ka ʻōlelo Wolfram, akā no ka palapala waihona waihona hana ua hoʻololi ʻia kēia. Punaehana["MyFunction"] ʻo ia ka mea e hoʻohana maoli ai nā mea hoʻohana i ka hana me ka hana.

ʻO ka maʻalahi ʻelua: ke hana ʻoe i kahi hana waiwai mai ka Definition Notebook, pono e hopu ʻia nā mea hilinaʻi āpau e pili ana i ka wehewehe hana. Eia naʻe, i mea e hoʻomau mau ai nā wehewehe ʻana, pono ʻoe e kau i nā mea āpau i kahi ʻokoʻa papa inoa. (ʻae nō hoʻi, nā hana e hana i nā mea a pau, aia i loko o ka waihona hana.)

ʻAʻole ʻoe e ʻike i kahi ʻano o ke code i hoʻohana ʻia no ka hoʻonohonoho ʻana i kēia inoa inoa. Akā inā no kekahi kumu e kapa ʻoe i kahi hōʻailona under-executed i loko o kāu hana, a laila e ʻike ʻoe aia kēia hōʻailona i loko o ka pōʻaiapili kūloko o ka hana. Eia nō naʻe, i ka wā e hoʻoponopono ai i ka Definition Notepad, ma ka liʻiliʻi loa ka hōʻailona e pili ana i ka hana ponoʻī hiki ke hoʻololi ʻia no ka hōʻike maikaʻi loa ma ke ʻano he BLOB hana ma mua o kahi ʻano maka i loko o ka pōʻaiapili kūloko.

ʻO ka waihona hana no ka wehewehe ʻana i nā hana hou. A he mau koho paha kēia mau hana. ʻO ka pinepine kēia mau ʻāpana (no ka laʻana, hana ai ole ia, Kiʻi kiʻi) hiki ke hoʻohana ʻia no nā hana i kūkulu ʻia, a me nā mea i loaʻa i nā hōʻailona i kūkulu ʻia. Akā i kekahi manawa pono paha kahi hiʻohiʻona hou i nā koho hou. No ka mālama ʻana i ka modularity, pono kēia mau ʻāpana i nā hōʻailona i wehewehe ʻia i kahi pōʻaiapili kūloko kūikawā (a i ʻole kekahi mea e like me nā hana waiwai holoʻokoʻa, ʻo ia hoʻi, iā lākou iho). No ka maʻalahi, hiki i ka waihona hana ke wehewehe i nā koho hou i nā wehewehe string. A no ka ʻoluʻolu o ka mea hoʻohana, ʻo kēia mau wehewehe (e manaʻo ʻia ua hoʻohana lākou OptionValue и OptionsPattern) ua hana pū ʻia i ka wā e hoʻohana ai i nā hana, hiki ke kuhikuhi ʻia nā ʻāpana ʻaʻole wale i nā kaula, akā ʻo nā hōʻailona honua pū me nā inoa like.

ʻO ka hapa nui o nā hana e hana wale i ka mea i manaʻo ʻia e hana i kēlā me kēia manawa e kāhea ʻia ai lākou, akā pono e hoʻomaka ʻia kekahi mau hana ma mua o ka holo ʻana i kahi kau kūikawā - a no ka hoʻoponopono ʻana i kēia pilikia, aia kahi ʻāpana "Initialization" ma ka ʻāpana Definition.

Hiki i nā hana mai kahi waihona ke hoʻohana i nā hana ʻē aʻe i loko o ka waihona; i mea e hoʻonohonoho ai i nā wehewehe no kahi waihona hana e loaʻa ana ʻelua (a ʻoi aku paha) mau hana e kuhikuhi ana kekahi i kekahi, pono ʻoe e kau iā lākou i kāu kau papahana i hiki iā ʻoe ke hiki. kuhikuhi e like me lākou Punaehana["inoa"], a laila hiki iā ʻoe ke hana i nā hui pū ʻana o kēia mau hana āu e pono ai, nā hiʻohiʻona (ʻaʻole wau i maopopo) a hoʻohui i kahi hana hou i ka waihona e pili ana i nā mea i kau mua ʻia. (a i ʻole a i ʻole a i ʻole ma mua - ʻo nā huaʻōlelo ʻelua he palaka)

Nā manaʻo hoʻomohala. He aha ka mea e hana ai ke ulu nui ka waihona?

I kēia lā ke hoʻomaka wale nei mākou i ka Wolfram Feature Repository, akā i ka manawa ke manaʻo nei mākou e hoʻonui nui ʻia kona nui a me kāna hana, a i ka ulu ʻana i ka hoʻomohala ʻana e loaʻa nā pilikia like ʻole a mākou e manaʻo nei e hiki mai ana.

ʻO ka pilikia mua e pili ana i nā inoa hana a me ko lākou ʻokoʻa. Hoʻolālā ʻia ka waihona hana ma ke ʻano, e like me nā hana i kūkulu ʻia i loko o ka Wolfram Language, hiki iā ʻoe ke kuhikuhi i kekahi hana i hāʻawi ʻia ma ka wehewehe ʻana i kona inoa. Akā ʻo kēia ka manaʻo o nā inoa hana pono ke kūʻokoʻa ma ke ao holoʻokoʻa o ka waihona, no laila, no ka laʻana, hoʻokahi wale nō. Punaehana["ʻO kaʻu hana punahele"].

He pilikia nui paha kēia i ka wā mua, akā pono e hoʻomaopopo ʻo ia ka pilikia like me nā mea e like me nā kāʻei pūnaewele a i ʻole nā ​​​​limahana media. A ʻo ka ʻoiaʻiʻo, pono e loaʻa i ka ʻōnaehana ke kākau inoa - a ʻo ia kekahi o nā kuleana a kā mākou hui e hana ai no ka waihona ʻike hana Wolfram. (No nā mana pilikino o kahi waihona, he mau luna hoʻoponopono paha kā lākou mea kākau inoa.) ʻOiaʻiʻo, hiki ke hoʻopaʻa inoa ʻia kahi kikowaena pūnaewele me ka loaʻa ʻole o kekahi mea ma luna, akā i loko o kahi waihona hana, hiki ke hoʻopaʻa inoa ʻia kahi inoa hana inā loaʻa kahi wehewehe maoli o ka hana.

ʻO ka ʻāpana o kā mākou kuleana i ka hoʻokele ʻana i ka waihona ʻike hana Wolfram ʻo ia ka hōʻoia ʻana i ka inoa i koho ʻia no kahi hana i kūpono i ka wehewehe ʻana o ka hana a ua hahai ia i nā hui inoa inoa ʻo Wolfram Language. Loaʻa iā mākou ma mua o 30 mau makahiki o ka ʻike i ka inoa ʻana i nā hana i kūkulu ʻia ma ka ʻōlelo Wolfram, a na kā mākou hui o nā curators e lawe i kēlā ʻike i ka waihona hana. ʻOiaʻiʻo, aia mau nā ʻokoʻa. ʻO kahi laʻana, ʻoi aku ka maikaʻi o ka loaʻa ʻana o kahi inoa pōkole no kekahi hana, akā ʻoi aku ka maikaʻi o ka "pale" me kahi inoa lōʻihi, ʻoi aku ka kikoʻī no ka mea ʻaʻole hiki iā ʻoe ke holo i kahi mea makemake e hana i kahi inoa hana like i ka wā e hiki mai ana. .

(E hoʻomaopopo ʻia ma ʻaneʻi ʻo ka hoʻohui wale ʻana i kahi hōʻailona lālā no ka wehewehe ʻana i nā hana, ʻaʻole e loaʻa ka hopena i manaʻo ʻia. , e koi hou ana i ka hoʻohui honua.)

Ke ulu nei ka ʻike kumu o ka hana ʻo Wolfram, ʻo kekahi o nā pilikia e kū mai ana ʻo ia ka ʻike ʻana o nā hana, kahi e hāʻawi ai ka ʻōnaehana. hana huli (a hiki i nā faila wehewehe ke komo i nā huaʻōlelo, a pēlā aku). No nā hana i kūkulu ʻia i loko o ka ʻōlelo Wolfram, aia nā ʻano ʻano like ʻole i loko o ka palapala e kōkua ai i ka "hoʻolaha" i nā hana. Hiki i nā hana i loko o kahi waihona hana ke kuhikuhi i nā hana i kūkulu ʻia. Akā, pehea ka ʻaoʻao ʻē aʻe? No ka hana ʻana i kēia, e hoʻāʻo mākou me nā hoʻolālā like ʻole e hōʻike i nā hana waihona i nā palapala palapala no nā hana i kūkulu ʻia.

No nā hana i kūkulu ʻia i loko o ka Wolfram Language aia kahi ʻāpana ʻike i kapa ʻia i hāʻawi ʻia e pūnaewele o "ʻaoʻao kōkua", e hāʻawi i nā papa inoa o nā hiʻohiʻona e pili ana i nā wahi kikoʻī. He mea paʻakikī ke kaulike pono i nā ʻaoʻao kanaka, a i ka ulu ʻana o ka ʻōlelo Wolfram, pono e hoʻonohonoho hou ʻia nā ʻaoʻao kanaka. He mea maʻalahi ka hoʻokomo ʻana i nā hana mai kahi waihona i nā ʻāpana ākea, a hiki i ka wāwahi mau ʻana i kēlā mau ʻāpana, akā ʻoi aku ka waiwai o ka hoʻonohonoho pono ʻana i nā palapala kuhikuhi ʻōlelo. ʻAʻole maopopo ka maikaʻi o ka hana ʻana iā lākou no ka waihona ʻike hana holoʻokoʻa. ʻo kahi laʻana, CreateResourceObjectGallery i ka waihona hiʻona, hiki i kekahi ke kau i kahi ʻaoʻao pūnaewele me kā lākou "koho" mai ka waihona:

ʻO Wolfram Function Repository: Wehe i ke kahua komo no ka hoʻonui ʻana i ka ʻōlelo Wolfram

Hoʻonohonoho ʻia ka waihona hana Wolfram ma ke ʻano he waihona hana hoʻomau, kahi e hana mau ai kekahi hana i loko. ʻOiaʻiʻo, hiki ke loaʻa nā mana hou o nā hiʻohiʻona, a ke manaʻo nei mākou e lilo kekahi mau hiʻohiʻona i ka wā kahiko. E hana ana nā hana inā hoʻohana ʻia lākou i nā papahana, akā e pili ana kā lākou palapala palapala i nā hana hou aʻe.

Hoʻolālā ʻia ka Wolfram Feature Repository e kōkua koke iā ʻoe e ʻike i nā hiʻohiʻona hou a aʻo i nā ala hou e hoʻohana ai i ka ʻōlelo Wolfram. Manaʻo nui mākou ʻo kekahi o nā mea i ʻimi ʻia i loko o ka waihona hiʻohiʻona e lilo i mea noʻonoʻo e lilo i mau ʻāpana o ka ʻōlelo Wolfram kumu. I nā makahiki i hala iho nei ua loaʻa iā mākou kahi hoʻonohonoho like nā hiʻohiʻona i hoʻokomo mua ʻia ma Wolfram | Alpha. Aʻo kekahi o nā haʻawina i aʻoʻia mai kēiaʻikeʻana,ʻo ka loaʻaʻana o nā kūlana o ka maikaʻi a me ke kūlike a mākou e nānā ai i nā mea a pau i kūkuluʻia i ka'ōlelo Wolfram e pono ai ka hana nui, aʻoi aku ka paʻakikī ma mua o ka ho'āʻo mua e hoʻokō i ka manaʻo. Eia nō naʻe, hiki i kahi hana i ka waihona ʻike hana ke lilo i mea hōʻoia maikaʻi loa o ka manaʻo no kahi hana e hiki mai ana i kūkulu ʻia i ka ʻōlelo Wolfram.

ʻO ka mea nui ma aneʻi, ʻo kahi hana i loko o kahi waihona hana kahi mea i loaʻa i kēlā me kēia mea hoʻohana e hoʻohana i kēia manawa. Hiki paha ke ʻoi aku ka maikaʻi o ka hiʻohiʻona ʻōlelo maoli, akā ʻo kahi waihona hiʻohiʻona e hiki ai i nā mea hoʻohana ke komo i nā hiʻohiʻona hou i kēia manawa. A ʻo ka mea nui, hiki i kēia manaʻo ke hoʻohui i nā hiʻohiʻona hou a lākou e makemake ai.

Ma mua o ka moʻolelo o ka ʻōlelo Wolfram, ʻaʻole i hana maikaʻi kēia manaʻo e like me ia, akā i kēia manawa ua nui ka hoʻoikaika ʻana i ka ʻōlelo, a me ka ʻike hohonu o nā loina hoʻolālā ʻōlelo, ʻike ʻia i kēia manawa. hiki i kahi kaiāulu nui o nā mea hoʻohana ke hoʻohui i nā hiʻohiʻona e mālama i ka hoʻolālā ʻana i mea e pono ai i nā mea hoʻohana ākea.

Aia kekahi ʻuhane kupanaha o ke kālena(?) i loko o ke kaiāulu mea hoʻohana ʻo Wolfram Language. (ʻOiaʻiʻo, aia i loko o kēia kaiaulu nā poʻe loea R&D alakaʻi i nā ʻano ʻano like ʻole.) Manaʻo wau e hāʻawi ka Wolfram Feature Repository i kahi kahua kūpono no ka wehe ʻana a me ka hoʻolaha ʻana i kēia ʻuhane o ke kālena. Hiki iā mākou ke hana i kahi mea e hoʻonui nui ai i kahi e hiki ai ke hoʻohana ʻia ka paradigm computing ʻōlelo Wolfram.

Ma mua o 30 mau makahiki, ua hele nui mākou me ka ʻōlelo Wolfram. I kēia manawa, e hele hou kāua. Paipai ikaika wau i nā mea hoʻohana i mahalo ʻia o ka ʻōlelo Wolfram a puni ka honua e hoʻohana i ka waihona hana ma ke ʻano he paepae no kēia, a me ka papahana polokalamu hou e like me ka Free Wolfram Engine for Developers.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka