வணக்கம், ஹப்ர்! Stephen Wolfram இன் பதிவின் மொழிபெயர்ப்பை உங்கள் கவனத்திற்கு முன்வைக்கிறேன்
வோல்ஃப்ராம் மொழியின் நிலைத்தன்மைக்கான முன்நிபந்தனைகள்
இன்று நாம் நிரலாக்க மொழியுடன் இணைந்து பெரிய சாதனைகளின் வாசலில் நிற்கிறோம்
வொல்ஃப்ராம் செயல்பாட்டுக் களஞ்சியம் என்பது வொல்ஃப்ராம் மொழியின் தனித்தன்மையால் ஒரு நிரலாக்க மொழியாக மட்டுமல்லாமல்,
எடுத்துக்காட்டாக, Wolfram செயல்பாட்டு களஞ்சியத்தில் ஏற்கனவே உள்ளது
அதுபோலவே அதிகம்
பக்கத்திற்குச் செல்ல, மேலே உள்ள பொருளை (BLOB செயல்பாடு) நகலெடுத்து, உள்ளீட்டு வரியில் ஒட்டவும், பின்னர் செயல்பாட்டை இயக்கவும் - இது ஏற்கனவே Wolfram மொழியில் கட்டமைக்கப்பட்டுள்ளது மற்றும் முன்னிருப்பாக ஆதரிக்கப்படுகிறது
செயலாக்கும் போது என்பதை இங்கே கவனிக்க வேண்டும்
ஆதரவுடன் என்று நம்புகிறேன்
களஞ்சியத்தின் செயல்பாடுகள் வோல்ஃப்ராம் மொழியில் எழுதப்பட்ட சிறிய அல்லது பெரிய குறியீடுகளைக் கொண்டிருக்கலாம். உதாரணமாக, இவை அழைப்புகளாக இருக்கலாம்
வோல்ஃப்ராம் அம்சக் களஞ்சியத்தின் ஷெல் மற்றும் நிரலாக்க அமைப்பு வடிவமைக்கப்பட்டுள்ளது, இதனால் அனைவருக்கும் மிகவும் எளிமையான மற்றும் வசதியான வழியில் பொதுவான காரணத்திற்கு பங்களிக்க முடியும் - உண்மையில், வெறும்
இந்த அணுகுமுறையில் பல பரிவர்த்தனைகள் மற்றும் விவரங்கள் உள்ளன, ஆனால் பயனர்களின் நலனுக்காக Wolfram அம்சக் களஞ்சியத்தை மேம்படுத்துவதும், புதிய பயனர் அம்சங்கள் மொழியின் வளர்ச்சிக்கு அர்த்தமுள்ள பங்களிப்பை உறுதி செய்வதும் எங்கள் குறிக்கோள் ஆகும். நாம் வளர வளர, களஞ்சியத்தில் கட்டமைக்கப்பட்ட செயல்பாடுகளை கையாளுவதற்கும் சரிபார்ப்பதற்கும் புதிய முறைகளை நாம் கண்டுபிடிக்க வேண்டும் என்பதில் சந்தேகமில்லை, அதிக எண்ணிக்கையிலான செயல்பாடுகளை ஒழுங்கமைப்பதற்கும் பயனர்களுக்குத் தேவையானவற்றைக் கண்டுபிடிப்பதற்கும் அல்ல. இருப்பினும், நாங்கள் தேர்ந்தெடுத்த பாதை ஒரு நல்ல தொடக்கமாக இருப்பது ஊக்கமளிக்கிறது. நான் தனிப்பட்ட முறையில்
செலவுகளைக் குறைக்கும் போது செயல்திறனை அதிகரிக்கும்
இணையத்திற்கு முன்பே, Wolfram மொழிக் குறியீட்டைப் பகிர்ந்து கொள்வதற்கான வழிகள் இருந்தன (எங்கள் முதல் முக்கிய மையப்படுத்தப்பட்ட திட்டம்
30 ஆண்டுகளுக்கும் மேலாக, வோல்ஃப்ராம் மொழி கட்டமைப்பின் ஒருமைப்பாட்டை பராமரிக்க எங்கள் நிறுவனம் விடாமுயற்சியுடன் பணியாற்றி வருகிறது, மேலும் வொல்ஃப்ராம் மொழி ஒரு நிரலாக்க மொழியாக மட்டுமல்லாமல்,
ஒவ்வொரு செயல்பாட்டின் செயலாக்க அமைப்பிலும் பல்வேறு கணக்கீட்டு செயல்முறைகள் நிகழ்கின்றன. செயல்பாடு தெளிவான மற்றும் சீரான தோற்றம் மற்றும் பயனருக்கான காட்சி வாசிப்புத்திறன் ஆகியவற்றைக் கொண்டிருப்பது அவசியம் என்பதை இங்கே கவனத்தில் கொள்ள வேண்டும். இந்தச் சூழலில், Wolfram Language இன் உள்ளமைக்கப்பட்ட செயல்பாடுகள், செயல்பாடுகளை எவ்வாறு சரியாக நிரல் செய்வது என்பதற்கான 6000 க்கும் மேற்பட்ட தொடர் எடுத்துக்காட்டுகளுடன் வழங்கப்படுகின்றன (இவை எங்கள்
உண்மையில் நன்றாக வேலை செய்யும் ஒரு களஞ்சியத்தை உருவாக்குவது ஒரு சுவாரஸ்யமான மெட்டா புரோகிராமிங் பணியாகும். எடுத்துக்காட்டாக, நிரலில் அதிகப்படியான கட்டுப்பாடுகள் தேவையான ஒருங்கிணைப்பு மற்றும் அல்காரிதத்தின் உலகளாவிய தன்மையைப் பெற அனுமதிக்காது. போதிய எண்ணிக்கையிலான செயல்பாட்டுக் கட்டுப்பாடுகள் இல்லாததைப் போலவே, அல்காரிதம் செயல்படுத்தலின் போதுமான சரியான வரிசையை உங்களால் செயல்படுத்த முடியாது. எங்கள் நிறுவனத்தால் செயல்படுத்தப்பட்ட இந்த அணுகுமுறைகளின் சமரசத்தை செயல்படுத்துவதற்கான பல முந்தைய எடுத்துக்காட்டுகள் மிகவும் நிலையானதாக வேலை செய்தன - இவை:
மேலே உள்ள அனைத்து எடுத்துக்காட்டுகளும் ஒரு அடிப்படை அம்சத்தைக் கொண்டுள்ளன - திட்டத்தில் சேகரிக்கப்பட்ட பொருள்கள் மற்றும் செயல்பாடுகள் செயல்முறைகளின் கட்டமைப்பு மற்றும் விநியோகத்தின் மிக உயர்ந்த அளவு உள்ளது. நிச்சயமாக, டெமோ அல்லது நரம்பியல் நெட்வொர்க் அல்லது வேறு ஏதாவது கட்டமைப்பின் விவரம் பெரிதும் மாறுபடும், ஆனால் எந்த தற்போதைய களஞ்சியத்திற்கான அடிப்படை அமைப்பு எப்போதும் ஒரே மாதிரியாக இருக்கும். எனவே அன்பான பயனரே, Wolfram மொழிக்கு நீட்டிப்புகளைச் சேர்க்கும் அத்தகைய களஞ்சியத்தை உருவாக்குவது பற்றி உங்கள் கருத்து என்ன? Wolfram மொழி மிகவும் நெகிழ்வானதாக வடிவமைக்கப்பட்டுள்ளது, எனவே அதை எந்த வகையிலும் நீட்டித்து மாற்றலாம். வோல்ஃப்ராம் மொழியில் பல்வேறு பெரிய அளவிலான மென்பொருள் திட்டங்களை விரைவாக உருவாக்கும் திறனுக்கு இந்த சூழ்நிலை மிகவும் முக்கியமானது. மொழியின் நெகிழ்வுத்தன்மை அதிகரிக்கும் போது, அத்தகைய மொழியில் செயல்படுத்தப்படும் திட்டங்களின் செலவு தவிர்க்க முடியாமல் அதிகரிக்கும் என்பதை இங்கே குறிப்பிட வேண்டும். பயனர் அத்தகைய மொழியை எவ்வளவு அதிகமாகப் பயன்படுத்துகிறாரோ, அவ்வளவு அர்ப்பணிப்பான செயல்பாட்டை அவர் பெறுகிறார் என்பதே இதற்குக் காரணம், ஆனால் நிரல் தொகுதிகளின் நிலையான நிலைத்தன்மையை உறுதிப்படுத்த இயலாமையின் அடிப்படையில் இந்த அணுகுமுறை எதிர்மறையான பக்கங்களையும் கொண்டிருக்கக்கூடும் என்பதை நாம் மறந்துவிடக் கூடாது.
பாரம்பரிய நிரலாக்க மொழிகளில் நூலகங்களில் பொதுவான சிக்கல் உள்ளது - நீங்கள் ஒரு நூலகத்தைப் பயன்படுத்தினால், எடுத்துக்காட்டாக, குறியீடு சரியாக வேலை செய்யும், ஆனால் நீங்கள் பல நூலகங்களைப் பயன்படுத்த முயற்சித்தால், அவை ஒருவருக்கொருவர் சரியாக தொடர்பு கொள்ளும் என்பதற்கு எந்த உத்தரவாதமும் இல்லை. . மேலும், பாரம்பரிய நிரலாக்க மொழிகளில் - ஒரு முழு அளவிலான கணினி மொழி போலல்லாமல் - அவற்றின் அடிப்படை கட்டமைப்புகளைத் தவிர வேறு எந்த செயல்பாடுகள் அல்லது தரவு வகைகளுக்கு நிலையான உள்ளமைக்கப்பட்ட பிரதிநிதித்துவங்கள் இருப்பதை உத்தரவாதம் செய்ய வழி இல்லை. ஆனால், உண்மையில், பிரச்சனை முதல் பார்வையில் தோன்றுவதை விட பெரியது: ஒருவர் பெரிய அளவிலான செங்குத்து செயல்பாட்டை உருவாக்குகிறார் என்றால், வோல்ஃப்ராம் மொழியில் நாம் வைக்கும் மையப்படுத்தப்பட்ட திட்ட நிரலாக்கத்தின் பெரிய செலவுகள் இல்லாமல், அது சாத்தியமற்றது. நிலைத்தன்மையை அடைய. எனவே அனைத்து மென்பொருள் தொகுதிகளும் எப்போதும் சரியாக இணைந்து செயல்படுவது முக்கியம்.
எனவே வோல்ஃப்ராம் அம்சக் களஞ்சியத்தின் பின்னணியில் உள்ள யோசனையானது, ஒத்திசைவான தொகுதிகளாக உருவாக்க எளிதான தனிப்பட்ட அம்சங்கள் வழியாக ஒப்பீட்டளவில் சிறிய குறியீடுகளில் மொழிக்கு நீட்டிப்புகளைச் சேர்ப்பதன் மூலம் மேலே விவரிக்கப்பட்ட சிக்கலைத் தவிர்ப்பதாகும். தனிப்பட்ட செயல்பாடுகளைப் பயன்படுத்தி வசதியாகச் செய்ய முடியாத நிரலாக்க அம்சங்கள் உள்ளன (எங்கள் நிறுவனம் எதிர்காலத்தில் பெரிய அளவிலான மென்பொருள் தொகுப்புகளை செயல்படுத்த உதவும் உகந்த நிரலாக்க வழிமுறையை வெளியிட திட்டமிட்டுள்ளது). இருப்பினும், வொல்ஃப்ராம் மொழியில் ஏற்கனவே கட்டமைக்கப்பட்ட செயல்பாடுகளின் அடிப்படையில், தனிப்பட்ட செயல்பாடுகளின் அடிப்படையில் செயல்படுத்தப்படும் பல நிரலாக்க சாத்தியங்கள் உள்ளன. இங்கே யோசனை என்னவென்றால், ஒப்பீட்டளவில் சிறிய நிரலாக்க முயற்சியுடன், வடிவமைப்பிற்கு போதுமான ஒத்திசைவை வழங்கும் பல புதிய மற்றும் மிகவும் பயனுள்ள செயல்பாடுகளை உருவாக்க முடியும், அவை ஒருவருக்கொருவர் நன்கு ஒருங்கிணைக்கப்படும், மேலும், இது தவிர, அவை எதிர்காலத்தில் மொழியில் எளிதாகவும் பரவலாகவும் பயன்படுத்த முடியும்.
இந்த அணுகுமுறை, நிச்சயமாக, ஒரு சமரசம். ஒரு பெரிய தொகுப்பு செயல்படுத்தப்பட்டால், ஒரு புதிய செயல்பாட்டு உலகத்தை கற்பனை செய்து பார்க்க முடியும், அது மிகவும் சக்திவாய்ந்ததாகவும் பயனுள்ளதாகவும் இருக்கும். எல்லாவற்றிற்கும் பொருந்தக்கூடிய புதிய செயல்பாட்டைப் பெற வேண்டிய அவசியம் இருந்தால், ஆனால் திட்டத்தை உருவாக்க நீங்கள் அதிக முயற்சி எடுக்கத் தயாராக இல்லை என்றால், இது, துரதிர்ஷ்டவசமாக, உங்கள் திட்டத்தின் நோக்கத்தைக் குறைக்க வழிவகுக்கும். வோல்ஃப்ராம் அம்சக் களஞ்சியத்தின் பின்னணியில் உள்ள யோசனை ஒரு திட்டத்தின் வரையறுக்கும் பகுதிக்கு செயல்பாட்டை வழங்குவதாகும்; இந்த அணுகுமுறை ஒரு நிரலாக்கத் திட்டத்தில் நல்ல நிலைத்தன்மையைப் பராமரிப்பதை எளிதாக்கும் போது சக்திவாய்ந்த செயல்பாட்டைச் சேர்க்கும்.
செயல்பாட்டுக் களஞ்சியத்தில் தனிப்பயன் செயல்பாடுகளைச் சேர்க்க உதவுங்கள்
Wolfram களஞ்சிய அம்சங்களில் பயனர்கள் பங்களிப்பதை எளிதாக்க எங்கள் குழு கடுமையாக உழைத்துள்ளது. டெஸ்க்டாப்பில் (ஏற்கனவே
நீங்கள் செய்ய வேண்டிய இரண்டு முக்கிய படிகள் உள்ளன: முதலில், உங்கள் செயல்பாட்டிற்கான குறியீட்டை எழுதவும், இரண்டாவதாக, உங்கள் செயல்பாடு எவ்வாறு செயல்பட வேண்டும் என்பதை விளக்கும் ஆவணங்களை எழுதவும்.
நீங்கள் என்ன செய்ய வேண்டும் என்பதற்கான உதாரணத்தைக் காண மேலே உள்ள "திறந்த மாதிரி" பொத்தானைக் கிளிக் செய்யவும்:
அடிப்படையில், நீங்கள் Wolfram மொழியில் உள்ளமைக்கப்பட்ட செயல்பாட்டைப் போன்ற ஒன்றை உருவாக்க முயற்சிக்கிறீர்கள். உள்ளமைக்கப்பட்ட செயல்பாட்டை விட இது மிகவும் குறிப்பிட்ட ஒன்றைச் செய்ய முடியும் என்பதைத் தவிர. அதே நேரத்தில், அதன் முழுமை மற்றும் நம்பகத்தன்மை பற்றிய எதிர்பார்ப்புகள் மிகவும் குறைவாக இருக்கும்.
உங்கள் செயல்பாட்டிற்கு Wolfram Language இன் செயல்பாட்டு பெயரிடும் வழிகாட்டுதல்களைப் பின்பற்றும் பெயரை நீங்கள் கொடுக்க வேண்டும். கூடுதலாக, மொழியின் உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் போலவே உங்கள் செயல்பாட்டிற்கான ஆவணங்களை நீங்கள் உருவாக்க வேண்டும். இதைப் பற்றி பின்னர் விரிவாகப் பேசுகிறேன். இப்போதைக்கு, வரையறை நோட்புக் கோப்பின் மேலே உள்ள பொத்தான்களின் வரிசையில் ஒரு பொத்தான் இருப்பதைக் கவனியுங்கள்
எல்லாம் சரியாக நிரப்பப்பட்டிருப்பதை உறுதிசெய்து, நீங்கள் தயாராக இருக்கும்போது, "சரிபார்க்கவும்" பொத்தானைக் கிளிக் செய்யவும். நீங்கள் இன்னும் அனைத்து விவரங்களையும் கண்டுபிடிக்கவில்லை என்பது முற்றிலும் இயல்பானது. எனவே "செக்" செயல்பாடு தானாகவே இயங்கும் மற்றும் பல பாணி மற்றும் நிலைத்தன்மை சோதனைகளை செய்யும். பெரும்பாலும், திருத்தங்களை உறுதிப்படுத்தவும் ஏற்றுக்கொள்ளவும் உடனடியாக உங்களைத் தூண்டும் (உதாரணமாக: "இந்த வரி ஒரு பெருங்குடலுடன் முடிவடைய வேண்டும்," மேலும் இது ஒரு பெருங்குடலை உள்ளிட உங்களைத் தூண்டும்). சில சமயங்களில் நீங்களே ஏதாவது ஒன்றைச் சேர்க்க அல்லது மாற்றச் சொல்வார். செக் பொத்தானின் தானியங்கி செயல்பாட்டில் நாங்கள் தொடர்ந்து புதிய அம்சங்களைச் சேர்ப்போம், ஆனால் அடிப்படையில் அதன் நோக்கம், நீங்கள் அம்சக் களஞ்சியத்தில் சமர்ப்பிக்கும் அனைத்தும் ஏற்கனவே முடிந்தவரை பல நடை வழிகாட்டுதல்களை நெருக்கமாகப் பின்பற்றுவதை உறுதி செய்வதாகும்.
எனவே, "செக்" இயக்கிய பிறகு, நீங்கள் "முன்னோட்டம்" பயன்படுத்தலாம். உங்கள் செயல்பாட்டிற்காக நீங்கள் வரையறுத்த ஆவணப் பக்கத்தின் மாதிரிக்காட்சியை "முன்னோட்டம்" உருவாக்குகிறது. உங்கள் கணினியில் உருவாக்கப்பட்ட கோப்பு அல்லது மேகக்கணி சேமிப்பகத்தில் உள்ள கோப்பிற்கான முன்னோட்டத்தையும் நீங்கள் உருவாக்கலாம். சில காரணங்களால், முன்னோட்டத்தில் நீங்கள் பார்ப்பதில் திருப்தி இல்லை என்றால், திரும்பிச் சென்று தேவையான திருத்தங்களைச் செய்து, பின்னர் முன்னோட்டம் பொத்தானை மீண்டும் கிளிக் செய்யவும்.
இப்போது நீங்கள் உங்கள் செயல்பாட்டை களஞ்சியத்தில் தள்ள தயாராக உள்ளீர்கள். வரிசைப்படுத்து பொத்தான் உங்களுக்கு நான்கு விருப்பங்களை வழங்குகிறது:
இந்த கட்டத்தில் முக்கியமான விஷயம் என்னவென்றால், உங்கள் செயல்பாட்டை Wolfram செயல்பாட்டு களஞ்சியத்தில் சமர்ப்பிக்கலாம், இதனால் அது யாருக்கும் கிடைக்கும். அதே நேரத்தில், உங்கள் செயல்பாட்டை குறிப்பிட்ட எண்ணிக்கையிலான பயனர்களுக்கும் வைக்கலாம். எடுத்துக்காட்டாக, உங்கள் கணினியில் உள்நாட்டில் ஹோஸ்ட் செய்யப்பட்ட ஒரு செயல்பாட்டை நீங்கள் உருவாக்கலாம், அது குறிப்பிட்ட கணினியைப் பயன்படுத்தும் போது கிடைக்கும். அல்லது உங்களில் பதிவிடலாம்
எனவே நீங்கள் உண்மையில் உங்கள் செயல்பாட்டை Wolfram செயல்பாடு அறிவு தளத்தில் சமர்ப்பிக்க வேண்டும் என்று சொல்லலாம். இதைச் செய்ய, களஞ்சியத்தில் "சமர்ப்பி" பொத்தானைக் கிளிக் செய்க. அப்படியானால் இந்த நேரத்தில் என்ன நடக்கிறது? எங்களின் பிரத்யேக கியூரேட்டர்கள் குழுவின் மதிப்பாய்வு மற்றும் ஒப்புதலுக்காக உங்கள் விண்ணப்பம் உடனடியாக வரிசையில் நிற்கிறது.
உங்கள் விண்ணப்பம் ஒப்புதல் செயல்முறையின் மூலம் முன்னேறும் போது (பொதுவாக பல நாட்கள் எடுக்கும்), அதன் நிலை மற்றும் எதிர்கால பயன்பாட்டிற்கான பரிந்துரைகள் பற்றிய தகவல்களையும் பெறுவீர்கள். ஆனால் உங்கள் அம்சம் அங்கீகரிக்கப்பட்டதும், அது உடனடியாக Wolfram Feature Repository இல் வெளியிடப்பட்டு, எவரும் பயன்படுத்தக் கூடியதாக இருக்கும். (மேலும் இது தோன்றும்
சேமிப்பகத்தில் என்ன இருக்க வேண்டும்?
எங்கள் நிறுவனம் முழுமை, நம்பகத்தன்மை மற்றும் ஒட்டுமொத்த தரம் ஆகியவற்றிற்கான மிக உயர்ந்த தரங்களைக் கொண்டுள்ளது என்பதையும், கடந்த 6000+ ஆண்டுகளில் வோல்ஃப்ராம் மொழியில் நாங்கள் ஏற்கனவே உருவாக்கிய 30+ செயல்பாடுகளில், மேலே உள்ள தேவைகளைப் பூர்த்தி செய்கிறது என்பதையும் கவனத்தில் கொள்ள வேண்டும். வோல்ஃப்ராம் செயல்பாட்டுக் களஞ்சியத்தின் குறிக்கோள், வோல்ஃப்ராம் மொழியில் ஏற்கனவே இருக்கும் அனைத்து அமைப்பு மற்றும் செயல்பாடுகளைப் பயன்படுத்தி முடிந்தவரை இலகுவான செயல்பாடுகளைச் (அதாவது, அதிக செயல்திறன் செயல்பாடுகள்) சேர்ப்பதாகும்.
நிச்சயமாக, Wolfram செயல்பாட்டுக் களஞ்சியத்தில் உள்ள செயல்பாடுகள் Wolfram மொழியின் வடிவமைப்புக் கொள்கைகளுக்கு இணங்க வேண்டும் - இதனால் அவை மற்ற செயல்பாடுகளுடன் முழுமையாக தொடர்பு கொள்ள முடியும் மற்றும் செயல்பாடு எவ்வாறு சரியாகச் செயல்பட வேண்டும் என்பது குறித்த பயனர்களின் எதிர்பார்ப்புகள். இருப்பினும், செயல்பாடுகள் சமமான முழுமை அல்லது நம்பகத்தன்மையுடன் இருக்க வேண்டியதில்லை.
வோல்ஃப்ராம் மொழியின் உள்ளமைந்த செயல்பாடுகளில், நிரலாக்க செயல்பாடுகளை முடிந்தவரை பொதுவானதாக மாற்ற நாங்கள் கடுமையாக உழைக்கிறோம். சொல்லப்பட்டால், Wolfram செயல்பாட்டு களஞ்சியத்தில் சில குறிப்பிட்ட ஆனால் பயனுள்ள வழக்குகளைக் கையாளும் ஒரு செயல்பாட்டைக் கொண்டிருப்பதில் எந்தத் தவறும் இல்லை. உதாரணமாக, செயல்பாடு
உள்ளமைக்கப்பட்ட செயல்பாடுகளுடன் தொடர்புடைய மற்றொரு விஷயம் என்னவென்றால், எங்கள் நிறுவனம் அனைத்து வித்தியாசமான நிகழ்வுகளையும் கையாளவும், தவறான உள்ளீட்டை சரியாகக் கையாளவும் மற்றும் பலவற்றைச் செய்யவும் எல்லா முயற்சிகளையும் செய்கிறது. ஒரு செயல்பாட்டுக் களஞ்சியத்தில், ஒரு சிக்கலைத் தீர்ப்பதற்கான முக்கிய நிகழ்வுகளைக் கையாளும் மற்றும் மற்ற அனைத்தையும் புறக்கணிக்கும் ஒரு சிறப்பு செயல்பாடு இருப்பது முற்றிலும் இயல்பானது.
வெளிப்படையான அம்சம் என்னவென்றால், அதிகமான செயல்பாடுகளைச் செய்து அதைச் சிறப்பாகச் செய்வது நல்லது, ஆனால் ஒரு செயல்பாட்டுக் களஞ்சியத்திற்கான தேர்வுமுறை - வோல்ஃப்ராம் மொழியின் உள்ளமைக்கப்பட்ட செயல்பாடுகளுக்கு மாறாக - அதிக செயல்பாடுகளை ஆராய்வதற்குப் பதிலாக அதிக செயல்பாடுகளுடன் தொகுக்கப்பட வேண்டும். ஒவ்வொரு குறிப்பிட்ட செயல்பாட்டின் செயலாக்க செயல்முறைகள்.
இப்போது ஒரு களஞ்சியத்தில் செயல்பாடுகளைச் சோதிக்கும் உதாரணத்தைப் பார்ப்போம். உள்ளமைக்கப்பட்ட மொழிச் செயல்பாடுகளைக் காட்டிலும் இத்தகைய செயல்பாடுகளுக்கான நிலைத்தன்மை எதிர்பார்ப்புகள் இயல்பாகவே மிகக் குறைவு. செயல்பாடுகள் APIகள் போன்ற வெளிப்புற ஆதாரங்களைச் சார்ந்திருக்கும் சந்தர்ப்பங்களில் இது குறிப்பாக உண்மையாக இருக்கிறது, நிலையான சோதனைகளை தொடர்ந்து நடத்துவது முக்கியம், இது தானாகவே சரிபார்ப்பு வழிமுறைகளுக்குள் நடக்கும். nb கோப்பில், நீங்கள் வரையறைகளை (கூடுதல் தகவல் பிரிவில்) வெளிப்படையாகக் குறிப்பிடலாம் மற்றும் உள்ளீடு மற்றும் வெளியீட்டு சரங்கள் அல்லது வகையின் முழு எழுத்துப் பொருள்களால் வரையறுக்கப்பட்ட பல சோதனைகளைக் குறிப்பிடலாம்.
இதன் விளைவாக, செயல்பாட்டுக் களஞ்சியம் பல செயல்படுத்தல் சிக்கல்களைக் கொண்டிருக்கும். சில குறியீடுகளின் ஒற்றை வரியாக இருக்கும், மற்றவை ஆயிரக்கணக்கான அல்லது பல்லாயிரக்கணக்கான வரிகளை உள்ளடக்கியிருக்கலாம், பல உதவி செயல்பாடுகளைப் பயன்படுத்தக்கூடும். வரையறுக்க மிகக் குறைந்த குறியீடு தேவைப்படும் செயல்பாட்டைச் சேர்ப்பது எப்போது மதிப்புக்குரியது? அடிப்படையில், ஒரு செயல்பாட்டிற்கு இருந்தால்
ஒரு செயல்பாட்டு களஞ்சியத்தின் முக்கிய நோக்கம் (அதன் பெயர் குறிப்பிடுவது போல) மொழியில் புதிய அம்சங்களை அறிமுகப்படுத்துவதாகும். நீங்கள் புதிய தரவைச் சேர்க்க விரும்பினால் அல்லது
உண்மையில் இரண்டு வழிகள் உள்ளன. செயல்பாடு களஞ்சியத்தில் புதிய செயல்பாடுகளில் பயன்படுத்தப்படும் புதிய பொருள் வகையை நீங்கள் அறிமுகப்படுத்த விரும்பலாம். இந்த விஷயத்தில், நீங்கள் எப்போதுமே அதன் குறியீட்டு பிரதிநிதித்துவத்தை எழுதலாம் மற்றும் ஒரு செயல்பாட்டு களஞ்சியத்தில் செயல்பாடுகளை உள்ளிடும்போது அல்லது வெளியிடும்போது அதைப் பயன்படுத்தலாம்.
ஆனால் நீங்கள் ஒரு பொருளைப் பிரதிநிதித்துவப்படுத்த விரும்பினால், வோல்ஃப்ராம் மொழியில் இருக்கும் செயல்பாடுகள் மூலம், அதனுடன் நீங்கள் வேலை செய்ய விரும்புகிறீர்கள் என்று வரையறுக்க விரும்பினால் என்ன செய்வது? வொல்ஃப்ராம் மொழி எப்போதுமே இதற்கான இலகுரக பொறிமுறையைக் கொண்டுள்ளது, என்று அழைக்கப்படுகிறது
எனவே, செயல்பாட்டுக் களஞ்சியத்தில் உள்ள செயல்பாட்டுக் குறியீட்டில் என்ன இருக்கும்?
Wolfram அம்ச களஞ்சியத்திற்கான அனைத்து குறியீடுகளும் Wolfram இல் எழுதப்பட வேண்டுமா? நிச்சயமாக, வெளிப்புற API க்குள் இருக்கும் குறியீடு Wolfram மொழியில் எழுதப்படக்கூடாது, அது மொழிக் குறியீட்டைக் கூட உருவாக்காது. உண்மையில், நீங்கள் ஏதேனும் வெளிப்புற மொழி அல்லது நூலகத்தில் ஒரு செயல்பாட்டைக் கண்டால், Wolfram செயல்பாட்டுக் களஞ்சியத்தில் அதைப் பயன்படுத்த அனுமதிக்கும் ஒரு ரேப்பரை நீங்கள் உருவாக்கலாம். (பொதுவாக நீங்கள் இதற்கு உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்த வேண்டும்
அப்படியென்றால் இப்படிச் செய்வதால் என்ன பயன்? முக்கியமாக, இது முழு ஒருங்கிணைந்த வோல்ஃப்ராம் மொழி அமைப்பு மற்றும் அதன் முழு ஒருங்கிணைந்த மென்பொருள் திறன்களையும் பயன்படுத்த அனுமதிக்கிறது. வெளிப்புற நூலகம் அல்லது மொழியிலிருந்து அடிப்படைச் செயலாக்கத்தைப் பெற்றால், வோல்ஃப்ராம் மொழியின் செழுமையான குறியீட்டு அமைப்பைப் பயன்படுத்தி, ஏற்கனவே செயல்படுத்தப்பட்ட எந்தவொரு செயல்பாட்டையும் பயனர்கள் எளிதாகப் பயன்படுத்த அனுமதிக்கும் வசதியான உயர்மட்ட செயல்பாட்டை உருவாக்கலாம். குறைந்த பட்சம், நூலகங்களை ஏற்றுவதற்கான அனைத்து கட்டுமானத் தொகுதிகளும் இருக்கும் ஒரு சிறந்த உலகில் இது சாத்தியமானதாக இருக்க வேண்டும், அப்படியானால் அவை வோல்ஃப்ராம் மொழியால் தானாகவே கையாளப்படும். (நடைமுறையில் சிக்கல்கள் இருக்கலாம் என்பதை கவனத்தில் கொள்ள வேண்டும்
நீங்கள் முதலில் வழக்கமான வெளிப்புற நூலகங்களைப் பார்க்கும்போது, அவை ஒரு சில செயல்பாடுகளில் உள்ளடக்கப்படுவதற்கு மிகவும் சிக்கலானதாகத் தோன்றும், ஆனால் பல சமயங்களில், நூலகத்திற்குத் தேவையான உள்கட்டமைப்பு மற்றும் அனைத்து செயல்பாடுகளையும் உருவாக்குவதிலிருந்தே சிக்கலானது வருகிறது. அதை ஆதரிக்கவும். இருப்பினும், வோல்ஃப்ராம் மொழியைப் பயன்படுத்தும் போது, உள்கட்டமைப்பு பொதுவாக ஏற்கனவே தொகுப்புகளில் கட்டமைக்கப்பட்டுள்ளது, எனவே இந்த ஆதரவு செயல்பாடுகள் அனைத்தையும் விரிவாக வெளிப்படுத்த வேண்டிய அவசியமில்லை, ஆனால் நூலகத்தில் உள்ள "மேல்" பயன்பாடு சார்ந்த செயல்பாடுகளுக்கு மட்டுமே செயல்பாடுகளை உருவாக்கவும். .
அறிவுத் தளத்தின் "சுற்றுச்சூழல்"
நீங்கள் வழக்கமாகப் பயன்படுத்தும் செயல்பாடுகளை எழுதியிருந்தால், அவற்றை Wolfram Function Repository இல் சமர்ப்பிக்கவும்! இதிலிருந்து (மொழி மேம்பாடு) இன்னும் ஏதாவது வெளிவரவில்லை என்றால், தனிப்பட்ட பயன்பாட்டிற்காக செயல்பாடுகளைப் பயன்படுத்துவது உங்களுக்கு மிகவும் வசதியாக இருக்கும். இருப்பினும், நீங்கள் செயல்பாடுகளை வழக்கமாகப் பயன்படுத்தினால், பிற பயனர்களும் அவற்றைப் பயன்படுத்துவார்கள் என்று கருதுவது தர்க்கரீதியானது.
இயற்கையாகவே, உங்கள் செயல்பாடுகளைப் பகிர்ந்து கொள்ள முடியாத அல்லது விரும்பாத சூழ்நிலையில் அல்லது தனிப்பட்ட தகவல் ஆதாரங்களுக்கான அணுகலைப் பெறும் சூழ்நிலையில் நீங்கள் உங்களைக் காணலாம். இதுபோன்ற சந்தர்ப்பங்களில் கூட, உங்கள் சொந்த கிளவுட் கணக்கில் செயல்பாடுகளை வரிசைப்படுத்தலாம்,
Wolfram செயல்பாட்டு களஞ்சியத்தில் நீங்கள் சமர்ப்பிக்கும் செயல்பாடுகள் சரியானதாக இருக்க வேண்டியதில்லை; அவை பயனுள்ளதாக இருக்க வேண்டும். இது கிளாசிக் யூனிக்ஸ் ஆவணத்தில் உள்ள "பிழைகள்" பகுதியைப் போன்றது - "வரையறைகள் பிரிவில்" "ஆசிரியரின் குறிப்புகள்" பகுதி உள்ளது, அங்கு உங்கள் செயல்பாட்டைப் பற்றி நீங்கள் ஏற்கனவே அறிந்த வரம்புகள், சிக்கல்கள் போன்றவற்றை விவரிக்கலாம். கூடுதலாக, நீங்கள் உங்கள் அம்சத்தை களஞ்சியத்தில் சமர்ப்பிக்கும் போது, நீங்கள் சமர்ப்பிப்பு குறிப்புகளைச் சேர்க்கலாம், அவை ஒரு பிரத்யேக கண்காணிப்பாளர் குழுவால் படிக்கப்படும்.
ஒரு அம்சம் வெளியிடப்பட்டதும், அதன் பக்கத்தில் எப்போதும் இரண்டு இணைப்புகள் கீழே இருக்கும்: "
சில நேரங்களில் நீங்கள் Wolfram செயல்பாடு களஞ்சியத்தில் இருந்து செயல்பாடுகளை பயன்படுத்த வேண்டும், அதாவது உள்ளமைக்கப்பட்ட செயல்பாடுகள், அவற்றின் குறியீட்டைப் பார்க்காமல். இருப்பினும், நீங்கள் உள்ளே பார்க்க விரும்பினால், மேலே எப்போதும் நோட்பேட் பொத்தான் இருக்கும். அதைக் கிளிக் செய்து, அம்சக் களஞ்சியத்தில் சமர்ப்பிக்கப்பட்ட அசல் வரையறை நோட்புக்கின் சொந்த நகலைப் பெறுவீர்கள். சில நேரங்களில் நீங்கள் அதை உங்கள் தேவைகளுக்கு ஒரு உதாரணமாக பயன்படுத்தலாம். அதே நேரத்தில், இந்த செயல்பாட்டின் உங்கள் சொந்த மாற்றத்தையும் நீங்கள் உருவாக்கலாம். உங்கள் கணினியில் உள்ள களஞ்சியத்திலிருந்து அல்லது உங்கள் அஃபிட் கிளவுட் சேமிப்பக கணக்கில் நீங்கள் கண்டறிந்த இந்த செயல்பாடுகளை இடுகையிட விரும்பலாம், ஒருவேளை அசல் செயல்பாட்டின் மேம்படுத்தப்பட்ட, விரிவாக்கப்பட்ட பதிப்பாக, செயல்பாட்டு அறிவுத் தளத்தில் அவற்றைச் சமர்ப்பிக்க விரும்பலாம்.
எதிர்காலத்தில், அம்சக் களஞ்சியங்களுக்கான Git-style forking ஐ ஆதரிக்கத் திட்டமிட்டுள்ளோம், ஆனால் தற்போது அதை எளிமையாக வைத்திருக்க முயற்சிக்கிறோம், மேலும் எங்களிடம் எப்போதும் மொழியில் உள்ளமைக்கப்பட்ட ஒவ்வொரு அம்சத்தின் ஏற்றுக்கொள்ளப்பட்ட பதிப்பு மட்டுமே இருக்கும். பெரும்பாலும் (டெவலப்பர்கள் தாங்கள் உருவாக்கிய அம்சங்களைப் பராமரிப்பதை விட்டுவிட்டு, பயனர் சமர்ப்பிப்புகளுக்கு பதிலளிக்கும் வரை), அம்சத்தின் அசல் ஆசிரியர் அதன் புதுப்பிப்புகளின் கட்டுப்பாட்டை எடுத்து, புதிய பதிப்புகளைச் சமர்ப்பிப்பார், அவை மதிப்பாய்வு செய்யப்பட்டு, மறுஆய்வு செயல்முறையில் தேர்ச்சி பெற்றால் , மொழியில் வெளியிடப்பட்டது.
வளர்ந்த செயல்பாடுகளின் "பதிப்பு" எவ்வாறு செயல்படுகிறது என்ற கேள்வியைக் கருத்தில் கொள்வோம். இப்போது, நீங்கள் செயல்பாட்டுக் களஞ்சியத்திலிருந்து ஒரு செயல்பாட்டைப் பயன்படுத்தும்போது, அதன் வரையறை உங்கள் கணினியில் (அல்லது நீங்கள் கிளவுட் பயன்படுத்தினால் உங்கள் கிளவுட் கணக்கில்) நிரந்தரமாகச் சேமிக்கப்படும். ஒரு அம்சத்தின் புதிய பதிப்பு கிடைத்தால், அடுத்த முறை அதைப் பயன்படுத்தும் போது இதைப் பற்றி உங்களுக்குத் தெரிவிக்கும் செய்தியைப் பெறுவீர்கள். நீங்கள் செயல்பாட்டை புதிய பதிப்பிற்கு புதுப்பிக்க விரும்பினால், கட்டளையைப் பயன்படுத்தி அதைச் செய்யலாம்
Wolfram Function Repository பற்றிய அழகான விஷயங்களில் ஒன்று, எந்த Wolfram Language நிரலும் அதிலிருந்து செயல்பாடுகளை எங்கும் பயன்படுத்தலாம். ஒரு நிரல் ஒரு நோட்பேடில் தோன்றினால், களஞ்சிய செயல்பாடுகளை எளிதாக படிக்கக்கூடிய "செயல்பாடு பைனரி பொருள்" செயல்பாடுகளாக (ஒருவேளை பொருத்தமான பதிப்புத் தொகுப்புடன்) வடிவமைக்க வசதியாக இருக்கும்.
உரையைப் பயன்படுத்தி செயல்பாட்டுக் களஞ்சியத்தில் உள்ள எந்தச் செயல்பாட்டையும் நீங்கள் எப்போதும் அணுகலாம்
இது எப்படி வேலை செய்கிறது?
Wolfram களஞ்சியத்தில் உள்ள செயல்பாடுகளுக்குள், இதையே பயன்படுத்தி இது சாத்தியமாகும்
கவனியுங்கள்
செயல்பாட்டைப் பயன்படுத்தி சில தகவல்களை உள்ளே காணலாம்
ஒரு ஆதார செயல்பாட்டை அமைப்பது எப்படி வேலை செய்கிறது? எளிமையானது முற்றிலும் உள்ளூர் வழக்கு. ஒரு செயல்பாட்டினை எடுத்துக் கொள்ளும் ஒரு எடுத்துக்காட்டு இங்கே உள்ளது (இந்த விஷயத்தில் ஒரு தூய செயல்பாடு) மற்றும் கொடுக்கப்பட்ட நிரல் அமர்வுக்கான ஆதார செயல்பாடாக அதை வரையறுக்கிறது:
நீங்கள் வரையறையை உருவாக்கியதும், நீங்கள் வள செயல்பாட்டைப் பயன்படுத்தலாம்:
இந்த செயல்பாட்டில் ஒரு கருப்பு ஐகான் உள்ளது என்பதை நினைவில் கொள்க . BLOB செயல்பாடு என்பது தற்போதைய அமர்விற்கு வரையறுக்கப்பட்ட நினைவகத்தில் உள்ள வள செயல்பாட்டைக் குறிக்கிறது. உங்கள் கணினி அல்லது கிளவுட் கணக்கில் நிரந்தரமாக சேமிக்கப்படும் ஆதார அம்சம் சாம்பல் ஐகானைக் கொண்டுள்ளது . வோல்ஃப்ராம் அம்சக் களஞ்சியத்தில் அதிகாரப்பூர்வ ஆதார அம்சத்திற்கான ஆரஞ்சு ஐகான் உள்ளது .
டெபினிஷன் நோட்புக்கில் விரிவாக்க மெனுவைப் பயன்படுத்தும்போது என்ன நடக்கும்? முதலில், இது நோட்பேடில் உள்ள அனைத்து வரையறைகளையும் எடுத்து அவற்றிலிருந்து ஒரு குறியீட்டை உருவாக்குகிறது
உங்கள் கணினியில் உள்ள களஞ்சியத்திலிருந்து ஒரு செயல்பாட்டை உள்ளூர் வரிசைப்படுத்தல் கட்டளையைப் பயன்படுத்தி செய்யப்படுகிறது
ஒரு செயல்பாட்டுக் களஞ்சியத்திற்கான சமர்ப்பி பொத்தானைக் கிளிக் செய்தால், அதன் அடியில் என்ன நடக்கும்
இயல்பாக, உங்கள் Wolfram ஐடியுடன் தொடர்புடைய பெயரில் சமர்ப்பிப்புகள் செய்யப்படுகின்றன. ஆனால் நீங்கள் ஒரு மேம்பாட்டுக் குழு அல்லது அமைப்பின் சார்பாக விண்ணப்பத்தை சமர்ப்பிக்கிறீர்கள் என்றால், உங்களால் முடியும்
உங்கள் செயல்பாடுகளில் ஏதேனும் ஒன்றை நீங்கள் செயல்பாட்டு அறிவுத் தளத்தில் சமர்ப்பித்த பிறகு, அது மதிப்பாய்வுக்காக வரிசையில் வைக்கப்படும். பதிலுக்கு நீங்கள் கருத்துகளைப் பெற்றால், அவை பொதுவாக கூடுதல் “கருத்து கலங்கள்” சேர்க்கப்பட்ட உரைக் கோப்பின் வடிவத்தில் இருக்கும். எப்போது வேண்டுமானாலும் உங்கள் விண்ணப்பத்தின் நிலையைப் பார்வையிடுவதன் மூலம் சரிபார்க்கலாம்
வேலையில் சில நுணுக்கங்கள்
முதல் பார்வையில், நீங்கள் ஒரு வரையறை நோட்புக்கை எடுத்து அதை ஒரு செயல்பாட்டுக் களஞ்சியத்தில் சொல்லலாம் என்று தோன்றலாம், இருப்பினும், உண்மையில் நிறைய நுணுக்கங்கள் இதில் உள்ளன - மேலும் அவற்றைக் கையாளுவதற்கு சில அழகான சிக்கலான மெட்டா-புரோகிராமிங், குறியீட்டு செயலாக்கத்தைக் கையாளுதல் தேவை. செயல்பாட்டை வரையறுக்கும் குறியீடாகவும், நோட்பேட் தானே வரையறுக்கப்படுகிறது. இவற்றில் பெரும்பாலானவை உள்நாட்டில், திரைக்குப் பின்னால் நடக்கும், ஆனால் நீங்கள் அம்ச அறிவுத் தளத்திற்கு பங்களிக்கப் போகிறீர்கள் என்றால் புரிந்து கொள்ள வேண்டிய சில தாக்கங்களை இது ஏற்படுத்தலாம்.
முதல் உடனடி நுணுக்கம்: நீங்கள் வரையறை நோட்புக்கை நிரப்பும்போது, எல்லா இடங்களிலும் உங்கள் செயல்பாட்டைப் போன்ற பெயரைப் பயன்படுத்திக் குறிப்பிடலாம். MyFunction, இது வோல்ஃப்ராம் மொழியில் ஒரு செயல்பாட்டிற்கான வழக்கமான பெயர் போல் தெரிகிறது, ஆனால் செயல்பாட்டு களஞ்சிய ஆவணத்திற்கு இது மாற்றப்பட்டது
இரண்டாவது நுணுக்கம்: நீங்கள் வரையறை நோட்புக்கிலிருந்து ஒரு ஆதாரச் செயல்பாட்டை உருவாக்கும் போது, செயல்பாடு வரையறையில் உள்ள அனைத்து சார்புகளும் கைப்பற்றப்பட்டு வெளிப்படையாக சேர்க்கப்பட வேண்டும். இருப்பினும், வரையறைகள் மட்டுவாக இருப்பதை உறுதிசெய்ய, நீங்கள் அனைத்தையும் தனித்துவமாக வைக்க வேண்டும்
பொதுவாக இந்த பெயர்வெளியை கட்டமைக்க பயன்படுத்தப்பட்ட குறியீட்டின் எந்த தடயத்தையும் நீங்கள் பார்க்க மாட்டீர்கள். ஆனால் சில காரணங்களால் உங்கள் செயல்பாட்டிற்குள் குறைவான செயல்படுத்தப்பட்ட குறியீட்டை நீங்கள் அழைத்தால், இந்தச் சின்னம் செயல்பாட்டின் உள் சூழலில் இருப்பதைக் காண்பீர்கள். இருப்பினும், டெபினிஷன் நோட்பேடைச் செயலாக்கும் போது, குறைந்தபட்சம் செயல்பாட்டுடன் தொடர்புடைய சின்னமாவது இருக்கும்
செயல்பாடு களஞ்சியம் புதிய செயல்பாடுகளை வரையறுப்பதாகும். இந்த செயல்பாடுகளுக்கு விருப்பங்கள் இருக்கலாம். பெரும்பாலும் இந்த அளவுருக்கள் (உதாரணமாக,
பெரும்பாலான செயல்பாடுகள் அவை அழைக்கப்படும் ஒவ்வொரு முறையும் செய்ய வேண்டியதைச் செய்கின்றன, ஆனால் சில செயல்பாடுகள் ஒரு குறிப்பிட்ட அமர்வில் இயங்குவதற்கு முன் தொடங்கப்பட வேண்டும் - மேலும் இந்த சிக்கலைத் தீர்க்க, வரையறை பிரிவில் "தொடக்கம்" பிரிவு உள்ளது.
களஞ்சியத்தில் உள்ள செயல்பாடுகள் ஏற்கனவே களஞ்சியத்தில் உள்ள பிற செயல்பாடுகளைப் பயன்படுத்தலாம்; ஒன்றையொன்று குறிப்பிடும் இரண்டு (அல்லது அதற்கு மேற்பட்ட) செயல்பாடுகளை உள்ளடக்கிய ஒரு செயல்பாட்டுக் களஞ்சியத்திற்கான வரையறைகளை அமைக்க, நீங்கள் அவற்றை உங்கள் நிரல் அமர்வில் பயன்படுத்த வேண்டும். அவர்கள் மீது போன்ற குறிப்பு
வளர்ச்சி வாய்ப்புகள். களஞ்சியம் பெரியதாக இருக்கும்போது என்ன நடக்கும்?
இன்று நாம் Wolfram அம்சக் களஞ்சியத்தைத் தொடங்குகிறோம், ஆனால் காலப்போக்கில் அதன் அளவு மற்றும் செயல்பாடு வியத்தகு அளவில் அதிகரிக்கலாம் என்று எதிர்பார்க்கிறோம், மேலும் அது வளரும்போது நாம் ஏற்கனவே எதிர்பார்க்கும் பல்வேறு சிக்கல்கள் எழக்கூடும்.
முதல் சிக்கல் செயல்பாட்டு பெயர்கள் மற்றும் அவற்றின் தனித்துவம் பற்றியது. வோல்ஃப்ராம் மொழியில் உள்ள உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் போலவே, எந்தவொரு செயல்பாட்டையும் அதன் பெயரைக் குறிப்பிடுவதன் மூலம் நீங்கள் குறிப்பிடும் வகையில் செயல்பாட்டுக் களஞ்சியம் வடிவமைக்கப்பட்டுள்ளது. ஆனால் இது தவிர்க்க முடியாமல், செயல்பாட்டுப் பெயர்கள் களஞ்சியத்தில் உலகளவில் தனித்துவமாக இருக்க வேண்டும், எனவே, எடுத்துக்காட்டாக, ஒன்று மட்டுமே இருக்க முடியும்.
முதலில் இது ஒரு பெரிய பிரச்சனையாகத் தோன்றலாம், ஆனால் இது இணைய களங்கள் அல்லது சமூக ஊடகக் கையாளுதல்கள் போன்ற விஷயங்களில் உள்ள அதே பிரச்சனை என்பதை உணர்ந்து கொள்ள வேண்டும். உண்மை என்னவென்றால், கணினிக்கு ஒரு பதிவாளர் இருக்க வேண்டும் - மேலும் இது வோல்ஃப்ராம் செயல்பாட்டு அறிவுத் தளத்திற்காக எங்கள் நிறுவனம் செய்யும் பாத்திரங்களில் ஒன்றாகும். (ஒரு களஞ்சியத்தின் தனிப்பட்ட பதிப்புகளுக்கு, அவற்றின் பதிவாளர்கள் நிர்வாகிகளாக இருக்கலாம்.) நிச்சயமாக, இணைய டொமைனில் எதுவும் இல்லாமல் பதிவு செய்ய முடியும், ஆனால் ஒரு செயல்பாட்டுக் களஞ்சியத்தில், ஒரு செயல்பாட்டுப் பெயரைப் பதிவுசெய்ய முடியும். செயல்பாடு.
Wolfram செயல்பாட்டு அறிவுத் தளத்தை நிர்வகிப்பதில் எங்களின் பங்கின் ஒரு பகுதி, செயல்பாட்டின் வரையறையின்படி ஒரு செயல்பாட்டிற்குத் தேர்ந்தெடுக்கப்பட்ட பெயர் தர்க்கரீதியாக இருப்பதையும் அது Wolfram மொழி பெயரிடும் மரபுகளைப் பின்பற்றுவதையும் உறுதிசெய்வதாகும். வோல்ஃப்ராம் மொழியில் உள்ளமைக்கப்பட்ட செயல்பாடுகளை பெயரிடுவதில் எங்களுக்கு 30 ஆண்டுகளுக்கும் மேலான அனுபவம் உள்ளது, மேலும் எங்கள் கியூரேட்டர்கள் குழு அந்த அனுபவத்தை செயல்பாட்டுக் களஞ்சியத்திற்கும் கொண்டு வரும். நிச்சயமாக, எப்போதும் விதிவிலக்குகள் உள்ளன. எடுத்துக்காட்டாக, சில செயல்பாட்டிற்கு ஒரு குறுகிய பெயரை வைத்திருப்பது விரும்பத்தக்கதாகத் தோன்றலாம், ஆனால் நீண்ட, குறிப்பிட்ட பெயரைக் கொண்டு "பாதுகாப்பது" நல்லது, ஏனெனில் எதிர்காலத்தில் இதேபோன்ற செயல்பாட்டுப் பெயரை உருவாக்க விரும்பும் ஒருவரை நீங்கள் சந்திக்கும் வாய்ப்பு குறைவு. .
(இங்கே கவனத்தில் கொள்ள வேண்டியது என்னவென்றால், செயல்பாடுகளை தெளிவுபடுத்துவதற்கு சில உறுப்பினர் குறிச்சொல்லைச் சேர்ப்பது நோக்கம் கொண்ட விளைவை ஏற்படுத்தாது. ஏனென்றால், ஒரு குறிச்சொல் எப்போதும் ஒதுக்கப்பட வேண்டும் என்று நீங்கள் வலியுறுத்தும் வரை, எந்தவொரு செயல்பாட்டிற்கும் இயல்புநிலை குறிச்சொல்லை நீங்கள் வரையறுக்க வேண்டும், மேலும் ஆசிரியரையும் ஒதுக்க வேண்டும். குறிச்சொற்கள், மீண்டும் உலகளாவிய ஒருங்கிணைப்பு தேவைப்படும்.)
வொல்ஃப்ராம் செயல்பாடுகளின் அறிவுத் தளம் வளரும்போது, அமைப்பு வழங்கும் செயல்பாடுகளின் கண்டுபிடிப்பு என்பது சிக்கல்களில் ஒன்று.
வொல்ஃப்ராம் மொழியில் உள்ளமைக்கப்பட்ட செயல்பாடுகளுக்கு, கண்டறிதல் அடுக்கு என அழைக்கப்படுபவை வழங்கப்படுகின்றன.
Wolfram செயல்பாட்டு களஞ்சியம் ஒரு நிலையான செயல்பாட்டு களஞ்சியமாக கட்டமைக்கப்பட்டுள்ளது, இதில் எந்த செயல்பாடும் எப்போதும் வேலை செய்யும். நிச்சயமாக, அம்சங்களின் புதிய பதிப்புகள் கிடைக்கக்கூடும், மேலும் சில அம்சங்கள் காலப்போக்கில் வழக்கற்றுப் போகும் என்று எதிர்பார்க்கிறோம். அவை நிரல்களில் பயன்படுத்தப்பட்டால் செயல்பாடுகள் செயல்படும், ஆனால் அவற்றின் ஆவணப் பக்கங்கள் புதிய, மேம்பட்ட செயல்பாடுகளுடன் இணைக்கப்படும்.
Wolfram Feature Repository ஆனது, புதிய அம்சங்களை விரைவாகக் கண்டறியவும், Wolfram மொழியைப் பயன்படுத்துவதற்கான புதிய வழிகளைக் கற்றுக்கொள்ளவும் உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளது. அம்சக் களஞ்சியத்தில் ஆராயப்பட்ட சில விஷயங்கள் இறுதியில் முக்கிய வோல்ஃப்ராம் மொழியின் உள்ளமைக்கப்பட்ட பகுதிகளாக மாறும் என்பதில் நாங்கள் மிகவும் நம்பிக்கையுடன் இருக்கிறோம். கடந்த தசாப்தத்தில் இதேபோன்ற தொகுப்பை நாங்கள் பெற்றுள்ளோம்
இங்கே மிக முக்கியமான விஷயம் என்னவென்றால், ஒரு செயல்பாடு களஞ்சியத்தில் உள்ள செயல்பாடு என்பது ஒவ்வொரு பயனருக்கும் இப்போது பயன்படுத்தக்கூடிய ஒன்று. ஒரு சொந்த மொழி அம்சம் மிகவும் சிறப்பாகவும் மேலும் செயல்திறன் மிக்கதாகவும் இருக்கலாம், ஆனால் ஒரு அம்சக் களஞ்சியம் பயனர்கள் அனைத்து புதிய அம்சங்களையும் உடனடியாக அணுக அனுமதிக்கும். மேலும், மிக முக்கியமாக, இந்த கருத்து ஒவ்வொருவரும் தாங்கள் விரும்பும் புதிய அம்சங்களைச் சேர்க்க அனுமதிக்கிறது.
வோல்ஃப்ராம் மொழியின் வரலாற்றில், இந்த யோசனை சிறப்பாக செயல்பட்டிருக்காது, ஆனால் இந்த கட்டத்தில் மொழிக்கு நிறைய முயற்சிகள் எடுக்கப்பட்டுள்ளன, மேலும் மொழி வடிவமைப்பு கொள்கைகளைப் பற்றிய ஆழமான புரிதல், இப்போது அது மிகவும் தெரிகிறது. பரந்த அளவிலான பயனர்களுக்குப் பயன்படும் வகையில் வடிவமைப்பு நிலைத்தன்மையைப் பராமரிக்கும் அம்சங்களைச் சேர்ப்பது பயனர்களின் ஒரு பெரிய சமூகத்திற்கு சாத்தியமாகும்.
Wolfram Language பயனர் சமூகத்தில் நம்பமுடியாத திறமை(?) உள்ளது. (நிச்சயமாக, இந்த சமூகத்தில் பல்வேறு துறைகளில் பல முன்னணி R&D நிபுணர்கள் உள்ளனர்.) Wolfram Feature Repository இந்த திறமையின் உணர்வைத் திறக்கவும் பரப்பவும் ஒரு பயனுள்ள தளத்தை வழங்கும் என்று நம்புகிறேன். வோல்ஃப்ராம் மொழி கணினி முன்னுதாரணத்தைப் பயன்படுத்தக்கூடிய பகுதியை கணிசமாக விரிவுபடுத்தும் ஒன்றை நாம் ஒன்றாக மட்டுமே உருவாக்க முடியும்.
30 ஆண்டுகளுக்கும் மேலாக, வோல்ஃப்ராம் மொழியுடன் நாங்கள் வெகுதூரம் வந்துவிட்டோம். இப்போது ஒன்றாக, இன்னும் மேலே செல்லலாம். உலகெங்கிலும் உள்ள Wolfram மொழியின் மதிப்பிற்குரிய பயனர்கள் அனைவருக்கும் செயல்பாட்டு களஞ்சியத்தை ஒரு தளமாக பயன்படுத்துமாறு நான் கடுமையாக ஊக்குவிக்கிறேன்.
ஆதாரம்: www.habr.com