Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Nyob zoo, Habr! Kuv nthuav qhia rau koj mloog ib qho kev txhais lus ntawm Stephen Wolfram tus ncej "Lub Wolfram Function Repository: Launching Open Platform for Extending the Wolfram Language".

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Yam yuavtsum tau kawm uantej rau qhov sib xws ntawm Wolfram lus

Niaj hnub no peb sawv ntawm qhov pib ntawm kev ua tiav zoo ua ke nrog cov lus programming Wolfram Lus. Tsuas yog peb lub lis piam dhau los peb tau pib dawb Wolfram cav rau cov neeg tsim khoomlos pab peb cov neeg siv kev koom ua ke Wolfram Language rau hauv lawv cov phiaj xwm loj loj. Hnub no peb tab tom pib Wolfram muaj nuj nqi repository, txhawm rau muab lub platform sib koom ua ke rau kev ua haujlwm tsim los txuas ntxiv Wolfram lus, thiab peb kuj qhib lub chaw cia khoom siv rau txhua tus neeg uas tuaj yeem pab txhawb rau kev txhim kho peb cov khoom siv software.

Wolfram Function Repository yog ib yam uas ua tau los ntawm qhov tshwj xeeb ntawm Wolfram Language tsis yog raws li cov lus programming xwb, tab sis kuj yog ib hom lus. cov lus suav puv puv. Hauv cov lus programming ib txwm muaj, ntxiv cov haujlwm tseem ceeb tshiab feem ntau suav nrog kev tsim tag nrho cov tsev qiv ntawv ntxiv uas tej zaum yuav lossis tsis ua haujlwm thaum siv ua ke. Txawm li cas los xij, hauv Wolfram Language ntau yog twb tsim rau hauv cov lus nws tus kheej, hais tias nws muaj peev xwm nthuav nws functionality los ntawm tsuas yog ntxiv tshiab functions uas tam sim ntawd integrated rau hauv lub holistic qauv ntawm tag nrho cov lus.

Piv txwv li, Wolfram muaj nuj nqi repository twb muaj 532 tshiab nta tsim nyob rau hauv 26 thematic pawg:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Ib yam li ntawd ntau dua 6000 tus qauv ua haujlwm, ua rau hauv Wolfram hom lus, txhua txoj haujlwm los ntawm qhov chaw cia khoom muaj nplooj ntawv cov ntaub ntawv nrog cov lus piav qhia ntxaws txog lawv thiab cov piv txwv ntawm kev ua haujlwm:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Txhawm rau nkag mus rau nplooj ntawv, luam cov khoom saum toj no (lub luag haujlwm BLOB), muab tso rau hauv kab ntawv nkag thiab tom qab ntawd khiav txoj haujlwm - nws twb tau tsim rau hauv Wolfram lus thiab txhawb nqa los ntawm lub neej ntawd pib nrog. version 12.0:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Nws yuav tsum tau muab sau tseg ntawm no tias thaum ua LogoQRCode Koj tsis tas yuav, piv txwv li, los teeb tsa "cov duab ua lub tsev qiv ntawv" - txij li thaum peb twb tau siv txoj hauv kev zoo sib xws thiab ua tib zoo algorithmic hauv Wolfram Language ua duab, uas tuaj yeem ua tiav tam sim los ntawm ntau yam lus piav qhia:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Kuv vam tias nrog kev txhawb nqa zoo kawg thiab txawj ntse zej zog, uas tau loj hlob thiab nthuav dav (raws li Wolfram Language) nyob rau ntau xyoo dhau los. Wolfram muaj nuj nqi repository yuav tso cai rau lub neej yav tom ntej kom nthuav dav ntau yam ntawm (tejzaum nws muaj peev xwm tseem ceeb, tshwj xeeb hauv ntau yam kev tshawb fawb thiab thev naus laus zis) muaj nyob hauv cov lus. Yog li, nws tuaj yeem siv ob qho tib si cov ntsiab lus ntawm cov lus (nws cov haujlwm ua haujlwm hauv) thiab txoj kev loj hlob, uas yog siv raws li hom lus. (Nws yuav tsum raug sau tseg ntawm no tias Wolfram Language twb muaj ntau dua 30-xyoo keeb kwm ntawm kev loj hlob thiab kev loj hlob ruaj khov).
Kev ua haujlwm los ntawm lub chaw cia khoom yuav muaj cov ntawv me lossis loj ntawm cov lej sau hauv Wolfram Language. Piv txwv li, cov no tuaj yeem hu tau APIs sab nraud thiab cov kev pabcuam lossis cov tsev qiv ntawv sab nraud hauv lwm hom lus. Lub cim tshwj xeeb ntawm txoj hauv kev no yog tias thaum koj xyaum ua haujlwm rau cov neeg siv-qib kev ua haujlwm, yuav tsis muaj qhov tsis sib xws vim tias txoj hauv kev tau ua rau saum cov qauv zoo ib yam ntawm Wolfram Language - thiab txhua txoj haujlwm yuav ua haujlwm kom raug - raws nraim li. npaj. nws yuav tsum.
Lub plhaub thiab cov qauv kev ua haujlwm ntawm Wolfram Feature Repository yog tsim los kom txhua tus tuaj yeem ua rau muaj qhov tshwm sim hauv txoj kev yooj yim tshaj plaws thiab yooj yim rau lawv - qhov tseeb, tsuas yog los ntawm kev sau cov ntawv sau ntawv sau ntawv (nrog nb txuas ntxiv) WL. Built-in tsis siv neeg ua haujlwm tso cai rau koj los tshuaj xyuas cov haujlwm tshiab ntxiv rau lub chaw cia khoom kom ntseeg tau tias lawv koom ua ke rau hauv cov lus. Peb lub tuam txhab yog betting rau ntau yam ntawm cov neeg siv uas muaj peev xwm integrate lawv functions rau hauv cov lus, es tsis yog nyob rau hauv lub loj complexity ntawm tshiab functions - thiab txawm hais tias muaj ib tug txheej txheem tshuaj xyuas, peb tsis hais rau ib yam dab tsi zoo li. mob siab rau tsim tsom xam los yog cov qauv nruj rau kev ua tiav thiab kev ntseeg siab ntawm cov neeg siv tshiab, uas tsis yog qhov kev sim nruj dua ntawm cov yam ntxwv ua rau hauv cov lus tseem ceeb uas peb ua haujlwm.

Muaj ntau qhov kev lag luam tawm thiab cov ntsiab lus hauv txoj hauv kev no, tab sis peb lub hom phiaj yog txhawm rau txhim kho Wolfram feature repository ob qho tib si rau cov neeg siv kev paub thiab kom ntseeg tau tias cov neeg siv tshiab cov yam ntxwv muaj txiaj ntsig zoo rau kev txhim kho cov lus. Raws li peb loj hlob, kuv tsis muaj qhov tsis ntseeg tias peb yuav tau tsim txoj hauv kev tshiab rau kev ua haujlwm thiab siv tau cov haujlwm tsim ua rau hauv qhov chaw cia khoom, tsis yog tsawg kawg rau kev npaj cov haujlwm loj thiab nrhiav cov uas cov neeg siv xav tau. Txawm li cas los xij, nws txhawb kom txoj kev peb tau xaiv yog qhov pib zoo. Kuv tus kheej ntxiv ob peb nta mus rau qhov qub database. Ntau ntawm lawv yog raws li cov cai uas kuv tau tsim los ntawm tus kheej rau qee lub sijhawm. Thiab nws tsuas yog coj kuv ob peb feeb los thawb lawv mus rau qhov chaw cia khoom. Tam sim no lawv nyob hauv qhov chaw cia khoom, kuv tuaj yeem thaum kawg - tam sim ntawd thiab txhua lub sijhawm - siv cov haujlwm no raws li xav tau, tsis tas yuav txhawj xeeb txog kev tshawb nrhiav cov ntaub ntawv, rub tawm pob, thiab lwm yam.

Kev ua tau zoo dua thaum txo cov nqi

