Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

හෙලෝ, හබ්ර්! මම ඔබේ අවධානයට ඉදිරිපත් කරන්නේ Stephen Wolfram ගේ ලිපියේ පරිවර්තනයකි "Wolfram Function Repository: Wolfram Language දිගු කිරීම සඳහා විවෘත වේදිකාවක් දියත් කිරීම".

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

Wolfram භාෂාවේ අනුකූලතාව සඳහා පූර්වාවශ්යතාවයන්

අද අපි ක්‍රමලේඛන භාෂාව සමඟ එක්ව විශිෂ්ට ජයග්‍රහණවල එළිපත්ත මත සිටගෙන සිටිමු වුල්ෆ්රම් භාෂාව. සති තුනකට කලින් අපි දියත් කළා සංවර්ධකයින් සඳහා නොමිලේ Wolfram එන්ජිමඅපගේ පරිශීලකයින්ට ඔවුන්ගේ මහා පරිමාණ මෘදුකාංග ව්‍යාපෘතිවලට Wolfram භාෂාව ඒකාබද්ධ කිරීමට උදවු කිරීමට. අද අපි දියත් කරනවා වුල්ෆ්‍රම් ක්‍රියාකාරී ගබඩාව, Wolfram භාෂාව දිගු කිරීම සඳහා නිර්මාණය කරන ලද කාර්යයන් සඳහා සම්බන්ධීකරණ වේදිකාවක් සැපයීම සඳහා සහ අපගේ මෘදුකාංග නිෂ්පාදනයේ සංවර්ධනයට දායක විය හැකි ඕනෑම අයෙකු සඳහා අපි කාර්යයන් ගබඩාවක් විවෘත කරමු.

වුල්ෆ්‍රම් ක්‍රියාකාරී ගබඩාව යනු ක්‍රමලේඛන භාෂාවක් ලෙස පමණක් නොව, වොල්ෆ්‍රම් භාෂාවේ අනන්‍ය ස්වභාවයෙන් කළ හැකි දෙයකි. පූර්ණ පරිමාණ පරිගණක භාෂාව. සාම්ප්‍රදායික ක්‍රමලේඛන භාෂාවල, සැලකිය යුතු නව ක්‍රියාකාරීත්වයක් එක් කිරීමට සාමාන්‍යයෙන් ඇතුළත් වන්නේ එකට භාවිතා කරන විට හෝ ක්‍රියා නොකළ හැකි සම්පූර්ණ අමතර පුස්තකාල නිර්මාණය කිරීමයි. කෙසේ වෙතත්, Wolfram භාෂාවෙන් බොහෝ දේ දැනටමත් භාෂාව තුළම ගොඩනගා ඇත, සමස්ත භාෂාවේ සාකල්‍ය ව්‍යුහයට ක්ෂණිකව ඒකාබද්ධ වන නව කාර්යයන් එකතු කිරීමෙන් එහි ක්‍රියාකාරිත්වය සැලකිය යුතු ලෙස පුළුල් කළ හැකි බව.

උදාහරණයක් ලෙස, Wolfram ශ්‍රිත ගබඩාවේ දැනටමත් අඩංගු වේ නව විශේෂාංග 532ක් තේමාත්මක කාණ්ඩ 26 කට ව්‍යුහගත කර ඇත:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

ඒ හා සමානව වඩා 6000 සම්මත කාර්යයන්, Wolfram භාෂාවට ගොඩනගා ඇත, ගබඩාවේ ඇති සෑම කාර්යයක්ම ඒවායේ සවිස්තරාත්මක විස්තරයක් සහ වැඩ උදාහරණ සහිත ලේඛන පිටුවක් ඇත:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

පිටුවට යාමට, ඉහත වස්තුව (BLOB ශ්‍රිතය) පිටපත් කර, එය ආදාන රේඛාවට අලවා, ශ්‍රිතය ක්‍රියාත්මක කරන්න - එය දැනටමත් Wolfram භාෂාවට ගොඩනගා ඇති අතර පෙරනිමියෙන් සහය දක්වයි. 12.0 වන අනුවාදය:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

සැකසීමේදී මෙහි සඳහන් කළ යුතුය ලාංඡනයQRCode උදාහරණයක් ලෙස, ඔබට “රූප සැකසුම් පුස්තකාලයක්” පිහිටුවීමට අවශ්‍ය නැත - අපි දැනටමත් වුල්ෆ්‍රම් භාෂාවේ ස්ථාවර සහ ප්‍රවේශමෙන් ඇල්ගොරිතම ක්‍රමයක් ක්‍රියාත්මක කර ඇති බැවින් පින්තූර සැකසීම, විවිධ චිත්‍රක භාෂා ශ්‍රිත මගින් ක්ෂණිකව සැකසිය හැක:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

ඒ සහයෝගයත් එක්ක මම බලාපොරොත්තු වෙනවා පුදුම සහ දක්ෂ ප්රජාව, පසුගිය දශක කිහිපය තුළ (වුල්ෆ්‍රම් භාෂාව මත පදනම්ව) වර්ධනය වෙමින් හා ප්‍රසාරණය වෙමින් පවතී. Wolfram ශ්‍රිත ගබඩාව මඟින් අපේක්ෂා කළ හැකි අනාගතය සඳහා භාෂාවේ පවතින (විවිධ විද්‍යා හා තාක්‍ෂණ ක්ෂේත්‍රවල විශේෂිත වූ) ශ්‍රිතවල පරාසය සැලකිය යුතු ලෙස පුළුල් කිරීමට ඉඩ සලසයි. මේ අනුව, භාෂාවේ අන්තර්ගතය (එහි ගොඩනඟන ලද කාර්යයන්) යන දෙකම භාවිතා කිරීමට හැකි වේ සංවර්ධන මූලධර්ම, භාෂාව මත පදනම්ව ක්රියාත්මක වන. (Wolfram භාෂාවට දැනටමත් වඩා වැඩි යමක් ඇති බව මෙහි සටහන් කළ යුතුය සංවර්ධනයේ සහ ස්ථාවර වර්ධනයේ වසර 30 ක ඉතිහාසය).
ගබඩාවේ ඇති කාර්යයන් වුල්ෆ්‍රම් භාෂාවෙන් ලියා ඇති කුඩා හෝ විශාල කේත කොටස් අඩංගු විය හැක. උදාහරණයක් ලෙස, මේවා ඇමතුම් විය හැකිය බාහිර APIs සහ සේවා හෝ වෙනත් භාෂාවලින් බාහිර පුස්තකාල. මෙම ප්‍රවේශයේ ඇති සුවිශේෂී ලක්ෂණය නම්, ඔබ පරිශීලක මට්ටමේ ක්‍රියාකාරීත්වයට සරඹ කරන විට, විභව නොගැලපීම් ඇති නොවනු ඇත, මන්ද ප්‍රවේශය Wolfram භාෂාවේ ස්ථාවර ව්‍යුහය මත ගොඩනගා ඇත - සහ සෑම කාර්යයක්ම ස්වයංක්‍රීයව නිවැරදිව ක්‍රියා කරයි - හරියටම ඇය කළ යුතුයි.
Wolfram විශේෂාංග ගබඩාවේ කවචය සහ ක්‍රමලේඛන ව්‍යුහය නිර්මාණය කර ඇත්තේ සෑම කෙනෙකුටම ඔවුන් සඳහා වඩාත් සරල සහ පහසු ආකාරයකින් පොදු අරමුණට දායක විය හැකි පරිදි ය. Notepad පෙළ ගොනුව පිරවීමෙන් (nb දිගුව සමඟ) WL. බිල්ට් ස්වයංක්‍රීය ක්‍රියාකාරකම් මඟින් භාෂාවට ඒකාබද්ධ වීම සහතික කිරීම සඳහා ගබඩාවට එකතු කරන ලද නව කාර්යයන් පරීක්ෂා කිරීමට ඔබට ඉඩ සලසයි. අපගේ සමාගම නව කාර්යයන්හි විශාල සංකීර්ණත්වයට වඩා භාෂාවට ඔවුන්ගේ කාර්යයන් ඒකාබද්ධ කළ හැකි පුළුල් පරාසයක පරිශීලකයින් මත ඔට්ටු අල්ලයි - සහ සමාලෝචන ක්‍රියාවලියක් තිබුණද, අපි එවැනි කිසිවක් අවධාරනය නොකරමු. වෙහෙස මහන්සි වී සැලසුම් විශ්ලේෂණය හෝ නව පරිශීලක විශේෂාංගවල සම්පූර්ණත්වය සහ විශ්වසනීයත්වය සඳහා දැඩි ප්‍රමිතීන්, අප භාවිතා කරන මූලික භාෂාවට ගොඩනගා ඇති විශේෂාංග වඩාත් දැඩි ලෙස පරීක්ෂා කිරීමට ප්‍රතිවිරුද්ධව.

මෙම ප්‍රවේශයේ බොහෝ වෙළඳාම් සහ විස්තර ඇත, නමුත් අපගේ ඉලක්කය වන්නේ පරිශීලක අත්දැකීම සඳහා Wolfram විශේෂාංග ගබඩාව ප්‍රශස්ත කිරීම සහ නව පරිශීලක විශේෂාංග භාෂාවේ වර්ධනයට අර්ථවත් ලෙස දායක වන බව සහතික කිරීමයි. අප වර්ධනය වන විට, විශාල කාර්යයන් සංඛ්‍යාවක් සංවිධානය කිරීම සහ පරිශීලකයින්ට අවශ්‍ය ඒවා සොයා ගැනීම සඳහා අවම වශයෙන් නොව, ගබඩාව තුළ ගොඩනගා ඇති කාර්යයන් සැකසීමට සහ වලංගු කිරීමට අපට නව ක්‍රම සොයා ගැනීමට සිදුවනු ඇති බවට මට සැකයක් නැත. කෙසේ වෙතත්, අප තෝරාගත් මාර්ගය හොඳ ආරම්භයක් වීම දිරිගන්වන සුළුය. මම පෞද්ගලිකව විශේෂාංග කිහිපයක් එකතු කරන ලදී මුල් දත්ත ගබඩාවට. ඒවායින් බොහොමයක් මා පෞද්ගලිකව සෑහෙන කාලයක් තිස්සේ වර්ධනය කර ගත් කේතය මත පදනම් වේ. ඒවා ගබඩාවට තල්ලු කිරීමට මට ගත වූයේ මිනිත්තු කිහිපයක් පමණි. දැන් ඒවා ගබඩාවේ ඇති බැවින්, මට අවසානයේ - වහාම සහ ඕනෑම වේලාවක - ගොනු සෙවීම, පැකේජ බාගත කිරීම යනාදිය ගැන කරදර නොවී, අවශ්‍ය පරිදි මෙම කාර්යයන් භාවිතා කළ හැකිය.

පිරිවැය අඩු කරන අතරම කාර්යක්ෂමතාව වැඩි කිරීම

