හෙලෝ, හබ්ර්! මම ඔබේ අවධානයට ඉදිරිපත් කරන්නේ Stephen Wolfram ගේ ලිපියේ පරිවර්තනයකි
Wolfram භාෂාවේ අනුකූලතාව සඳහා පූර්වාවශ්යතාවයන්
අද අපි ක්රමලේඛන භාෂාව සමඟ එක්ව විශිෂ්ට ජයග්රහණවල එළිපත්ත මත සිටගෙන සිටිමු
වුල්ෆ්රම් ක්රියාකාරී ගබඩාව යනු ක්රමලේඛන භාෂාවක් ලෙස පමණක් නොව, වොල්ෆ්රම් භාෂාවේ අනන්ය ස්වභාවයෙන් කළ හැකි දෙයකි.
උදාහරණයක් ලෙස, Wolfram ශ්රිත ගබඩාවේ දැනටමත් අඩංගු වේ
ඒ හා සමානව වඩා
පිටුවට යාමට, ඉහත වස්තුව (BLOB ශ්රිතය) පිටපත් කර, එය ආදාන රේඛාවට අලවා, ශ්රිතය ක්රියාත්මක කරන්න - එය දැනටමත් Wolfram භාෂාවට ගොඩනගා ඇති අතර පෙරනිමියෙන් සහය දක්වයි.
සැකසීමේදී මෙහි සඳහන් කළ යුතුය
ඒ සහයෝගයත් එක්ක මම බලාපොරොත්තු වෙනවා
ගබඩාවේ ඇති කාර්යයන් වුල්ෆ්රම් භාෂාවෙන් ලියා ඇති කුඩා හෝ විශාල කේත කොටස් අඩංගු විය හැක. උදාහරණයක් ලෙස, මේවා ඇමතුම් විය හැකිය
Wolfram විශේෂාංග ගබඩාවේ කවචය සහ ක්රමලේඛන ව්යුහය නිර්මාණය කර ඇත්තේ සෑම කෙනෙකුටම ඔවුන් සඳහා වඩාත් සරල සහ පහසු ආකාරයකින් පොදු අරමුණට දායක විය හැකි පරිදි ය.
මෙම ප්රවේශයේ බොහෝ වෙළඳාම් සහ විස්තර ඇත, නමුත් අපගේ ඉලක්කය වන්නේ පරිශීලක අත්දැකීම සඳහා Wolfram විශේෂාංග ගබඩාව ප්රශස්ත කිරීම සහ නව පරිශීලක විශේෂාංග භාෂාවේ වර්ධනයට අර්ථවත් ලෙස දායක වන බව සහතික කිරීමයි. අප වර්ධනය වන විට, විශාල කාර්යයන් සංඛ්යාවක් සංවිධානය කිරීම සහ පරිශීලකයින්ට අවශ්ය ඒවා සොයා ගැනීම සඳහා අවම වශයෙන් නොව, ගබඩාව තුළ ගොඩනගා ඇති කාර්යයන් සැකසීමට සහ වලංගු කිරීමට අපට නව ක්රම සොයා ගැනීමට සිදුවනු ඇති බවට මට සැකයක් නැත. කෙසේ වෙතත්, අප තෝරාගත් මාර්ගය හොඳ ආරම්භයක් වීම දිරිගන්වන සුළුය. මම පෞද්ගලිකව
පිරිවැය අඩු කරන අතරම කාර්යක්ෂමතාව වැඩි කිරීම
අන්තර්ජාලයට පෙර සිටම, Wolfram Language කේතය බෙදා ගැනීමට ක්රම තිබුණි (අපගේ පළමු ප්රධාන මධ්යගත ව්යාපෘතිය විය
වසර 30 කට වැඩි කාලයක් පුරා, අපගේ සමාගම Wolfram භාෂා ව්යුහයේ අඛණ්ඩතාව පවත්වා ගැනීම සඳහා වෙහෙස මහන්සි වී වැඩ කර ඇති අතර, Wolfram භාෂාව ක්රමලේඛන භාෂාවක් පමණක් නොව ක්රමලේඛන භාෂාවක් බවට පත්වීම සහතික කිරීම සඳහා මෙය ඉතා වැදගත් වේ.
එක් එක් ශ්රිතය ක්රියාත්මක කිරීමේ ව්යුහය තුළ විවිධ ගණනය කිරීමේ ක්රියාවලි සිදුවේ. ශ්රිතයට පැහැදිලි සහ ඒකාකාරී පෙනුමක් සහ පරිශීලකයා සඳහා දෘශ්ය කියවීමේ හැකියාව තිබීම අවශ්ය බව මෙහිදී සටහන් කළ යුතුය. මෙම සන්දර්භය තුළ, Wolfram භාෂාවේ ගොඩනඟන ලද ශ්රිතයන්, ශ්රිත නිසි ලෙස ක්රමලේඛනය කරන්නේ කෙසේද යන්න පිළිබඳ අනුක්රමික උදාහරණ 6000කට වඩා ඉදිරිපත් කර ඇත (මේවා අපගේ
ඇත්ත වශයෙන්ම හොඳින් ක්රියා කරන ගබඩාවක් නිර්මාණය කිරීම සිත්ගන්නා මෙටා ක්රමලේඛන කාර්යයකි. උදාහරණයක් ලෙස, වැඩසටහනේ සීමාවන් අතිරික්තයක් ඇල්ගොරිතමයේ අවශ්ය ඒකාබද්ධතාවය සහ විශ්වීයත්වය ලබා ගැනීමට ඉඩ නොදේ. ප්රමාණවත් නොවන ක්රියාකාරී සීමාවන් සමඟ මෙන්ම, ඇල්ගොරිතම ක්රියාත්මක කිරීමේ ප්රමාණවත් නිවැරදි අනුපිළිවෙලක් ක්රියාත්මක කිරීමට ඔබට නොහැකි වනු ඇත. අපගේ සමාගම විසින් ක්රියාත්මක කරන ලද මෙම ප්රවේශයන් වල සම්මුතියක් ක්රියාත්මක කිරීමේ පෙර උදාහරණ කිහිපයක් තරමක් ස්ථායීව ක්රියාත්මක විය - මේවා:
ඉහත උදාහරණ සියල්ලටම මූලික ලක්ෂණයක් ඇත - ව්යාපෘතියේ එකතු කරන ලද වස්තූන් සහ කාර්යයන් ක්රියාවලි ව්යුහගත කිරීම සහ බෙදා හැරීමේ ඉතා ඉහළ මට්ටමක් ඇත. ඇත්ත වශයෙන්ම, demo හෝ ස්නායු ජාලයක් හෝ වෙනත් දෙයක් යනු කුමක්ද යන්නෙහි ව්යුහයේ විස්තරය බොහෝ සෙයින් වෙනස් විය හැක, නමුත් ඕනෑම වත්මන් ගබඩාවක් සඳහා මූලික ව්යුහය සෑම විටම එලෙසම පවතී. එසේනම් හිතවත් පරිශීලකයිනි, Wolfram භාෂාවට දිගු එකතු කරන එවැනි ගබඩාවක් නිර්මාණය කිරීම ගැන ඔබේ අදහස කුමක්ද? Wolfram Language නිර්මාණය කර ඇත්තේ අතිශයින්ම නම්යශීලී වන පරිදි, එබැවින් එය ඕනෑම ආකාරයකින් දිගු කිරීමට සහ වෙනස් කිරීමට හැකිය. Wolfram භාෂාවේ විවිධ මහා පරිමාණ මෘදුකාංග ව්යාපෘති ඉක්මනින් නිර්මාණය කිරීමේ හැකියාව සඳහා මෙම තත්ත්වය අතිශයින් වැදගත් වේ. භාෂාවේ නම්යශීලී බව වැඩි වන විට එවැනි භාෂාවකින් ක්රියාත්මක වන ව්යාපෘතිවල පිරිවැය අනිවාර්යයෙන්ම ඉහළ යන බව මෙහිදී සඳහන් කළ යුතුය. මෙයට හේතුව පරිශීලකයා එවැනි භාෂාවක් භාවිතා කරන තරමට, ඔහුට වඩාත් කැපවූ ක්රියාකාරිත්වය ලැබෙන නමුත්, වැඩසටහන් මොඩියුලවල ස්ථාවර අනුකූලතාවයක් සහතික කිරීමට ඇති නොහැකියාව අනුව මෙම ප්රවේශයට negative ණාත්මක පැති තිබිය හැකි බව අප අමතක නොකළ යුතුය.
සාම්ප්රදායික ක්රමලේඛන භාෂා වල පුස්තකාල සමඟ පොදු ගැටළුවක් ඇත - ඔබ එක් පුස්තකාලයක් භාවිතා කරන්නේ නම්, උදාහරණයක් ලෙස, කේතය නිවැරදිව ක්රියා කරයි, නමුත් ඔබ බහු පුස්තකාල භාවිතා කිරීමට උත්සාහ කරන්නේ නම්, ඒවා එකිනෙකා සමඟ නිවැරදිව අන්තර් ක්රියා කරන බවට සහතිකයක් නොමැත. . එසේම, සාම්ප්රදායික ක්රමලේඛන භාෂාවල - සම්පූර්ණ පරිගණන භාෂාවක් මෙන් නොව - ඒවායේ මූලික ව්යුහයන් හැර වෙනත් ඕනෑම ශ්රිතයක් හෝ දත්ත වර්ගයක් සඳහා ස්ථාවර බිල්ට් නිරූපණයන් තිබීම සහතික කිරීමට ක්රමයක් නොමැත. එහෙත්, ඇත්ත වශයෙන්ම, ගැටලුව බැලූ බැල්මට පෙනෙනවාට වඩා විශාල ය: යමෙකු මහා පරිමාණ සිරස් ක්රියාකාරීත්වයක් ගොඩනඟන්නේ නම්, අප වුල්ෆ්රම් භාෂාවට ඇතුළත් කරන මධ්යගත ව්යාපෘති ක්රමලේඛනයේ විශාල පිරිවැයකින් තොරව, එය කළ නොහැක. අනුකූලතාව ලබා ගන්න. එබැවින් සියලුම මෘදුකාංග මොඩියුල සෑම විටම නිවැරදිව එකට වැඩ කිරීම වැදගත් වේ.
එබැවින් වොල්ෆ්රම් විශේෂාංග ගබඩාව පිටුපස ඇති අදහස නම් සහසම්බන්ධ මොඩියුල ලෙස සංවර්ධනය කිරීමට පහසු තනි විශේෂාංග හරහා සාපේක්ෂව කුඩා කේත කැබලිවලට භාෂාවට දිගු එකතු කිරීමෙන් ඉහත දක්වා ඇති ගැටලුව මඟහරවා ගැනීමයි. එසේ පැවසුවහොත්, තනි කාර්යයන් භාවිතයෙන් පහසු කළ නොහැකි ක්රමලේඛන විශේෂාංග ඇත (සහ අපගේ සමාගම මහා පරිමාණ මෘදුකාංග පැකේජ ක්රියාවට නැංවීම සඳහා නුදුරු අනාගතයේ දී ප්රශස්ත ක්රමලේඛන ඇල්ගොරිතමයක් නිකුත් කිරීමට සැලසුම් කරයි). කෙසේ වෙතත්, දැනටමත් Wolfram භාෂාව තුළ ගොඩනගා ඇති කාර්යයන් මත පදනම්ව, තනි ශ්රිතයන් මත පදනම්ව ක්රියාත්මක කරන බොහෝ ක්රමලේඛන හැකියාවන් ඇත. මෙහි අදහස නම්, සාපේක්ෂ වශයෙන් අඩු ක්රමලේඛන උත්සාහයකින්, සැලසුමට ප්රමාණවත් අනුකූලතාවයක් ලබා දෙන නව සහ ඉතා ප්රයෝජනවත් කාර්යයන් ගණනාවක් නිර්මාණය කිරීමට හැකි වන අතර, ඒවා එකිනෙකා සමඟ හොඳින් සම්බන්ධීකරණය වනු ඇති අතර, මීට අමතරව, ඒවා අනාගතයේදී භාෂාවේ පහසුවෙන් සහ පුළුල් ලෙස භාවිතා කිරීමට හැකි වනු ඇත.
මෙම ප්රවේශය, ඇත්ත වශයෙන්ම, සම්මුතියකි. විශාල පැකේජයක් ක්රියාත්මක කළේ නම්, ක්රියාකාරීත්වයේ සම්පූර්ණ නව ලෝකයක් අතිශයින් බලවත් සහ ප්රයෝජනවත් වනු ඇතැයි සිතිය හැකිය. අනෙක් සෑම දෙයකටම ගැලපෙන නව ක්රියාකාරිත්වයක් ලබා ගැනීමට අවශ්ය නම්, නමුත් ඔබ ව්යාපෘතිය සංවර්ධනය කිරීම සඳහා විශාල උත්සාහයක් දැරීමට අකමැති නම්, මෙය අවාසනාවකට මෙන්, ඔබේ ව්යාපෘතියේ විෂය පථය අඩු කිරීමට හේතු විය හැක. Wolfram විශේෂාංග ගබඩාව පිටුපස ඇති අදහස වන්නේ ව්යාපෘතියක නිර්වචනය කරන කොටසකට ක්රියාකාරීත්වය සැපයීමයි; මෙම ප්රවේශය ක්රමලේඛන ව්යාපෘතියක හොඳ අනුකූලතාවයක් පවත්වා ගැනීම පහසු කරන අතරම ප්රබල ක්රියාකාරීත්වයක් එක් කරයි.
ශ්රිත ගබඩාවට අභිරුචි ශ්රිත එක් කිරීමට උදවු කරන්න
පරිශීලකයින්ට Wolfram ගබඩා විශේෂාංග වෙත දායක වීම පහසු කිරීමට අපගේ කණ්ඩායම වෙහෙස මහන්සි වී වැඩ කර ඇත. ඩෙස්ක්ටොප් එකේ (දැනටමත් ඇත
ඔබට සිදු කිරීමට අවශ්ය ප්රධාන පියවර දෙකක් ඇත: පළමුව, ඇත්ත වශයෙන්ම ඔබගේ කාර්යය සඳහා කේතය ලියන්න සහ, දෙවනුව, ඔබගේ කාර්යය ක්රියා කළ යුතු ආකාරය නිරූපණය කරන ලියකියවිලි ලියන්න.
ඔබ කළ යුතු දේ පිළිබඳ උදාහරණයක් බැලීමට ඉහළින් ඇති "විවෘත නියැදිය" බොත්තම ක්ලික් කරන්න:
අත්යවශ්යයෙන්ම, ඔබ උත්සාහ කරන්නේ වුල්ෆ්රම් භාෂාව තුළ ගොඩනඟන ලද ශ්රිතයකට සමාන දෙයක් නිර්මාණය කිරීමටයි. එය ගොඩනඟන ලද කාර්යයකට වඩා බොහෝ නිශ්චිත දෙයක් කළ හැකි බව හැර. ඒ අතරම, එහි සම්පූර්ණත්වය සහ විශ්වසනීයත්වය පිළිබඳ අපේක්ෂාවන් බෙහෙවින් අඩු වනු ඇත.
ඔබ ඔබේ කාර්යයට Wolfram Language හි ශ්රිත නාමකරණ මාර්ගෝපදේශ අනුගමනය කරන නමක් ලබා දිය යුතුය. ඊට අමතරව, භාෂාවේ ගොඩනඟන ලද කාර්යයන් හා සමානව ඔබේ කාර්යය සඳහා ලේඛන සංවර්ධනය කිරීමට ඔබට අවශ්ය වනු ඇත. මම මේ ගැන වැඩි විස්තර පසුව කතා කරන්නම්. දැනට, නිර්වචන සටහන් පොත් ගොනුවේ ඉහළින් ඇති බොත්තම් පේළියේ බොත්තමක් ඇති බව සලකන්න
සෑම දෙයක්ම නිවැරදිව පුරවා ඇති බවට ඔබට සහතික වූ විට සහ ඔබ සූදානම් වන විට, "පරීක්ෂා කරන්න" බොත්තම ක්ලික් කරන්න. ඔබ තවමත් සියලු විස්තර තේරුම් ගෙන නැති බව සම්පූර්ණයෙන්ම සාමාන්ය දෙයක්. එබැවින් "පරීක්ෂා කරන්න" ශ්රිතය ස්වයංක්රීයව ක්රියාත්මක වන අතර බොහෝ විලාස සහ අනුකූලතා පරීක්ෂාවන් සිදු කරනු ඇත. බොහෝ විට, නිවැරදි කිරීම් තහවුරු කිරීමට සහ පිළිගැනීමට එය වහාම ඔබෙන් පොළඹවනු ඇත (උදාහරණයක් ලෙස: "මෙම පේළිය මහා බඩවැලකින් අවසන් විය යුතුය," එය බඩවැලේ ඇතුල් කිරීමට ඔබෙන් විමසනු ඇත). සමහර විට ඇය ඔබට යමක් එකතු කිරීමට හෝ වෙනස් කිරීමට ඔබෙන් අසනු ඇත. අපි චෙක් බොත්තමෙහි ස්වයංක්රීය ක්රියාකාරීත්වයට නිරන්තරයෙන් නව විශේෂාංග එකතු කරන්නෙමු, නමුත් මූලික වශයෙන් එහි අරමුණ වන්නේ ඔබ විශේෂාංග ගබඩාවට ඉදිරිපත් කරන සෑම දෙයක්ම දැනටමත් හැකි තරම් මෝස්තර මාර්ගෝපදේශ සමීපව අනුගමනය කරන බව සහතික කිරීමයි.
එබැවින්, "පරීක්ෂා කරන්න" ධාවනය කිරීමෙන් පසුව, ඔබට "පෙරදසුන" භාවිතා කළ හැකිය. "පෙරදසුන" ඔබගේ කාර්යය සඳහා ඔබ අර්ථ දක්වා ඇති ලේඛන පිටුවෙහි පෙරදසුනක් නිර්මාණය කරයි. ඔබට ඔබේ පරිගණකයේ සාදන ලද ගොනුවක් සඳහා හෝ වලාකුළු ගබඩාවේ ඇති ගොනුවක් සඳහා පෙරදසුනක් සෑදිය හැකිය. කිසියම් හේතුවක් නිසා, පෙරදසුනෙහි ඔබ දකින දෙයින් ඔබ සෑහීමකට පත් නොවන්නේ නම්, ආපසු ගොස් අවශ්ය නිවැරදි කිරීම් සිදු කරන්න, ඉන්පසු නැවත පෙරදසුන් බොත්තම ක්ලික් කරන්න.
දැන් ඔබ ඔබේ කාර්යය ගබඩාව වෙත තල්ලු කිරීමට සූදානම්. Deploy බොත්තම ඔබට විකල්ප හතරක් ලබා දෙයි:
මෙම පියවරේදී වැදගත්ම දෙය නම් ඔබට ඔබගේ කාර්යය Wolfram ශ්රිත ගබඩාවට ඉදිරිපත් කළ හැකි අතර එමඟින් එය ඕනෑම කෙනෙකුට ලබා ගත හැකිය. ඒ සමඟම, ඔබට සීමිත පරිශීලකයින් සංඛ්යාවක් සඳහා ඔබේ කාර්යය තැබිය හැකිය. උදාහරණයක් ලෙස, ඔබ එම පරිගණකය භාවිතා කරන විට එය ලබා ගත හැකි වන පරිදි ඔබේ පරිගණකයේ දේශීයව සත්කාරකත්වය සපයන ශ්රිතයක් සෑදිය හැක. නැතහොත් ඔබට එය ඔබගේ ස්ථානයේ පළ කළ හැකිය
ඉතින් අපි හිතමු ඔබට ඇත්තටම ඔබේ කාර්යය Wolfram ශ්රිත දැනුම පදනමට ඉදිරිපත් කිරීමට අවශ්ය බව. මෙය සිදු කිරීම සඳහා, ඔබ ගබඩාවට "ඉදිරිපත් කරන්න" බොත්තම ක්ලික් කරන්න. එසේනම් මේ මොහොතේ සිදුවන්නේ කුමක්ද? අපගේ කැපවූ භාරකරුවන් කණ්ඩායම විසින් සමාලෝචනය සහ අනුමැතිය සඳහා ඔබගේ අයදුම්පත වහාම පෝලිම්වල තබා ඇත.
ඔබගේ අයදුම්පත අනුමත කිරීමේ ක්රියාවලිය හරහා (සාමාන්යයෙන් දින කිහිපයක් ගතවන) ප්රගතිශීලී වන විට, ඔබට එහි තත්ත්වය සහ අනාගත භාවිතය සඳහා විය හැකි යෝජනා පිළිබඳ සන්නිවේදනයන් ලැබෙනු ඇත. නමුත් ඔබගේ විශේෂාංගය අනුමත වූ පසු, එය වහාම Wolfram විශේෂාංග ගබඩාව වෙත ප්රකාශයට පත් කෙරෙන අතර ඕනෑම කෙනෙකුට භාවිතා කිරීමට හැකි වනු ඇත. (මෙය දිස්වනු ඇත
ගබඩාවේ තිබිය යුත්තේ කුමක්ද?
අපගේ සමාගම සම්පූර්ණත්වය, විශ්වසනීයත්වය සහ සමස්ත ගුණාත්මක භාවය සඳහා ඉතා ඉහළ ප්රමිතීන් ඇති බව සඳහන් කළ යුතු අතර, පසුගිය වසර 6000+ තුළ අප විසින් දැනටමත් Wolfram භාෂාවට ගොඩනගා ඇති 30+ ක්රියාකාරීත්වයන් සියල්ලම ඉහත අවශ්යතා සපුරාලයි. Wolfram Function Repository හි අරමුණ වනුයේ Wolfram භාෂාවේ දැනටමත් පවතින සියලුම ව්යුහය සහ ක්රියාකාරීත්වය හැකිතාක් සැහැල්ලු ශ්රිත (එනම් ඉහළ කාර්ය සාධන ශ්රිත) එකතු කිරීම සඳහා භාවිතා කිරීමයි.
ඇත්ත වශයෙන්ම, Wolfram ශ්රිත ගබඩාවේ ඇති ශ්රිතයන් Wolfram භාෂාවේ සැලසුම් මූලධර්මවලට අනුකූල විය යුතුය - එවිට ඔවුන්ට අනෙකුත් කාර්යයන් සහ ශ්රිතය නිසි ලෙස ක්රියා කළ යුතු ආකාරය පිළිබඳ පරිශීලකයින්ගේ අපේක්ෂාවන් සමඟ සම්පුර්ණයෙන්ම අන්තර් ක්රියා කළ හැකිය. කෙසේ වෙතත්, කාර්යයන් සමාන සම්පූර්ණත්වය හෝ විශ්වසනීයත්වය තිබිය යුතු නොවේ.
වුල්ෆ්රම් භාෂාවේ ගොඩනඟන ලද කාර්යයන් තුළ, ක්රමලේඛන කාර්යයන් හැකි තරම් සාමාන්ය කිරීමට අපි වෙහෙස මහන්සි වී වැඩ කරමු. එසේ පැවසුවහොත්, Wolfram ශ්රිත ගබඩාව තුළ ඉතා නිශ්චිත නමුත් ප්රයෝජනවත් අවස්ථා කිහිපයක් සරලව හසුරුවන ශ්රිතයක් එහි තිබීමේ වරදක් නැත. උදාහරණයක් ලෙස, කාර්යය
ගොඩනඟන ලද කාර්යයන් හා සම්බන්ධ තවත් කරුණක් නම්, අපගේ සමාගම සියලු අසමාන අවස්ථා හැසිරවීමට, වැරදි ආදානය නිවැරදිව හැසිරවීමට සහ යනාදිය සඳහා සෑම උත්සාහයක්ම ගන්නා බවයි. ශ්රිත ගබඩාවක, ගැටලුවක් විසඳීමේ ප්රධාන අවස්ථා හසුරුවන සහ අනෙක් සියල්ල නොසලකා හරින විශේෂ කාර්යයක් තිබීම සම්පූර්ණයෙන්ම සාමාන්ය දෙයකි.
පැහැදිලි කරුණ නම්, වැඩිපුර කරන සහ එය වඩා හොඳින් කරන කාර්යයන් තිබීම වඩා හොඳය, නමුත් ශ්රිත ගබඩාවක් සඳහා ප්රශස්තකරණය - වුල්ෆ්රම් භාෂාවේ ගොඩනඟන ලද ශ්රිතවලට ප්රතිවිරුද්ධව - ගැඹුරින් සොයා බැලීමට වඩා වැඩි ශ්රිතයන් සමඟ එකතු වී ඇති කාර්යයන් තිබිය යුතුය. එක් එක් විශේෂිත කාර්යය ක්රියාත්මක කිරීමේ ක්රියාවලීන්.
දැන් අපි repository එකක Functions පරීක්ෂා කිරීමේ උදාහරණයක් බලමු. එවැනි කාර්යයන් සඳහා අනුකූලතා අපේක්ෂාවන් ස්වභාවිකව ගොඩනඟන ලද භාෂා ශ්රිතවලට වඩා බෙහෙවින් අඩුය. API වැනි බාහිර සම්පත් මත ශ්රිතයන් රඳා පවතින අවස්ථා වලදී මෙය විශේෂයෙන්ම සත්ය වේ, සත්යාපන ඇල්ගොරිතම තුළ ස්වයංක්රීයව සිදුවන නිරන්තර පරීක්ෂණ පැවැත්වීම වැදගත් වේ. nb ගොනුව තුළ, ඔබට පැහැදිලි ලෙස අර්ථ දැක්වීම් (අතිරේක තොරතුරු කොටසේ) සඳහන් කළ හැකි අතර, ආදාන සහ ප්රතිදාන තන්තු හෝ සම්පූර්ණ අක්ෂර වස්තු මගින් අර්ථ දක්වා ඇති පරිදි බොහෝ පරීක්ෂණ නියම කළ හැක.
එහි ප්රතිඵලයක් වශයෙන්, ශ්රිත ගබඩාවට ක්රියාත්මක කිරීමේ සංකීර්ණතා ගණනාවක් ඇත. සමහරක් තනි කේත පේළියක් පමණක් වනු ඇත, අනෙක් ඒවාට පේළි දහස් ගණනක් හෝ දස දහස් ගණනක් ඇතුළත් විය හැකිය, බොහෝ උපකාරක කාර්යයන් භාවිතා කරයි. අර්ථ දැක්වීමට ඉතා කුඩා කේතයක් අවශ්ය වන ශ්රිතයක් එක් කිරීම වටී වන්නේ කවදාද? මූලික වශයෙන්, කාර්යයක් සඳහා තිබේ නම්
ශ්රිත ගබඩාවක ප්රධාන අරමුණ (එහි නමට අනුව) භාෂාවට නව විශේෂාංග හඳුන්වා දීමයි. ඔබට නව දත්ත එකතු කිරීමට අවශ්ය නම් හෝ
ඇත්ත වශයෙන්ම ක්රම දෙකක් තිබේ. ඔබට නව වස්තු වර්ගයක් හඳුන්වා දීමට අවශ්ය විය හැකි අතර එය ශ්රිත ගබඩාවේ නව ශ්රිතවල භාවිතා වේ. තවද මෙම අවස්ථාවෙහිදී, ඔබට සැමවිටම එහි සංකේතාත්මක නිරූපණය ලියා ගත හැකි අතර ශ්රිත ගබඩාවක ශ්රිත ආදානය කිරීමේදී හෝ ප්රතිදානය කිරීමේදී එය භාවිතා කළ හැක.
නමුත් ඔබට වස්තුවක් නිරූපණය කිරීමට අවශ්ය නම් සහ වුල්ෆ්රම් භාෂාවේ පවතින ශ්රිත හරහා ඔබට එය සමඟ වැඩ කිරීමට අවශ්ය බව නිර්වචනය කිරීමට අවශ්ය නම් කුමක් කළ යුතුද? Wolfram Language හි සෑම විටම මේ සඳහා සැහැල්ලු යාන්ත්රණයක් ඇත, එය හැඳින්වේ
ඉතින්, ශ්රිත ගබඩාවක ඇති ශ්රිත කේතයේ කුමක් විය හැකිද?
Wolfram විශේෂාංග ගබඩාව සඳහා සියලුම කේතය Wolfram හි ලිවිය යුතුද? නිසැකවම, බාහිර API තුළ ඇති කේතය, භාෂා කේතය පවා නොකෙරෙන Wolfram භාෂාවෙන් ලිවිය යුතු නැත. ඇත්ත වශයෙන්ම, ඔබ ඕනෑම බාහිර භාෂාවක හෝ පුස්තකාලයක ශ්රිතයක් සොයා ගන්නේ නම්, ඔබට එය Wolfram ශ්රිත ගබඩාවේ භාවිතා කිරීමට ඉඩ සලසන wrapper එකක් සෑදිය හැක. (සාමාන්යයෙන් ඔබ මේ සඳහා ගොඩනඟන ලද කාර්යයන් භාවිතා කළ යුතුය
ඉතින් මේකේ තේරුම මොකක්ද? අත්යවශ්යයෙන්ම, මෙය ඔබට සම්පූර්ණ ඒකාබද්ධ වුල්ෆ්රම් භාෂා පද්ධතිය සහ එහි සම්පූර්ණ ඒකාබද්ධ මෘදුකාංග හැකියාවන් භාවිතා කිරීමට ඉඩ සලසයි. ඔබ මූලික ක්රියාත්මක කිරීම බාහිර පුස්තකාලයකින් හෝ භාෂාවකින් ලබා ගන්නේ නම්, ඔබට වොල්ෆ්රම් භාෂාවේ පොහොසත් සංකේතාත්මක ව්යුහය භාවිතා කර දැනටමත් ක්රියාත්මක කර ඇති ඕනෑම ක්රියාකාරිත්වයක් පහසුවෙන් භාවිතා කිරීමට පරිශීලකයින්ට පහසු ඉහළ මට්ටමේ ශ්රිතයක් නිර්මාණය කළ හැකිය. අවම වශයෙන්, පූරණ පුස්තකාල යනාදී සියලු ගොඩනැඟිලි කොටස් පවතින පරමාදර්ශී ලෝකයක මෙය ශක්ය විය යුතු අතර, එම අවස්ථාවේ දී ඒවා වුල්ෆ්රම් භාෂාව විසින් ස්වයංක්රීයව හසුරුවනු ඇත. (ප්රායෝගිකව ගැටළු ඇති විය හැකි බව සැලකිල්ලට ගත යුතුය
මාර්ගය වන විට, ඔබ මුලින්ම සාමාන්ය බාහිර පුස්තකාල දෙස බලන විට, ඒවා බොහෝ විට කාර්යයන් කිහිපයකින් ආවරණය කිරීමට නොහැකි තරම් සංකීර්ණ බව පෙනේ, නමුත් බොහෝ අවස්ථාවලදී, බොහෝ සංකීර්ණත්වය පැමිණෙන්නේ පුස්තකාලයට අවශ්ය යටිතල පහසුකම් සහ සියලු කාර්යයන් නිර්මාණය කිරීමෙනි. එය සහාය . කෙසේ වෙතත්, Wolfram Language භාවිතා කරන විට, යටිතල පහසුකම් සාමාන්යයෙන් දැනටමත් පැකේජ තුලට ගොඩනගා ඇත, එබැවින් මෙම සියලු ආධාරක කාර්යයන් විස්තරාත්මකව හෙළිදරව් කිරීමට අවශ්ය නොවේ, නමුත් පුස්තකාලයේ "ඉහළම" යෙදුම්-විශේෂිත කාර්යයන් සඳහා පමණක් ශ්රිත නිර්මාණය කරන්න. .
දැනුම පදනමේ "පරිසර පද්ධතිය"
ඔබ නිතිපතා භාවිතා කරන කාර්යයන් ඔබ ලියා ඇත්නම්, ඒවා Wolfram Function Repository වෙත ඉදිරිපත් කරන්න! මෙයින් (භාෂා සංවර්ධනය) වැඩි යමක් නොපැමිණෙන්නේ නම්, එසේ වුවද, පුද්ගලික භාවිතය සඳහා කාර්යයන් භාවිතා කිරීම ඔබට වඩාත් පහසු වනු ඇත. කෙසේ වෙතත්, ඔබ නිතිපතා කාර්යයන් භාවිතා කරන්නේ නම්, සමහර විට අනෙකුත් පරිශීලකයින් ද ඒවා ප්රයෝජනවත් වනු ඇතැයි උපකල්පනය කිරීම තර්කානුකූල ය.
ස්වාභාවිකවම, ඔබගේ කාර්යයන් බෙදා ගැනීමට හෝ පුද්ගලික තොරතුරු සම්පත් වෙත ප්රවේශය ලබා ගැනීමට ඔබට නොහැකි හෝ අවශ්ය නොවන තත්වයකට ඔබ පත්වනු ඇත. එවැනි අවස්ථාවන්හිදී පවා, ඔබට ඔබගේම වලාකුළු ගිණුමේ කාර්යයන් යෙදවිය හැකිය,
ඔබ Wolfram ශ්රිත ගබඩාවට ඉදිරිපත් කරන කාර්යයන් පරිපූර්ණ විය යුතු නැත; ඒවා ප්රයෝජනවත් විය යුතුය. මෙය සම්භාව්ය යුනික්ස් ප්රලේඛනයේ "දෝෂ" කොටසට සමානයි - "නිර්වචන අංශය" තුළ "කර්තෘගේ සටහන්" කොටසක් ඇත, එහිදී ඔබට ඔබගේ ක්රියාකාරිත්වය පිළිබඳව ඔබ දැනටමත් දන්නා සීමාවන්, ගැටළු ආදිය විස්තර කළ හැකිය. මීට අමතරව, ඔබ ඔබේ විශේෂාංගය ගබඩාවට ඉදිරිපත් කරන විට, ඔබට කැපවූ භාරකරුවන් කණ්ඩායමක් විසින් කියවන ඉදිරිපත් කිරීම් සටහන් එකතු කළ හැක.
විශේෂාංගයක් ප්රකාශයට පත් කළ පසු, එහි පිටුවට සෑම විටම පහළින් සබැඳි දෙකක් ඇත: "
සමහර විට ඔබට අවශ්ය වන්නේ වුල්ෆ්රම් ශ්රිත ගබඩාවෙන්, බිල්ට්-ඉන් ශ්රිත වැනි, ඒවායේ කේතය නොබලා ශ්රිත භාවිතා කිරීමටය. කෙසේ වෙතත්, ඔබට ඇතුළත බැලීමට අවශ්ය නම්, සෑම විටම ඉහළින් නොට්පෑඩ් බොත්තමක් තිබේ. එය මත ක්ලික් කරන්න, එවිට ඔබට විශේෂාංග ගබඩාවට ඉදිරිපත් කරන ලද මුල් නිර්වචන සටහන් පොතේ ඔබේම පිටපතක් ලැබෙනු ඇත. සමහර විට ඔබට එය ඔබගේ අවශ්යතා සඳහා උදාහරණයක් ලෙස භාවිතා කළ හැකිය. ඒ සමඟම, ඔබට මෙම කාර්යයේ ඔබේම වෙනස් කිරීමක් ද වර්ධනය කළ හැකිය. ඔබේ පරිගණකයේ හෝ ඔබේ කුඩිත්තන්ගේ වලාකුළු ආචයන ගිණුමේ ගබඩාවෙන් ඔබ සොයාගත් මෙම ශ්රිතයන් පළ කිරීමට ඔබට අවශ්ය විය හැකිය, සමහර විට ඔබට ඒවා මුල් ශ්රිතයේ වැඩි දියුණු කළ, පුළුල් කළ අනුවාදයක් ලෙස ශ්රිත දැනුම පදනමට ඉදිරිපත් කිරීමට අවශ්ය විය හැක.
අනාගතයේ දී, අපි විශේෂාංග ගබඩා සඳහා Git-style forking සඳහා සහය දැක්වීමට සැලසුම් කරමු, නමුත් දැනට අපි එය සරලව තබා ගැනීමට උත්සාහ කරන අතර, භාෂාව තුළ ගොඩනගා ඇති සෑම විශේෂාංගයකම සෑම විටම අපට ඇත්තේ එක් පිළිගත් අනුවාදයක් පමණි. බොහෝ විට (සංවර්ධකයින් ඔවුන් විසින් සංවර්ධනය කරන ලද විශේෂාංග පවත්වා ගැනීම සහ පරිශීලක ඉදිරිපත් කිරීම්වලට ප්රතිචාර දැක්වීම අත්හරිනහොත් මිස), විශේෂාංගයේ මුල් කතුවරයා එයට යාවත්කාලීන පාලනය කර නව අනුවාද ඉදිරිපත් කරයි, ඒවා සමාලෝචනය කරනු ලබන අතර, ඔවුන් සමාලෝචන ක්රියාවලිය සමත් වුවහොත් , භාෂාවෙන් ප්රකාශයට පත් කර ඇත.
සංවර්ධිත කාර්යයන් "අනුවාද කිරීම" ක්රියා කරන්නේ කෙසේද යන ප්රශ්නය සලකා බලමු. දැන්, ඔබ ශ්රිත ගබඩාවෙන් ශ්රිතයක් භාවිතා කරන විට, එහි නිර්වචනය ස්ථිරවම ඔබේ පරිගණකයේ (හෝ ඔබ ක්ලවුඩ් භාවිතා කරන්නේ නම් ඔබේ වලාකුළු ගිණුමේ) ගබඩා වේ. විශේෂාංගයක නව අනුවාදයක් තිබේ නම්, ඊළඟ වතාවේ ඔබ එය භාවිතා කරන විට ඔබට මේ පිළිබඳව දැනුම් දෙන පණිවිඩයක් ලැබෙනු ඇත. තවද ඔබට කාර්යය නව අනුවාදයකට යාවත්කාලීන කිරීමට අවශ්ය නම්, ඔබට එය විධානය භාවිතයෙන් කළ හැකිය
Wolfram Function Repository හි ඇති එක් ලස්සන දෙයක් නම්, ඕනෑම Wolfram භාෂා වැඩසටහනකට, ඕනෑම තැනක සිට එහි ක්රියාකාරීත්වයන් භාවිතා කළ හැකි වීමයි. නොට්පෑඩ් එකක වැඩසටහනක් දිස්වන්නේ නම්, නිධිය ශ්රිත පහසුවෙන් කියවිය හැකි "ක්රියාකාරී ද්විමය වස්තුව" ශ්රිතයන් (සමහර විට සුදුසු අනුවාද කට්ටලයක් සමඟ) ලෙස හැඩතල ගැන්වීම පහසු වේ.
ඔබට සෑම විටම පෙළ භාවිතයෙන් ශ්රිත ගබඩාවේ ඕනෑම කාර්යයකට ප්රවේශ විය හැක
එය ක්රියාත්මක වන්නේ කෙසේද?
Wolfram ගබඩාවේ ඇති ශ්රිතයන් තුල මෙය හරියටම භාවිතා කල හැක
සලකා බලන්න
ඇතුළත ඔබට ශ්රිතය භාවිතයෙන් තොරතුරු කිහිපයක් දැකිය හැකිය
සම්පත් ශ්රිතයක් සැකසීම ක්රියා කරන්නේ කෙසේද? සරලම එක තනිකරම දේශීය නඩුවකි. ශ්රිතයක් ගන්නා උදාහරණයක් මෙන්න (මෙම අවස්ථාවේදී පිරිසිදු ශ්රිතයක් පමණි) සහ දී ඇති වැඩසටහන් සැසියක් සඳහා එය සම්පත් ශ්රිතයක් ලෙස අර්ථ දක්වයි:
ඔබ අර්ථ දැක්වීම සිදු කළ පසු, ඔබට සම්පත් කාර්යය භාවිතා කළ හැකිය:
මෙම කාර්යය බ්ලොබ් තුළ කළු පැහැති නිරූපකයක් ඇති බව සලකන්න . මෙයින් අදහස් කරන්නේ BLOB ශ්රිතය වත්මන් සැසිය සඳහා අර්ථ දක්වා ඇති මතක සම්පත් ශ්රිතයට යොමු වන බවයි. ඔබේ පරිගණකයේ හෝ වලාකුළු ගිණුමේ ස්ථිරවම ගබඩා කර ඇති සම්පත් විශේෂාංගයක අළු නිරූපකයක් ඇත . තවද Wolfram Feature Repository හි නිල සම්පත් විශේෂාංගයක් සඳහා තැඹිලි පැහැති නිරූපකයක් ඇත .
ඉතින් ඔබ Definition Notebook හි Expand මෙනුව භාවිතා කරන විට කුමක් සිදුවේද? පළමුව, එය නෝට්පෑඩයේ ඇති සියලුම නිර්වචන ගෙන ඒවායින් සංකේතාත්මක නිර්මාණය කරයි
ඔබගේ පරිගණකයේ ගබඩාවකින් ශ්රිතයක් දේශීයව යෙදවීම විධානය භාවිතයෙන් සිදු කෙරේ
ඔබ Function Repository එකක් සඳහා Submit බොත්තම ක්ලික් කළහොත්, එයට යටින් සිදුවන දේ
පෙරනිමියෙන්, ඔබේ Wolfram ID හා සම්බන්ධ නම යටතේ ඉදිරිපත් කිරීම් සිදු කෙරේ. නමුත් ඔබ සංවර්ධන කණ්ඩායමක් හෝ සංවිධානයක් වෙනුවෙන් අයදුම්පතක් ඉදිරිපත් කරන්නේ නම්, ඔබට හැකිය
ඔබ ඔබගේ ඕනෑම කාර්යයක් ශ්රිත දැනුම පදනමට ඉදිරිපත් කළ පසු, එය සමාලෝචනය සඳහා පෝලිම් කරනු ඇත. ඔබට ප්රතිචාර වශයෙන් අදහස් ලැබෙන්නේ නම්, ඒවා සාමාන්යයෙන් අමතර “අදහස් කොටු” එකතු කර ඇති පෙළ ගොනුවක ස්වරූපයෙන් පවතී. ඔබට සැමවිටම පිවිසීමෙන් ඔබගේ අයදුම්පත්රයේ තත්ත්වය පරීක්ෂා කළ හැක
වැඩ කිරීමේදී සමහර සියුම්කම්
බැලූ බැල්මට ඔබට අර්ථ දැක්වීම් සටහන් පොතක් ගෙන එය වාචිකව ක්රියාකාරී ගබඩාවකට දැමිය හැකි බව පෙනේ, කෙසේ වෙතත්, ඇත්ත වශයෙන්ම බොහෝ සියුම් කරුණු ඇතුළත් වේ - ඒවා හැසිරවීමට ඉතා සංකීර්ණ මෙටා ක්රමලේඛනය කිරීම, සංකේතාත්මක සැකසුම් හැසිරවීම අවශ්ය වේ. ශ්රිතය නිර්වචනය කරන කේතය ලෙස , සහ Notepad ම අර්ථ දක්වා ඇත. මෙයින් බොහෝමයක් සිදුවන්නේ අභ්යන්තරව, තිරය පිටුපස, නමුත් ඔබ විශේෂාංග දැනුම පදනමට දායක වීමට යන්නේ නම් එය අවබෝධ කර ගත යුතු යම් ඇඟවුම් ඇති කළ හැකිය.
පළමු ක්ෂණික සියුම්කම: ඔබ නිර්වචන සටහන් පොත පුරවන විට, ඔබට සෑම තැනකම වැනි නමක් භාවිතා කර ඔබගේ කාර්යය වෙත යොමු විය හැක. MyFunction, Wolfram Language හි ශ්රිතයක් සඳහා සාමාන්ය නමක් ලෙස පෙනෙන නමුත්, ශ්රිත ගබඩා ලේඛනගත කිරීම සඳහා මෙය ප්රතිස්ථාපනය වේ.
දෙවන සියුම්කම: ඔබ අර්ථ දැක්වීම් සටහන් පොතෙන් සම්පත් ශ්රිතයක් නිර්මාණය කරන විට, ශ්රිත නිර්වචනයට සම්බන්ධ සියලුම පරායත්තතා ග්රහණය කර පැහැදිලිවම ඇතුළත් කළ යුතුය. කෙසේ වෙතත්, නිර්වචන මොඩියුලර් ලෙස පවතින බව සහතික කිරීම සඳහා, ඔබ සෑම දෙයක්ම අද්විතීය ලෙස තැබිය යුතුය
සාමාන්යයෙන් ඔබට මෙම නාම අවකාශය වින්යාස කිරීමට භාවිතා කරන කේතයේ කිසිදු හෝඩුවාවක් කිසිදා නොපෙනේ. නමුත් කිසියම් හේතුවක් නිසා ඔබ ඔබේ ශ්රිතය තුළ ක්රියාත්මක නොවන සංකේතයක් ලෙස හැඳින්වුවහොත්, මෙම සංකේතය ශ්රිතයේ අභ්යන්තර සන්දර්භය තුළ ඇති බව ඔබට පෙනෙනු ඇත. කෙසේ වෙතත්, Definition Notepad සැකසීමේදී, අවම වශයෙන් ශ්රිතයට අනුරූප සංකේතය වේ
ශ්රිත ගබඩාව යනු නව ශ්රිත නිර්වචනය කිරීම සඳහාය. තවද මෙම කාර්යයන් සඳහා විකල්ප තිබිය හැක. බොහෝ විට මෙම පරාමිතීන් (උදාහරණයක් ලෙස,
බොහෝ ශ්රිතයන් ඔවුන් ඇමතූ සෑම අවස්ථාවකම ඔවුන් කළ යුතු දේ සරලව කරයි, නමුත් සමහර කාර්යයන් විශේෂිත සැසියක ධාවනය කිරීමට පෙර ආරම්භ කළ යුතුය - සහ මෙම ගැටළුව විසඳීම සඳහා, අර්ථ දැක්වීමේ කොටසේ "ආරම්භක" කොටස ඇත.
ගබඩාවක ඇති ශ්රිතයන්ට දැනටමත් ගබඩාවේ ඇති වෙනත් ශ්රිත භාවිතා කළ හැක; එකිනෙක යොමු කරන ශ්රිත දෙකක් (හෝ වැඩි ගණනක්) ඇතුලත් ශ්රිත ගබඩාවක් සඳහා නිර්වචන සැකසීමට, ඔබට ඒවා ඔබගේ වැඩසටහන් සැසිය තුළ යෙදවිය යුතුය. ඔවුන් මත වැනි යොමු
සංවර්ධන අපේක්ෂාවන්. ගබඩාව විශාල වූ විට කුමක් සිදු විය යුතුද?
අද අපි Wolfram විශේෂාංග ගබඩාව දියත් කරන්නෙමු, නමුත් කාලයත් සමඟ එහි විශාලත්වය සහ ක්රියාකාරීත්වය නාටකාකාර ලෙස වැඩි විය හැකි බව අපි අපේක්ෂා කරමු, එය වර්ධනය වන විට අපි දැනටමත් අපේක්ෂා කරන විවිධ ගැටළු මතු විය හැකිය.
පළමු ගැටළුව ශ්රිත නාමයන් සහ ඒවායේ සුවිශේෂත්වය සම්බන්ධයෙනි. ශ්රිත ගබඩාව නිර්මාණය කර ඇත්තේ වුල්ෆ්රම් භාෂාවේ ඇති බිල්ට්-ඉන් ශ්රිතයන් මෙන්, ඔබට ලබා දී ඇති ඕනෑම ශ්රිතයක් එහි නම සඳහන් කිරීමෙන් යොමු කළ හැකි ආකාරයට ය. නමුත් මෙයින් නොවැළැක්විය හැකි ලෙස අදහස් කරන්නේ ශ්රිත නාම නිධිය හරහා ගෝලීය වශයෙන් අද්විතීය විය යුතු බවයි, එබැවින්, උදාහරණයක් ලෙස, එකක් පමණක් තිබිය හැක.
මෙය මුලදී විශාල ගැටලුවක් ලෙස පෙනුනද, එය මූලික වශයෙන් අන්තර්ජාල වසම් හෝ සමාජ මාධ්ය හසුරුවීම් වැනි දේ සම්බන්ධයෙන් ඇති ගැටළුවම බව වටහා ගැනීම වටී. කාරණය නම් පද්ධතියට රෙජිස්ට්රාර්වරයකු අවශ්ය වීමයි - මෙය වුල්ෆ්රම් ක්රියාකාරී දැනුම පදනම සඳහා අපගේ සමාගම ඉටු කරන කාර්යභාරයකි. (නිදසුනක පුද්ගලික අනුවාද සඳහා, ඔවුන්ගේ රෙජිස්ට්රාර්වරුන් පරිපාලකයින් විය හැක.) ඇත්ත වශයෙන්ම, අන්තර්ජාල වසමක් එහි කිසිවක් නොමැතිව ලියාපදිංචි කළ හැක, නමුත් ශ්රිත ගබඩාවක, ශ්රිත නාමයක් ලියාපදිංචි කළ හැක්කේ සැබෑ අර්ථ දැක්වීමක් තිබේ නම් පමණි. කාර්යය.
Wolfram ශ්රිත දැනුම පදනම කළමනාකරණය කිරීමේ අපගේ කාර්යභාරයේ කොටසක් වන්නේ ශ්රිතයේ නිර්වචනය අනුව ශ්රිතයක් සඳහා තෝරාගත් නම තාර්කික බව සහතික කිරීම සහ එය Wolfram Language නම් කිරීමේ සම්මුතීන් අනුගමනය කරන බව සහතික කිරීමයි. වුල්ෆ්රම් භාෂාව තුළ ගොඩනඟන ලද ශ්රිත නම් කිරීමේ වසර 30කට වැඩි පළපුරුද්දක් අපට ඇති අතර, අපගේ භාරකරුවන් කණ්ඩායම එම අත්දැකීම ක්රියාකාරී ගබඩාවටද ගෙන එනු ඇත. ඇත්ත වශයෙන්ම, සෑම විටම ව්යතිරේක පවතී. උදාහරණයක් ලෙස, යම් කාර්යයක් සඳහා කෙටි නමක් තිබීම වඩාත් සුදුසු බව පෙනේ, නමුත් අනාගතයේදී සමාන ශ්රිත නාමයක් සෑදීමට අවශ්ය කෙනෙකු සමඟ ඔබ ගැටීමට ඇති ඉඩකඩ අඩු බැවින් දිගු, වඩාත් නිශ්චිත නමකින් "ආරක්ෂා කිරීම" වඩා හොඳය. .
(මෙහිදී සටහන් කළ යුතු කරුණක් නම්, හුදෙක් ශ්රිතයන් අපැහැදිලි කිරීමට යම් සාමාජික ටැගයක් එක් කිරීමෙන් අපේක්ෂිත බලපෑමක් ඇති නොවන බවයි. මන්ද ඔබ සැම විටම ටැගයක් පැවරීමට අවධාරනය කරන්නේ නම් මිස, ඔබට ලබා දී ඇති ඕනෑම කාර්යයක් සඳහා පෙරනිමි ටැගයක් නිර්වචනය කිරීමට අවශ්ය වනු ඇති අතර, කතෘ ටැග් වෙන් කිරීමටද සිදුවේ. , නැවතත් ගෝලීය සම්බන්ධීකරණය අවශ්ය වනු ඇත.)
වුල්ෆ්රම් ශ්රිතවල දැනුම වර්ධනය වන විට, පැන නැගිය හැකි එක් ගැටළුවක් නම්, පද්ධතිය සපයන කාර්යයන් සොයා ගැනීමේ හැකියාවයි.
වුල්ෆ්රම් භාෂාවේ ගොඩනඟන ලද කාර්යයන් සඳහා සපයනු ලබන ඊනියා හඳුනාගැනීමේ ස්ථරයක් ඇත.
Wolfram ශ්රිත ගබඩාව ස්ථායී ශ්රිත ගබඩාවක් ලෙස වින්යාස කර ඇත, එහි ඇති ඕනෑම ශ්රිතයක් සැමවිටම ක්රියා කරයි. ඇත්ත වශයෙන්ම, විශේෂාංගවල නව අනුවාද ලබා ගත හැකි අතර, සමහර විශේෂාංග ඇත්ත වශයෙන්ම කාලයත් සමඟ යල්පැන යනු ඇතැයි අපි අපේක්ෂා කරමු. ඒවා වැඩසටහන් වල භාවිතා කරන්නේ නම් කාර්යයන් ක්රියා කරයි, නමුත් ඒවායේ ලේඛන පිටු නව, වඩා උසස් කාර්යයන් වෙත සම්බන්ධ වේ.
Wolfram විශේෂාංග ගබඩාව නිර්මාණය කර ඇත්තේ ඔබට ඉක්මනින් නව විශේෂාංග සොයා ගැනීමට සහ Wolfram භාෂාව භාවිතා කිරීමට නව ක්රම ඉගෙන ගැනීමට උදවු කිරීමටය. විශේෂාංග ගබඩාවේ ගවේෂණය කර ඇති සමහර දේ අවසානයේ මූලික වුල්ෆ්රම් භාෂාවේ ගොඩනඟන ලද කොටස් බවට පත්වීම අර්ථවත් වනු ඇතැයි අපි ඉතා ශුභවාදී වෙමු. පසුගිය දශකය තුළ අපට එවැනිම කට්ටලයක් තිබුණි
මෙහි ඇති වැදගත්ම දෙය නම් ශ්රිත ගබඩාවක ඇති ශ්රිතයක් සෑම පරිශීලකයෙකුටම දැනට භාවිතා කිරීමට ඇති දෙයක් වීමයි. ස්වදේශීය භාෂා විශේෂාංගයක් වඩා හොඳ සහ වඩා කාර්ය සාධනයක් විය හැකි නමුත්, විශේෂාංග ගබඩාවක් මඟින් පරිශීලකයින්ට සියලු නව විශේෂාංග වෙත වහාම ප්රවේශ වීමට ඉඩ සලසයි. තවද, වඩාත්ම වැදගත් දෙය නම්, මෙම සංකල්පය සෑම කෙනෙකුටම තමන්ට අවශ්ය ඕනෑම නව විශේෂාංග එකතු කිරීමට ඉඩ සලසයි.
මීට පෙර වුල්ෆ්රම් භාෂාවේ ඉතිහාසයේ, මෙම අදහස එය මෙන් ක්රියාත්මක නොවනු ඇත, නමුත් මෙම අවස්ථාවෙහිදී භාෂාව සඳහා බොහෝ උත්සාහයක් දරන අතර භාෂා සැලසුම් මූලධර්ම පිළිබඳ එතරම් ගැඹුරු අවබෝධයක් ඇත, එය දැන් තරමක් පෙනේ. පරිශීලකයින් විශාල ප්රජාවකට පුළුල් පරාසයක පරිශීලකයින්ට ප්රයෝජනවත් වන පරිදි සැලසුම් අනුකූලතාව පවත්වා ගෙන යන විශේෂාංග එකතු කිරීමට හැකි වේ.
Wolfram Language පරිශීලක ප්රජාව තුළ ඇදහිය නොහැකි දක්ෂතා (?) ආත්මයක් ඇත. (ඇත්ත වශයෙන්ම, මෙම ප්රජාවට විවිධ ක්ෂේත්රවල ප්රමුඛ පෙළේ පර්යේෂණ සහ සංවර්ධන පුද්ගලයින් ඇතුළත් වේ.) Wolfram විශේෂාංග ගබඩාව මෙම කුසලතාවයේ ආත්මය අගුළු ඇරීමට සහ බෙදා හැරීම සඳහා ඵලදායී වේදිකාවක් සපයනු ඇතැයි මම බලාපොරොත්තු වෙමි. Wolfram භාෂා පරිගණන ආදර්ශය යෙදිය හැකි ප්රදේශය සැලකිය යුතු ලෙස පුළුල් කරන දෙයක් නිර්මාණය කළ හැක්කේ එකට පමණි.
වසර 30 කට වැඩි කාලයක් තුළ, අපි වුල්ෆ්රම් භාෂාව සමඟ බොහෝ දුර පැමිණ ඇත. දැන් එකට, අපි තවත් ඉදිරියට යමු. මේ සඳහා වේදිකාවක් ලෙස ක්රියාකාරී ගබඩාව මෙන්ම සංවර්ධකයින් සඳහා වන Free Wolfram Engine වැනි නව මෘදුකාංග ව්යාපෘතිය භාවිතා කරන ලෙස ලොව පුරා සිටින Wolfram භාෂාව භාවිතා කරන සියලුම ගෞරවනීය පරිශීලකයින්ට මම දැඩි ලෙස දිරිමත් කරමි.
මූලාශ්රය: www.habr.com