Txawm tias ua ntej hauv Is Taws Nem, muaj txoj hauv kev los qhia Wolfram Language code (peb thawj qhov tseem ceeb hauv qhov project yog MathSource, tsim rau Mathematica hauv 1991 raws li CD-ROM, thiab lwm yam). Tau kawg, txoj hauv kev tau thov rau kev siv raws li Wolfram muaj nuj nqi repository yog lub cuab yeej muaj zog dua thiab txhim khu kev qha rau kev siv cov haujlwm saum toj no.

Tau ntau tshaj 30 xyoo, peb lub tuam txhab tau mob siab rau ua kom muaj kev ncaj ncees ntawm Wolfram cov qauv lus, thiab qhov no yog qhov tseem ceeb los xyuas kom meej tias cov lus Wolfram tsis yog ib hom lus programming xwb, tab sis kuj yog ib qho tseem ceeb kom ntseeg tau tias hom lus Wolfram tsis yog lus programming nkaus xwb, cov lus suav puv puv. Thiab yog li, lub ntsiab lus ntawm txoj hauv kev los ua kom siv Wolfram muaj nuj nqi repository yog siv txoj hauv kev sib koom ua ke rau kev ua haujlwm thiab tsim cov haujlwm tshiab uas tau txuas ntxiv ntxiv thiab haum rau hauv lub moj khaum ntawm cov lus kom nws tuaj yeem txhim kho thiab sib koom ua ke.

Ntau yam txheej txheem suav tau tshwm sim hauv cov qauv siv ntawm txhua txoj haujlwm. Nws yuav tsum tau muab sau tseg ntawm no hais tias nws yog tsim nyog hais tias lub functionality muaj ib tug meej thiab uniform tsos thiab pom kev nyeem ntawv rau cov neeg siv. Hauv cov ntsiab lus no, cov haujlwm ua haujlwm ntawm Wolfram Language tau nthuav tawm nrog ntau dua 6000 cov piv txwv ntawm yuav ua li cas thiaj li ua haujlwm tau zoo (cov no yog peb nyob programming videosuas suav nrog ntau pua teev ntawm cov txheej txheem ntawm kev tsim cov txheej txheem kev pab cuam). Qhov no txoj hauv kev thaum kawg ua rau Wolfram feature repository muaj peev xwm ua tau zoo yog cov txheej txheem ntawm Wolfram Language, nrog nws cov tsev qiv ntawv ntau ntxiv thiab ntau yam uas twb tau tsim rau hauv cov lus. Piv txwv li, yog tias koj muaj lub luag haujlwm uas ua cov duab, lossis sparse arrays, lossis cov qauv molecularThiab cov ntaub ntawv thaj chaw los yog qee qhov lwm tus - lawv cov kev ua cim zoo ib yam twb muaj nyob hauv cov lus, thiab ua tsaug rau qhov no, koj txoj haujlwm tam sim ntawd ua tau zoo nrog lwm cov haujlwm hauv cov lus.

Tsim ib lub chaw cia khoom uas ua haujlwm tau zoo yog ib qho haujlwm nthuav meta-programming. Piv txwv li, ib qho kev txwv ntau dhau ntawm qhov kev zov me nyuam yuav tsis tso cai kom tau txais kev sib koom ua ke uas yuav tsum tau ua thiab universality ntawm algorithm. Ib yam li nrog tus naj npawb tsis txaus ntawm kev txwv kev ua haujlwm, koj yuav tsis tuaj yeem ua raws li qhov tseeb txaus ntawm kev ua tiav algorithm. Ntau qhov piv txwv yav dhau los ntawm kev ua kom muaj kev sib haum xeeb ntawm cov txheej txheem no, ua los ntawm peb lub tuam txhab, ua haujlwm ruaj khov - cov no yog: Project Tungsten Demonstrations, launched hauv 2007 thiab tam sim no khiav hauv online nrog ntau dua 12000 tus neeg siv-kev sib tham demos. IN Wolfram database muaj ntau tshaj 600 cov ntaub ntawv npaj ua tiav uas tuaj yeem siv tau hauv Wolfram Language, thiab Wolfram neural network cia tau ntxiv nrog cov tshiab neural networks yuav luag txhua lub lim tiam (muaj 118 ntawm lawv tam sim no) thiab lawv tau txuas nrog tam sim ntawd los ntawm kev ua haujlwm. NetModel hauv Wolfram Language.

Tag nrho cov piv txwv saum toj no muaj cov yam ntxwv tseem ceeb - cov khoom thiab kev ua haujlwm tau sau rau hauv qhov project muaj cov txheej txheem siab heev thiab kev faib tawm ntawm cov txheej txheem. Tau kawg, qhov nthuav dav ntawm cov qauv ntawm dab tsi yog qhov demo lossis neural network lossis lwm yam tuaj yeem sib txawv heev, tab sis cov qauv tseem ceeb rau txhua qhov chaw khaws cia tam sim no ib txwm zoo ib yam. Yog li koj xav li cas, nyob zoo cov neeg siv, txog kev tsim ib lub chaw cia khoom uas ntxiv txuas ntxiv rau Wolfram lus? Wolfram Language yog tsim los hloov tau yooj yim heev, yog li nws tuaj yeem txuas ntxiv thiab hloov kho txhua txoj hauv kev. Qhov xwm txheej no tseem ceeb heev rau lub peev xwm los tsim ntau yam software loj hauv Wolfram Language. Nws yuav tsum tau muab sau tseg ntawm no hais tias raws li qhov yooj yim ntawm cov lus nce, tus nqi ntawm tej yaam num siv nyob rau hauv xws li ib hom lus yuav inevitably nce. Qhov no yog vim qhov tseeb tias tus neeg siv ntau dua siv cov lus zoo li no, qhov ua haujlwm siab tshaj nws tau txais, tab sis peb yuav tsum tsis txhob hnov ​​​​qab tias txoj hauv kev no kuj tseem muaj qhov tsis zoo ntawm qhov tsis muaj peev xwm los xyuas kom meej qhov sib xws ntawm cov kev pab cuam modules.

Muaj ib qho teeb meem nrog cov tsev qiv ntawv hauv cov lus programming ib txwm - yog tias koj siv ib lub tsev qiv ntawv, piv txwv li, cov cai yuav ua haujlwm raug, tab sis yog tias koj sim siv ntau lub tsev qiv ntawv, tsis muaj kev lees paub tias lawv yuav cuam tshuam nrog ib leeg. . Tsis tas li ntawd, nyob rau hauv ib txwm programming lus - tsis zoo li ib tug tag nrho-fledged xam cov lus - tsis muaj txoj kev los lav lub xub ntiag ntawm ib tug sib xws built-in sawv cev rau tej hauj lwm los yog cov ntaub ntawv hom uas tsis yog lawv cov qauv yooj yim. Tab sis, qhov tseeb, qhov teeb meem tseem loj dua li qhov zoo li thaum xub thawj siab ib muag: yog tias ib tus tsim ib qho loj-txheej ntsug ntawm kev ua haujlwm, ces tsis muaj tus nqi loj ntawm cov phiaj xwm hauv nruab nrab uas peb muab tso rau hauv Wolfram hom lus, nws yog qhov ua tsis tau. ua kom sib xws. Yog li ntawd nws yog ib qho tseem ceeb uas tag nrho cov software modules ib txwm ua hauj lwm ua ke kom raug.