අන්තර්ජාලයට පෙර සිටම, Wolfram Language කේතය බෙදා ගැනීමට ක්‍රම තිබුණි (අපගේ පළමු ප්‍රධාන මධ්‍යගත ව්‍යාපෘතිය විය ගණිත මූලාශ්රය, CD-ROM, ආදිය මත පදනම්ව 1991 දී Mathematica සඳහා නිර්මාණය කරන ලදී. ඇත්ත වශයෙන්ම, Wolfram ශ්‍රිත ගබඩාව මත පදනම්ව ක්‍රියාත්මක කිරීම සඳහා යෝජිත ප්‍රවේශය ඉහත කාර්යයන් ක්‍රියාත්මක කිරීම සඳහා වඩා බලවත් සහ විශ්වාසදායක මෙවලමකි.

වසර 30 කට වැඩි කාලයක් පුරා, අපගේ සමාගම Wolfram භාෂා ව්‍යුහයේ අඛණ්ඩතාව පවත්වා ගැනීම සඳහා වෙහෙස මහන්සි වී වැඩ කර ඇති අතර, Wolfram භාෂාව ක්‍රමලේඛන භාෂාවක් පමණක් නොව ක්‍රමලේඛන භාෂාවක් බවට පත්වීම සහතික කිරීම සඳහා මෙය ඉතා වැදගත් වේ. සම්පූර්ණ පරිගණක භාෂාව. එබැවින්, Wolfram ශ්‍රිත ගබඩාව ක්‍රියාවට නැංවීමේ ප්‍රවේශයේ සාරය නම්, භාෂාවේ රාමුවට අනුක්‍රමිකව එකතු කරන සහ ගැලපෙන පරිදි ක්‍රමලේඛනය කිරීම සහ සංවර්ධනය කිරීම සඳහා ඒකාබද්ධ ප්‍රවේශයක් භාවිතා කිරීමයි.

එක් එක් ශ්‍රිතය ක්‍රියාත්මක කිරීමේ ව්‍යුහය තුළ විවිධ ගණනය කිරීමේ ක්‍රියාවලි සිදුවේ. ශ්‍රිතයට පැහැදිලි සහ ඒකාකාරී පෙනුමක් සහ පරිශීලකයා සඳහා දෘශ්‍ය කියවීමේ හැකියාව තිබීම අවශ්‍ය බව මෙහිදී සටහන් කළ යුතුය. මෙම සන්දර්භය තුළ, Wolfram භාෂාවේ ගොඩනඟන ලද ශ්‍රිතයන්, ශ්‍රිත නිසි ලෙස ක්‍රමලේඛනය කරන්නේ කෙසේද යන්න පිළිබඳ අනුක්‍රමික උදාහරණ 6000කට වඩා ඉදිරිපත් කර ඇත (මේවා අපගේ සජීවී වැඩසටහන් වීඩියෝඇතුළත් වේ සම්මත වැඩසටහන් නිර්මාණය කිරීමේ ක්රියාවලිය පැය සිය ගණනක්) මෙම ප්‍රවේශය අවසානයේ වුල්ෆ්‍රම් විශේෂාංග ගබඩාව හොඳින් ක්‍රියා කිරීමේ හැකියාව ඇති කරන්නේ වුල්ෆ්‍රම් භාෂාවේ ව්‍යුහාත්මක ස්වභාවයයි, එහි දැනටමත් භාෂාව තුළ ගොඩනගා ඇති අතිරේක සහ විවිධ පුස්තකාල විශාල ප්‍රමාණයක් ඇත. උදාහරණයක් ලෙස, ඔබට රූප සකසන කාර්යයක් තිබේ නම්, හෝ විරල අරාවන්, හෝ අණුක ව්යුහයන්, මෙන්ම භූගෝලීය දත්ත හෝ තවත් සමහරක් - ඔවුන්ගේ ස්ථාවර සංකේතාත්මක නිරූපණය දැනටමත් භාෂාවේ පවතින අතර, මෙයට ස්තූතිවන්ත වන අතර, ඔබේ කාර්යය වහාම භාෂාවේ අනෙකුත් කාර්යයන් සමඟ අනුකූල වේ.

ඇත්ත වශයෙන්ම හොඳින් ක්‍රියා කරන ගබඩාවක් නිර්මාණය කිරීම සිත්ගන්නා මෙටා ක්‍රමලේඛන කාර්යයකි. උදාහරණයක් ලෙස, වැඩසටහනේ සීමාවන් අතිරික්තයක් ඇල්ගොරිතමයේ අවශ්ය ඒකාබද්ධතාවය සහ විශ්වීයත්වය ලබා ගැනීමට ඉඩ නොදේ. ප්‍රමාණවත් නොවන ක්‍රියාකාරී සීමාවන් සමඟ මෙන්ම, ඇල්ගොරිතම ක්‍රියාත්මක කිරීමේ ප්‍රමාණවත් නිවැරදි අනුපිළිවෙලක් ක්‍රියාත්මක කිරීමට ඔබට නොහැකි වනු ඇත. අපගේ සමාගම විසින් ක්‍රියාත්මක කරන ලද මෙම ප්‍රවේශයන් වල සම්මුතියක් ක්‍රියාත්මක කිරීමේ පෙර උදාහරණ කිහිපයක් තරමක් ස්ථායීව ක්‍රියාත්මක විය - මේවා: ව්යාපෘති ටංස්ටන් ආදර්ශන, 2007 දී දියත් කරන ලද අතර දැන් 12000 කට අධික පරිශීලක අන්තර්ක්‍රියාකාරී ආදර්ශන සමඟ සබැඳිව ධාවනය වේ. තුල Wolfram දත්ත සමුදාය Wolfram භාෂාවේ භාවිතා කළ හැකි සූදානම් කළ දත්ත සමුදායන් 600 කට වඩා තිබේ, සහ Wolfram ස්නායු ජාල ගබඩාව සෑම සතියකම පාහේ නව ස්නායුක ජාල වලින් පුරවනු ලැබේ (දැනට ඒවායින් 118 ක් ඇත) සහ ඒවා වහාම ක්‍රියාකාරීත්වය හරහා සම්බන්ධ වේ. NetModel Wolfram භාෂාවෙන්.

ඉහත උදාහරණ සියල්ලටම මූලික ලක්ෂණයක් ඇත - ව්‍යාපෘතියේ එකතු කරන ලද වස්තූන් සහ කාර්යයන් ක්‍රියාවලි ව්‍යුහගත කිරීම සහ බෙදා හැරීමේ ඉතා ඉහළ මට්ටමක් ඇත. ඇත්ත වශයෙන්ම, demo හෝ ස්නායු ජාලයක් හෝ වෙනත් දෙයක් යනු කුමක්ද යන්නෙහි ව්යුහයේ විස්තරය බොහෝ සෙයින් වෙනස් විය හැක, නමුත් ඕනෑම වත්මන් ගබඩාවක් සඳහා මූලික ව්යුහය සෑම විටම එලෙසම පවතී. එසේනම් හිතවත් පරිශීලකයිනි, Wolfram භාෂාවට දිගු එකතු කරන එවැනි ගබඩාවක් නිර්මාණය කිරීම ගැන ඔබේ අදහස කුමක්ද? Wolfram Language නිර්මාණය කර ඇත්තේ අතිශයින්ම නම්‍යශීලී වන පරිදි, එබැවින් එය ඕනෑම ආකාරයකින් දිගු කිරීමට සහ වෙනස් කිරීමට හැකිය. Wolfram භාෂාවේ විවිධ මහා පරිමාණ මෘදුකාංග ව්‍යාපෘති ඉක්මනින් නිර්මාණය කිරීමේ හැකියාව සඳහා මෙම තත්ත්වය අතිශයින් වැදගත් වේ. භාෂාවේ නම්‍යශීලී බව වැඩි වන විට එවැනි භාෂාවකින් ක්‍රියාත්මක වන ව්‍යාපෘතිවල පිරිවැය අනිවාර්යයෙන්ම ඉහළ යන බව මෙහිදී සඳහන් කළ යුතුය. මෙයට හේතුව පරිශීලකයා එවැනි භාෂාවක් භාවිතා කරන තරමට, ඔහුට වඩාත් කැපවූ ක්‍රියාකාරිත්වය ලැබෙන නමුත්, වැඩසටහන් මොඩියුලවල ස්ථාවර අනුකූලතාවයක් සහතික කිරීමට ඇති නොහැකියාව අනුව මෙම ප්‍රවේශයට negative ණාත්මක පැති තිබිය හැකි බව අප අමතක නොකළ යුතුය.

සාම්ප්‍රදායික ක්‍රමලේඛන භාෂා වල පුස්තකාල සමඟ පොදු ගැටළුවක් ඇත - ඔබ එක් පුස්තකාලයක් භාවිතා කරන්නේ නම්, උදාහරණයක් ලෙස, කේතය නිවැරදිව ක්‍රියා කරයි, නමුත් ඔබ බහු පුස්තකාල භාවිතා කිරීමට උත්සාහ කරන්නේ නම්, ඒවා එකිනෙකා සමඟ නිවැරදිව අන්තර් ක්‍රියා කරන බවට සහතිකයක් නොමැත. . එසේම, සාම්ප්‍රදායික ක්‍රමලේඛන භාෂාවල - සම්පූර්ණ පරිගණන භාෂාවක් මෙන් නොව - ඒවායේ මූලික ව්‍යුහයන් හැර වෙනත් ඕනෑම ශ්‍රිතයක් හෝ දත්ත වර්ගයක් සඳහා ස්ථාවර බිල්ට් නිරූපණයන් තිබීම සහතික කිරීමට ක්‍රමයක් නොමැත. එහෙත්, ඇත්ත වශයෙන්ම, ගැටලුව බැලූ බැල්මට පෙනෙනවාට වඩා විශාල ය: යමෙකු මහා පරිමාණ සිරස් ක්‍රියාකාරීත්වයක් ගොඩනඟන්නේ නම්, අප වුල්ෆ්‍රම් භාෂාවට ඇතුළත් කරන මධ්‍යගත ව්‍යාපෘති ක්‍රමලේඛනයේ විශාල පිරිවැයකින් තොරව, එය කළ නොහැක. අනුකූලතාව ලබා ගන්න. එබැවින් සියලුම මෘදුකාංග මොඩියුල සෑම විටම නිවැරදිව එකට වැඩ කිරීම වැදගත් වේ.

එබැවින් වොල්ෆ්‍රම් විශේෂාංග ගබඩාව පිටුපස ඇති අදහස නම් සහසම්බන්ධ මොඩියුල ලෙස සංවර්ධනය කිරීමට පහසු තනි විශේෂාංග හරහා සාපේක්ෂව කුඩා කේත කැබලිවලට භාෂාවට දිගු එකතු කිරීමෙන් ඉහත දක්වා ඇති ගැටලුව මඟහරවා ගැනීමයි. එසේ පැවසුවහොත්, තනි කාර්යයන් භාවිතයෙන් පහසු කළ නොහැකි ක්‍රමලේඛන විශේෂාංග ඇත (සහ අපගේ සමාගම මහා පරිමාණ මෘදුකාංග පැකේජ ක්‍රියාවට නැංවීම සඳහා නුදුරු අනාගතයේ දී ප්‍රශස්ත ක්‍රමලේඛන ඇල්ගොරිතමයක් නිකුත් කිරීමට සැලසුම් කරයි). කෙසේ වෙතත්, දැනටමත් Wolfram භාෂාව තුළ ගොඩනගා ඇති කාර්යයන් මත පදනම්ව, තනි ශ්‍රිතයන් මත පදනම්ව ක්‍රියාත්මක කරන බොහෝ ක්‍රමලේඛන හැකියාවන් ඇත. මෙහි අදහස නම්, සාපේක්ෂ වශයෙන් අඩු ක්‍රමලේඛන උත්සාහයකින්, සැලසුමට ප්‍රමාණවත් අනුකූලතාවයක් ලබා දෙන නව සහ ඉතා ප්‍රයෝජනවත් කාර්යයන් ගණනාවක් නිර්මාණය කිරීමට හැකි වන අතර, ඒවා එකිනෙකා සමඟ හොඳින් සම්බන්ධීකරණය වනු ඇති අතර, මීට අමතරව, ඒවා අනාගතයේදී භාෂාවේ පහසුවෙන් සහ පුළුල් ලෙස භාවිතා කිරීමට හැකි වනු ඇත.

මෙම ප්රවේශය, ඇත්ත වශයෙන්ම, සම්මුතියකි. විශාල පැකේජයක් ක්‍රියාත්මක කළේ නම්, ක්‍රියාකාරීත්වයේ සම්පූර්ණ නව ලෝකයක් අතිශයින් බලවත් සහ ප්‍රයෝජනවත් වනු ඇතැයි සිතිය හැකිය. අනෙක් සෑම දෙයකටම ගැලපෙන නව ක්‍රියාකාරිත්වයක් ලබා ගැනීමට අවශ්‍ය නම්, නමුත් ඔබ ව්‍යාපෘතිය සංවර්ධනය කිරීම සඳහා විශාල උත්සාහයක් දැරීමට අකමැති නම්, මෙය අවාසනාවකට මෙන්, ඔබේ ව්‍යාපෘතියේ විෂය පථය අඩු කිරීමට හේතු විය හැක. Wolfram විශේෂාංග ගබඩාව පිටුපස ඇති අදහස වන්නේ ව්‍යාපෘතියක නිර්වචනය කරන කොටසකට ක්‍රියාකාරීත්වය සැපයීමයි; මෙම ප්‍රවේශය ක්‍රමලේඛන ව්‍යාපෘතියක හොඳ අනුකූලතාවයක් පවත්වා ගැනීම පහසු කරන අතරම ප්‍රබල ක්‍රියාකාරීත්වයක් එක් කරයි.

ශ්‍රිත ගබඩාවට අභිරුචි ශ්‍රිත එක් කිරීමට උදවු කරන්න

පරිශීලකයින්ට Wolfram ගබඩා විශේෂාංග වෙත දායක වීම පහසු කිරීමට අපගේ කණ්ඩායම වෙහෙස මහන්සි වී වැඩ කර ඇත. ඩෙස්ක්ටොප් එකේ (දැනටමත් ඇත 12.0 වන අනුවාදය), ඔබට ප්‍රධාන මෙනු ටැබ් හරහා අනුක්‍රමිකව යා හැක: ගොනුව > නව > නිධිය > කාර්ය ගබඩා අයිතමය සහ ඔබට ලැබෙනු ඇත "අර්ථ දැක්වීම සටහන් පොත" (වැඩසටහන් අනුව වැඩ බංකුව තුළ. ඔබට ඇනලොග් ශ්‍රිතය ද භාවිතා කළ හැක - සටහන් පොත සාදන්න["FunctionResource"]):

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

ඔබට සිදු කිරීමට අවශ්‍ය ප්‍රධාන පියවර දෙකක් ඇත: පළමුව, ඇත්ත වශයෙන්ම ඔබගේ කාර්යය සඳහා කේතය ලියන්න සහ, දෙවනුව, ඔබගේ කාර්යය ක්‍රියා කළ යුතු ආකාරය නිරූපණය කරන ලියකියවිලි ලියන්න.
ඔබ කළ යුතු දේ පිළිබඳ උදාහරණයක් බැලීමට ඉහළින් ඇති "විවෘත නියැදිය" බොත්තම ක්ලික් කරන්න:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

අත්‍යවශ්‍යයෙන්ම, ඔබ උත්සාහ කරන්නේ වුල්ෆ්‍රම් භාෂාව තුළ ගොඩනඟන ලද ශ්‍රිතයකට සමාන දෙයක් නිර්මාණය කිරීමටයි. එය ගොඩනඟන ලද කාර්යයකට වඩා බොහෝ නිශ්චිත දෙයක් කළ හැකි බව හැර. ඒ අතරම, එහි සම්පූර්ණත්වය සහ විශ්වසනීයත්වය පිළිබඳ අපේක්ෂාවන් බෙහෙවින් අඩු වනු ඇත.
ඔබ ඔබේ කාර්යයට Wolfram Language හි ශ්‍රිත නාමකරණ මාර්ගෝපදේශ අනුගමනය කරන නමක් ලබා දිය යුතුය. ඊට අමතරව, භාෂාවේ ගොඩනඟන ලද කාර්යයන් හා සමානව ඔබේ කාර්යය සඳහා ලේඛන සංවර්ධනය කිරීමට ඔබට අවශ්‍ය වනු ඇත. මම මේ ගැන වැඩි විස්තර පසුව කතා කරන්නම්. දැනට, නිර්වචන සටහන් පොත් ගොනුවේ ඉහළින් ඇති බොත්තම් පේළියේ බොත්තමක් ඇති බව සලකන්න "ශෛලීය මාර්ගෝපදේශ", එය කළ යුතු දේ පැහැදිලි කරයි, සහ ඔබේ කාර්යයේ ලේඛන ආකෘතිකරණය සඳහා මෙවලම් සපයන මෙවලම් බොත්තම.
සෑම දෙයක්ම නිවැරදිව පුරවා ඇති බවට ඔබට සහතික වූ විට සහ ඔබ සූදානම් වන විට, "පරීක්ෂා කරන්න" බොත්තම ක්ලික් කරන්න. ඔබ තවමත් සියලු විස්තර තේරුම් ගෙන නැති බව සම්පූර්ණයෙන්ම සාමාන්ය දෙයක්. එබැවින් "පරීක්ෂා කරන්න" ශ්‍රිතය ස්වයංක්‍රීයව ක්‍රියාත්මක වන අතර බොහෝ විලාස සහ අනුකූලතා පරීක්ෂාවන් සිදු කරනු ඇත. බොහෝ විට, නිවැරදි කිරීම් තහවුරු කිරීමට සහ පිළිගැනීමට එය වහාම ඔබෙන් පොළඹවනු ඇත (උදාහරණයක් ලෙස: "මෙම පේළිය මහා බඩවැලකින් අවසන් විය යුතුය," එය බඩවැලේ ඇතුල් කිරීමට ඔබෙන් විමසනු ඇත). සමහර විට ඇය ඔබට යමක් එකතු කිරීමට හෝ වෙනස් කිරීමට ඔබෙන් අසනු ඇත. අපි චෙක් බොත්තමෙහි ස්වයංක්‍රීය ක්‍රියාකාරීත්වයට නිරන්තරයෙන් නව විශේෂාංග එකතු කරන්නෙමු, නමුත් මූලික වශයෙන් එහි අරමුණ වන්නේ ඔබ විශේෂාංග ගබඩාවට ඉදිරිපත් කරන සෑම දෙයක්ම දැනටමත් හැකි තරම් මෝස්තර මාර්ගෝපදේශ සමීපව අනුගමනය කරන බව සහතික කිරීමයි.

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

එබැවින්, "පරීක්ෂා කරන්න" ධාවනය කිරීමෙන් පසුව, ඔබට "පෙරදසුන" භාවිතා කළ හැකිය. "පෙරදසුන" ඔබගේ කාර්යය සඳහා ඔබ අර්ථ දක්වා ඇති ලේඛන පිටුවෙහි පෙරදසුනක් නිර්මාණය කරයි. ඔබට ඔබේ පරිගණකයේ සාදන ලද ගොනුවක් සඳහා හෝ වලාකුළු ගබඩාවේ ඇති ගොනුවක් සඳහා පෙරදසුනක් සෑදිය හැකිය. කිසියම් හේතුවක් නිසා, පෙරදසුනෙහි ඔබ දකින දෙයින් ඔබ සෑහීමකට පත් නොවන්නේ නම්, ආපසු ගොස් අවශ්‍ය නිවැරදි කිරීම් සිදු කරන්න, ඉන්පසු නැවත පෙරදසුන් බොත්තම ක්ලික් කරන්න.
දැන් ඔබ ඔබේ කාර්යය ගබඩාව වෙත තල්ලු කිරීමට සූදානම්. Deploy බොත්තම ඔබට විකල්ප හතරක් ලබා දෙයි:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

මෙම පියවරේදී වැදගත්ම දෙය නම් ඔබට ඔබගේ කාර්යය Wolfram ශ්‍රිත ගබඩාවට ඉදිරිපත් කළ හැකි අතර එමඟින් එය ඕනෑම කෙනෙකුට ලබා ගත හැකිය. ඒ සමඟම, ඔබට සීමිත පරිශීලකයින් සංඛ්‍යාවක් සඳහා ඔබේ කාර්යය තැබිය හැකිය. උදාහරණයක් ලෙස, ඔබ එම පරිගණකය භාවිතා කරන විට එය ලබා ගත හැකි වන පරිදි ඔබේ පරිගණකයේ දේශීයව සත්කාරකත්වය සපයන ශ්‍රිතයක් සෑදිය හැක. නැතහොත් ඔබට එය ඔබගේ ස්ථානයේ පළ කළ හැකිය වලාකුළු ගිණුම, ඔබ වලාකුළට සම්බන්ධ වූ විට එය ඔබට ලබා ගත හැකි වන පරිදි. ඔබට ඔබගේ ක්ලවුඩ් ගිණුම හරහා විශේෂාංගය ප්‍රසිද්ධියේ සත්කාරකත්වය ද දැක්විය හැක. එය මධ්‍යම Wolfram විශේෂාංග ගබඩාවේ නොතිබෙනු ඇත, නමුත් ඔබට යමෙකුට ඔබේ ගිණුමෙන් ඔබේ විශේෂාංගය ලබා ගැනීමට ඉඩ සලසන URL එකක් ලබා දීමට හැකි වනු ඇත. (ඉදිරියේදී, අපි අපගේ සමාගම පුරා ඇති මධ්‍යම ගබඩාවන් සඳහා ද සහාය වන්නෙමු.)

ඉතින් අපි හිතමු ඔබට ඇත්තටම ඔබේ කාර්යය Wolfram ශ්‍රිත දැනුම පදනමට ඉදිරිපත් කිරීමට අවශ්‍ය බව. මෙය සිදු කිරීම සඳහා, ඔබ ගබඩාවට "ඉදිරිපත් කරන්න" බොත්තම ක්ලික් කරන්න. එසේනම් මේ මොහොතේ සිදුවන්නේ කුමක්ද? අපගේ කැපවූ භාරකරුවන් කණ්ඩායම විසින් සමාලෝචනය සහ අනුමැතිය සඳහා ඔබගේ අයදුම්පත වහාම පෝලිම්වල තබා ඇත.

ඔබගේ අයදුම්පත අනුමත කිරීමේ ක්‍රියාවලිය හරහා (සාමාන්‍යයෙන් දින කිහිපයක් ගතවන) ප්‍රගතිශීලී වන විට, ඔබට එහි තත්ත්වය සහ අනාගත භාවිතය සඳහා විය හැකි යෝජනා පිළිබඳ සන්නිවේදනයන් ලැබෙනු ඇත. නමුත් ඔබගේ විශේෂාංගය අනුමත වූ පසු, එය වහාම Wolfram විශේෂාංග ගබඩාව වෙත ප්‍රකාශයට පත් කෙරෙන අතර ඕනෑම කෙනෙකුට භාවිතා කිරීමට හැකි වනු ඇත. (මෙය දිස්වනු ඇත ප්‍රවෘත්ති නව විශේෂාංග දිරවයි ආදිය)

ගබඩාවේ තිබිය යුත්තේ කුමක්ද?

අපගේ සමාගම සම්පූර්ණත්වය, විශ්වසනීයත්වය සහ සමස්ත ගුණාත්මක භාවය සඳහා ඉතා ඉහළ ප්‍රමිතීන් ඇති බව සඳහන් කළ යුතු අතර, පසුගිය වසර 6000+ තුළ අප විසින් දැනටමත් Wolfram භාෂාවට ගොඩනගා ඇති 30+ ක්‍රියාකාරීත්වයන් සියල්ලම ඉහත අවශ්‍යතා සපුරාලයි. Wolfram Function Repository හි අරමුණ වනුයේ Wolfram භාෂාවේ දැනටමත් පවතින සියලුම ව්‍යුහය සහ ක්‍රියාකාරීත්වය හැකිතාක් සැහැල්ලු ශ්‍රිත (එනම් ඉහළ කාර්ය සාධන ශ්‍රිත) එකතු කිරීම සඳහා භාවිතා කිරීමයි.

ඇත්ත වශයෙන්ම, Wolfram ශ්‍රිත ගබඩාවේ ඇති ශ්‍රිතයන් Wolfram භාෂාවේ සැලසුම් මූලධර්මවලට අනුකූල විය යුතුය - එවිට ඔවුන්ට අනෙකුත් කාර්යයන් සහ ශ්‍රිතය නිසි ලෙස ක්‍රියා කළ යුතු ආකාරය පිළිබඳ පරිශීලකයින්ගේ අපේක්ෂාවන් සමඟ සම්පුර්ණයෙන්ම අන්තර් ක්‍රියා කළ හැකිය. කෙසේ වෙතත්, කාර්යයන් සමාන සම්පූර්ණත්වය හෝ විශ්වසනීයත්වය තිබිය යුතු නොවේ.

වුල්ෆ්‍රම් භාෂාවේ ගොඩනඟන ලද කාර්යයන් තුළ, ක්‍රමලේඛන කාර්යයන් හැකි තරම් සාමාන්‍ය කිරීමට අපි වෙහෙස මහන්සි වී වැඩ කරමු. එසේ පැවසුවහොත්, Wolfram ශ්‍රිත ගබඩාව තුළ ඉතා නිශ්චිත නමුත් ප්‍රයෝජනවත් අවස්ථා කිහිපයක් සරලව හසුරුවන ශ්‍රිතයක් එහි තිබීමේ වරදක් නැත. උදාහරණයක් ලෙස, කාර්යය SendMailFromNotebook එක් විශේෂිත ආකෘතියකින් ලිපිගොනු ලබා ගත හැකි අතර එක් නිශ්චිත ආකාරයකින් තැපැල් සෑදිය හැක. බහු කෝණික රූප සටහන ඇතැම් වර්ණ සහ ලේබල් කිරීම ආදිය පමණක් සහිත ප්‍රස්ථාර නිර්මාණය කරයි.

ගොඩනඟන ලද කාර්යයන් හා සම්බන්ධ තවත් කරුණක් නම්, අපගේ සමාගම සියලු අසමාන අවස්ථා හැසිරවීමට, වැරදි ආදානය නිවැරදිව හැසිරවීමට සහ යනාදිය සඳහා සෑම උත්සාහයක්ම ගන්නා බවයි. ශ්‍රිත ගබඩාවක, ගැටලුවක් විසඳීමේ ප්‍රධාන අවස්ථා හසුරුවන සහ අනෙක් සියල්ල නොසලකා හරින විශේෂ කාර්යයක් තිබීම සම්පූර්ණයෙන්ම සාමාන්‍ය දෙයකි.

පැහැදිලි කරුණ නම්, වැඩිපුර කරන සහ එය වඩා හොඳින් කරන කාර්යයන් තිබීම වඩා හොඳය, නමුත් ශ්‍රිත ගබඩාවක් සඳහා ප්‍රශස්තකරණය - වුල්ෆ්‍රම් භාෂාවේ ගොඩනඟන ලද ශ්‍රිතවලට ප්‍රතිවිරුද්ධව - ගැඹුරින් සොයා බැලීමට වඩා වැඩි ශ්‍රිතයන් සමඟ එකතු වී ඇති කාර්යයන් තිබිය යුතුය. එක් එක් විශේෂිත කාර්යය ක්රියාත්මක කිරීමේ ක්රියාවලීන්.

දැන් අපි repository එකක Functions පරීක්ෂා කිරීමේ උදාහරණයක් බලමු. එවැනි කාර්යයන් සඳහා අනුකූලතා අපේක්ෂාවන් ස්වභාවිකව ගොඩනඟන ලද භාෂා ශ්‍රිතවලට වඩා බෙහෙවින් අඩුය. API වැනි බාහිර සම්පත් මත ශ්‍රිතයන් රඳා පවතින අවස්ථා වලදී මෙය විශේෂයෙන්ම සත්‍ය වේ, සත්‍යාපන ඇල්ගොරිතම තුළ ස්වයංක්‍රීයව සිදුවන නිරන්තර පරීක්ෂණ පැවැත්වීම වැදගත් වේ. nb ගොනුව තුළ, ඔබට පැහැදිලි ලෙස අර්ථ දැක්වීම් (අතිරේක තොරතුරු කොටසේ) සඳහන් කළ හැකි අතර, ආදාන සහ ප්‍රතිදාන තන්තු හෝ සම්පූර්ණ අක්ෂර වස්තු මගින් අර්ථ දක්වා ඇති පරිදි බොහෝ පරීක්ෂණ නියම කළ හැක. සත්‍යාපන පරීක්ෂණය, ඔබ සුදුසු බව පෙනෙන තරම්. මීට අමතරව, පද්ධතිය ඔබ සපයන ලේඛන උදාහරණ සත්‍යාපන ක්‍රියාවලියක් බවට පත් කිරීමට නිරන්තරයෙන් උත්සාහ කරයි (සහ සමහර විට මෙය තරමක් සම්පත්-අධික විය හැක, උදාහරණයක් ලෙස, අහඹු සංඛ්‍යා හෝ දවසේ වේලාව මත රඳා පවතින ශ්‍රිතයක් සඳහා).

එහි ප්‍රතිඵලයක් වශයෙන්, ශ්‍රිත ගබඩාවට ක්‍රියාත්මක කිරීමේ සංකීර්ණතා ගණනාවක් ඇත. සමහරක් තනි කේත පේළියක් පමණක් වනු ඇත, අනෙක් ඒවාට පේළි දහස් ගණනක් හෝ දස දහස් ගණනක් ඇතුළත් විය හැකිය, බොහෝ උපකාරක කාර්යයන් භාවිතා කරයි. අර්ථ දැක්වීමට ඉතා කුඩා කේතයක් අවශ්‍ය වන ශ්‍රිතයක් එක් කිරීම වටී වන්නේ කවදාද? මූලික වශයෙන්, කාර්යයක් සඳහා තිබේ නම් හොඳ සිහිවටන නම, ඔවුන් එය කේත කැබැල්ලකින් දුටුවහොත් පරිශීලකයින්ට පහසුවෙන් තේරුම් ගත හැකි වනු ඇත, එවිට එය දැනටමත් එකතු කළ හැක. එසේ නොමැතිනම්, ඔබට එය භාවිතා කිරීමට අවශ්‍ය සෑම අවස්ථාවකදීම ඔබේ වැඩසටහනට කේතය නැවත එකතු කිරීම වඩා හොඳය.

ශ්‍රිත ගබඩාවක ප්‍රධාන අරමුණ (එහි නමට අනුව) භාෂාවට නව විශේෂාංග හඳුන්වා දීමයි. ඔබට නව දත්ත එකතු කිරීමට අවශ්‍ය නම් හෝ නව ආයතන, භාවිත Wolfram දත්ත ගබඩාව. නමුත් ඔබේ ගණනය කිරීම් සඳහා නව ආකාරයේ වස්තූන් හඳුන්වා දීමට ඔබට අවශ්ය නම් කුමක් කළ යුතුද?

ඇත්ත වශයෙන්ම ක්රම දෙකක් තිබේ. ඔබට නව වස්තු වර්ගයක් හඳුන්වා දීමට අවශ්‍ය විය හැකි අතර එය ශ්‍රිත ගබඩාවේ නව ශ්‍රිතවල භාවිතා වේ. තවද මෙම අවස්ථාවෙහිදී, ඔබට සැමවිටම එහි සංකේතාත්මක නිරූපණය ලියා ගත හැකි අතර ශ්‍රිත ගබඩාවක ශ්‍රිත ආදානය කිරීමේදී හෝ ප්‍රතිදානය කිරීමේදී එය භාවිතා කළ හැක.

නමුත් ඔබට වස්තුවක් නිරූපණය කිරීමට අවශ්‍ය නම් සහ වුල්ෆ්‍රම් භාෂාවේ පවතින ශ්‍රිත හරහා ඔබට එය සමඟ වැඩ කිරීමට අවශ්‍ය බව නිර්වචනය කිරීමට අවශ්‍ය නම් කුමක් කළ යුතුද? Wolfram Language හි සෑම විටම මේ සඳහා සැහැල්ලු යාන්ත්‍රණයක් ඇත, එය හැඳින්වේ ඉහළ අගයන්. සමහර සීමාවන් සමඟ (විශේෂයෙන් එම කාර්යයන් සඳහා ඔවුන්ගේ තර්ක තක්සේරු කළ නොහැක), ශ්‍රිත ගබඩාවක් මඟින් ඔබට ශ්‍රිතයක් නිරූපණය කිරීමට සහ ඒ සඳහා අගයන් නිර්වචනය කිරීමට ඉඩ සලසයි. (Wolfram Language පුරාවටම සම්පුර්ණයෙන්ම ඒකාබද්ධ වූ නව ප්‍රධාන නිර්මාණයක් නිර්මාණය කිරීමේදී අනුකූලතාවක් අපේක්ෂා කිරීම සාමාන්‍යයෙන් ඉතා වැදගත් ක්‍රියා පටිපාටියක් වන අතර එය ව්‍යාපෘතියේ පිරිවැය වැඩි කිරීමෙන් සාක්ෂාත් කරගත නොහැකි අතර ව්‍යාපෘතිවල කොටසක් ලෙස අපගේ සමාගම විසින් සිදු කරනු ලබන දෙයකි. භාෂාවේ දිගුකාලීන සංවර්ධනය සඳහා, මෙම කාර්යය ගබඩාවේ සංවර්ධනයේ කොටසක් ලෙස සකසා ඇති ඉලක්කයක් නොවේ).

ඉතින්, ශ්‍රිත ගබඩාවක ඇති ශ්‍රිත කේතයේ කුමක් විය හැකිද? සෑම දෙයක්ම වුල්ෆ්‍රම් භාෂාවට ගොඩනගා ඇත, ඇත්ත වශයෙන්ම (අවම වශයෙන් එය නියෝජනය නොකරන්නේ නම් තර්ජන සඳහා ආරක්ෂාව සහ වැඩසටහනේම කාර්ය සාධනය, පරිගණක පරිසරයක් ලෙස) මෙන්ම ශ්‍රිත ගබඩාවෙන් ඕනෑම කාර්යයක්. කෙසේ වෙතත්, වෙනත් ක්‍රියාකාරීත්වයන් ඇත: ශ්‍රිත ගබඩාවක ඇති ශ්‍රිතයකට API හෝ in ඇමතීමට හැකිය Wolfram Cloud, හෝ වෙනත් මූලාශ්රයකින්. ඇත්ත වශයෙන්ම, මේ හා සම්බන්ධ සමහර අවදානම් තිබේ. API වෙනස් නොවන බවට සහතිකයක් නොමැති නිසාත්, ශ්‍රිත ගබඩාවේ ක්‍රියාකාරිත්වය ක්‍රියා කිරීම නවත්වනු ඇත. මෙවැනි ගැටළු හඳුනා ගැනීමට උදවු කිරීම සඳහා, වුල්ෆ්‍රම් භාෂා ක්‍රියාකාරීත්වයට වඩා වැඩි යමක් මත රඳා පවතින ඕනෑම විශේෂාංගයක් සඳහා ලේඛන පිටුවේ (අවශ්‍යතා කොටසේ) සටහනක් ඇත. (ඇත්ත වශයෙන්ම, සැබෑ දත්ත සම්බන්ධයෙන් ගත් කල, මෙම ක්‍රියාකාරීත්වය සම්බන්ධයෙන් පවා ගැටළු ඇති විය හැකිය - සැබෑ ලෝක දත්ත නිරන්තරයෙන් වෙනස් වන අතර සමහර විට එහි නිර්වචන සහ ව්‍යුහය පවා වෙනස් වේ.)

Wolfram විශේෂාංග ගබඩාව සඳහා සියලුම කේතය Wolfram හි ලිවිය යුතුද? නිසැකවම, බාහිර API තුළ ඇති කේතය, භාෂා කේතය පවා නොකෙරෙන Wolfram භාෂාවෙන් ලිවිය යුතු නැත. ඇත්ත වශයෙන්ම, ඔබ ඕනෑම බාහිර භාෂාවක හෝ පුස්තකාලයක ශ්‍රිතයක් සොයා ගන්නේ නම්, ඔබට එය Wolfram ශ්‍රිත ගබඩාවේ භාවිතා කිරීමට ඉඩ සලසන wrapper එකක් සෑදිය හැක. (සාමාන්‍යයෙන් ඔබ මේ සඳහා ගොඩනඟන ලද කාර්යයන් භාවිතා කළ යුතුය බාහිර ඇගයීම හෝ බාහිර කාර්යය Wolfram භාෂා කේතයෙන්.)

ඉතින් මේකේ තේරුම මොකක්ද? අත්යවශ්යයෙන්ම, මෙය ඔබට සම්පූර්ණ ඒකාබද්ධ වුල්ෆ්රම් භාෂා පද්ධතිය සහ එහි සම්පූර්ණ ඒකාබද්ධ මෘදුකාංග හැකියාවන් භාවිතා කිරීමට ඉඩ සලසයි. ඔබ මූලික ක්‍රියාත්මක කිරීම බාහිර පුස්තකාලයකින් හෝ භාෂාවකින් ලබා ගන්නේ නම්, ඔබට වොල්ෆ්‍රම් භාෂාවේ පොහොසත් සංකේතාත්මක ව්‍යුහය භාවිතා කර දැනටමත් ක්‍රියාත්මක කර ඇති ඕනෑම ක්‍රියාකාරිත්වයක් පහසුවෙන් භාවිතා කිරීමට පරිශීලකයින්ට පහසු ඉහළ මට්ටමේ ශ්‍රිතයක් නිර්මාණය කළ හැකිය. අවම වශයෙන්, පූරණ පුස්තකාල යනාදී සියලු ගොඩනැඟිලි කොටස් පවතින පරමාදර්ශී ලෝකයක මෙය ශක්‍ය විය යුතු අතර, එම අවස්ථාවේ දී ඒවා වුල්ෆ්‍රම් භාෂාව විසින් ස්වයංක්‍රීයව හසුරුවනු ඇත. (ප්රායෝගිකව ගැටළු ඇති විය හැකි බව සැලකිල්ලට ගත යුතුය බාහිර භාෂා පිහිටුවීම විශේෂිත පරිගණක පද්ධතිය, සහ වලාකුළු ආචයනය අමතර ආරක්ෂක ගැටළු ඇති කළ හැක).

මාර්ගය වන විට, ඔබ මුලින්ම සාමාන්‍ය බාහිර පුස්තකාල දෙස බලන විට, ඒවා බොහෝ විට කාර්යයන් කිහිපයකින් ආවරණය කිරීමට නොහැකි තරම් සංකීර්ණ බව පෙනේ, නමුත් බොහෝ අවස්ථාවලදී, බොහෝ සංකීර්ණත්වය පැමිණෙන්නේ පුස්තකාලයට අවශ්‍ය යටිතල පහසුකම් සහ සියලු කාර්යයන් නිර්මාණය කිරීමෙනි. එය සහාය . කෙසේ වෙතත්, Wolfram Language භාවිතා කරන විට, යටිතල පහසුකම් සාමාන්‍යයෙන් දැනටමත් පැකේජ තුලට ගොඩනගා ඇත, එබැවින් මෙම සියලු ආධාරක කාර්යයන් විස්තරාත්මකව හෙළිදරව් කිරීමට අවශ්‍ය නොවේ, නමුත් පුස්තකාලයේ "ඉහළම" යෙදුම්-විශේෂිත කාර්යයන් සඳහා පමණක් ශ්‍රිත නිර්මාණය කරන්න. .

දැනුම පදනමේ "පරිසර පද්ධතිය"

ඔබ නිතිපතා භාවිතා කරන කාර්යයන් ඔබ ලියා ඇත්නම්, ඒවා Wolfram Function Repository වෙත ඉදිරිපත් කරන්න! මෙයින් (භාෂා සංවර්ධනය) වැඩි යමක් නොපැමිණෙන්නේ නම්, එසේ වුවද, පුද්ගලික භාවිතය සඳහා කාර්යයන් භාවිතා කිරීම ඔබට වඩාත් පහසු වනු ඇත. කෙසේ වෙතත්, ඔබ නිතිපතා කාර්යයන් භාවිතා කරන්නේ නම්, සමහර විට අනෙකුත් පරිශීලකයින් ද ඒවා ප්රයෝජනවත් වනු ඇතැයි උපකල්පනය කිරීම තර්කානුකූල ය.

ස්වාභාවිකවම, ඔබගේ කාර්යයන් බෙදා ගැනීමට හෝ පුද්ගලික තොරතුරු සම්පත් වෙත ප්‍රවේශය ලබා ගැනීමට ඔබට නොහැකි හෝ අවශ්‍ය නොවන තත්වයකට ඔබ පත්වනු ඇත. එවැනි අවස්ථාවන්හිදී පවා, ඔබට ඔබගේම වලාකුළු ගිණුමේ කාර්යයන් යෙදවිය හැකිය, අයිතිවාසිකම් සඳහන් කිරීම ඔවුන් වෙත ප්රවේශය. (ඔබේ සංවිධානයට තිබේ නම් Wolfram Enterprise පුද්ගලික වලාකුළ, එවිට එය ඔබේ සංවිධානය තුළ සිට පරිපාලනය කළ හැකි සහ තෙවන පාර්ශ්ව පරිශීලකයන් විසින් බැලීම් බැලීමට බල කළ යුතුද නැද්ද යන්න සැකසිය හැකි තමන්ගේම පුද්ගලික විශේෂාංග ගබඩාවක් සත්කාරකත්වය සැපයීමට ඉක්මනින් හැකි වනු ඇත.)

ඔබ Wolfram ශ්‍රිත ගබඩාවට ඉදිරිපත් කරන කාර්යයන් පරිපූර්ණ විය යුතු නැත; ඒවා ප්‍රයෝජනවත් විය යුතුය. මෙය සම්භාව්‍ය යුනික්ස් ප්‍රලේඛනයේ "දෝෂ" කොටසට සමානයි - "නිර්වචන අංශය" තුළ "කර්තෘගේ සටහන්" කොටසක් ඇත, එහිදී ඔබට ඔබගේ ක්‍රියාකාරිත්වය පිළිබඳව ඔබ දැනටමත් දන්නා සීමාවන්, ගැටළු ආදිය විස්තර කළ හැකිය. මීට අමතරව, ඔබ ඔබේ විශේෂාංගය ගබඩාවට ඉදිරිපත් කරන විට, ඔබට කැපවූ භාරකරුවන් කණ්ඩායමක් විසින් කියවන ඉදිරිපත් කිරීම් සටහන් එකතු කළ හැක.

විශේෂාංගයක් ප්‍රකාශයට පත් කළ පසු, එහි පිටුවට සෑම විටම පහළින් සබැඳි දෙකක් ඇත: "මෙම විශේෂාංගය ගැන පණිවිඩයක් යවන්න"සහ"Wolfram ප්රජාව තුළ සාකච්ඡා කරන්න" ඔබ සටහනක් අමුණන්නේ නම් (උදා, දෝෂ ගැන මට කියන්න), ඔබට ඔබේ පණිවිඩය සහ සම්බන්ධතා තොරතුරු විශේෂාංග කතුවරයා සමඟ බෙදා ගැනීමට අවශ්‍ය යැයි කියන කොටුව සලකුණු කළ හැක.

සමහර විට ඔබට අවශ්‍ය වන්නේ වුල්ෆ්‍රම් ශ්‍රිත ගබඩාවෙන්, බිල්ට්-ඉන් ශ්‍රිත වැනි, ඒවායේ කේතය නොබලා ශ්‍රිත භාවිතා කිරීමටය. කෙසේ වෙතත්, ඔබට ඇතුළත බැලීමට අවශ්‍ය නම්, සෑම විටම ඉහළින් නොට්පෑඩ් බොත්තමක් තිබේ. එය මත ක්ලික් කරන්න, එවිට ඔබට විශේෂාංග ගබඩාවට ඉදිරිපත් කරන ලද මුල් නිර්වචන සටහන් පොතේ ඔබේම පිටපතක් ලැබෙනු ඇත. සමහර විට ඔබට එය ඔබගේ අවශ්යතා සඳහා උදාහරණයක් ලෙස භාවිතා කළ හැකිය. ඒ සමඟම, ඔබට මෙම කාර්යයේ ඔබේම වෙනස් කිරීමක් ද වර්ධනය කළ හැකිය. ඔබේ පරිගණකයේ හෝ ඔබේ කුඩිත්තන්ගේ වලාකුළු ආචයන ගිණුමේ ගබඩාවෙන් ඔබ සොයාගත් මෙම ශ්‍රිතයන් පළ කිරීමට ඔබට අවශ්‍ය විය හැකිය, සමහර විට ඔබට ඒවා මුල් ශ්‍රිතයේ වැඩි දියුණු කළ, පුළුල් කළ අනුවාදයක් ලෙස ශ්‍රිත දැනුම පදනමට ඉදිරිපත් කිරීමට අවශ්‍ය විය හැක.

අනාගතයේ දී, අපි විශේෂාංග ගබඩා සඳහා Git-style forking සඳහා සහය දැක්වීමට සැලසුම් කරමු, නමුත් දැනට අපි එය සරලව තබා ගැනීමට උත්සාහ කරන අතර, භාෂාව තුළ ගොඩනගා ඇති සෑම විශේෂාංගයකම සෑම විටම අපට ඇත්තේ එක් පිළිගත් අනුවාදයක් පමණි. බොහෝ විට (සංවර්ධකයින් ඔවුන් විසින් සංවර්ධනය කරන ලද විශේෂාංග පවත්වා ගැනීම සහ පරිශීලක ඉදිරිපත් කිරීම්වලට ප්‍රතිචාර දැක්වීම අත්හරිනහොත් මිස), විශේෂාංගයේ මුල් කතුවරයා එයට යාවත්කාලීන පාලනය කර නව අනුවාද ඉදිරිපත් කරයි, ඒවා සමාලෝචනය කරනු ලබන අතර, ඔවුන් සමාලෝචන ක්‍රියාවලිය සමත් වුවහොත් , භාෂාවෙන් ප්‍රකාශයට පත් කර ඇත.

සංවර්ධිත කාර්යයන් "අනුවාද කිරීම" ක්රියා කරන්නේ කෙසේද යන ප්රශ්නය සලකා බලමු. දැන්, ඔබ ශ්‍රිත ගබඩාවෙන් ශ්‍රිතයක් භාවිතා කරන විට, එහි නිර්වචනය ස්ථිරවම ඔබේ පරිගණකයේ (හෝ ඔබ ක්ලවුඩ් භාවිතා කරන්නේ නම් ඔබේ වලාකුළු ගිණුමේ) ගබඩා වේ. විශේෂාංගයක නව අනුවාදයක් තිබේ නම්, ඊළඟ වතාවේ ඔබ එය භාවිතා කරන විට ඔබට මේ පිළිබඳව දැනුම් දෙන පණිවිඩයක් ලැබෙනු ඇත. තවද ඔබට කාර්යය නව අනුවාදයකට යාවත්කාලීන කිරීමට අවශ්‍ය නම්, ඔබට එය විධානය භාවිතයෙන් කළ හැකිය සම්පත් යාවත්කාලීන කිරීම. ("ක්‍රියාකාරී බ්ලොබ්" ඇත්ත වශයෙන්ම වැඩි අනුවාද තොරතුරු ගබඩා කරන අතර අනාගතයේදී මෙය අපගේ පරිශීලකයින්ට වඩාත් ප්‍රවේශ විය හැකි බවට පත් කිරීමට අපි සැලසුම් කරමු.)

Wolfram Function Repository හි ඇති එක් ලස්සන දෙයක් නම්, ඕනෑම Wolfram භාෂා වැඩසටහනකට, ඕනෑම තැනක සිට එහි ක්‍රියාකාරීත්වයන් භාවිතා කළ හැකි වීමයි. නොට්පෑඩ් එකක වැඩසටහනක් දිස්වන්නේ නම්, නිධිය ශ්‍රිත පහසුවෙන් කියවිය හැකි "ක්‍රියාකාරී ද්විමය වස්තුව" ශ්‍රිතයන් (සමහර විට සුදුසු අනුවාද කට්ටලයක් සමඟ) ලෙස හැඩතල ගැන්වීම පහසු වේ.

ඔබට සෑම විටම පෙළ භාවිතයෙන් ශ්‍රිත ගබඩාවේ ඕනෑම කාර්යයකට ප්‍රවේශ විය හැක සම්පත් කාර්යය[...]. ඔබ Wolfram එන්ජිම සඳහා කෙලින්ම කේතය හෝ ස්ක්‍රිප්ට් ලියන්නේ නම් මෙය ඉතා පහසු වේ, උදාහරණයක් ලෙස, IDE හෝ පෙළ කේත සංස්කාරකයක් භාවිතයෙන් (ක්‍රියාකාරී ගබඩාව සම්පුර්ණයෙන්ම අනුකූල වන බව විශේෂයෙන් සඳහන් කළ යුතුය සංවර්ධකයින් සඳහා නොමිලේ Wolfram එන්ජිම).

එය ක්රියාත්මක වන්නේ කෙසේද?

Wolfram ගබඩාවේ ඇති ශ්‍රිතයන් තුල මෙය හරියටම භාවිතා කල හැක සම්පත් පද්ධති පදනම්, ලෙස අපගේ පවතින අනෙකුත් සියලුම ගබඩා (දත්ත ගබඩාව, Neural Net Repository, ආදර්ශන ව්යාපෘති එකතුව ආදිය), අනෙකුත් සියලුම Wolfram පද්ධති සම්පත් මෙන්, සම්පත් කාර්යය අවසානයේ කාර්යය මත පදනම් වේ සම්පත් වස්තුව.

සලකා බලන්න සම්පත් කාර්යය:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

ඇතුළත ඔබට ශ්‍රිතය භාවිතයෙන් තොරතුරු කිහිපයක් දැකිය හැකිය තොරතුරු:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

සම්පත් ශ්‍රිතයක් සැකසීම ක්‍රියා කරන්නේ කෙසේද? සරලම එක තනිකරම දේශීය නඩුවකි. ශ්‍රිතයක් ගන්නා උදාහරණයක් මෙන්න (මෙම අවස්ථාවේදී පිරිසිදු ශ්‍රිතයක් පමණි) සහ දී ඇති වැඩසටහන් සැසියක් සඳහා එය සම්පත් ශ්‍රිතයක් ලෙස අර්ථ දක්වයි:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

ඔබ අර්ථ දැක්වීම සිදු කළ පසු, ඔබට සම්පත් කාර්යය භාවිතා කළ හැකිය:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

මෙම කාර්යය බ්ලොබ් තුළ කළු පැහැති නිරූපකයක් ඇති බව සලකන්න Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව. මෙයින් අදහස් කරන්නේ BLOB ශ්‍රිතය වත්මන් සැසිය සඳහා අර්ථ දක්වා ඇති මතක සම්පත් ශ්‍රිතයට යොමු වන බවයි. ඔබේ පරිගණකයේ හෝ වලාකුළු ගිණුමේ ස්ථිරවම ගබඩා කර ඇති සම්පත් විශේෂාංගයක අළු නිරූපකයක් ඇත Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව. තවද Wolfram Feature Repository හි නිල සම්පත් විශේෂාංගයක් සඳහා තැඹිලි පැහැති නිරූපකයක් ඇත Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව.

ඉතින් ඔබ Definition Notebook හි Expand මෙනුව භාවිතා කරන විට කුමක් සිදුවේද? පළමුව, එය නෝට්පෑඩයේ ඇති සියලුම නිර්වචන ගෙන ඒවායින් සංකේතාත්මක නිර්මාණය කරයි සම්පත් වස්තුව) (ඔබ භාවිතා කරන්නේ පෙළ පදනම් වූ IDE හෝ වැඩසටහනක් නම්, ඔබට පැහැදිලිවම නිර්මාණය කළ හැක සම්පත් වස්තුව)

