Nyob zoo, Habr! Kuv nthuav qhia rau koj mloog ib qho kev txhais lus ntawm Stephen Wolfram tus ncej
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 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.
Piv txwv li, Wolfram muaj nuj nqi repository twb muaj
Ib yam li ntawd ntau dua
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.
Nws yuav tsum tau muab sau tseg ntawm no tias thaum ua
Kuv vam tias nrog kev txhawb nqa
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
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
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
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
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,
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
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:
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
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:
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
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.
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:
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
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
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
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
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
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
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
Yog li, dab tsi yuav muaj nyob rau hauv cov lej ua haujlwm hauv lub chaw khaws khoom ua haujlwm?
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
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
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,
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: "
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
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
Ua li cas nws ua hauj lwm?
Hauv cov haujlwm hauv Wolfram repository qhov no tuaj yeem siv tib yam nkaus
Xav txog
Hauv koj tuaj yeem pom qee cov ntaub ntawv siv lub luag haujlwm
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:
Thaum koj tau ua qhov txhais, koj tuaj yeem siv cov peev txheej ua haujlwm:
Nco ntsoov tias muaj lub cim dub hauv qhov ua haujlwm no blob . 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 . Thiab muaj lub cim txiv kab ntxwv rau ib qho kev ua haujlwm zoo hauv Wolfram Feature Repository .
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
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
Yog tias koj nias lub pob xa mus rau Lub Chaw Tso Cai Ua Haujlwm, yuav ua li cas hauv qab nws
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
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
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.
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
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
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,
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
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.
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
Rau kev ua haujlwm ua haujlwm hauv Wolfram Language muaj qhov hu ua kev tshawb nrhiav txheej txheem muab los ntawm
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
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