Yog li lub tswv yim tom qab Wolfram feature repository yog kom tsis txhob muaj qhov teeb meem uas tau teev tseg saum toj no los ntawm tsuas yog ntxiv cov lus txuas ntxiv rau cov lus hauv cov lej me me ntawm tus kheej cov yam ntxwv uas yooj yim dua los txhim kho raws li cov qauv sib txuas. Uas tau hais tias, muaj cov yam ntxwv programming uas tsis tuaj yeem ua kom yooj yim siv cov haujlwm ntawm tus kheej (thiab peb lub tuam txhab tab tom npaj yuav tso tawm qhov kev ua haujlwm zoo tshaj plaws nyob rau yav tom ntej los pab siv cov pob software loj). Txawm li cas los xij, raws li cov haujlwm uas twb tau tsim los rau hauv Wolfram Language, muaj ntau qhov kev ua haujlwm tau zoo uas tau ua raws li kev ua haujlwm ntawm tus kheej. Lub tswv yim ntawm no yog tias nrog kev siv zog me me nws muaj peev xwm tsim tau ntau yam tshiab thiab muaj txiaj ntsig zoo uas yuav muab kev sib raug zoo txaus rau kev tsim, lawv yuav muaj kev sib koom tes zoo nrog ib leeg, thiab, ntxiv rau qhov no, lawv. yuav tau yooj yim thiab dav siv nyob rau hauv cov lus nyob rau hauv lub neej yav tom ntej.

Qhov kev qhia no yog, ntawm chav kawm, kev sib haum xeeb. Yog tias lub pob loj dua tau siv, tag nrho lub ntiaj teb tshiab ntawm kev ua haujlwm tuaj yeem xav tias yuav muaj zog heev thiab muaj txiaj ntsig. Yog tias xav tau kom tau txais kev ua haujlwm tshiab uas yuav haum rau txhua yam ntxiv, tab sis koj tsis kam siv ntau ntawm kev siv zog los tsim qhov project, qhov no, hmoov tsis, tuaj yeem ua rau txo qis ntawm koj qhov project. Lub tswv yim tom qab Wolfram feature repository yog los muab kev ua haujlwm rau qhov kev txiav txim siab ntawm ib qhov project; txoj hauv kev no yuav ntxiv cov haujlwm muaj zog thaum ua kom yooj yim kom tswj tau qhov zoo sib xws hauv qhov project programming.

Pab ntxiv kev cai ua haujlwm rau lub chaw cia khoom ua haujlwm

Peb pab neeg tau ua haujlwm nyuaj ua kom yooj yim rau cov neeg siv los pab txhawb rau Wolfram repository nta. Hauv lub desktop (tam sim no hauv version 12.0), Koj tuaj yeem yooj yim mus los ntawm cov ntawv qhia zaub mov tseem ceeb ua ntu zus: Cov Ntaub Ntawv> Tshiab> RepositoryItem> Muaj nuj nqi Repository Item thiab koj yuav tau txais "Lus Txhais Lus" (programmatically hauv lub workbench. Koj tuaj yeem siv qhov ua haujlwm analogue - CreateNotebook ["FunctionResource"]):

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Muaj ob lub ntsiab lus tseem ceeb uas koj yuav tsum tau ua: thawj zaug, sau cov lej rau koj txoj haujlwm thiab, thib ob, sau cov ntaub ntawv qhia txog seb koj txoj haujlwm yuav tsum ua haujlwm li cas.
Nyem rau "Qhib Sample" khawm nyob rau sab saum toj kom pom ib qho piv txwv ntawm qhov koj yuav tsum ua:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Qhov tseem ceeb, koj tab tom sim tsim ib yam dab tsi zoo ib yam li kev ua haujlwm hauv Wolfram Language. Tsuas yog tias nws tuaj yeem ua qee yam tshwj xeeb tshaj li qhov ua haujlwm tsim. Nyob rau tib lub sijhawm, kev cia siab txog nws qhov ua tiav thiab kev ntseeg siab yuav qis dua.
Koj yuav tsum muab koj lub npe ua haujlwm raws li Wolfram Language txoj haujlwm naming cov lus qhia. Tsis tas li ntawd, koj yuav tsum tau tsim cov ntaub ntawv rau koj txoj haujlwm, zoo ib yam li cov haujlwm ua haujlwm ntawm cov lus. Kuv mam li tham txog qhov no kom ntxaws ntxiv tom qab. Txog tam sim no, tsuas yog pom tias nyob rau hauv kab ntawm cov nyees khawm nyob rau sab saum toj ntawm cov ntawv txhais phau ntawv muaj lub pob "Style Guidelines", uas piav qhia yuav ua li cas, thiab ib lub cuab yeej khawm, uas muab cov cuab yeej rau formatting koj txoj haujlwm cov ntaub ntawv.
Thaum koj paub tseeb tias txhua yam ua tiav zoo thiab koj npaj txhij, nyem lub pob "Xaiv". Nws yog ib txwm ua tiav uas koj tsis tau xam tag nrho cov ntsiab lus tseem. Yog li qhov "Check" muaj nuj nqi yuav cia li khiav thiab ua ntau yam kev txheeb xyuas thiab sib xws. Feem ntau, nws yuav qhia koj tam sim ntawd kom paub meej thiab lees txais cov kev kho (Piv txwv li: "Cov kab no yuav tsum xaus nrog lub plab," thiab nws yuav ua rau koj nkag mus rau hauv txoj hnyuv). Qee zaum nws yuav hais kom koj ntxiv lossis hloov qee yam ntawm koj tus kheej. Peb yuav niaj hnub ntxiv cov yam ntxwv tshiab rau qhov tsis siv neeg ua haujlwm ntawm Lub Pob Tshawb Xyuas, tab sis qhov tseem ceeb nws lub hom phiaj yog los xyuas kom meej tias txhua yam koj xa mus rau qhov chaw khaws cia cov yam ntxwv twb tau ua raws li ntau cov lus qhia zoo li ua tau.

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Yog li, tom qab khiav "Xaiv", koj tuaj yeem siv "Saib ua ntej". "Saib ua ntej" tsim qhov saib ua ntej ntawm nplooj ntawv cov ntaub ntawv uas koj tau teev tseg rau koj txoj haujlwm. Koj tuaj yeem tsim qhov saib ua ntej rau cov ntaub ntawv tsim hauv koj lub computer lossis rau cov ntaub ntawv nyob hauv huab cia. Yog tias, rau qee yam, koj tsis txaus siab rau qhov koj pom hauv qhov saib ua ntej, tsuas yog rov qab mus thiab ua qhov tsim nyog kho, thiab tom qab ntawd nyem lub pob Saib ua ntej dua.
Tam sim no koj npaj txhij thawb koj txoj haujlwm rau hauv qhov chaw cia khoom. Lub Deploy khawm muab plaub txoj kev xaiv rau koj:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Qhov tseem ceeb ntawm cov kauj ruam no yog tias koj tuaj yeem xa koj txoj haujlwm mus rau Wolfram function repository kom nws muaj rau leej twg. Tib lub sijhawm, koj tuaj yeem tso koj txoj haujlwm rau qee tus neeg siv tsawg. Piv txwv li, koj tuaj yeem tsim ib txoj haujlwm uas tau tuav hauv zos hauv koj lub computer kom nws muaj thaum koj siv lub khoos phis tawj tshwj xeeb. Los yog koj tuaj yeem tso nws hauv koj li huab account, kom nws muaj rau koj thaum koj txuas nrog huab. Koj tseem tuaj yeem ua tus tswv tsev (xa tawm) qhov tshwj xeeb los ntawm koj tus account huab. Nws yuav tsis nyob hauv nruab nrab Wolfram feature repository, tab sis koj yuav muaj peev xwm muab ib tus neeg URL uas yuav tso cai rau lawv kom tau txais koj qhov tshwj xeeb los ntawm koj tus account. (Nyob rau yav tom ntej, peb kuj tseem yuav txhawb nqa lub hauv paus chaw khaws cia thoob plaws hauv peb lub tuam txhab.)

Yog li cia peb hais tias koj xav kom xa koj txoj haujlwm mus rau Wolfram kev paub txog kev ua haujlwm. Txhawm rau ua qhov no, koj nyem lub pob "Submit" mus rau qhov chaw khaws cia. Yog li ntawd yog dab tsi tshwm sim nyob rau tam sim no? Koj daim ntawv thov raug teem caij tam sim rau kev tshuaj xyuas thiab kev pom zoo los ntawm peb pawg neeg saib xyuas mob siab rau.