ඔබගේ පරිගණකයේ ගබඩාවකින් ශ්‍රිතයක් දේශීයව යෙදවීම විධානය භාවිතයෙන් සිදු කෙරේ LocalCache සම්පත් වස්තුවක් ලෙස එය සුරැකීමට දේශීය වස්තුව ඔබගේ ගොනු පද්ධතිය මත. වලාකුළු ගිණුමකට යෙදවීම විධානය භාවිතයෙන් සිදු කෙරේ CloudDeploy සම්පත් වස්තුවක් සඳහා, සහ පොදු වලාකුළු යෙදවීමක් වේ CloudPublish. සෑම අවස්ථාවකදීම සම්පත් ලේඛනය සම්පත් ශ්‍රිත නාමය ලියාපදිංචි කිරීමට ද භාවිතා කරයි, එසේ සම්පත් කාර්යය["නම"] වැඩ කරනු ඇත.

ඔබ Function Repository එකක් සඳහා Submit බොත්තම ක්ලික් කළහොත්, එයට යටින් සිදුවන දේ සම්පත් ඉදිරිපත් කරන්න සම්පත් වස්තුවක් මත කැඳවා ඇත. (ඔබ පෙළ ආදාන අතුරුමුහුණතක් භාවිතා කරන්නේ නම්, ඔබට ඇමතීමටද හැකිය සම්පත් ඉදිරිපත් කරන්න කෙලින්ම.)

පෙරනිමියෙන්, ඔබේ Wolfram ID හා සම්බන්ධ නම යටතේ ඉදිරිපත් කිරීම් සිදු කෙරේ. නමුත් ඔබ සංවර්ධන කණ්ඩායමක් හෝ සංවිධානයක් වෙනුවෙන් අයදුම්පතක් ඉදිරිපත් කරන්නේ නම්, ඔබට හැකිය වෙනම ප්‍රකාශක හැඳුනුම්පතක් සකසන්න ඒ වෙනුවට එය ඔබගේ අදහස් සමඟ අන්තර් ක්‍රියා කිරීමට නම ලෙස භාවිතා කරන්න.

ඔබ ඔබගේ ඕනෑම කාර්යයක් ශ්‍රිත දැනුම පදනමට ඉදිරිපත් කළ පසු, එය සමාලෝචනය සඳහා පෝලිම් කරනු ඇත. ඔබට ප්‍රතිචාර වශයෙන් අදහස් ලැබෙන්නේ නම්, ඒවා සාමාන්‍යයෙන් අමතර “අදහස් කොටු” එකතු කර ඇති පෙළ ගොනුවක ස්වරූපයෙන් පවතී. ඔබට සැමවිටම පිවිසීමෙන් ඔබගේ අයදුම්පත්‍රයේ තත්ත්වය පරීක්ෂා කළ හැක සම්පත් පද්ධති සාමාජික ද්වාරය. නමුත් ඔබගේ විශේෂාංගය අනුමත වූ පසු, ඔබට (ඊමේල් හරහා) දැනුම් දෙනු ලබන අතර ඔබේ විශේෂාංගය Wolfram විශේෂාංග ගබඩාවට පළ කරනු ලැබේ.