Raws li koj daim ntawv thov nce mus los ntawm cov txheej txheem kev pom zoo (uas feem ntau siv sijhawm ob peb hnub), koj yuav tau txais kev sib txuas lus txog nws cov xwm txheej thiab tej zaum cov lus qhia rau kev siv yav tom ntej. Tab sis thaum koj qhov feature tau pom zoo, nws yuav raug tshaj tawm tam sim ntawd rau Wolfram Feature Repository thiab yuav muaj rau txhua tus siv. (Thiab qhov no yuav tshwm sim hauv xov xwm digests tshiab nta thiab lwm yam)

Dab tsi yuav tsum muaj nyob rau hauv kev khaws cia?

Nws yuav tsum raug sau tseg tias peb lub tuam txhab muaj cov qauv siab heev rau kev ua tiav, kev ntseeg siab thiab tag nrho cov khoom zoo, thiab ntawm 6000+ kev ua haujlwm uas peb twb tau tsim rau hauv Wolfram cov lus dhau los 30+ xyoo dhau los, txhua tus ua tau raws li cov kev cai saum toj no. Lub hom phiaj ntawm Wolfram Function Repository yog siv tag nrho cov qauv thiab kev ua haujlwm uas twb muaj lawm hauv Wolfram Language txhawm rau ntxiv ntau lub zog sib dua (uas yog, kev ua haujlwm siab dua) li sai tau.

Tau kawg, kev ua haujlwm hauv Wolfram muaj nuj nqi repository yuav tsum ua raws li cov qauv tsim ntawm Wolfram Language - kom lawv tuaj yeem cuam tshuam nrog lwm yam haujlwm thiab cov neeg siv kev cia siab ntawm yuav ua li cas cov haujlwm yuav tsum ua haujlwm zoo. Txawm li cas los xij, cov haujlwm tsis tas yuav tsum muaj kev sib luag ua tiav lossis kev ntseeg tau.

Hauv kev ua haujlwm ua haujlwm ntawm Wolfram cov lus, peb ua haujlwm hnyav los ua cov haujlwm ua haujlwm raws li qhov ua tau. Uas tau hais tias, thaum koj nyob hauv Wolfram muaj nuj nqi repository, tsis muaj dab tsi tsis ncaj ncees lawm nrog kev ua haujlwm hauv nws uas tsuas yog ua haujlwm qee qhov tshwj xeeb tab sis muaj txiaj ntsig. Piv txwv li, kev ua haujlwm SendMailFromNotebook tuaj yeem tau txais cov ntaub ntawv hauv ib hom ntawv tshwj xeeb thiab tsim xa ntawv hauv ib txoj hauv kev tshwj xeeb. PolygonalDiagram tsim cov kab kos nrog qee cov xim thiab cov ntawv sau, thiab lwm yam.

Lwm lub ntsiab lus ntsig txog kev ua haujlwm hauv lub cev yog tias peb lub tuam txhab ua txhua yam los daws txhua qhov teeb meem atypical, ua kom raug cov tswv yim tsis raug, thiab lwm yam. Nyob rau hauv ib qho kev ua haujlwm repository, nws yog ib txwm ua kom muaj kev ua haujlwm tshwj xeeb uas ua haujlwm rau cov teeb meem tseem ceeb ntawm kev daws teeb meem thiab tsis quav ntsej tag nrho lwm tus.

Lub ntsiab lus pom tseeb yog tias nws yog qhov zoo dua kom muaj cov haujlwm uas ua tau ntau dua thiab ua kom zoo dua, tab sis kev ua kom zoo dua rau qhov chaw cia khoom muaj nuj nqi - tsis zoo li cov haujlwm ua haujlwm ntawm Wolfram lus - yuav tsum muaj ntau txoj haujlwm nrog ntau lub luag haujlwm ntau dua li delving rau hauv. cov txheej txheem kev siv ntawm txhua qhov haujlwm tshwj xeeb.

Tam sim no cia saib ib qho piv txwv ntawm kev sim ua haujlwm hauv qhov chaw cia khoom. Kev cia siab zoo ib yam rau cov haujlwm zoo li no yog ib txwm qis dua rau cov lus ua haujlwm. Qhov no yog qhov tseeb tshwj xeeb tshaj yog nyob rau hauv cov xwm txheej uas ua haujlwm nyob ntawm cov peev txheej sab nraud xws li APIs, nws yog ib qho tseem ceeb uas yuav tsum tau ua cov kev ntsuam xyuas tas li, uas tau tshwm sim hauv cov txheej txheem pov thawj. Nyob rau hauv cov ntaub ntawv nb, koj tuaj yeem qhia meej meej cov ntsiab lus (hauv seem Cov Lus Qhia Ntxiv) thiab qhia kom meej ntau npaum li qhov kev ntsuam xyuas raws li tau hais los ntawm ob qho kev tawm tswv yim thiab tso tawm cov hlua lossis tag nrho cov cim khoom ntawm hom Kev kuaj xyuas, ntau npaum li koj pom haum. Tsis tas li ntawd, lub kaw lus tseem niaj hnub sim tig cov ntaub ntawv piv txwv uas koj muab rau hauv cov txheej txheem pov thawj (thiab qee zaum qhov no tuaj yeem siv tau ntau heev, piv txwv li, rau cov haujlwm uas nws qhov tshwm sim nyob ntawm tus lej random lossis lub sijhawm ntawm hnub).

Raws li qhov tshwm sim, qhov chaw cia khoom ua haujlwm yuav muaj ntau qhov kev siv cov complexities. Qee tus yuav tsuas yog ib kab ntawm txoj cai xwb, lwm tus yuav koom nrog ntau txhiab lossis kaum tawm txhiab kab, yuav siv ntau txoj haujlwm pabcuam. Thaum twg nws tsim nyog ntxiv ib txoj haujlwm uas yuav tsum tau muaj cov cai me me los txhais? Yeej, yog hais tias rau ib tug function muaj zoo mnemonic npe, uas cov neeg siv yuav nkag siab nkag siab yog tias lawv pom nws hauv ib daim code, ces nws tuaj yeem muab ntxiv. Txwv tsis pub, nws yog qhov zoo dua los tsuas yog rov ntxiv cov lej rau koj qhov program txhua zaus koj xav siv nws.

Lub hom phiaj tseem ceeb ntawm qhov chaw cia khoom ua haujlwm (raws li nws lub npe qhia) yog los qhia cov yam ntxwv tshiab rau hauv hom lus. Yog tias koj xav ntxiv cov ntaub ntawv tshiab lossis cov koom haum tshiab, siv Wolfram Data repository. Tab sis ua li cas yog tias koj xav qhia cov khoom tshiab rau koj qhov kev suav?

Muaj ob txoj hauv kev. Tej zaum koj yuav xav qhia hom khoom tshiab uas yuav siv rau hauv cov haujlwm tshiab hauv qhov chaw cia khoom. Thiab nyob rau hauv cov ntaub ntawv no, koj yeej ib txwm cia li sau nws cov cim sawv cev thiab siv nws thaum inputting los yog outputting functions nyob rau hauv ib tug muaj nuj nqi repository.

Tab sis ua li cas yog tias koj xav sawv cev rau ib yam khoom thiab tom qab ntawd txhais, los ntawm cov haujlwm uas twb muaj lawm hauv Wolfram Language, uas koj xav ua haujlwm nrog nws? Lub Wolfram Language yeej ib txwm muaj lub teeb yuag mechanism rau qhov no, hu ua UpValues. Nrog qee qhov kev txwv (tshwj xeeb tshaj yog rau cov haujlwm uas tsis tuaj yeem ntsuas lawv cov lus sib cav), lub chaw tso dej tso cai tso cai rau koj tsuas yog sawv cev rau qhov muaj nuj nqi thiab txhais qhov tseem ceeb rau nws. (Rau qhov kev cia siab ntawm qhov sib xws thaum tsim cov qauv tsim tshiab tseem ceeb uas muaj kev sib koom ua ke txhua qhov chaw hauv Wolfram Language feem ntau yog cov txheej txheem tseem ceeb uas tsis tuaj yeem ua tiav los ntawm kev nce nqi ntawm qhov project ib leeg, thiab qhov no yog qhov peb lub tuam txhab ua ib feem. ntawm tej yaam num rau kev loj hlob mus sij hawm ntev ntawm cov lus, txoj hauj lwm no tsis yog lub hom phiaj uas tau teem tseg nyob rau hauv lub moj khaum ntawm txoj kev loj hlob ntawm lub repository).