වැඩ කිරීමේදී සමහර සියුම්කම්

බැලූ බැල්මට ඔබට අර්ථ දැක්වීම් සටහන් පොතක් ගෙන එය වාචිකව ක්‍රියාකාරී ගබඩාවකට දැමිය හැකි බව පෙනේ, කෙසේ වෙතත්, ඇත්ත වශයෙන්ම බොහෝ සියුම් කරුණු ඇතුළත් වේ - ඒවා හැසිරවීමට ඉතා සංකීර්ණ මෙටා ක්‍රමලේඛනය කිරීම, සංකේතාත්මක සැකසුම් හැසිරවීම අවශ්‍ය වේ. ශ්‍රිතය නිර්වචනය කරන කේතය ලෙස , සහ Notepad ම අර්ථ දක්වා ඇත. මෙයින් බොහෝමයක් සිදුවන්නේ අභ්‍යන්තරව, තිරය පිටුපස, නමුත් ඔබ විශේෂාංග දැනුම පදනමට දායක වීමට යන්නේ නම් එය අවබෝධ කර ගත යුතු යම් ඇඟවුම් ඇති කළ හැකිය.

පළමු ක්ෂණික සියුම්කම: ඔබ නිර්වචන සටහන් පොත පුරවන විට, ඔබට සෑම තැනකම වැනි නමක් භාවිතා කර ඔබගේ කාර්යය වෙත යොමු විය හැක. MyFunction, Wolfram Language හි ශ්‍රිතයක් සඳහා සාමාන්‍ය නමක් ලෙස පෙනෙන නමුත්, ශ්‍රිත ගබඩා ලේඛනගත කිරීම සඳහා මෙය ප්‍රතිස්ථාපනය වේ. සම්පත් කාර්යය["MyFunction"] ශ්‍රිතය සමඟ වැඩ කරන විට පරිශීලකයින් සැබවින්ම භාවිතා කරන්නේ එයයි.

දෙවන සියුම්කම: ඔබ අර්ථ දැක්වීම් සටහන් පොතෙන් සම්පත් ශ්‍රිතයක් නිර්මාණය කරන විට, ශ්‍රිත නිර්වචනයට සම්බන්ධ සියලුම පරායත්තතා ග්‍රහණය කර පැහැදිලිවම ඇතුළත් කළ යුතුය. කෙසේ වෙතත්, නිර්වචන මොඩියුලර් ලෙස පවතින බව සහතික කිරීම සඳහා, ඔබ සෑම දෙයක්ම අද්විතීය ලෙස තැබිය යුතුය නාම අවකාශය. (ඇත්ත වශයෙන්, ඒ සියල්ල කරන කාර්යයන්, ශ්‍රිත ගබඩාවේ ඇත.)

සාමාන්‍යයෙන් ඔබට මෙම නාම අවකාශය වින්‍යාස කිරීමට භාවිතා කරන කේතයේ කිසිදු හෝඩුවාවක් කිසිදා නොපෙනේ. නමුත් කිසියම් හේතුවක් නිසා ඔබ ඔබේ ශ්‍රිතය තුළ ක්‍රියාත්මක නොවන සංකේතයක් ලෙස හැඳින්වුවහොත්, මෙම සංකේතය ශ්‍රිතයේ අභ්‍යන්තර සන්දර්භය තුළ ඇති බව ඔබට පෙනෙනු ඇත. කෙසේ වෙතත්, Definition Notepad සැකසීමේදී, අවම වශයෙන් ශ්‍රිතයට අනුරූප සංකේතය වේ හොඳම සංදර්ශකය සඳහා වෙනස් කළ හැකිය අභ්‍යන්තර සන්දර්භය තුළ අමු චරිතයකට වඩා ක්‍රියාකාරී BLOB ලෙස.