Yog li, dab tsi yuav muaj nyob rau hauv cov lej ua haujlwm hauv lub chaw khaws khoom ua haujlwm? Txhua yam ua rau hauv Wolfram Language, tau kawg (tsawg kawg yog tias nws tsis sawv cev hem rau kev ruaj ntseg thiab kev ua tau zoo ntawm qhov kev zov me nyuam nws tus kheej, raws li ib puag ncig kev suav) nrog rau txhua qhov haujlwm los ntawm qhov chaw cia khoom. Txawm li cas los xij, muaj lwm yam kev ua haujlwm: kev ua haujlwm hauv qhov chaw cia khoom tuaj yeem hu rau API, lossis hauv Wolfram Huab, lossis los ntawm lwm qhov chaw. Tau kawg, muaj qee qhov kev pheej hmoo cuam tshuam nrog qhov no. Vim qhov tseeb tias tsis muaj kev lees paub tias API yuav tsis hloov, thiab cov haujlwm hauv khw muag khoom yuav tsum tsis ua haujlwm. Txhawm rau pab txheeb xyuas cov teeb meem zoo li no, muaj cov ntawv ceeb toom ntawm nplooj ntawv cov ntaub ntawv (hauv ntu Cov Lus Qhia) rau txhua qhov tshwj xeeb uas tso siab rau ntau tshaj li qhov ua haujlwm ntawm Wolfram Language functionality. (Tau kawg, thaum nws los txog rau cov ntaub ntawv tiag tiag, tuaj yeem muaj teeb meem txawm tias qhov kev ua haujlwm no - vim tias cov ntaub ntawv hauv ntiaj teb no hloov pauv tas li, thiab qee zaum txawm tias nws cov ntsiab lus thiab cov qauv hloov.)

Yuav tsum tag nrho cov cai rau Wolfram feature repository yuav tsum tau sau rau hauv Wolfram? Muaj tseeb tiag, cov cai hauv API sab nraud yuav tsum tsis txhob sau ua lus Wolfram, uas tsis txawm ua cov lus code. Qhov tseeb, yog tias koj pom muaj nuj nqi hauv yuav luag txhua yam lus sab nraud lossis lub tsev qiv ntawv, koj tuaj yeem tsim lub wrapper uas tso cai rau koj siv nws hauv Wolfram function repository. (Feem ntau koj yuav tsum siv cov haujlwm built-in rau qhov no ExternalEvaluate los yog ExternalFunction hauv Wolfram lus code.)

Yog li dab tsi yog qhov ua rau qhov no? Qhov tseem ceeb, qhov no tso cai rau koj siv tag nrho Wolfram Language system thiab nws cov kev sib koom ua ke ntawm software muaj peev xwm. Yog tias koj tau txais kev siv lub hauv paus los ntawm lub tsev qiv ntawv sab nraud lossis cov lus, koj tuaj yeem siv cov qauv kev nplua nuj ntawm Wolfram Language los tsim cov haujlwm yooj yim saum toj kawg nkaus uas tso cai rau cov neeg siv yooj yim siv cov haujlwm uas twb tau ua lawm. Qhov tsawg kawg nkaus, qhov no yuav tsum muaj peev xwm ua tau hauv lub ntiaj teb zoo tshaj plaws uas txhua lub tsev thaiv cov tsev qiv ntawv thiab lwm yam muaj nyob, nyob rau hauv rooj plaub twg lawv yuav raug tswj los ntawm Wolfram Language. (Nws yuav tsum raug sau tseg tias hauv kev xyaum yuav muaj teeb meem nrog teeb tsa cov lus sab nraud lub computer tshwj xeeb, thiab huab cia yuav ua rau muaj teeb meem kev nyab xeeb ntxiv).

Los ntawm txoj kev, thaum koj xub saib ntawm cov tsev qiv ntawv sab nraud, lawv feem ntau zoo li nyuaj dhau los ntawm ob peb txoj haujlwm, tab sis nyob rau hauv ntau qhov xwm txheej, ntau qhov nyuaj los ntawm kev tsim cov tsev qiv ntawv uas xav tau rau lub tsev qiv ntawv thiab tag nrho cov haujlwm rau. txhawb nws. Txawm li cas los xij, thaum siv Wolfram Language, cov txheej txheem feem ntau twb tau tsim rau hauv cov pob khoom, thiab yog li tsis tas yuav nthuav tawm tag nrho cov kev txhawb nqa no kom meej, tab sis tsuas yog tsim cov haujlwm rau "sab saum toj" cov haujlwm tshwj xeeb hauv lub tsev qiv ntawv. .

"Ecosystem" ntawm lub hauv paus kev paub

Yog tias koj tau sau cov haujlwm uas koj siv tsis tu ncua, xa lawv mus rau Wolfram Function Repository! Yog tias ib yam dab tsi ntxiv tsis tawm ntawm qhov no (kev txhim kho lus), ces txawm tias nws yuav yooj yim dua rau koj siv cov haujlwm rau kev siv tus kheej. Txawm li cas los xij, nws yog qhov xav tau los xav tias yog tias koj siv cov haujlwm tsis tu ncua, tej zaum lwm tus neeg siv kuj yuav pom lawv muaj txiaj ntsig.

Lawm, koj tuaj yeem pom koj tus kheej hauv qhov xwm txheej uas koj tsis tuaj yeem - lossis tsis xav tau - qhia koj cov haujlwm lossis thaum muaj kev nkag mus rau cov ntaub ntawv ntiag tug. Txawm nyob rau hauv cov xwm txheej zoo li no, koj tuaj yeem yooj yim xa cov haujlwm hauv koj tus account huab, qhia txog txoj cai nkag mus rau lawv. (Yog tias koj lub koom haum muaj Wolfram Enterprise Private huab, tom qab ntawd nws yuav sai sai no tuaj yeem tuav nws tus kheej ntiag tug qhov chaw cia khoom, uas tuaj yeem tswj hwm los ntawm hauv koj lub koom haum thiab teeb tsa seb puas yuav yuam kom pom los ntawm cov neeg siv thib peb.)

Cov haujlwm uas koj xa mus rau Wolfram muaj nuj nqi repository tsis tas yuav ua kom zoo; lawv tsuas yog yuav tsum muaj txiaj ntsig. Qhov no yog me ntsis zoo li "Yuam Kev" ntu hauv cov ntaub ntawv Unix classic - hauv "Cov Lus Txhais Tshooj" muaj "Tus Sau Ntawv Sau" ntu uas koj tuaj yeem piav qhia txog kev txwv, teeb meem, thiab lwm yam uas koj twb paub txog koj txoj haujlwm. Tsis tas li ntawd, thaum koj xa koj qhov tshwj xeeb mus rau qhov chaw cia khoom, koj tuaj yeem ntxiv cov ntawv xa tawm uas yuav raug nyeem los ntawm pab pawg neeg saib xyuas.

Thaum ib qho feature tau tshaj tawm, nws nplooj ntawv ib txwm muaj ob qhov txuas hauv qab: "Xa lus hais txog qhov no"Thiab"Sib tham hauv Wolfram zej zog" Yog tias koj txuas ib daim ntawv (piv txwv li, qhia kuv txog kab), koj tuaj yeem kos lub thawv uas hais tias koj xav kom koj cov lus thiab cov ntaub ntawv tiv tauj tau muab qhia rau tus sau feature.

Qee lub sij hawm koj tsuas yog xav siv cov haujlwm los ntawm Wolfram muaj nuj nqi repository, xws li cov haujlwm ua haujlwm, tsis tas saib lawv cov cai. Txawm li cas los xij, yog tias koj xav saib sab hauv, ib txwm muaj lub pob Notepad nyob rau sab saum toj. Nyem rau ntawm nws thiab koj yuav tau txais koj tus kheej daim ntawv theej ntawm phau ntawv txhais lus qub uas tau xa mus rau qhov chaw khaws cia. Qee zaum koj tuaj yeem siv nws ua piv txwv rau koj cov kev xav tau. Tib lub sijhawm, koj tuaj yeem tsim kho koj tus kheej kev hloov kho ntawm txoj haujlwm no. Tej zaum koj yuav xav tshaj tawm cov haujlwm no uas koj pom los ntawm qhov chaw cia khoom hauv koj lub computer lossis hauv koj tus as khauj huab cia, tej zaum koj xav xa lawv mus rau qhov kev paub txog kev ua haujlwm, tej zaum yog kev txhim kho, nthuav dav ntawm cov haujlwm qub.

Nyob rau hauv lub neej yav tom ntej, peb npaj los txhawb Git-style forking rau feature repositories, tab sis rau tam sim no peb tab tom sim ua kom nws yooj yim, thiab peb ib txwm tsuas muaj ib qho kev lees paub ntawm txhua qhov feature ua rau cov lus. Ntau zaus tshaj tsis yog (tshwj tsis yog cov neeg tsim khoom tso tseg kev tswj hwm cov yam ntxwv uas lawv tsim thiab teb rau cov neeg siv xa tawm), tus thawj sau ntawm cov yam ntxwv yuav tswj hwm cov kev hloov tshiab rau nws thiab xa cov ntawv tshiab, uas tau tshuaj xyuas thiab, yog tias lawv dhau qhov kev tshuaj xyuas. , luam tawm ua lus.

Cia peb xav txog cov lus nug ntawm yuav ua li cas "versioning" ntawm cov haujlwm tsim ua haujlwm. Tam sim no, thaum koj siv lub luag haujlwm los ntawm qhov chaw cia khoom, nws lub ntsiab lus yuav raug khaws cia rau hauv koj lub computer (lossis hauv koj tus account huab yog tias koj siv huab). Yog hais tias muaj ib tug tshiab version ntawm ib tug feature, lwm zaus koj siv nws koj yuav tau txais ib tsab ntawv ceeb toom rau koj txog qhov no. Thiab yog tias koj xav hloov kho cov haujlwm mus rau ib qho tshiab, koj tuaj yeem ua nws siv cov lus txib ResourceUpdate. (Lub "function blob" tiag tiag khaws cov ntaub ntawv hloov pauv ntau dua, thiab peb npaj yuav ua kom qhov no nkag tau rau peb cov neeg siv yav tom ntej.)

Ib qho zoo nkauj ntawm Wolfram Function Repository yog qhov Wolfram Language program, nyob qhov twg tuaj yeem siv cov haujlwm ntawm nws. Yog hais tias ib qhov kev pab cuam tshwm nyob rau hauv ib tug notepad, nws yog feem ntau yooj yim rau format lub repository functions raws li ib qho yooj yim-rau-nyeem ntawv "function binary object" functions (tej zaum nrog ib tug tsim nyog version teeb).

Koj tuaj yeem nkag mus rau txhua qhov haujlwm hauv qhov chaw cia khoom siv siv cov ntawv nyeem ResourceFunction [...]. Thiab qhov no yooj yim heev yog tias koj sau cov lej lossis cov ntawv sau ncaj qha rau Wolfram Cav, piv txwv li, nrog siv ib qho IDE lossis text code editor (nws yuav tsum tau muab sau tshwj xeeb tshaj yog hais tias lub function repository yog tag nrho sib xws nrog Dawb Wolfram Cav rau Developers).

Ua li cas nws ua hauj lwm?

Hauv cov haujlwm hauv Wolfram repository qhov no tuaj yeem siv tib yam nkaus cov ntaub ntawv systems bases, ib tag nrho peb lwm cov chaw cia khoom uas twb muaj lawm (cov ntaub ntawv khaws cia, Neural Net Repository, sau ntawm demo tej yaam num thiab lwm yam), zoo li tag nrho lwm cov kev pabcuam Wolfram, ResourceFunction kawg raws li muaj nuj nqi ResourceObject.

Xav txog ResourceFunction:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Hauv koj tuaj yeem pom qee cov ntaub ntawv siv lub luag haujlwm Cov ntaub ntawv:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Kev teeb tsa cov peev txheej ua haujlwm li cas? Qhov yooj yim tshaj plaws yog cov ntaub ntawv hauv zos nkaus xwb. Ntawm no yog ib qho piv txwv uas siv lub luag haujlwm (hauv qhov no tsuas yog ua haujlwm dawb huv xwb) thiab txhais tau tias nws yog qhov peev txheej ua haujlwm rau qhov kev sib tham muab:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Thaum koj tau ua qhov txhais, koj tuaj yeem siv cov peev txheej ua haujlwm:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Nco ntsoov tias muaj lub cim dub hauv qhov ua haujlwm no blob Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv. Qhov no txhais tau hais tias BLOB muaj nuj nqi yog hais txog kev ua haujlwm hauv lub cim xeeb uas tau teev tseg rau qhov kev sib tham tam sim no. Ib qho kev pab cuam uas tau khaws cia tas mus li hauv koj lub computer lossis huab account muaj lub cim grey Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv. Thiab muaj lub cim txiv kab ntxwv rau ib qho kev ua haujlwm zoo hauv Wolfram Feature Repository Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv.

Yog li dab tsi tshwm sim thaum koj siv Expand menu hauv Phau Ntawv Txhais Lus? Ua ntej, nws yuav siv tag nrho cov ntsiab lus hauv notepad thiab los ntawm lawv tsim ib lub cim ResourceObject). (Thiab yog tias koj siv cov ntawv nyeem-raws li IDE lossis program, ces koj tuaj yeem tsim tau meej ResourceObject)

Kev xa tawm hauv zos ntawm kev ua haujlwm los ntawm qhov chaw cia khoom ntawm koj lub computer yog ua los ntawm kev hais kom ua LocalCache rau ib qho khoom siv los cawm nws li LocalObject ntawm koj cov ntaub ntawv system. Kev xa mus rau huab account yog ua los ntawm kev hais kom ua CloudDeploy rau ib qho khoom siv, thiab kev xa tawm huab huab rau pej xeem yog CloudPublish. Nyob rau hauv txhua rooj plaub ResourceRegister kuj siv los sau npe cov peev txheej ua haujlwm npe, yog li ResourceFunction ["npe"] yuav ua haujlwm.

Yog tias koj nias lub pob xa mus rau Lub Chaw Tso Cai Ua Haujlwm, yuav ua li cas hauv qab nws ResourceSubmit hu rau qhov khoom siv. (Thiab yog tias koj siv cov ntawv nyeem nkag, koj tuaj yeem hu tau ResourceSubmit ncaj qha.)

Los ntawm lub neej ntawd, kev xa tawm yog ua nyob rau hauv lub npe cuam tshuam nrog koj Wolfram ID. Tab sis yog tias koj tab tom xa daim ntawv thov sawv cev ntawm pab pawg txhim kho lossis koom haum, koj tuaj yeem ua tau teeb cais tus tshaj tawm ID thiab siv nws ua lub npe los cuam tshuam nrog koj cov kev xav.

Tom qab koj tau xa ib qho ntawm koj cov haujlwm mus rau lub hauv paus kev paub txog kev ua haujlwm, nws yuav raug teem rau kev tshuaj xyuas. Yog tias koj tau txais cov lus teb, lawv feem ntau yuav nyob rau hauv daim ntawv ntawm cov ntawv nyeem nrog ntxiv "cov lus qhia" ntxiv. Koj tuaj yeem tshawb xyuas qhov xwm txheej ntawm koj daim ntawv thov los ntawm kev mus saib cov ntaub ntawv system tus tswv cuab portal. Tab sis thaum koj qhov feature tau pom zoo, koj yuav raug ceeb toom (ntawm email) thiab koj qhov feature yuav raug muab tso rau hauv Wolfram feature repository.