ශ්‍රිත ගබඩාව යනු නව ශ්‍රිත නිර්වචනය කිරීම සඳහාය. තවද මෙම කාර්යයන් සඳහා විකල්ප තිබිය හැක. බොහෝ විට මෙම පරාමිතීන් (උදාහරණයක් ලෙස, ක්රමය හෝ පින්තූරයේ ප්රමාණය) ගොඩනඟන ලද කාර්යයන් සඳහා මෙන්ම, ගොඩනඟන ලද සංකේත දැනටමත් පවතින ඒවා සඳහා භාවිතා කිරීමට හැකි වනු ඇත. නමුත් සමහර විට නව විශේෂාංගයකට නව විකල්ප අවශ්‍ය විය හැකිය. මොඩියුලරිටි පවත්වා ගැනීම සඳහා, මෙම පරාමිතීන් අනන්‍ය අභ්‍යන්තර සන්දර්භයක් තුළ (හෝ සමස්ත සම්පත් ශ්‍රිතයන් වැනි දෙයක්, එනම් තමන්ම) අර්ථ දක්වා ඇති සංකේත විය යුතුය. සරල බව සඳහා, ශ්‍රිත නිධිය ඔබට තන්තු නිර්වචනවල නව විකල්ප නිර්වචනය කිරීමට ඉඩ සලසයි. තවද පරිශීලකයාගේ පහසුව සඳහා, මෙම නිර්වචන (ඔවුන් භාවිතා කළ බව උපකල්පනය කරයි විකල්ප අගය и විකල්ප රටා) ද සකසනු ලබන අතර එමඟින් ශ්‍රිත භාවිතා කරන විට, පරාමිති නූල් ලෙස පමණක් නොව, එකම නම් සහිත ගෝලීය සංකේත ලෙසද දැක්විය හැකිය.

බොහෝ ශ්‍රිතයන් ඔවුන් ඇමතූ සෑම අවස්ථාවකම ඔවුන් කළ යුතු දේ සරලව කරයි, නමුත් සමහර කාර්යයන් විශේෂිත සැසියක ධාවනය කිරීමට පෙර ආරම්භ කළ යුතුය - සහ මෙම ගැටළුව විසඳීම සඳහා, අර්ථ දැක්වීමේ කොටසේ "ආරම්භක" කොටස ඇත.

ගබඩාවක ඇති ශ්‍රිතයන්ට දැනටමත් ගබඩාවේ ඇති වෙනත් ශ්‍රිත භාවිතා කළ හැක; එකිනෙක යොමු කරන ශ්‍රිත දෙකක් (හෝ වැඩි ගණනක්) ඇතුලත් ශ්‍රිත ගබඩාවක් සඳහා නිර්වචන සැකසීමට, ඔබට ඒවා ඔබගේ වැඩසටහන් සැසිය තුළ යෙදවිය යුතුය. ඔවුන් මත වැනි යොමු සම්පත් කාර්යය["නම"], එවිට ඔබට අවශ්‍ය මෙම ශ්‍රිතවල සංයෝජන, උදාහරණ (මට තේරුණේ නැත) සහ කලින් පළ කර ඇති ඒවා මත පදනම්ව ගබඩාවට නව ශ්‍රිතයක් එක් කළ හැකිය. (හෝ දැනටමත් හෝ පෙර - වචන දෙකම අවුල්)

සංවර්ධන අපේක්ෂාවන්. ගබඩාව විශාල වූ විට කුමක් සිදු විය යුතුද?

අද අපි Wolfram විශේෂාංග ගබඩාව දියත් කරන්නෙමු, නමුත් කාලයත් සමඟ එහි විශාලත්වය සහ ක්‍රියාකාරීත්වය නාටකාකාර ලෙස වැඩි විය හැකි බව අපි අපේක්ෂා කරමු, එය වර්ධනය වන විට අපි දැනටමත් අපේක්ෂා කරන විවිධ ගැටළු මතු විය හැකිය.

පළමු ගැටළුව ශ්‍රිත නාමයන් සහ ඒවායේ සුවිශේෂත්වය සම්බන්ධයෙනි. ශ්‍රිත ගබඩාව නිර්මාණය කර ඇත්තේ වුල්ෆ්‍රම් භාෂාවේ ඇති බිල්ට්-ඉන් ශ්‍රිතයන් මෙන්, ඔබට ලබා දී ඇති ඕනෑම ශ්‍රිතයක් එහි නම සඳහන් කිරීමෙන් යොමු කළ හැකි ආකාරයට ය. නමුත් මෙයින් නොවැළැක්විය හැකි ලෙස අදහස් කරන්නේ ශ්‍රිත නාම නිධිය හරහා ගෝලීය වශයෙන් අද්විතීය විය යුතු බවයි, එබැවින්, උදාහරණයක් ලෙස, එකක් පමණක් තිබිය හැක. සම්පත් කාර්යය["මගේ ප්රියතම කාර්යය"].

මෙය මුලදී විශාල ගැටලුවක් ලෙස පෙනුනද, එය මූලික වශයෙන් අන්තර්ජාල වසම් හෝ සමාජ මාධ්‍ය හසුරුවීම් වැනි දේ සම්බන්ධයෙන් ඇති ගැටළුවම බව වටහා ගැනීම වටී. කාරණය නම් පද්ධතියට රෙජිස්ට්‍රාර්වරයකු අවශ්‍ය වීමයි - මෙය වුල්ෆ්‍රම් ක්‍රියාකාරී දැනුම පදනම සඳහා අපගේ සමාගම ඉටු කරන කාර්යභාරයකි. (නිදසුනක පුද්ගලික අනුවාද සඳහා, ඔවුන්ගේ රෙජිස්ට්‍රාර්වරුන් පරිපාලකයින් විය හැක.) ඇත්ත වශයෙන්ම, අන්තර්ජාල වසමක් එහි කිසිවක් නොමැතිව ලියාපදිංචි කළ හැක, නමුත් ශ්‍රිත ගබඩාවක, ශ්‍රිත නාමයක් ලියාපදිංචි කළ හැක්කේ සැබෑ අර්ථ දැක්වීමක් තිබේ නම් පමණි. කාර්යය.

Wolfram ශ්‍රිත දැනුම පදනම කළමනාකරණය කිරීමේ අපගේ කාර්යභාරයේ කොටසක් වන්නේ ශ්‍රිතයේ නිර්වචනය අනුව ශ්‍රිතයක් සඳහා තෝරාගත් නම තාර්කික බව සහතික කිරීම සහ එය Wolfram Language නම් කිරීමේ සම්මුතීන් අනුගමනය කරන බව සහතික කිරීමයි. වුල්ෆ්‍රම් භාෂාව තුළ ගොඩනඟන ලද ශ්‍රිත නම් කිරීමේ වසර 30කට වැඩි පළපුරුද්දක් අපට ඇති අතර, අපගේ භාරකරුවන් කණ්ඩායම එම අත්දැකීම ක්‍රියාකාරී ගබඩාවටද ගෙන එනු ඇත. ඇත්ත වශයෙන්ම, සෑම විටම ව්යතිරේක පවතී. උදාහරණයක් ලෙස, යම් කාර්යයක් සඳහා කෙටි නමක් තිබීම වඩාත් සුදුසු බව පෙනේ, නමුත් අනාගතයේදී සමාන ශ්‍රිත නාමයක් සෑදීමට අවශ්‍ය කෙනෙකු සමඟ ඔබ ගැටීමට ඇති ඉඩකඩ අඩු බැවින් දිගු, වඩාත් නිශ්චිත නමකින් "ආරක්ෂා කිරීම" වඩා හොඳය. .

(මෙහිදී සටහන් කළ යුතු කරුණක් නම්, හුදෙක් ශ්‍රිතයන් අපැහැදිලි කිරීමට යම් සාමාජික ටැගයක් එක් කිරීමෙන් අපේක්ෂිත බලපෑමක් ඇති නොවන බවයි. මන්ද ඔබ සැම විටම ටැගයක් පැවරීමට අවධාරනය කරන්නේ නම් මිස, ඔබට ලබා දී ඇති ඕනෑම කාර්යයක් සඳහා පෙරනිමි ටැගයක් නිර්වචනය කිරීමට අවශ්‍ය වනු ඇති අතර, කතෘ ටැග් වෙන් කිරීමටද සිදුවේ. , නැවතත් ගෝලීය සම්බන්ධීකරණය අවශ්‍ය වනු ඇත.)

වුල්ෆ්‍රම් ශ්‍රිතවල දැනුම වර්ධනය වන විට, පැන නැගිය හැකි එක් ගැටළුවක් නම්, පද්ධතිය සපයන කාර්යයන් සොයා ගැනීමේ හැකියාවයි. සෙවුම් කාර්යය (සහ නිර්වචන ගොනු වල මූල පද ආදිය ඇතුලත් විය හැක). වුල්ෆ්‍රෑම් භාෂාව තුළ ගොඩනඟන ලද කාර්යයන් සඳහා, කාර්යයන් "ප්‍රචාරණය කිරීමට" උපකාර වන සියලුම ආකාරයේ හරස් යොමු කිරීම් ලේඛනගත කර ඇත. ශ්‍රිත ගබඩාවක ඇති ශ්‍රිතවලට බිල්ට්-ඉන් ශ්‍රිතයන් යොමු කළ හැක. නමුත් අනෙක් පැත්ත ගැන කුමක් කිව හැකිද? මෙය සිදු කිරීම සඳහා, අපි ගොඩනඟන ලද කාර්යයන් සඳහා ලේඛන පිටු වල ගබඩා ශ්‍රිතයන් නිරාවරණය කිරීමට විවිධ මෝස්තර සමඟ අත්හදා බැලීමට යන්නෙමු.

වුල්ෆ්‍රම් භාෂාවේ ගොඩනඟන ලද කාර්යයන් සඳහා සපයනු ලබන ඊනියා හඳුනාගැනීමේ ස්ථරයක් ඇත. "උදව් පිටු" ජාලය, විශේෂිත ක්ෂේත්‍රවලට අදාළ විශේෂාංගවල සංවිධානාත්මක ලැයිස්තු සපයන. මිනිසා පිටු නිසි ලෙස සමතුලිත කිරීම සැමවිටම අපහසු වන අතර Wolfram භාෂාව වර්ධනය වන විට, man පිටු බොහෝ විට සම්පූර්ණයෙන්ම ප්‍රතිසංවිධානය කළ යුතුය. ගබඩාවක ඇති ශ්‍රිතයන් පුළුල් ප්‍රවර්ග වලට දැමීම සහ එම ප්‍රවර්ග අඛණ්ඩව බිඳ දැමීම පවා ඉතා පහසුයි, නමුත් නිසි ලෙස සංවිධානය කරන ලද භාෂා යොමු පිටු තිබීම වඩා වටිනවා. සම්පූර්ණ ක්‍රියාකාරී දැනුම පදනම සඳහා ඒවා නිර්මාණය කරන්නේ කෙසේද යන්න තවමත් පැහැදිලි නැත. උදාහරණ වශයෙන්, CreateResourceObjectGallery විශේෂාංග ගබඩාව තුළ, ඕනෑම කෙනෙකුට ගබඩාවෙන් ඔවුන්ගේ "පික්ස්" අඩංගු වෙබ් පිටුවක් පළ කළ හැක:

Wolfram Function Repository: Wolfram භාෂා දිගු සඳහා විවෘත පිවිසුම් වේදිකාව

Wolfram ශ්‍රිත ගබඩාව ස්ථායී ශ්‍රිත ගබඩාවක් ලෙස වින්‍යාස කර ඇත, එහි ඇති ඕනෑම ශ්‍රිතයක් සැමවිටම ක්‍රියා කරයි. ඇත්ත වශයෙන්ම, විශේෂාංගවල නව අනුවාද ලබා ගත හැකි අතර, සමහර විශේෂාංග ඇත්ත වශයෙන්ම කාලයත් සමඟ යල්පැන යනු ඇතැයි අපි අපේක්ෂා කරමු. ඒවා වැඩසටහන් වල භාවිතා කරන්නේ නම් කාර්යයන් ක්‍රියා කරයි, නමුත් ඒවායේ ලේඛන පිටු නව, වඩා උසස් කාර්යයන් වෙත සම්බන්ධ වේ.

Wolfram විශේෂාංග ගබඩාව නිර්මාණය කර ඇත්තේ ඔබට ඉක්මනින් නව විශේෂාංග සොයා ගැනීමට සහ Wolfram භාෂාව භාවිතා කිරීමට නව ක්‍රම ඉගෙන ගැනීමට උදවු කිරීමටය. විශේෂාංග ගබඩාවේ ගවේෂණය කර ඇති සමහර දේ අවසානයේ මූලික වුල්ෆ්‍රම් භාෂාවේ ගොඩනඟන ලද කොටස් බවට පත්වීම අර්ථවත් වනු ඇතැයි අපි ඉතා ශුභවාදී වෙමු. පසුගිය දශකය තුළ අපට එවැනිම කට්ටලයක් තිබුණි Wolfram හි මුලින් හඳුන්වා දුන් විශේෂාංග | ඇල්ෆා. මෙම අත්දැකීමෙන් ඉගෙන ගත් එක් පාඩමක් නම්, Wolfram භාෂාවට ගොඩනගා ඇති සෑම දෙයකම අප අවධානය යොමු කරන ගුණාත්මක භාවයේ සහ අනුකූලතාවයේ ප්‍රමිතීන් සාක්ෂාත් කර ගැනීම සඳහා විශාල වැඩ කොටසක් අවශ්‍ය වන අතර එය බොහෝ විට අදහස ක්‍රියාත්මක කිරීමේ ආරම්භක උත්සාහයට වඩා දුෂ්කර ය. එසේ වුවද, ශ්‍රිත දැනුම පදනමේ ශ්‍රිතයක් අනාගත ශ්‍රිතයක් සඳහා සංකල්පයේ ඉතා ප්‍රයෝජනවත් සාක්ෂියක් ලෙස ක්‍රියා කළ හැකි අතර එය අවසානයේ වුල්ෆ්‍රම් භාෂාවට ගොඩනැගිය හැකිය.

මෙහි ඇති වැදගත්ම දෙය නම් ශ්‍රිත ගබඩාවක ඇති ශ්‍රිතයක් සෑම පරිශීලකයෙකුටම දැනට භාවිතා කිරීමට ඇති දෙයක් වීමයි. ස්වදේශීය භාෂා විශේෂාංගයක් වඩා හොඳ සහ වඩා කාර්ය සාධනයක් විය හැකි නමුත්, විශේෂාංග ගබඩාවක් මඟින් පරිශීලකයින්ට සියලු නව විශේෂාංග වෙත වහාම ප්‍රවේශ වීමට ඉඩ සලසයි. තවද, වඩාත්ම වැදගත් දෙය නම්, මෙම සංකල්පය සෑම කෙනෙකුටම තමන්ට අවශ්‍ය ඕනෑම නව විශේෂාංග එකතු කිරීමට ඉඩ සලසයි.

මීට පෙර වුල්ෆ්‍රම් භාෂාවේ ඉතිහාසයේ, මෙම අදහස එය මෙන් ක්‍රියාත්මක නොවනු ඇත, නමුත් මෙම අවස්ථාවෙහිදී භාෂාව සඳහා බොහෝ උත්සාහයක් දරන අතර භාෂා සැලසුම් මූලධර්ම පිළිබඳ එතරම් ගැඹුරු අවබෝධයක් ඇත, එය දැන් තරමක් පෙනේ. පරිශීලකයින් විශාල ප්‍රජාවකට පුළුල් පරාසයක පරිශීලකයින්ට ප්‍රයෝජනවත් වන පරිදි සැලසුම් අනුකූලතාව පවත්වා ගෙන යන විශේෂාංග එකතු කිරීමට හැකි වේ.

Wolfram Language පරිශීලක ප්‍රජාව තුළ ඇදහිය නොහැකි දක්ෂතා (?) ආත්මයක් ඇත. (ඇත්ත වශයෙන්ම, මෙම ප්‍රජාවට විවිධ ක්ෂේත්‍රවල ප්‍රමුඛ පෙළේ පර්යේෂණ සහ සංවර්ධන පුද්ගලයින් ඇතුළත් වේ.) Wolfram විශේෂාංග ගබඩාව මෙම කුසලතාවයේ ආත්මය අගුළු ඇරීමට සහ බෙදා හැරීම සඳහා ඵලදායී වේදිකාවක් සපයනු ඇතැයි මම බලාපොරොත්තු වෙමි. Wolfram භාෂා පරිගණන ආදර්ශය යෙදිය හැකි ප්‍රදේශය සැලකිය යුතු ලෙස පුළුල් කරන දෙයක් නිර්මාණය කළ හැක්කේ එකට පමණි.

වසර 30 කට වැඩි කාලයක් තුළ, අපි වුල්ෆ්‍රම් භාෂාව සමඟ බොහෝ දුර පැමිණ ඇත. දැන් එකට, අපි තවත් ඉදිරියට යමු. මේ සඳහා වේදිකාවක් ලෙස ක්‍රියාකාරී ගබඩාව මෙන්ම සංවර්ධකයින් සඳහා වන Free Wolfram Engine වැනි නව මෘදුකාංග ව්‍යාපෘතිය භාවිතා කරන ලෙස ලොව පුරා සිටින Wolfram භාෂාව භාවිතා කරන සියලුම ගෞරවනීය පරිශීලකයින්ට මම දැඩි ලෙස දිරිමත් කරමි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න