Qee qhov subtleties ntawm kev ua haujlwm

Thaum xub thawj siab ib muag nws yuav zoo li koj tuaj yeem nqa phau ntawv txhais lus thiab muab nws lo rau hauv qhov chaw cia khoom, txawm li cas los xij, muaj ntau ntau subtleties koom nrog - thiab tuav lawv yuav tsum ua qee qhov kev ua haujlwm zoo nkauj meta-kev ua haujlwm, tuav cov cim ua haujlwm. raws li cov cai uas txhais cov haujlwm, thiab Notepad nws tus kheej tau txhais. Feem ntau ntawm qhov no tshwm sim sab hauv, tom qab ntawm qhov xwm txheej, tab sis nws tuaj yeem muaj qee qhov cuam tshuam uas tsim nyog nkag siab yog tias koj yuav pab txhawb rau lub hauv paus kev paub.

Thawj qhov subtlety tam sim no: Thaum koj ua tiav Phau Ntawv Txhais Lus, koj tuaj yeem xa mus rau koj txoj haujlwm txhua qhov chaw siv lub npe zoo li MyFunction, uas zoo li lub npe tsis tu ncua rau kev ua haujlwm hauv Wolfram Language, tab sis rau cov ntaub ntawv khaws cia ua haujlwm no tau hloov pauv. ResourceFunction ["MyFunction"] yog dab tsi cov neeg siv yuav siv tiag tiag thaum ua haujlwm nrog cov haujlwm.

Qhov thib ob subtlety: thaum koj tsim cov peev txheej ua haujlwm los ntawm Phau Ntawv Txhais Lus, txhua qhov kev cuam tshuam koom nrog hauv kev txhais cov haujlwm yuav tsum raug ntes thiab suav nrog. Txawm li cas los xij, txhawm rau xyuas kom meej tias cov ntsiab lus nyob twj ywm modular, koj yuav tsum muab txhua yam hauv qhov tshwj xeeb npespace. (Tau kawg, cov haujlwm uas ua txhua yam, yog nyob rau hauv lub chaw cia khoom.)

Feem ntau koj yuav tsis pom ib qho kab ntawm txoj cai siv los teeb tsa lub npe no. Tab sis yog tias vim qee yam koj hu ua lub cim tsis ua haujlwm hauv koj txoj haujlwm, tom qab ntawd koj yuav pom tias lub cim no nyob hauv cov ntsiab lus sab hauv ntawm txoj haujlwm. Txawm li cas los xij, thaum ua tiav Cov Lus Txhais Notepad, tsawg kawg yog lub cim sib haum xeeb rau kev ua haujlwm nws tus kheej adjustable rau cov zaub zoo tshaj plaws raws li kev ua haujlwm BLOB es tsis yog tus cwj pwm nyoos hauv cov ntsiab lus sab hauv.

Lub luag haujlwm repository yog los txhais cov haujlwm tshiab. Thiab cov haujlwm no yuav muaj kev xaiv. Feem ntau cov kev ntsuas no (piv txwv li, txoj kev los yog ImageSize) yuav tuaj yeem siv rau kev ua haujlwm ua haujlwm, nrog rau cov uas muaj cov cim tsim nyob rau hauv. Tab sis qee zaum qhov tshiab feature yuav xav tau cov kev xaiv tshiab. Yuav kom tswj tau qhov kev hloov pauv, cov kev txwv no yuav tsum yog cov cim qhia hauv cov ntsiab lus tshwj xeeb sab hauv (lossis qee yam zoo li tag nrho cov peev txheej, uas yog, lawv tus kheej). Rau qhov yooj yim, qhov chaw cia khoom tso cai rau koj los txhais cov kev xaiv tshiab hauv txoj hlua txhais. Thiab rau qhov yooj yim ntawm cov neeg siv, cov ntsiab lus no (xav tias lawv siv OptionValue ΠΈ OptionsPattern) kuj tseem ua tiav kom thaum siv cov haujlwm, cov ntsuas tsis tuaj yeem teev tsis tsuas yog cov hlua, tab sis kuj yog cov cim thoob ntiaj teb nrog tib lub npe.

Feem ntau cov haujlwm tsuas yog ua qhov lawv yuav tsum ua txhua zaus lawv raug hu, tab sis qee qhov haujlwm yuav tsum tau pib ua ntej lawv tuaj yeem khiav hauv ib qho kev sib tham - thiab los daws qhov teeb meem no, muaj "Initialization" ntu hauv ntu lus txhais.

Kev ua haujlwm los ntawm lub chaw cia khoom tuaj yeem siv lwm cov haujlwm uas twb muaj nyob hauv qhov chaw cia khoom; txhawm rau teeb tsa cov ntsiab lus rau lub chaw khaws khoom muaj nuj nqi uas suav nrog ob (lossis ntau dua) cov haujlwm uas siv sib tham, koj yuav tsum xa lawv hauv koj qhov kev sib tham kom koj tuaj yeem ua tau. siv raws li lawv ResourceFunction ["npe"], tom qab ntawd koj tuaj yeem tsim cov kev sib txuas ntawm cov haujlwm no koj xav tau, piv txwv (Kuv tsis nkag siab) thiab ntxiv cov haujlwm tshiab rau lub chaw cia khoom raws li cov uas twb tau tshaj tawm ua ntej lawm. (los yog twb los yog yav tas los - ob lo lus yog clumsy)

Kev loj hlob zeem muag. Yuav ua li cas tshwm sim thaum lub repository tau loj heev?

Niaj hnub no peb tsuas yog tso tawm Wolfram Feature Repository, tab sis dhau sij hawm peb cia siab tias nws qhov loj me thiab kev ua haujlwm yuav nce siab, thiab thaum nws loj hlob hauv kev loj hlob yuav muaj ntau yam teeb meem uas peb twb xav tias yuav tshwm sim.

Thawj qhov teeb meem cuam tshuam txog cov npe ua haujlwm thiab lawv qhov tshwj xeeb. Lub chaw cia khoom muaj nuj nqi yog tsim los ntawm txoj hauv kev uas, zoo li cov haujlwm ua haujlwm hauv Wolfram Language, koj tuaj yeem siv cov haujlwm uas tau muab los ntawm kev qhia nws lub npe. Tab sis qhov no inevitably txhais tau hais tias cov npe ua haujlwm yuav tsum yog lub ntiaj teb tshwj xeeb thoob plaws lub chaw cia khoom, yog li ntawd, piv txwv li, tsuas muaj ib qho xwb. ResourceFunction ["MyFavoriteFunction"].

Qhov no yuav zoo li qhov teeb meem loj thaum xub thawj, tab sis nws tsim nyog paub tias nws yog qhov teeb meem tib yam li rau tej yam xws li internet domains lossis social media handles. Thiab qhov tseeb yog tias lub kaw lus tsuas yog yuav tsum muaj tus neeg sau npe - thiab qhov no yog ib qho ntawm cov luag haujlwm uas peb lub tuam txhab yuav ua rau Wolfram muaj nuj nqi kev paub hauv paus. (Rau cov ntaub ntawv ntiag tug ntawm lub chaw khaws cia, lawv cov neeg sau npe yuav yog cov thawj coj.) Tau kawg, Internet sau npe tuaj yeem sau npe yam tsis muaj dab tsi ntawm nws, tab sis hauv qhov chaw khaws cia, lub npe ua haujlwm tsuas yog sau npe yog tias muaj qhov tseeb txhais ntawm txoj haujlwm.

Ib feem ntawm peb lub luag haujlwm hauv kev tswj hwm Wolfram lub hauv paus kev paub txog kev paub yog los xyuas kom meej tias lub npe xaiv rau lub luag haujlwm yog qhov laj thawj muab lub luag haujlwm lub ntsiab lus thiab nws ua raws li Wolfram Language naming conventions. Peb muaj ntau tshaj 30 xyoo ntawm kev paub lub npe ua haujlwm nyob rau hauv Wolfram Language, thiab peb pab neeg ntawm cov neeg saib xyuas yuav coj qhov kev paub no mus rau qhov chaw cia khoom thiab. Tau kawg, muaj ib txwm muaj kev zam. Piv txwv li, nws yuav zoo li zoo dua kom muaj lub npe luv rau qee qhov haujlwm, tab sis nws yog qhov zoo dua rau "tiv thaiv" nrog lub npe ntev dua, tshwj xeeb dua vim tias koj tsis tshua khiav mus rau ib tus neeg xav ua lub npe zoo sib xws yav tom ntej. .

(Nws yuav tsum tau sau tseg ntawm no tias tsuas yog ntxiv qee tus tswvcuab rau kev tsis sib haum xeeb yuav tsis muaj qhov xav tau. Vim tias tshwj tsis yog koj hais kom muab ib lub cim, koj yuav tsum tau txhais lub cim npe rau txhua qhov haujlwm, thiab tseem faib cov ntawv sau npe. , uas dua yuav xav tau kev sib koom tes thoob ntiaj teb.)

Raws li lub hauv paus kev paub ntawm Wolfram lub zog loj tuaj, ib qho ntawm cov teeb meem uas yuav tshwm sim yog qhov kev tshawb pom ntawm cov haujlwm, uas lub kaw lus muab nrhiav haujlwm (thiab cov ntaub ntawv txhais yuav suav nrog cov ntsiab lus, thiab lwm yam). Rau kev ua haujlwm ua haujlwm hauv Wolfram Language, muaj txhua yam ntawm cov ntaub ntawv hla hauv cov ntaub ntawv los pab "tshaj tawm" cov haujlwm. Functions nyob rau hauv ib tug muaj nuj nqi repository yuav siv tau built-in functions. Tab sis ua li cas txog lwm txoj hauv kev? Txhawm rau ua qhov no, peb yuav sim nrog cov qauv sib txawv kom nthuav tawm cov haujlwm khaws cia hauv nplooj ntawv cov ntaub ntawv rau cov haujlwm ua haujlwm.

Rau kev ua haujlwm ua haujlwm hauv Wolfram Language muaj qhov hu ua kev tshawb nrhiav txheej txheem muab los ntawm network ntawm "pab pab", uas muab cov npe ntawm cov yam ntxwv muaj feem xyuam rau cov chaw tshwj xeeb. Nws ib txwm nyuaj rau kev sib npaug ntawm tus txiv neej nplooj ntawv, thiab raws li Wolfram lus loj hlob tuaj, cov nplooj ntawv txiv neej feem ntau yuav tsum tau ua kom tiav. Nws yog qhov yooj yim heev los muab cov haujlwm los ntawm cov chaw khaws cia rau hauv ntau pawg, thiab txawm tias rhuav tshem cov pawg no tsis tu ncua, tab sis nws muaj txiaj ntsig ntau dua kom muaj cov nplooj ntawv hais lus zoo. Nws tseem tsis tau paub meej tias yuav ua li cas zoo tshaj plaws los tsim lawv rau tag nrho cov kev paub txog kev ua haujlwm. Piv txwv li, CreateResourceObjectGallery nyob rau hauv qhov chaw cia khoom tshwj xeeb, leej twg tuaj yeem tshaj tawm nplooj ntawv web uas muaj lawv "kho" los ntawm qhov chaw cia khoom:

Wolfram Function Repository: Qhib nkag platform rau Wolfram lus txuas ntxiv

Lub Wolfram muaj nuj nqi repository tau teeb tsa raws li qhov chaw khaws cia ua haujlwm tsis tu ncua, qhov twg txhua txoj haujlwm hauv nws yuav ua haujlwm ib txwm. Tau kawg, cov qauv tshiab ntawm cov yam ntxwv yuav dhau los ua, thiab peb cia siab tias qee qhov nta yuav dhau los ua dhau sijhawm. Cov haujlwm yuav ua haujlwm yog tias lawv siv rau hauv cov haujlwm, tab sis lawv cov nplooj ntawv cov ntaub ntawv yuav txuas mus rau cov haujlwm tshiab, siab dua.

Wolfram Feature Repository yog tsim los pab koj nrhiav tau cov yam ntxwv tshiab sai sai thiab kawm txoj hauv kev tshiab los siv Wolfram lus. Peb zoo siab heev tias qee yam uas tau tshawb pom hauv qhov chaw cia khoom tshwj xeeb yuav ua rau muaj kev nkag siab los ua qhov tsim ntawm cov ntsiab lus Wolfram. Hauv kaum xyoo dhau los peb tau muaj qhov zoo sib xws nta uas tau xub pib hauv Wolfram | Alpha. Thiab ib qho ntawm cov kev kawm uas tau kawm los ntawm qhov kev paub no yog tias kev ua tiav cov qauv ntawm kev ua tau zoo thiab sib xws uas peb tsom mus rau hauv txhua yam tsim los rau hauv Wolfram hom lus yuav tsum tau ua haujlwm ntau, uas feem ntau nyuaj tshaj qhov kev siv zog rau kev siv lub tswv yim. Txawm li cas los xij, kev ua haujlwm hauv qhov kev paub txog kev ua haujlwm tuaj yeem ua cov pov thawj muaj txiaj ntsig zoo ntawm lub tswv yim rau kev ua haujlwm yav tom ntej uas thaum kawg yuav ua rau Wolfram lus.

Qhov tseem ceeb tshaj plaws ntawm no yog qhov ua haujlwm hauv qhov chaw cia khoom yog ib yam uas muaj rau txhua tus neeg siv tam sim no. Nws muaj peev xwm hais tias hom lus ib txwm tuaj yeem ua tau zoo dua thiab ua tau zoo dua, tab sis lub chaw cia khoom tshwj xeeb yuav tso cai rau cov neeg siv nkag mus rau txhua yam tshiab tam sim ntawd. Thiab, qhov tseem ceeb tshaj, lub tswv yim no tso cai rau txhua tus tuaj yeem ntxiv cov yam ntxwv tshiab uas lawv xav tau.

Yav dhau los hauv keeb kwm ntawm Wolfram hom lus, lub tswv yim no yuav tsis tau ua haujlwm zoo li nws muaj, tab sis nyob rau theem no muaj kev siv zog ntau rau hauv cov lus, thiab kev nkag siab tob txog cov ntsiab lus tsim qauv, uas tam sim no zoo li heev. ua tau rau lub zej zog loj ntawm cov neeg siv los ntxiv cov yam ntxwv uas yuav tswj xyuas qhov tsim qauv kom ua rau lawv muaj txiaj ntsig zoo rau ntau tus neeg siv.

Muaj lub siab zoo kawg nkaus ntawm cov txuj ci (?) hauv Wolfram Language neeg siv zej zog. (Tau kawg, lub zej zog no suav nrog ntau tus kws tshaj lij R & D hauv ntau qhov chaw.) Kuv vam tias Wolfram Feature Repository yuav muab lub platform zoo rau kev qhib thiab tshaj tawm cov txuj ci no. Tsuas yog ua ke peb tuaj yeem tsim ib yam dab tsi uas yuav nthuav dav thaj chaw uas Wolfram lus suav cov lus qhia tuaj yeem siv tau.

Hauv ntau tshaj 30 xyoo, peb tau los ntev nrog Wolfram lus. Tam sim no ua ke, cia peb mus ntxiv. Kuv txhawb kom txhua tus neeg siv cov lus hwm ntawm Wolfram thoob ntiaj teb siv lub chaw cia khoom ua haujlwm ua lub platform rau qhov no, nrog rau cov phiaj xwm tshiab software xws li Free Wolfram Cav rau Cov Tsim Tawm.

Tau qhov twg los: www.hab.com

Ntxiv ib saib