Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

வணக்கம், ஹப்ர்! Stephen Wolfram இன் பதிவின் மொழிபெயர்ப்பை உங்கள் கவனத்திற்கு முன்வைக்கிறேன் "வொல்ஃப்ராம் செயல்பாடு களஞ்சியம்: வோல்ஃப்ராம் மொழியை விரிவாக்குவதற்கான திறந்த தளத்தை துவக்குதல்".

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

வோல்ஃப்ராம் மொழியின் நிலைத்தன்மைக்கான முன்நிபந்தனைகள்

இன்று நாம் நிரலாக்க மொழியுடன் இணைந்து பெரிய சாதனைகளின் வாசலில் நிற்கிறோம் வொல்ஃப்ராம் மொழி. மூன்று வாரங்களுக்கு முன்புதான் நாங்கள் தொடங்கினோம் டெவலப்பர்களுக்கு இலவச Wolfram இன்ஜின்எங்கள் பயனர்கள் தங்கள் பெரிய அளவிலான மென்பொருள் திட்டங்களில் Wolfram மொழியை ஒருங்கிணைக்க உதவுவதற்காக. இன்று நாங்கள் தொடங்குகிறோம் வோல்ஃப்ராம் செயல்பாட்டு களஞ்சியம், Wolfram மொழியை நீட்டிப்பதற்காக உருவாக்கப்பட்ட செயல்பாடுகளுக்கு ஒரு ஒருங்கிணைந்த தளத்தை வழங்குவதற்காக, மேலும் எங்கள் மென்பொருள் தயாரிப்பின் வளர்ச்சிக்கு பங்களிக்கக்கூடிய எவருக்கும் செயல்பாடுகளின் களஞ்சியத்தையும் நாங்கள் திறக்கிறோம்.

வொல்ஃப்ராம் செயல்பாட்டுக் களஞ்சியம் என்பது வொல்ஃப்ராம் மொழியின் தனித்தன்மையால் ஒரு நிரலாக்க மொழியாக மட்டுமல்லாமல், முழு அளவிலான கணினி மொழி. பாரம்பரிய நிரலாக்க மொழிகளில், குறிப்பிடத்தக்க புதிய செயல்பாட்டைச் சேர்ப்பது பொதுவாக முழு கூடுதல் நூலகங்களையும் உருவாக்குவதை உள்ளடக்குகிறது, அவை ஒன்றாகப் பயன்படுத்தும்போது அல்லது வேலை செய்யாமல் போகலாம். இருப்பினும், வோல்ஃப்ராம் மொழியில் மொழியிலேயே நிறைய ஏற்கனவே கட்டமைக்கப்பட்டுள்ளது, முழு மொழியின் முழுமையான கட்டமைப்பில் உடனடியாக ஒருங்கிணைக்கப்பட்ட புதிய செயல்பாடுகளைச் சேர்ப்பதன் மூலம் அதன் செயல்பாட்டை கணிசமாக விரிவுபடுத்துவது சாத்தியமாகும்.

எடுத்துக்காட்டாக, Wolfram செயல்பாட்டு களஞ்சியத்தில் ஏற்கனவே உள்ளது 532 புதிய அம்சங்கள் 26 கருப்பொருள் வகைகளாக கட்டமைக்கப்பட்டுள்ளது:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

அதுபோலவே அதிகம் 6000 நிலையான செயல்பாடுகள், Wolfram மொழியில் கட்டமைக்கப்பட்டுள்ளது, களஞ்சியத்தில் இருந்து ஒவ்வொரு செயல்பாடும் ஒரு ஆவணப் பக்கத்தைக் கொண்டுள்ளது, அவற்றின் விரிவான விளக்கம் மற்றும் வேலையின் எடுத்துக்காட்டுகள்:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

பக்கத்திற்குச் செல்ல, மேலே உள்ள பொருளை (BLOB செயல்பாடு) நகலெடுத்து, உள்ளீட்டு வரியில் ஒட்டவும், பின்னர் செயல்பாட்டை இயக்கவும் - இது ஏற்கனவே Wolfram மொழியில் கட்டமைக்கப்பட்டுள்ளது மற்றும் முன்னிருப்பாக ஆதரிக்கப்படுகிறது பதிப்பு 12.0:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

செயலாக்கும் போது என்பதை இங்கே கவனிக்க வேண்டும் லோகோQRCode எடுத்துக்காட்டாக, "பட செயலாக்க நூலகத்தை" அமைக்க உங்களுக்குத் தேவையில்லை - நாங்கள் ஏற்கனவே வொல்ஃப்ராம் மொழியில் ஒரு சீரான மற்றும் கவனமாக அல்காரிதம் முறையைச் செயல்படுத்தியுள்ளோம். பட செயலாக்கம், இது பல்வேறு வரைகலை மொழி செயல்பாடுகளால் உடனடியாக செயலாக்கப்படும்:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

ஆதரவுடன் என்று நம்புகிறேன் அற்புதமான மற்றும் திறமையான சமூகம், இது கடந்த பல தசாப்தங்களாக (வொல்ஃப்ராம் மொழியின் அடிப்படையில்) வளர்ந்து விரிவடைந்து வருகிறது. வொல்ஃப்ராம் செயல்பாட்டுக் களஞ்சியம், மொழியிலுள்ள செயல்பாடுகளின் வரம்பை (சாத்தியமான குறிப்பிடத்தக்கது, அறிவியல் மற்றும் தொழில்நுட்பத்தின் பல்வேறு துறைகளில் நிபுணத்துவம் வாய்ந்தது) கணிசமாக விரிவுபடுத்துவதற்கு எதிர்காலத்தில் அனுமதிக்கும். எனவே, மொழியின் உள்ளடக்கம் (அதன் உள்ளமைக்கப்பட்ட செயல்பாடுகள்) மற்றும் இரண்டையும் பயன்படுத்துவது சாத்தியமாகிறது வளர்ச்சி கோட்பாடுகள், மொழியின் அடிப்படையில் செயல்படுத்தப்படும். (வொல்ஃப்ராம் மொழி ஏற்கனவே அதிகமாக உள்ளது என்பதை இங்கே கவனத்தில் கொள்ள வேண்டும் வளர்ச்சி மற்றும் நிலையான வளர்ச்சியின் 30 ஆண்டு வரலாறு).
களஞ்சியத்தின் செயல்பாடுகள் வோல்ஃப்ராம் மொழியில் எழுதப்பட்ட சிறிய அல்லது பெரிய குறியீடுகளைக் கொண்டிருக்கலாம். உதாரணமாக, இவை அழைப்புகளாக இருக்கலாம் வெளிப்புற APIகள் மற்றும் சேவைகள் அல்லது பிற மொழிகளில் வெளிப்புற நூலகங்கள். இந்த அணுகுமுறையின் தனித்துவமான அம்சம் என்னவென்றால், நீங்கள் பயனர்-நிலை செயல்பாட்டிற்கு கீழே துளையிடும்போது, ​​சாத்தியமான முரண்பாடுகள் இருக்காது, ஏனெனில் அணுகுமுறை வொல்ஃப்ராம் மொழியின் நிலையான கட்டமைப்பின் மேல் கட்டமைக்கப்பட்டுள்ளது - மேலும் ஒவ்வொரு செயல்பாடும் தானாகவே சரியாக வேலை செய்யும். அவள் வேண்டும்.
வோல்ஃப்ராம் அம்சக் களஞ்சியத்தின் ஷெல் மற்றும் நிரலாக்க அமைப்பு வடிவமைக்கப்பட்டுள்ளது, இதனால் அனைவருக்கும் மிகவும் எளிமையான மற்றும் வசதியான வழியில் பொதுவான காரணத்திற்கு பங்களிக்க முடியும் - உண்மையில், வெறும் நோட்பேட் உரை கோப்பை நிரப்புவதன் மூலம் (nb நீட்டிப்புடன்) WL. உள்ளமைக்கப்பட்ட தானியங்கு செயல்பாடுகள், புதிய செயல்பாடுகளை மொழியுடன் ஒருங்கிணைப்பதை உறுதிசெய்ய, களஞ்சியத்தில் சேர்க்கப்பட்டுள்ளதைச் சரிபார்க்க உங்களை அனுமதிக்கிறது. புதிய செயல்பாடுகளின் பெரும் சிக்கலான தன்மையைக் காட்டிலும், தங்கள் செயல்பாடுகளை மொழியில் ஒருங்கிணைக்கக்கூடிய பரந்த அளவிலான பயனர்கள் மீது எங்கள் நிறுவனம் பந்தயம் கட்டுகிறது - மேலும் மதிப்பாய்வு செயல்முறை இருந்தாலும், நாங்கள் இது போன்ற எதையும் வலியுறுத்துவதில்லை. கடினமான வடிவமைப்பு பகுப்பாய்வு அல்லது புதிய பயனர் அம்சங்களின் முழுமை மற்றும் நம்பகத்தன்மைக்கான கடுமையான தரநிலைகள், நாங்கள் பயன்படுத்தும் முக்கிய மொழியில் கட்டமைக்கப்பட்ட அம்சங்களின் மிகவும் கடுமையான சோதனைக்கு மாறாக.

இந்த அணுகுமுறையில் பல பரிவர்த்தனைகள் மற்றும் விவரங்கள் உள்ளன, ஆனால் பயனர்களின் நலனுக்காக Wolfram அம்சக் களஞ்சியத்தை மேம்படுத்துவதும், புதிய பயனர் அம்சங்கள் மொழியின் வளர்ச்சிக்கு அர்த்தமுள்ள பங்களிப்பை உறுதி செய்வதும் எங்கள் குறிக்கோள் ஆகும். நாம் வளர வளர, களஞ்சியத்தில் கட்டமைக்கப்பட்ட செயல்பாடுகளை கையாளுவதற்கும் சரிபார்ப்பதற்கும் புதிய முறைகளை நாம் கண்டுபிடிக்க வேண்டும் என்பதில் சந்தேகமில்லை, அதிக எண்ணிக்கையிலான செயல்பாடுகளை ஒழுங்கமைப்பதற்கும் பயனர்களுக்குத் தேவையானவற்றைக் கண்டுபிடிப்பதற்கும் அல்ல. இருப்பினும், நாங்கள் தேர்ந்தெடுத்த பாதை ஒரு நல்ல தொடக்கமாக இருப்பது ஊக்கமளிக்கிறது. நான் தனிப்பட்ட முறையில் பல அம்சங்களைச் சேர்த்தது அசல் தரவுத்தளத்திற்கு. அவற்றில் பல நான் தனிப்பட்ட முறையில் சில காலமாக உருவாக்கிய குறியீட்டை அடிப்படையாகக் கொண்டவை. அவற்றை களஞ்சியத்திற்கு தள்ள எனக்கு சில நிமிடங்கள் மட்டுமே ஆனது. இப்போது அவை களஞ்சியத்தில் இருப்பதால், கோப்புகளைத் தேடுவது, தொகுப்புகளைப் பதிவிறக்குவது போன்றவற்றைப் பற்றி கவலைப்படாமல், நான் இறுதியாக - உடனடியாக மற்றும் எந்த நேரத்திலும் - இந்த செயல்பாடுகளை தேவைக்கேற்ப பயன்படுத்த முடியும்.

செலவுகளைக் குறைக்கும் போது செயல்திறனை அதிகரிக்கும்

இணையத்திற்கு முன்பே, Wolfram மொழிக் குறியீட்டைப் பகிர்ந்து கொள்வதற்கான வழிகள் இருந்தன (எங்கள் முதல் முக்கிய மையப்படுத்தப்பட்ட திட்டம் கணிதமூலம், 1991 இல் சிடி-ரோம் போன்றவற்றின் அடிப்படையில் கணிதத்திற்காக உருவாக்கப்பட்டது). நிச்சயமாக, Wolfram செயல்பாட்டுக் களஞ்சியத்தின் அடிப்படையில் செயல்படுத்த முன்மொழியப்பட்ட அணுகுமுறை மேலே உள்ள பணிகளைச் செயல்படுத்த மிகவும் சக்திவாய்ந்த மற்றும் நம்பகமான கருவியாகும்.

30 ஆண்டுகளுக்கும் மேலாக, வோல்ஃப்ராம் மொழி கட்டமைப்பின் ஒருமைப்பாட்டை பராமரிக்க எங்கள் நிறுவனம் விடாமுயற்சியுடன் பணியாற்றி வருகிறது, மேலும் வொல்ஃப்ராம் மொழி ஒரு நிரலாக்க மொழியாக மட்டுமல்லாமல், முழு அளவிலான கணினி மொழி. எனவே, Wolfram செயல்பாடு களஞ்சியத்தை செயல்படுத்துவதற்கான அணுகுமுறையின் சாராம்சம், நிரலாக்க மற்றும் புதிய செயல்பாடுகளை உருவாக்குவதற்கு ஒரு ஒருங்கிணைந்த அணுகுமுறையைப் பயன்படுத்துவதாகும்.

ஒவ்வொரு செயல்பாட்டின் செயலாக்க அமைப்பிலும் பல்வேறு கணக்கீட்டு செயல்முறைகள் நிகழ்கின்றன. செயல்பாடு தெளிவான மற்றும் சீரான தோற்றம் மற்றும் பயனருக்கான காட்சி வாசிப்புத்திறன் ஆகியவற்றைக் கொண்டிருப்பது அவசியம் என்பதை இங்கே கவனத்தில் கொள்ள வேண்டும். இந்தச் சூழலில், Wolfram Language இன் உள்ளமைக்கப்பட்ட செயல்பாடுகள், செயல்பாடுகளை எவ்வாறு சரியாக நிரல் செய்வது என்பதற்கான 6000 க்கும் மேற்பட்ட தொடர் எடுத்துக்காட்டுகளுடன் வழங்கப்படுகின்றன (இவை எங்கள் நேரடி நிரலாக்க வீடியோக்கள்இதில் அடங்கும் நிலையான நிரல்களை உருவாக்கும் நூற்றுக்கணக்கான மணிநேர செயல்முறை) இந்த அணுகுமுறை இறுதியில் Wolfram அம்சக் களஞ்சியத்தை சிறப்பாகச் செயல்பட வைக்கிறது என்பது Wolfram மொழியின் கட்டமைப்புத் தன்மையாகும், அதன் ஏராளமான கூடுதல் மற்றும் பல்வேறு நூலகங்கள் ஏற்கனவே மொழியில் கட்டமைக்கப்பட்டுள்ளன. எடுத்துக்காட்டாக, படங்களை செயலாக்கும் செயல்பாடு உங்களிடம் இருந்தால், அல்லது அரிதான வரிசைகள்அல்லது மூலக்கூறு கட்டமைப்புகள்மேலும் புவியியல் தரவு அல்லது வேறு சில - அவற்றின் நிலையான குறியீட்டு பிரதிநிதித்துவம் ஏற்கனவே மொழியில் உள்ளது, இதற்கு நன்றி, உங்கள் செயல்பாடு உடனடியாக மொழியின் பிற செயல்பாடுகளுடன் இணக்கமாகிறது.

உண்மையில் நன்றாக வேலை செய்யும் ஒரு களஞ்சியத்தை உருவாக்குவது ஒரு சுவாரஸ்யமான மெட்டா புரோகிராமிங் பணியாகும். எடுத்துக்காட்டாக, நிரலில் அதிகப்படியான கட்டுப்பாடுகள் தேவையான ஒருங்கிணைப்பு மற்றும் அல்காரிதத்தின் உலகளாவிய தன்மையைப் பெற அனுமதிக்காது. போதிய எண்ணிக்கையிலான செயல்பாட்டுக் கட்டுப்பாடுகள் இல்லாததைப் போலவே, அல்காரிதம் செயல்படுத்தலின் போதுமான சரியான வரிசையை உங்களால் செயல்படுத்த முடியாது. எங்கள் நிறுவனத்தால் செயல்படுத்தப்பட்ட இந்த அணுகுமுறைகளின் சமரசத்தை செயல்படுத்துவதற்கான பல முந்தைய எடுத்துக்காட்டுகள் மிகவும் நிலையானதாக வேலை செய்தன - இவை: திட்ட டங்ஸ்டன் ஆர்ப்பாட்டங்கள், 2007 இல் தொடங்கப்பட்டது மற்றும் இப்போது ஆன்லைனில் 12000 பயனர் ஊடாடும் டெமோக்களுடன் இயங்குகிறது. IN வொல்ஃப்ராம் தரவுத்தளம் வோல்ஃப்ராம் மொழியில் பயன்படுத்தக்கூடிய 600 க்கும் மேற்பட்ட ஆயத்த தரவுத்தளங்கள் உள்ளன, மேலும் வோல்ஃப்ராம் நியூரல் நெட்வொர்க் சேமிப்பு கிட்டத்தட்ட ஒவ்வொரு வாரமும் புதிய நரம்பியல் நெட்வொர்க்குகளால் நிரப்பப்படுகிறது (அவற்றில் ஏற்கனவே 118 உள்ளன) மற்றும் அவை உடனடியாக செயல்பாட்டின் மூலம் இணைக்கப்படுகின்றன நெட்மாடல் வோல்ஃப்ராம் மொழியில்.

மேலே உள்ள அனைத்து எடுத்துக்காட்டுகளும் ஒரு அடிப்படை அம்சத்தைக் கொண்டுள்ளன - திட்டத்தில் சேகரிக்கப்பட்ட பொருள்கள் மற்றும் செயல்பாடுகள் செயல்முறைகளின் கட்டமைப்பு மற்றும் விநியோகத்தின் மிக உயர்ந்த அளவு உள்ளது. நிச்சயமாக, டெமோ அல்லது நரம்பியல் நெட்வொர்க் அல்லது வேறு ஏதாவது கட்டமைப்பின் விவரம் பெரிதும் மாறுபடும், ஆனால் எந்த தற்போதைய களஞ்சியத்திற்கான அடிப்படை அமைப்பு எப்போதும் ஒரே மாதிரியாக இருக்கும். எனவே அன்பான பயனரே, Wolfram மொழிக்கு நீட்டிப்புகளைச் சேர்க்கும் அத்தகைய களஞ்சியத்தை உருவாக்குவது பற்றி உங்கள் கருத்து என்ன? Wolfram மொழி மிகவும் நெகிழ்வானதாக வடிவமைக்கப்பட்டுள்ளது, எனவே அதை எந்த வகையிலும் நீட்டித்து மாற்றலாம். வோல்ஃப்ராம் மொழியில் பல்வேறு பெரிய அளவிலான மென்பொருள் திட்டங்களை விரைவாக உருவாக்கும் திறனுக்கு இந்த சூழ்நிலை மிகவும் முக்கியமானது. மொழியின் நெகிழ்வுத்தன்மை அதிகரிக்கும் போது, ​​அத்தகைய மொழியில் செயல்படுத்தப்படும் திட்டங்களின் செலவு தவிர்க்க முடியாமல் அதிகரிக்கும் என்பதை இங்கே குறிப்பிட வேண்டும். பயனர் அத்தகைய மொழியை எவ்வளவு அதிகமாகப் பயன்படுத்துகிறாரோ, அவ்வளவு அர்ப்பணிப்பான செயல்பாட்டை அவர் பெறுகிறார் என்பதே இதற்குக் காரணம், ஆனால் நிரல் தொகுதிகளின் நிலையான நிலைத்தன்மையை உறுதிப்படுத்த இயலாமையின் அடிப்படையில் இந்த அணுகுமுறை எதிர்மறையான பக்கங்களையும் கொண்டிருக்கக்கூடும் என்பதை நாம் மறந்துவிடக் கூடாது.

பாரம்பரிய நிரலாக்க மொழிகளில் நூலகங்களில் பொதுவான சிக்கல் உள்ளது - நீங்கள் ஒரு நூலகத்தைப் பயன்படுத்தினால், எடுத்துக்காட்டாக, குறியீடு சரியாக வேலை செய்யும், ஆனால் நீங்கள் பல நூலகங்களைப் பயன்படுத்த முயற்சித்தால், அவை ஒருவருக்கொருவர் சரியாக தொடர்பு கொள்ளும் என்பதற்கு எந்த உத்தரவாதமும் இல்லை. . மேலும், பாரம்பரிய நிரலாக்க மொழிகளில் - ஒரு முழு அளவிலான கணினி மொழி போலல்லாமல் - அவற்றின் அடிப்படை கட்டமைப்புகளைத் தவிர வேறு எந்த செயல்பாடுகள் அல்லது தரவு வகைகளுக்கு நிலையான உள்ளமைக்கப்பட்ட பிரதிநிதித்துவங்கள் இருப்பதை உத்தரவாதம் செய்ய வழி இல்லை. ஆனால், உண்மையில், பிரச்சனை முதல் பார்வையில் தோன்றுவதை விட பெரியது: ஒருவர் பெரிய அளவிலான செங்குத்து செயல்பாட்டை உருவாக்குகிறார் என்றால், வோல்ஃப்ராம் மொழியில் நாம் வைக்கும் மையப்படுத்தப்பட்ட திட்ட நிரலாக்கத்தின் பெரிய செலவுகள் இல்லாமல், அது சாத்தியமற்றது. நிலைத்தன்மையை அடைய. எனவே அனைத்து மென்பொருள் தொகுதிகளும் எப்போதும் சரியாக இணைந்து செயல்படுவது முக்கியம்.

எனவே வோல்ஃப்ராம் அம்சக் களஞ்சியத்தின் பின்னணியில் உள்ள யோசனையானது, ஒத்திசைவான தொகுதிகளாக உருவாக்க எளிதான தனிப்பட்ட அம்சங்கள் வழியாக ஒப்பீட்டளவில் சிறிய குறியீடுகளில் மொழிக்கு நீட்டிப்புகளைச் சேர்ப்பதன் மூலம் மேலே விவரிக்கப்பட்ட சிக்கலைத் தவிர்ப்பதாகும். தனிப்பட்ட செயல்பாடுகளைப் பயன்படுத்தி வசதியாகச் செய்ய முடியாத நிரலாக்க அம்சங்கள் உள்ளன (எங்கள் நிறுவனம் எதிர்காலத்தில் பெரிய அளவிலான மென்பொருள் தொகுப்புகளை செயல்படுத்த உதவும் உகந்த நிரலாக்க வழிமுறையை வெளியிட திட்டமிட்டுள்ளது). இருப்பினும், வொல்ஃப்ராம் மொழியில் ஏற்கனவே கட்டமைக்கப்பட்ட செயல்பாடுகளின் அடிப்படையில், தனிப்பட்ட செயல்பாடுகளின் அடிப்படையில் செயல்படுத்தப்படும் பல நிரலாக்க சாத்தியங்கள் உள்ளன. இங்கே யோசனை என்னவென்றால், ஒப்பீட்டளவில் சிறிய நிரலாக்க முயற்சியுடன், வடிவமைப்பிற்கு போதுமான ஒத்திசைவை வழங்கும் பல புதிய மற்றும் மிகவும் பயனுள்ள செயல்பாடுகளை உருவாக்க முடியும், அவை ஒருவருக்கொருவர் நன்கு ஒருங்கிணைக்கப்படும், மேலும், இது தவிர, அவை எதிர்காலத்தில் மொழியில் எளிதாகவும் பரவலாகவும் பயன்படுத்த முடியும்.

இந்த அணுகுமுறை, நிச்சயமாக, ஒரு சமரசம். ஒரு பெரிய தொகுப்பு செயல்படுத்தப்பட்டால், ஒரு புதிய செயல்பாட்டு உலகத்தை கற்பனை செய்து பார்க்க முடியும், அது மிகவும் சக்திவாய்ந்ததாகவும் பயனுள்ளதாகவும் இருக்கும். எல்லாவற்றிற்கும் பொருந்தக்கூடிய புதிய செயல்பாட்டைப் பெற வேண்டிய அவசியம் இருந்தால், ஆனால் திட்டத்தை உருவாக்க நீங்கள் அதிக முயற்சி எடுக்கத் தயாராக இல்லை என்றால், இது, துரதிர்ஷ்டவசமாக, உங்கள் திட்டத்தின் நோக்கத்தைக் குறைக்க வழிவகுக்கும். வோல்ஃப்ராம் அம்சக் களஞ்சியத்தின் பின்னணியில் உள்ள யோசனை ஒரு திட்டத்தின் வரையறுக்கும் பகுதிக்கு செயல்பாட்டை வழங்குவதாகும்; இந்த அணுகுமுறை ஒரு நிரலாக்கத் திட்டத்தில் நல்ல நிலைத்தன்மையைப் பராமரிப்பதை எளிதாக்கும் போது சக்திவாய்ந்த செயல்பாட்டைச் சேர்க்கும்.

செயல்பாட்டுக் களஞ்சியத்தில் தனிப்பயன் செயல்பாடுகளைச் சேர்க்க உதவுங்கள்

Wolfram களஞ்சிய அம்சங்களில் பயனர்கள் பங்களிப்பதை எளிதாக்க எங்கள் குழு கடுமையாக உழைத்துள்ளது. டெஸ்க்டாப்பில் (ஏற்கனவே பதிப்பு 12.0), நீங்கள் பிரதான மெனு தாவல்களை வரிசையாகச் செல்லலாம்: கோப்பு > புதியது > களஞ்சிய உருப்படி > செயல்பாட்டுக் களஞ்சிய உருப்படி மற்றும் நீங்கள் பெறுவீர்கள் "வரையறை நோட்புக்" (ஒர்க்பெஞ்சிற்குள் நிரலாக்கமாக. நீங்கள் அனலாக் செயல்பாட்டையும் பயன்படுத்தலாம் - நோட்புக்கை உருவாக்கவும்"செயல்பாட்டு வளம்"]):

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

நீங்கள் செய்ய வேண்டிய இரண்டு முக்கிய படிகள் உள்ளன: முதலில், உங்கள் செயல்பாட்டிற்கான குறியீட்டை எழுதவும், இரண்டாவதாக, உங்கள் செயல்பாடு எவ்வாறு செயல்பட வேண்டும் என்பதை விளக்கும் ஆவணங்களை எழுதவும்.
நீங்கள் என்ன செய்ய வேண்டும் என்பதற்கான உதாரணத்தைக் காண மேலே உள்ள "திறந்த மாதிரி" பொத்தானைக் கிளிக் செய்யவும்:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

அடிப்படையில், நீங்கள் Wolfram மொழியில் உள்ளமைக்கப்பட்ட செயல்பாட்டைப் போன்ற ஒன்றை உருவாக்க முயற்சிக்கிறீர்கள். உள்ளமைக்கப்பட்ட செயல்பாட்டை விட இது மிகவும் குறிப்பிட்ட ஒன்றைச் செய்ய முடியும் என்பதைத் தவிர. அதே நேரத்தில், அதன் முழுமை மற்றும் நம்பகத்தன்மை பற்றிய எதிர்பார்ப்புகள் மிகவும் குறைவாக இருக்கும்.
உங்கள் செயல்பாட்டிற்கு Wolfram Language இன் செயல்பாட்டு பெயரிடும் வழிகாட்டுதல்களைப் பின்பற்றும் பெயரை நீங்கள் கொடுக்க வேண்டும். கூடுதலாக, மொழியின் உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் போலவே உங்கள் செயல்பாட்டிற்கான ஆவணங்களை நீங்கள் உருவாக்க வேண்டும். இதைப் பற்றி பின்னர் விரிவாகப் பேசுகிறேன். இப்போதைக்கு, வரையறை நோட்புக் கோப்பின் மேலே உள்ள பொத்தான்களின் வரிசையில் ஒரு பொத்தான் இருப்பதைக் கவனியுங்கள் "பாணி வழிகாட்டுதல்கள்", இது என்ன செய்ய வேண்டும் என்பதை விளக்குகிறது மற்றும் உங்கள் செயல்பாட்டின் ஆவணங்களை வடிவமைப்பதற்கான கருவிகளை வழங்கும் கருவிகள் பொத்தான்.
எல்லாம் சரியாக நிரப்பப்பட்டிருப்பதை உறுதிசெய்து, நீங்கள் தயாராக இருக்கும்போது, ​​"சரிபார்க்கவும்" பொத்தானைக் கிளிக் செய்யவும். நீங்கள் இன்னும் அனைத்து விவரங்களையும் கண்டுபிடிக்கவில்லை என்பது முற்றிலும் இயல்பானது. எனவே "செக்" செயல்பாடு தானாகவே இயங்கும் மற்றும் பல பாணி மற்றும் நிலைத்தன்மை சோதனைகளை செய்யும். பெரும்பாலும், திருத்தங்களை உறுதிப்படுத்தவும் ஏற்றுக்கொள்ளவும் உடனடியாக உங்களைத் தூண்டும் (உதாரணமாக: "இந்த வரி ஒரு பெருங்குடலுடன் முடிவடைய வேண்டும்," மேலும் இது ஒரு பெருங்குடலை உள்ளிட உங்களைத் தூண்டும்). சில சமயங்களில் நீங்களே ஏதாவது ஒன்றைச் சேர்க்க அல்லது மாற்றச் சொல்வார். செக் பொத்தானின் தானியங்கி செயல்பாட்டில் நாங்கள் தொடர்ந்து புதிய அம்சங்களைச் சேர்ப்போம், ஆனால் அடிப்படையில் அதன் நோக்கம், நீங்கள் அம்சக் களஞ்சியத்தில் சமர்ப்பிக்கும் அனைத்தும் ஏற்கனவே முடிந்தவரை பல நடை வழிகாட்டுதல்களை நெருக்கமாகப் பின்பற்றுவதை உறுதி செய்வதாகும்.

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

எனவே, "செக்" இயக்கிய பிறகு, நீங்கள் "முன்னோட்டம்" பயன்படுத்தலாம். உங்கள் செயல்பாட்டிற்காக நீங்கள் வரையறுத்த ஆவணப் பக்கத்தின் மாதிரிக்காட்சியை "முன்னோட்டம்" உருவாக்குகிறது. உங்கள் கணினியில் உருவாக்கப்பட்ட கோப்பு அல்லது மேகக்கணி சேமிப்பகத்தில் உள்ள கோப்பிற்கான முன்னோட்டத்தையும் நீங்கள் உருவாக்கலாம். சில காரணங்களால், முன்னோட்டத்தில் நீங்கள் பார்ப்பதில் திருப்தி இல்லை என்றால், திரும்பிச் சென்று தேவையான திருத்தங்களைச் செய்து, பின்னர் முன்னோட்டம் பொத்தானை மீண்டும் கிளிக் செய்யவும்.
இப்போது நீங்கள் உங்கள் செயல்பாட்டை களஞ்சியத்தில் தள்ள தயாராக உள்ளீர்கள். வரிசைப்படுத்து பொத்தான் உங்களுக்கு நான்கு விருப்பங்களை வழங்குகிறது:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

இந்த கட்டத்தில் முக்கியமான விஷயம் என்னவென்றால், உங்கள் செயல்பாட்டை Wolfram செயல்பாட்டு களஞ்சியத்தில் சமர்ப்பிக்கலாம், இதனால் அது யாருக்கும் கிடைக்கும். அதே நேரத்தில், உங்கள் செயல்பாட்டை குறிப்பிட்ட எண்ணிக்கையிலான பயனர்களுக்கும் வைக்கலாம். எடுத்துக்காட்டாக, உங்கள் கணினியில் உள்நாட்டில் ஹோஸ்ட் செய்யப்பட்ட ஒரு செயல்பாட்டை நீங்கள் உருவாக்கலாம், அது குறிப்பிட்ட கணினியைப் பயன்படுத்தும் போது கிடைக்கும். அல்லது உங்களில் பதிவிடலாம் கிளவுட் கணக்கு, நீங்கள் மேகக்கணியுடன் இணைக்கப்படும்போது அது உங்களுக்குக் கிடைக்கும். உங்கள் கிளவுட் கணக்கு மூலம் அம்சத்தை பொதுவில் ஹோஸ்ட் செய்யலாம் (வரிசைப்படுத்தலாம்). இது மத்திய Wolfram அம்சக் களஞ்சியத்தில் இருக்காது, ஆனால் உங்கள் கணக்கிலிருந்து உங்கள் அம்சத்தைப் பெற அனுமதிக்கும் ஒரு URL ஐ நீங்கள் ஒருவருக்கு வழங்க முடியும். (எதிர்காலத்தில், எங்கள் நிறுவனம் முழுவதும் உள்ள மத்திய களஞ்சியங்களையும் நாங்கள் ஆதரிப்போம்.)

எனவே நீங்கள் உண்மையில் உங்கள் செயல்பாட்டை Wolfram செயல்பாடு அறிவு தளத்தில் சமர்ப்பிக்க வேண்டும் என்று சொல்லலாம். இதைச் செய்ய, களஞ்சியத்தில் "சமர்ப்பி" பொத்தானைக் கிளிக் செய்க. அப்படியானால் இந்த நேரத்தில் என்ன நடக்கிறது? எங்களின் பிரத்யேக கியூரேட்டர்கள் குழுவின் மதிப்பாய்வு மற்றும் ஒப்புதலுக்காக உங்கள் விண்ணப்பம் உடனடியாக வரிசையில் நிற்கிறது.

உங்கள் விண்ணப்பம் ஒப்புதல் செயல்முறையின் மூலம் முன்னேறும் போது (பொதுவாக பல நாட்கள் எடுக்கும்), அதன் நிலை மற்றும் எதிர்கால பயன்பாட்டிற்கான பரிந்துரைகள் பற்றிய தகவல்களையும் பெறுவீர்கள். ஆனால் உங்கள் அம்சம் அங்கீகரிக்கப்பட்டதும், அது உடனடியாக Wolfram Feature Repository இல் வெளியிடப்பட்டு, எவரும் பயன்படுத்தக் கூடியதாக இருக்கும். (மேலும் இது தோன்றும் செய்தி புதிய அம்சங்களை ஜீரணிக்கின்றது மற்றும் பல)

சேமிப்பகத்தில் என்ன இருக்க வேண்டும்?

எங்கள் நிறுவனம் முழுமை, நம்பகத்தன்மை மற்றும் ஒட்டுமொத்த தரம் ஆகியவற்றிற்கான மிக உயர்ந்த தரங்களைக் கொண்டுள்ளது என்பதையும், கடந்த 6000+ ஆண்டுகளில் வோல்ஃப்ராம் மொழியில் நாங்கள் ஏற்கனவே உருவாக்கிய 30+ செயல்பாடுகளில், மேலே உள்ள தேவைகளைப் பூர்த்தி செய்கிறது என்பதையும் கவனத்தில் கொள்ள வேண்டும். வோல்ஃப்ராம் செயல்பாட்டுக் களஞ்சியத்தின் குறிக்கோள், வோல்ஃப்ராம் மொழியில் ஏற்கனவே இருக்கும் அனைத்து அமைப்பு மற்றும் செயல்பாடுகளைப் பயன்படுத்தி முடிந்தவரை இலகுவான செயல்பாடுகளைச் (அதாவது, அதிக செயல்திறன் செயல்பாடுகள்) சேர்ப்பதாகும்.

நிச்சயமாக, Wolfram செயல்பாட்டுக் களஞ்சியத்தில் உள்ள செயல்பாடுகள் Wolfram மொழியின் வடிவமைப்புக் கொள்கைகளுக்கு இணங்க வேண்டும் - இதனால் அவை மற்ற செயல்பாடுகளுடன் முழுமையாக தொடர்பு கொள்ள முடியும் மற்றும் செயல்பாடு எவ்வாறு சரியாகச் செயல்பட வேண்டும் என்பது குறித்த பயனர்களின் எதிர்பார்ப்புகள். இருப்பினும், செயல்பாடுகள் சமமான முழுமை அல்லது நம்பகத்தன்மையுடன் இருக்க வேண்டியதில்லை.

வோல்ஃப்ராம் மொழியின் உள்ளமைந்த செயல்பாடுகளில், நிரலாக்க செயல்பாடுகளை முடிந்தவரை பொதுவானதாக மாற்ற நாங்கள் கடுமையாக உழைக்கிறோம். சொல்லப்பட்டால், Wolfram செயல்பாட்டு களஞ்சியத்தில் சில குறிப்பிட்ட ஆனால் பயனுள்ள வழக்குகளைக் கையாளும் ஒரு செயல்பாட்டைக் கொண்டிருப்பதில் எந்தத் தவறும் இல்லை. உதாரணமாக, செயல்பாடு SendMailFromNotebook ஒரு குறிப்பிட்ட வடிவத்தில் கோப்புகளைப் பெறலாம் மற்றும் ஒரு குறிப்பிட்ட வழியில் அஞ்சலை உருவாக்கலாம். பலகோண வரைபடம் குறிப்பிட்ட நிறங்கள் மற்றும் லேபிளிங் போன்றவற்றை மட்டுமே கொண்ட விளக்கப்படங்களை உருவாக்குகிறது.

உள்ளமைக்கப்பட்ட செயல்பாடுகளுடன் தொடர்புடைய மற்றொரு விஷயம் என்னவென்றால், எங்கள் நிறுவனம் அனைத்து வித்தியாசமான நிகழ்வுகளையும் கையாளவும், தவறான உள்ளீட்டை சரியாகக் கையாளவும் மற்றும் பலவற்றைச் செய்யவும் எல்லா முயற்சிகளையும் செய்கிறது. ஒரு செயல்பாட்டுக் களஞ்சியத்தில், ஒரு சிக்கலைத் தீர்ப்பதற்கான முக்கிய நிகழ்வுகளைக் கையாளும் மற்றும் மற்ற அனைத்தையும் புறக்கணிக்கும் ஒரு சிறப்பு செயல்பாடு இருப்பது முற்றிலும் இயல்பானது.

வெளிப்படையான அம்சம் என்னவென்றால், அதிகமான செயல்பாடுகளைச் செய்து அதைச் சிறப்பாகச் செய்வது நல்லது, ஆனால் ஒரு செயல்பாட்டுக் களஞ்சியத்திற்கான தேர்வுமுறை - வோல்ஃப்ராம் மொழியின் உள்ளமைக்கப்பட்ட செயல்பாடுகளுக்கு மாறாக - அதிக செயல்பாடுகளை ஆராய்வதற்குப் பதிலாக அதிக செயல்பாடுகளுடன் தொகுக்கப்பட வேண்டும். ஒவ்வொரு குறிப்பிட்ட செயல்பாட்டின் செயலாக்க செயல்முறைகள்.

இப்போது ஒரு களஞ்சியத்தில் செயல்பாடுகளைச் சோதிக்கும் உதாரணத்தைப் பார்ப்போம். உள்ளமைக்கப்பட்ட மொழிச் செயல்பாடுகளைக் காட்டிலும் இத்தகைய செயல்பாடுகளுக்கான நிலைத்தன்மை எதிர்பார்ப்புகள் இயல்பாகவே மிகக் குறைவு. செயல்பாடுகள் APIகள் போன்ற வெளிப்புற ஆதாரங்களைச் சார்ந்திருக்கும் சந்தர்ப்பங்களில் இது குறிப்பாக உண்மையாக இருக்கிறது, நிலையான சோதனைகளை தொடர்ந்து நடத்துவது முக்கியம், இது தானாகவே சரிபார்ப்பு வழிமுறைகளுக்குள் நடக்கும். nb கோப்பில், நீங்கள் வரையறைகளை (கூடுதல் தகவல் பிரிவில்) வெளிப்படையாகக் குறிப்பிடலாம் மற்றும் உள்ளீடு மற்றும் வெளியீட்டு சரங்கள் அல்லது வகையின் முழு எழுத்துப் பொருள்களால் வரையறுக்கப்பட்ட பல சோதனைகளைக் குறிப்பிடலாம். சரிபார்ப்பு சோதனை, நீங்கள் பொருத்தமாக பார்க்கும் அளவுக்கு. கூடுதலாக, நீங்கள் வழங்கும் ஆவண உதாரணங்களை சரிபார்ப்பு செயல்முறையாக மாற்ற கணினி தொடர்ந்து முயற்சிக்கிறது (சில சமயங்களில் இது மிகவும் ஆதாரமாக இருக்கலாம், எடுத்துக்காட்டாக, சீரற்ற எண்கள் அல்லது நாளின் நேரத்தைச் சார்ந்திருக்கும் செயல்பாட்டிற்கு).

இதன் விளைவாக, செயல்பாட்டுக் களஞ்சியம் பல செயல்படுத்தல் சிக்கல்களைக் கொண்டிருக்கும். சில குறியீடுகளின் ஒற்றை வரியாக இருக்கும், மற்றவை ஆயிரக்கணக்கான அல்லது பல்லாயிரக்கணக்கான வரிகளை உள்ளடக்கியிருக்கலாம், பல உதவி செயல்பாடுகளைப் பயன்படுத்தக்கூடும். வரையறுக்க மிகக் குறைந்த குறியீடு தேவைப்படும் செயல்பாட்டைச் சேர்ப்பது எப்போது மதிப்புக்குரியது? அடிப்படையில், ஒரு செயல்பாட்டிற்கு இருந்தால் நல்ல நினைவுப் பெயர், பயனர்கள் அதை ஒரு குறியீட்டில் பார்த்தால் உடனடியாகப் புரிந்துகொள்வார்கள், பின்னர் அதை ஏற்கனவே சேர்க்கலாம். இல்லையெனில், ஒவ்வொரு முறையும் உங்கள் நிரலில் குறியீட்டை மீண்டும் இணைப்பது நல்லது.

ஒரு செயல்பாட்டு களஞ்சியத்தின் முக்கிய நோக்கம் (அதன் பெயர் குறிப்பிடுவது போல) மொழியில் புதிய அம்சங்களை அறிமுகப்படுத்துவதாகும். நீங்கள் புதிய தரவைச் சேர்க்க விரும்பினால் அல்லது புதிய நிறுவனங்கள், பயன்படுத்தவும் வொல்ஃப்ராம் தரவு களஞ்சியம். ஆனால் உங்கள் கணக்கீடுகளுக்கு புதிய வகையான பொருட்களை அறிமுகப்படுத்த விரும்பினால் என்ன செய்வது?

உண்மையில் இரண்டு வழிகள் உள்ளன. செயல்பாடு களஞ்சியத்தில் புதிய செயல்பாடுகளில் பயன்படுத்தப்படும் புதிய பொருள் வகையை நீங்கள் அறிமுகப்படுத்த விரும்பலாம். இந்த விஷயத்தில், நீங்கள் எப்போதுமே அதன் குறியீட்டு பிரதிநிதித்துவத்தை எழுதலாம் மற்றும் ஒரு செயல்பாட்டு களஞ்சியத்தில் செயல்பாடுகளை உள்ளிடும்போது அல்லது வெளியிடும்போது அதைப் பயன்படுத்தலாம்.

ஆனால் நீங்கள் ஒரு பொருளைப் பிரதிநிதித்துவப்படுத்த விரும்பினால், வோல்ஃப்ராம் மொழியில் இருக்கும் செயல்பாடுகள் மூலம், அதனுடன் நீங்கள் வேலை செய்ய விரும்புகிறீர்கள் என்று வரையறுக்க விரும்பினால் என்ன செய்வது? வொல்ஃப்ராம் மொழி எப்போதுமே இதற்கான இலகுரக பொறிமுறையைக் கொண்டுள்ளது, என்று அழைக்கப்படுகிறது உயர் மதிப்புகள். சில கட்டுப்பாடுகளுடன் (குறிப்பாக செயல்பாடுகளுக்கு அவர்களின் வாதங்களை மதிப்பிட முடியாது), ஒரு செயல்பாடு களஞ்சியம் ஒரு செயல்பாட்டை வெறுமனே பிரதிநிதித்துவப்படுத்தவும், அதற்கான மதிப்புகளை வரையறுக்கவும் உங்களை அனுமதிக்கிறது. (Wolfram Language முழுவதும் முழுமையாக ஒருங்கிணைக்கப்பட்ட ஒரு புதிய பெரிய வடிவமைப்பை உருவாக்கும் போது சீரான எதிர்பார்ப்பை அதிகரிப்பது பொதுவாக ஒரு மிக முக்கியமான செயல்முறையாகும், இது திட்டத்தின் செலவை அதிகரிப்பதன் மூலம் அடைய முடியாது மற்றும் திட்டங்களின் ஒரு பகுதியாக எங்கள் நிறுவனம் செய்யும் ஒன்று. மொழியின் நீண்டகால வளர்ச்சிக்காக, இந்த பணி களஞ்சியத்தின் வளர்ச்சியின் ஒரு பகுதியாக அமைக்கப்படும் இலக்கு அல்ல).

எனவே, செயல்பாட்டுக் களஞ்சியத்தில் உள்ள செயல்பாட்டுக் குறியீட்டில் என்ன இருக்கும்? எல்லாம் வோல்ஃப்ராம் மொழியில் கட்டமைக்கப்பட்டது, நிச்சயமாக (குறைந்தபட்சம் அது பிரதிநிதித்துவம் செய்யவில்லை என்றால் அச்சுறுத்தல்கள் செய்ய பாதுகாப்பு மற்றும் நிரலின் செயல்திறன், ஒரு கணினி சூழலாக) அத்துடன் செயல்பாடு களஞ்சியத்திலிருந்து எந்த செயல்பாடும். இருப்பினும், பிற செயல்பாடுகள் உள்ளன: ஒரு செயல்பாட்டுக் களஞ்சியத்தில் உள்ள ஒரு செயல்பாடு API அல்லது in ஐ அழைக்கலாம் வொல்ஃப்ராம் கிளவுட், அல்லது மற்றொரு மூலத்திலிருந்து. நிச்சயமாக, இதனுடன் தொடர்புடைய சில அபாயங்கள் உள்ளன. ஏபிஐ மாறாது என்பதற்கு எந்த உத்தரவாதமும் இல்லை என்பதாலும், ஃபங்ஷன் ஸ்டோரில் உள்ள செயல்பாடு வேலை செய்வதை நிறுத்தும் என்பதாலும். இது போன்ற சிக்கல்களைக் கண்டறிய உதவும் வகையில், உள்ளமைக்கப்பட்ட வோல்ஃப்ராம் மொழிச் செயல்பாட்டைக் காட்டிலும் அதிகமாக நம்பியிருக்கும் எந்த அம்சத்திற்கும் ஆவணப் பக்கத்தில் (தேவைகள் பிரிவில்) குறிப்பு உள்ளது. (நிச்சயமாக, உண்மையான தரவு என்று வரும்போது, ​​இந்த செயல்பாட்டில் கூட சிக்கல்கள் இருக்கலாம் - ஏனெனில் நிஜ உலக தரவு தொடர்ந்து மாறிக்கொண்டே இருக்கிறது, சில சமயங்களில் அதன் வரையறைகள் மற்றும் கட்டமைப்பு மாறுகிறது.)

Wolfram அம்ச களஞ்சியத்திற்கான அனைத்து குறியீடுகளும் Wolfram இல் எழுதப்பட வேண்டுமா? நிச்சயமாக, வெளிப்புற API க்குள் இருக்கும் குறியீடு Wolfram மொழியில் எழுதப்படக்கூடாது, அது மொழிக் குறியீட்டைக் கூட உருவாக்காது. உண்மையில், நீங்கள் ஏதேனும் வெளிப்புற மொழி அல்லது நூலகத்தில் ஒரு செயல்பாட்டைக் கண்டால், Wolfram செயல்பாட்டுக் களஞ்சியத்தில் அதைப் பயன்படுத்த அனுமதிக்கும் ஒரு ரேப்பரை நீங்கள் உருவாக்கலாம். (பொதுவாக நீங்கள் இதற்கு உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்த வேண்டும் வெளிப்புற மதிப்பீடு அல்லது வெளிப்புற செயல்பாடு வொல்ஃப்ராம் மொழிக் குறியீட்டில்.)

அப்படியென்றால் இப்படிச் செய்வதால் என்ன பயன்? முக்கியமாக, இது முழு ஒருங்கிணைந்த வோல்ஃப்ராம் மொழி அமைப்பு மற்றும் அதன் முழு ஒருங்கிணைந்த மென்பொருள் திறன்களையும் பயன்படுத்த அனுமதிக்கிறது. வெளிப்புற நூலகம் அல்லது மொழியிலிருந்து அடிப்படைச் செயலாக்கத்தைப் பெற்றால், வோல்ஃப்ராம் மொழியின் செழுமையான குறியீட்டு அமைப்பைப் பயன்படுத்தி, ஏற்கனவே செயல்படுத்தப்பட்ட எந்தவொரு செயல்பாட்டையும் பயனர்கள் எளிதாகப் பயன்படுத்த அனுமதிக்கும் வசதியான உயர்மட்ட செயல்பாட்டை உருவாக்கலாம். குறைந்த பட்சம், நூலகங்களை ஏற்றுவதற்கான அனைத்து கட்டுமானத் தொகுதிகளும் இருக்கும் ஒரு சிறந்த உலகில் இது சாத்தியமானதாக இருக்க வேண்டும், அப்படியானால் அவை வோல்ஃப்ராம் மொழியால் தானாகவே கையாளப்படும். (நடைமுறையில் சிக்கல்கள் இருக்கலாம் என்பதை கவனத்தில் கொள்ள வேண்டும் வெளிப்புற மொழிகளை அமைத்தல் குறிப்பிட்ட கணினி அமைப்பு மற்றும் கிளவுட் ஸ்டோரேஜ் கூடுதல் பாதுகாப்பு சிக்கல்களை ஏற்படுத்தலாம்).

நீங்கள் முதலில் வழக்கமான வெளிப்புற நூலகங்களைப் பார்க்கும்போது, ​​அவை ஒரு சில செயல்பாடுகளில் உள்ளடக்கப்படுவதற்கு மிகவும் சிக்கலானதாகத் தோன்றும், ஆனால் பல சமயங்களில், நூலகத்திற்குத் தேவையான உள்கட்டமைப்பு மற்றும் அனைத்து செயல்பாடுகளையும் உருவாக்குவதிலிருந்தே சிக்கலானது வருகிறது. அதை ஆதரிக்கவும். இருப்பினும், வோல்ஃப்ராம் மொழியைப் பயன்படுத்தும் போது, ​​உள்கட்டமைப்பு பொதுவாக ஏற்கனவே தொகுப்புகளில் கட்டமைக்கப்பட்டுள்ளது, எனவே இந்த ஆதரவு செயல்பாடுகள் அனைத்தையும் விரிவாக வெளிப்படுத்த வேண்டிய அவசியமில்லை, ஆனால் நூலகத்தில் உள்ள "மேல்" பயன்பாடு சார்ந்த செயல்பாடுகளுக்கு மட்டுமே செயல்பாடுகளை உருவாக்கவும். .

அறிவுத் தளத்தின் "சுற்றுச்சூழல்"

நீங்கள் வழக்கமாகப் பயன்படுத்தும் செயல்பாடுகளை எழுதியிருந்தால், அவற்றை Wolfram Function Repository இல் சமர்ப்பிக்கவும்! இதிலிருந்து (மொழி மேம்பாடு) இன்னும் ஏதாவது வெளிவரவில்லை என்றால், தனிப்பட்ட பயன்பாட்டிற்காக செயல்பாடுகளைப் பயன்படுத்துவது உங்களுக்கு மிகவும் வசதியாக இருக்கும். இருப்பினும், நீங்கள் செயல்பாடுகளை வழக்கமாகப் பயன்படுத்தினால், பிற பயனர்களும் அவற்றைப் பயன்படுத்துவார்கள் என்று கருதுவது தர்க்கரீதியானது.

இயற்கையாகவே, உங்கள் செயல்பாடுகளைப் பகிர்ந்து கொள்ள முடியாத அல்லது விரும்பாத சூழ்நிலையில் அல்லது தனிப்பட்ட தகவல் ஆதாரங்களுக்கான அணுகலைப் பெறும் சூழ்நிலையில் நீங்கள் உங்களைக் காணலாம். இதுபோன்ற சந்தர்ப்பங்களில் கூட, உங்கள் சொந்த கிளவுட் கணக்கில் செயல்பாடுகளை வரிசைப்படுத்தலாம், உரிமைகளைக் குறிப்பிடுகிறது அவர்களுக்கு அணுகல். (உங்கள் நிறுவனத்தில் இருந்தால் Wolfram Enterprise தனியார் கிளவுட், பின்னர் அது விரைவில் அதன் சொந்த தனிப்பட்ட அம்ச களஞ்சியத்தை ஹோஸ்ட் செய்ய முடியும், இது உங்கள் நிறுவனத்தில் இருந்து நிர்வகிக்கப்படும் மற்றும் மூன்றாம் தரப்பு பயனர்களால் பார்வைகளை கட்டாயப்படுத்த வேண்டுமா இல்லையா என்பதை அமைக்கலாம்.)

Wolfram செயல்பாட்டு களஞ்சியத்தில் நீங்கள் சமர்ப்பிக்கும் செயல்பாடுகள் சரியானதாக இருக்க வேண்டியதில்லை; அவை பயனுள்ளதாக இருக்க வேண்டும். இது கிளாசிக் யூனிக்ஸ் ஆவணத்தில் உள்ள "பிழைகள்" பகுதியைப் போன்றது - "வரையறைகள் பிரிவில்" "ஆசிரியரின் குறிப்புகள்" பகுதி உள்ளது, அங்கு உங்கள் செயல்பாட்டைப் பற்றி நீங்கள் ஏற்கனவே அறிந்த வரம்புகள், சிக்கல்கள் போன்றவற்றை விவரிக்கலாம். கூடுதலாக, நீங்கள் உங்கள் அம்சத்தை களஞ்சியத்தில் சமர்ப்பிக்கும் போது, ​​நீங்கள் சமர்ப்பிப்பு குறிப்புகளைச் சேர்க்கலாம், அவை ஒரு பிரத்யேக கண்காணிப்பாளர் குழுவால் படிக்கப்படும்.

ஒரு அம்சம் வெளியிடப்பட்டதும், அதன் பக்கத்தில் எப்போதும் இரண்டு இணைப்புகள் கீழே இருக்கும்: "இந்த அம்சத்தைப் பற்றி ஒரு செய்தியை அனுப்பவும்"மேலும்"Wolfram சமூகத்தில் விவாதிக்கவும்" நீங்கள் ஒரு குறிப்பை இணைக்கிறீர்கள் என்றால் (எ.கா., பிழைகள் பற்றி என்னிடம் கூறுங்கள்), உங்கள் செய்தி மற்றும் தொடர்புத் தகவலை அம்ச ஆசிரியருடன் பகிர வேண்டும் என்று நீங்கள் விரும்பும் பெட்டியை நீங்கள் சரிபார்க்கலாம்.

சில நேரங்களில் நீங்கள் Wolfram செயல்பாடு களஞ்சியத்தில் இருந்து செயல்பாடுகளை பயன்படுத்த வேண்டும், அதாவது உள்ளமைக்கப்பட்ட செயல்பாடுகள், அவற்றின் குறியீட்டைப் பார்க்காமல். இருப்பினும், நீங்கள் உள்ளே பார்க்க விரும்பினால், மேலே எப்போதும் நோட்பேட் பொத்தான் இருக்கும். அதைக் கிளிக் செய்து, அம்சக் களஞ்சியத்தில் சமர்ப்பிக்கப்பட்ட அசல் வரையறை நோட்புக்கின் சொந்த நகலைப் பெறுவீர்கள். சில நேரங்களில் நீங்கள் அதை உங்கள் தேவைகளுக்கு ஒரு உதாரணமாக பயன்படுத்தலாம். அதே நேரத்தில், இந்த செயல்பாட்டின் உங்கள் சொந்த மாற்றத்தையும் நீங்கள் உருவாக்கலாம். உங்கள் கணினியில் உள்ள களஞ்சியத்திலிருந்து அல்லது உங்கள் அஃபிட் கிளவுட் சேமிப்பக கணக்கில் நீங்கள் கண்டறிந்த இந்த செயல்பாடுகளை இடுகையிட விரும்பலாம், ஒருவேளை அசல் செயல்பாட்டின் மேம்படுத்தப்பட்ட, விரிவாக்கப்பட்ட பதிப்பாக, செயல்பாட்டு அறிவுத் தளத்தில் அவற்றைச் சமர்ப்பிக்க விரும்பலாம்.

எதிர்காலத்தில், அம்சக் களஞ்சியங்களுக்கான Git-style forking ஐ ஆதரிக்கத் திட்டமிட்டுள்ளோம், ஆனால் தற்போது அதை எளிமையாக வைத்திருக்க முயற்சிக்கிறோம், மேலும் எங்களிடம் எப்போதும் மொழியில் உள்ளமைக்கப்பட்ட ஒவ்வொரு அம்சத்தின் ஏற்றுக்கொள்ளப்பட்ட பதிப்பு மட்டுமே இருக்கும். பெரும்பாலும் (டெவலப்பர்கள் தாங்கள் உருவாக்கிய அம்சங்களைப் பராமரிப்பதை விட்டுவிட்டு, பயனர் சமர்ப்பிப்புகளுக்கு பதிலளிக்கும் வரை), அம்சத்தின் அசல் ஆசிரியர் அதன் புதுப்பிப்புகளின் கட்டுப்பாட்டை எடுத்து, புதிய பதிப்புகளைச் சமர்ப்பிப்பார், அவை மதிப்பாய்வு செய்யப்பட்டு, மறுஆய்வு செயல்முறையில் தேர்ச்சி பெற்றால் , மொழியில் வெளியிடப்பட்டது.

வளர்ந்த செயல்பாடுகளின் "பதிப்பு" எவ்வாறு செயல்படுகிறது என்ற கேள்வியைக் கருத்தில் கொள்வோம். இப்போது, ​​நீங்கள் செயல்பாட்டுக் களஞ்சியத்திலிருந்து ஒரு செயல்பாட்டைப் பயன்படுத்தும்போது, ​​அதன் வரையறை உங்கள் கணினியில் (அல்லது நீங்கள் கிளவுட் பயன்படுத்தினால் உங்கள் கிளவுட் கணக்கில்) நிரந்தரமாகச் சேமிக்கப்படும். ஒரு அம்சத்தின் புதிய பதிப்பு கிடைத்தால், அடுத்த முறை அதைப் பயன்படுத்தும் போது இதைப் பற்றி உங்களுக்குத் தெரிவிக்கும் செய்தியைப் பெறுவீர்கள். நீங்கள் செயல்பாட்டை புதிய பதிப்பிற்கு புதுப்பிக்க விரும்பினால், கட்டளையைப் பயன்படுத்தி அதைச் செய்யலாம் வள மேம்படுத்தல். ("செயல்பாட்டு குமிழ்" உண்மையில் அதிக பதிப்புத் தகவலைச் சேமிக்கிறது, மேலும் இதை எதிர்காலத்தில் எங்கள் பயனர்களுக்கு அணுகக்கூடியதாக மாற்ற திட்டமிட்டுள்ளோம்.)

Wolfram Function Repository பற்றிய அழகான விஷயங்களில் ஒன்று, எந்த Wolfram Language நிரலும் அதிலிருந்து செயல்பாடுகளை எங்கும் பயன்படுத்தலாம். ஒரு நிரல் ஒரு நோட்பேடில் தோன்றினால், களஞ்சிய செயல்பாடுகளை எளிதாக படிக்கக்கூடிய "செயல்பாடு பைனரி பொருள்" செயல்பாடுகளாக (ஒருவேளை பொருத்தமான பதிப்புத் தொகுப்புடன்) வடிவமைக்க வசதியாக இருக்கும்.

உரையைப் பயன்படுத்தி செயல்பாட்டுக் களஞ்சியத்தில் உள்ள எந்தச் செயல்பாட்டையும் நீங்கள் எப்போதும் அணுகலாம் வளச் செயல்பாடு[...]. நீங்கள் Wolfram இன்ஜினுக்கு நேரடியாக குறியீடு அல்லது ஸ்கிரிப்ட்களை எழுதினால் இது மிகவும் வசதியானது, எடுத்துக்காட்டாக, IDE அல்லது உரை குறியீடு திருத்தியைப் பயன்படுத்துதல் (செயல்பாட்டு களஞ்சியமானது இதனுடன் முழுமையாக இணக்கமாக உள்ளது என்பதை குறிப்பாக கவனத்தில் கொள்ள வேண்டும் டெவலப்பர்களுக்கு இலவச Wolfram இன்ஜின்).

இது எப்படி வேலை செய்கிறது?

Wolfram களஞ்சியத்தில் உள்ள செயல்பாடுகளுக்குள், இதையே பயன்படுத்தி இது சாத்தியமாகும் வள அமைப்புகள் அடிப்படைகள், போன்ற எங்களின் மற்ற அனைத்து களஞ்சியங்களும் (தரவு சேமிப்பகம், நியூரல் நிகர களஞ்சியம், டெமோ திட்டங்களின் தொகுப்பு முதலியன), மற்ற அனைத்து வொல்ஃப்ராம் சிஸ்டம் வளங்களைப் போலவே, வளச் செயல்பாடு இறுதியில் செயல்பாட்டை அடிப்படையாகக் கொண்டது ஆதார பொருள்.

கவனியுங்கள் வளச் செயல்பாடு:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

செயல்பாட்டைப் பயன்படுத்தி சில தகவல்களை உள்ளே காணலாம் தகவல்:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

ஒரு ஆதார செயல்பாட்டை அமைப்பது எப்படி வேலை செய்கிறது? எளிமையானது முற்றிலும் உள்ளூர் வழக்கு. ஒரு செயல்பாட்டினை எடுத்துக் கொள்ளும் ஒரு எடுத்துக்காட்டு இங்கே உள்ளது (இந்த விஷயத்தில் ஒரு தூய செயல்பாடு) மற்றும் கொடுக்கப்பட்ட நிரல் அமர்வுக்கான ஆதார செயல்பாடாக அதை வரையறுக்கிறது:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

நீங்கள் வரையறையை உருவாக்கியதும், நீங்கள் வள செயல்பாட்டைப் பயன்படுத்தலாம்:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

இந்த செயல்பாட்டில் ஒரு கருப்பு ஐகான் உள்ளது என்பதை நினைவில் கொள்க Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம். BLOB செயல்பாடு என்பது தற்போதைய அமர்விற்கு வரையறுக்கப்பட்ட நினைவகத்தில் உள்ள வள செயல்பாட்டைக் குறிக்கிறது. உங்கள் கணினி அல்லது கிளவுட் கணக்கில் நிரந்தரமாக சேமிக்கப்படும் ஆதார அம்சம் சாம்பல் ஐகானைக் கொண்டுள்ளது Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம். வோல்ஃப்ராம் அம்சக் களஞ்சியத்தில் அதிகாரப்பூர்வ ஆதார அம்சத்திற்கான ஆரஞ்சு ஐகான் உள்ளது Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்.

டெபினிஷன் நோட்புக்கில் விரிவாக்க மெனுவைப் பயன்படுத்தும்போது என்ன நடக்கும்? முதலில், இது நோட்பேடில் உள்ள அனைத்து வரையறைகளையும் எடுத்து அவற்றிலிருந்து ஒரு குறியீட்டை உருவாக்குகிறது ஆதார பொருள்) (நீங்கள் உரை அடிப்படையிலான IDE அல்லது நிரலைப் பயன்படுத்துகிறீர்கள் என்றால், நீங்கள் வெளிப்படையாக உருவாக்கலாம் ஆதார பொருள்)

உங்கள் கணினியில் உள்ள களஞ்சியத்திலிருந்து ஒரு செயல்பாட்டை உள்ளூர் வரிசைப்படுத்தல் கட்டளையைப் பயன்படுத்தி செய்யப்படுகிறது உள்ளூர் கேச் ஒரு ஆதாரப் பொருளை இவ்வாறு சேமிக்க வேண்டும் உள்ளூர் பொருள் உங்கள் கோப்பு முறைமையில். கிளவுட் கணக்கிற்கான வரிசைப்படுத்தல் கட்டளையைப் பயன்படுத்தி செய்யப்படுகிறது CloudDeploy ஒரு ஆதார பொருளுக்கு, மற்றும் பொது மேகக்கணி வரிசைப்படுத்தல் CloudPublish. அனைத்து வழக்குகளில் ஆதாரப் பதிவு ஆதார செயல்பாடு பெயரை பதிவு செய்யவும் பயன்படுத்தப்படுகிறது, எனவே வளச் செயல்பாடு["பெயர்"] வேலை செய்யும்.

ஒரு செயல்பாட்டுக் களஞ்சியத்திற்கான சமர்ப்பி பொத்தானைக் கிளிக் செய்தால், அதன் அடியில் என்ன நடக்கும் ஆதாரம் சமர்ப்பி ஒரு ஆதார பொருளில் அழைக்கப்பட்டது. (நீங்கள் உரை உள்ளீட்டு இடைமுகத்தைப் பயன்படுத்துகிறீர்கள் என்றால், நீங்கள் அழைக்கலாம் ஆதாரம் சமர்ப்பி நேரடியாக.)

இயல்பாக, உங்கள் Wolfram ஐடியுடன் தொடர்புடைய பெயரில் சமர்ப்பிப்புகள் செய்யப்படுகின்றன. ஆனால் நீங்கள் ஒரு மேம்பாட்டுக் குழு அல்லது அமைப்பின் சார்பாக விண்ணப்பத்தை சமர்ப்பிக்கிறீர்கள் என்றால், உங்களால் முடியும் தனி வெளியீட்டாளர் ஐடியை அமைக்கவும் அதற்குப் பதிலாக உங்கள் பார்வைகளுடன் தொடர்புகொள்வதற்குப் பெயராகப் பயன்படுத்தவும்.

உங்கள் செயல்பாடுகளில் ஏதேனும் ஒன்றை நீங்கள் செயல்பாட்டு அறிவுத் தளத்தில் சமர்ப்பித்த பிறகு, அது மதிப்பாய்வுக்காக வரிசையில் வைக்கப்படும். பதிலுக்கு நீங்கள் கருத்துகளைப் பெற்றால், அவை பொதுவாக கூடுதல் “கருத்து கலங்கள்” சேர்க்கப்பட்ட உரைக் கோப்பின் வடிவத்தில் இருக்கும். எப்போது வேண்டுமானாலும் உங்கள் விண்ணப்பத்தின் நிலையைப் பார்வையிடுவதன் மூலம் சரிபார்க்கலாம் வள அமைப்பு உறுப்பினர் போர்டல். ஆனால் உங்கள் அம்சம் அங்கீகரிக்கப்பட்டதும், உங்களுக்கு அறிவிக்கப்படும் (மின்னஞ்சல் வழியாக) உங்கள் அம்சம் Wolfram அம்ச களஞ்சியத்தில் இடுகையிடப்படும்.

வேலையில் சில நுணுக்கங்கள்

முதல் பார்வையில், நீங்கள் ஒரு வரையறை நோட்புக்கை எடுத்து அதை ஒரு செயல்பாட்டுக் களஞ்சியத்தில் சொல்லலாம் என்று தோன்றலாம், இருப்பினும், உண்மையில் நிறைய நுணுக்கங்கள் இதில் உள்ளன - மேலும் அவற்றைக் கையாளுவதற்கு சில அழகான சிக்கலான மெட்டா-புரோகிராமிங், குறியீட்டு செயலாக்கத்தைக் கையாளுதல் தேவை. செயல்பாட்டை வரையறுக்கும் குறியீடாகவும், நோட்பேட் தானே வரையறுக்கப்படுகிறது. இவற்றில் பெரும்பாலானவை உள்நாட்டில், திரைக்குப் பின்னால் நடக்கும், ஆனால் நீங்கள் அம்ச அறிவுத் தளத்திற்கு பங்களிக்கப் போகிறீர்கள் என்றால் புரிந்து கொள்ள வேண்டிய சில தாக்கங்களை இது ஏற்படுத்தலாம்.

முதல் உடனடி நுணுக்கம்: நீங்கள் வரையறை நோட்புக்கை நிரப்பும்போது, ​​எல்லா இடங்களிலும் உங்கள் செயல்பாட்டைப் போன்ற பெயரைப் பயன்படுத்திக் குறிப்பிடலாம். MyFunction, இது வோல்ஃப்ராம் மொழியில் ஒரு செயல்பாட்டிற்கான வழக்கமான பெயர் போல் தெரிகிறது, ஆனால் செயல்பாட்டு களஞ்சிய ஆவணத்திற்கு இது மாற்றப்பட்டது வளச் செயல்பாடு["MyFunction"] செயல்பாட்டுடன் பணிபுரியும் போது பயனர்கள் உண்மையில் பயன்படுத்துவார்கள்.

இரண்டாவது நுணுக்கம்: நீங்கள் வரையறை நோட்புக்கிலிருந்து ஒரு ஆதாரச் செயல்பாட்டை உருவாக்கும் போது, ​​செயல்பாடு வரையறையில் உள்ள அனைத்து சார்புகளும் கைப்பற்றப்பட்டு வெளிப்படையாக சேர்க்கப்பட வேண்டும். இருப்பினும், வரையறைகள் மட்டுவாக இருப்பதை உறுதிசெய்ய, நீங்கள் அனைத்தையும் தனித்துவமாக வைக்க வேண்டும் பெயர்வெளி. (நிச்சயமாக, அனைத்தையும் செய்யும் செயல்பாடுகள், செயல்பாடு களஞ்சியத்தில் உள்ளன.)

பொதுவாக இந்த பெயர்வெளியை கட்டமைக்க பயன்படுத்தப்பட்ட குறியீட்டின் எந்த தடயத்தையும் நீங்கள் பார்க்க மாட்டீர்கள். ஆனால் சில காரணங்களால் உங்கள் செயல்பாட்டிற்குள் குறைவான செயல்படுத்தப்பட்ட குறியீட்டை நீங்கள் அழைத்தால், இந்தச் சின்னம் செயல்பாட்டின் உள் சூழலில் இருப்பதைக் காண்பீர்கள். இருப்பினும், டெபினிஷன் நோட்பேடைச் செயலாக்கும் போது, ​​குறைந்தபட்சம் செயல்பாட்டுடன் தொடர்புடைய சின்னமாவது இருக்கும் சிறந்த காட்சிக்கு சரிசெய்யக்கூடியது உள் சூழலில் ஒரு மூலப் பாத்திரத்தை விட ஒரு செயல்பாட்டு BLOB ஆக.

செயல்பாடு களஞ்சியம் புதிய செயல்பாடுகளை வரையறுப்பதாகும். இந்த செயல்பாடுகளுக்கு விருப்பங்கள் இருக்கலாம். பெரும்பாலும் இந்த அளவுருக்கள் (உதாரணமாக, முறை அல்லது பட அளவு) உள்ளமைக்கப்பட்ட செயல்பாடுகளுக்கும், ஏற்கனவே உள்ளமைக்கப்பட்ட குறியீடுகள் உள்ளவற்றுக்கும் பயன்படுத்த முடியும். ஆனால் சில நேரங்களில் புதிய அம்சத்திற்கு புதிய விருப்பங்கள் தேவைப்படலாம். மாடுலாரிட்டியை பராமரிக்க, இந்த அளவுருக்கள் ஒரு தனித்துவமான உள் சூழலில் வரையறுக்கப்பட்ட குறியீடுகளாக இருக்க வேண்டும் (அல்லது முழு வள செயல்பாடுகள், அதாவது தாங்களாகவே). எளிமைக்காக, செயல்பாடு களஞ்சியம் சர வரையறைகளில் புதிய விருப்பங்களை வரையறுக்க உங்களை அனுமதிக்கிறது. மேலும் பயனரின் வசதிக்காக, இந்த வரையறைகள் (அவர்கள் பயன்படுத்தியதாகக் கொள்ளலாம் விருப்ப மதிப்பு и விருப்பங்களின் வடிவம்) செயல்பாடுகளைப் பயன்படுத்தும் போது, ​​அளவுருக்கள் சரங்களாக மட்டுமல்லாமல், அதே பெயர்களைக் கொண்ட உலகளாவிய குறியீடுகளாகவும் குறிப்பிடப்படலாம்.

பெரும்பாலான செயல்பாடுகள் அவை அழைக்கப்படும் ஒவ்வொரு முறையும் செய்ய வேண்டியதைச் செய்கின்றன, ஆனால் சில செயல்பாடுகள் ஒரு குறிப்பிட்ட அமர்வில் இயங்குவதற்கு முன் தொடங்கப்பட வேண்டும் - மேலும் இந்த சிக்கலைத் தீர்க்க, வரையறை பிரிவில் "தொடக்கம்" பிரிவு உள்ளது.

களஞ்சியத்தில் உள்ள செயல்பாடுகள் ஏற்கனவே களஞ்சியத்தில் உள்ள பிற செயல்பாடுகளைப் பயன்படுத்தலாம்; ஒன்றையொன்று குறிப்பிடும் இரண்டு (அல்லது அதற்கு மேற்பட்ட) செயல்பாடுகளை உள்ளடக்கிய ஒரு செயல்பாட்டுக் களஞ்சியத்திற்கான வரையறைகளை அமைக்க, நீங்கள் அவற்றை உங்கள் நிரல் அமர்வில் பயன்படுத்த வேண்டும். அவர்கள் மீது போன்ற குறிப்பு வளச் செயல்பாடு["பெயர்"], உங்களுக்குத் தேவையான இந்த செயல்பாடுகளின் சேர்க்கைகளை உருவாக்கலாம், எடுத்துக்காட்டுகள் (எனக்கு புரியவில்லை) மற்றும் ஏற்கனவே இடுகையிடப்பட்டவற்றின் அடிப்படையில் களஞ்சியத்தில் ஒரு புதிய செயல்பாட்டைச் சேர்க்கலாம். (அல்லது ஏற்கனவே அல்லது முன்பு - இரண்டு வார்த்தைகளும் விகாரமானவை)

வளர்ச்சி வாய்ப்புகள். களஞ்சியம் பெரியதாக இருக்கும்போது என்ன நடக்கும்?

இன்று நாம் Wolfram அம்சக் களஞ்சியத்தைத் தொடங்குகிறோம், ஆனால் காலப்போக்கில் அதன் அளவு மற்றும் செயல்பாடு வியத்தகு அளவில் அதிகரிக்கலாம் என்று எதிர்பார்க்கிறோம், மேலும் அது வளரும்போது நாம் ஏற்கனவே எதிர்பார்க்கும் பல்வேறு சிக்கல்கள் எழக்கூடும்.

முதல் சிக்கல் செயல்பாட்டு பெயர்கள் மற்றும் அவற்றின் தனித்துவம் பற்றியது. வோல்ஃப்ராம் மொழியில் உள்ள உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் போலவே, எந்தவொரு செயல்பாட்டையும் அதன் பெயரைக் குறிப்பிடுவதன் மூலம் நீங்கள் குறிப்பிடும் வகையில் செயல்பாட்டுக் களஞ்சியம் வடிவமைக்கப்பட்டுள்ளது. ஆனால் இது தவிர்க்க முடியாமல், செயல்பாட்டுப் பெயர்கள் களஞ்சியத்தில் உலகளவில் தனித்துவமாக இருக்க வேண்டும், எனவே, எடுத்துக்காட்டாக, ஒன்று மட்டுமே இருக்க முடியும். வளச் செயல்பாடு["எனக்கு பிடித்த செயல்பாடு"].

முதலில் இது ஒரு பெரிய பிரச்சனையாகத் தோன்றலாம், ஆனால் இது இணைய களங்கள் அல்லது சமூக ஊடகக் கையாளுதல்கள் போன்ற விஷயங்களில் உள்ள அதே பிரச்சனை என்பதை உணர்ந்து கொள்ள வேண்டும். உண்மை என்னவென்றால், கணினிக்கு ஒரு பதிவாளர் இருக்க வேண்டும் - மேலும் இது வோல்ஃப்ராம் செயல்பாட்டு அறிவுத் தளத்திற்காக எங்கள் நிறுவனம் செய்யும் பாத்திரங்களில் ஒன்றாகும். (ஒரு களஞ்சியத்தின் தனிப்பட்ட பதிப்புகளுக்கு, அவற்றின் பதிவாளர்கள் நிர்வாகிகளாக இருக்கலாம்.) நிச்சயமாக, இணைய டொமைனில் எதுவும் இல்லாமல் பதிவு செய்ய முடியும், ஆனால் ஒரு செயல்பாட்டுக் களஞ்சியத்தில், ஒரு செயல்பாட்டுப் பெயரைப் பதிவுசெய்ய முடியும். செயல்பாடு.

Wolfram செயல்பாட்டு அறிவுத் தளத்தை நிர்வகிப்பதில் எங்களின் பங்கின் ஒரு பகுதி, செயல்பாட்டின் வரையறையின்படி ஒரு செயல்பாட்டிற்குத் தேர்ந்தெடுக்கப்பட்ட பெயர் தர்க்கரீதியாக இருப்பதையும் அது Wolfram மொழி பெயரிடும் மரபுகளைப் பின்பற்றுவதையும் உறுதிசெய்வதாகும். வோல்ஃப்ராம் மொழியில் உள்ளமைக்கப்பட்ட செயல்பாடுகளை பெயரிடுவதில் எங்களுக்கு 30 ஆண்டுகளுக்கும் மேலான அனுபவம் உள்ளது, மேலும் எங்கள் கியூரேட்டர்கள் குழு அந்த அனுபவத்தை செயல்பாட்டுக் களஞ்சியத்திற்கும் கொண்டு வரும். நிச்சயமாக, எப்போதும் விதிவிலக்குகள் உள்ளன. எடுத்துக்காட்டாக, சில செயல்பாட்டிற்கு ஒரு குறுகிய பெயரை வைத்திருப்பது விரும்பத்தக்கதாகத் தோன்றலாம், ஆனால் நீண்ட, குறிப்பிட்ட பெயரைக் கொண்டு "பாதுகாப்பது" நல்லது, ஏனெனில் எதிர்காலத்தில் இதேபோன்ற செயல்பாட்டுப் பெயரை உருவாக்க விரும்பும் ஒருவரை நீங்கள் சந்திக்கும் வாய்ப்பு குறைவு. .

(இங்கே கவனத்தில் கொள்ள வேண்டியது என்னவென்றால், செயல்பாடுகளை தெளிவுபடுத்துவதற்கு சில உறுப்பினர் குறிச்சொல்லைச் சேர்ப்பது நோக்கம் கொண்ட விளைவை ஏற்படுத்தாது. ஏனென்றால், ஒரு குறிச்சொல் எப்போதும் ஒதுக்கப்பட வேண்டும் என்று நீங்கள் வலியுறுத்தும் வரை, எந்தவொரு செயல்பாட்டிற்கும் இயல்புநிலை குறிச்சொல்லை நீங்கள் வரையறுக்க வேண்டும், மேலும் ஆசிரியரையும் ஒதுக்க வேண்டும். குறிச்சொற்கள், மீண்டும் உலகளாவிய ஒருங்கிணைப்பு தேவைப்படும்.)

வொல்ஃப்ராம் செயல்பாடுகளின் அறிவுத் தளம் வளரும்போது, ​​அமைப்பு வழங்கும் செயல்பாடுகளின் கண்டுபிடிப்பு என்பது சிக்கல்களில் ஒன்று. தேடல் செயல்பாடு (மற்றும் வரையறை கோப்புகளில் முக்கிய வார்த்தைகள் போன்றவை இருக்கலாம்). வோல்ஃப்ராம் மொழியில் உள்ளமைக்கப்பட்ட செயல்பாடுகளுக்கு, செயல்பாடுகளை "விளம்பரப்படுத்த" உதவும் அனைத்து வகையான குறுக்கு குறிப்புகளும் ஆவணத்தில் உள்ளன. செயல்பாடு களஞ்சியத்தில் உள்ள செயல்பாடுகள் உள்ளமைக்கப்பட்ட செயல்பாடுகளைக் குறிப்பிடலாம். ஆனால் வேறு வழியைப் பற்றி என்ன? இதைச் செய்ய, உள்ளமைக்கப்பட்ட செயல்பாடுகளுக்கான ஆவணப் பக்கங்களில் களஞ்சிய செயல்பாடுகளை வெளிப்படுத்த வெவ்வேறு வடிவமைப்புகளை நாங்கள் பரிசோதிக்கப் போகிறோம்.

வொல்ஃப்ராம் மொழியில் உள்ளமைக்கப்பட்ட செயல்பாடுகளுக்கு, கண்டறிதல் அடுக்கு என அழைக்கப்படுபவை வழங்கப்படுகின்றன. "உதவி பக்கங்கள்" நெட்வொர்க், இது குறிப்பிட்ட பகுதிகளுடன் தொடர்புடைய அம்சங்களின் ஒழுங்கமைக்கப்பட்ட பட்டியல்களை வழங்குகிறது. மேன் பக்கங்களை சரியாக சமநிலைப்படுத்துவது எப்போதுமே கடினம், மேலும் வோல்ஃப்ராம் மொழி வளரும்போது, ​​மேன் பக்கங்கள் பெரும்பாலும் முழுமையாக மறுசீரமைக்கப்பட வேண்டும். ஒரு களஞ்சியத்திலிருந்து செயல்பாடுகளை பரந்த வகைகளில் வைப்பது மிகவும் எளிதானது, மேலும் அந்த வகைகளை தொடர்ந்து உடைப்பதும் கூட, ஆனால் மொழி குறிப்புப் பக்கங்களை ஒழுங்காக ஒழுங்கமைப்பது மிகவும் மதிப்புமிக்கது. முழு செயல்பாட்டு அறிவுத் தளத்திற்கும் அவற்றை எவ்வாறு சிறப்பாக உருவாக்குவது என்பது இன்னும் தெளிவாகத் தெரியவில்லை. உதாரணத்திற்கு, CreateResourceObjectGallery அம்சக் களஞ்சியத்தில், எவரும் தங்கள் "தேர்வுகள்" அடங்கிய வலைப்பக்கத்தை களஞ்சியத்திலிருந்து இடுகையிடலாம்:

Wolfram செயல்பாட்டு களஞ்சியம்: Wolfram மொழி நீட்டிப்புகளுக்கான திறந்த அணுகல் தளம்

Wolfram செயல்பாட்டு களஞ்சியம் ஒரு நிலையான செயல்பாட்டு களஞ்சியமாக கட்டமைக்கப்பட்டுள்ளது, இதில் எந்த செயல்பாடும் எப்போதும் வேலை செய்யும். நிச்சயமாக, அம்சங்களின் புதிய பதிப்புகள் கிடைக்கக்கூடும், மேலும் சில அம்சங்கள் காலப்போக்கில் வழக்கற்றுப் போகும் என்று எதிர்பார்க்கிறோம். அவை நிரல்களில் பயன்படுத்தப்பட்டால் செயல்பாடுகள் செயல்படும், ஆனால் அவற்றின் ஆவணப் பக்கங்கள் புதிய, மேம்பட்ட செயல்பாடுகளுடன் இணைக்கப்படும்.

Wolfram Feature Repository ஆனது, புதிய அம்சங்களை விரைவாகக் கண்டறியவும், Wolfram மொழியைப் பயன்படுத்துவதற்கான புதிய வழிகளைக் கற்றுக்கொள்ளவும் உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளது. அம்சக் களஞ்சியத்தில் ஆராயப்பட்ட சில விஷயங்கள் இறுதியில் முக்கிய வோல்ஃப்ராம் மொழியின் உள்ளமைக்கப்பட்ட பகுதிகளாக மாறும் என்பதில் நாங்கள் மிகவும் நம்பிக்கையுடன் இருக்கிறோம். கடந்த தசாப்தத்தில் இதேபோன்ற தொகுப்பை நாங்கள் பெற்றுள்ளோம் வொல்ஃப்ராம் | இல் முதலில் அறிமுகப்படுத்தப்பட்ட அம்சங்கள் ஆல்பா. இந்த அனுபவத்திலிருந்து கற்றுக்கொண்ட பாடங்களில் ஒன்று, வோல்ஃப்ராம் மொழியில் கட்டமைக்கப்பட்ட எல்லாவற்றிலும் நாம் கவனம் செலுத்தும் தரம் மற்றும் நிலைத்தன்மையின் தரத்தை அடைவதற்கு நிறைய வேலை தேவைப்படுகிறது, இது யோசனையை செயல்படுத்துவதற்கான ஆரம்ப முயற்சியை விட பெரும்பாலும் கடினமாக உள்ளது. அப்படியிருந்தும், செயல்பாட்டு அறிவுத் தளத்தில் உள்ள ஒரு செயல்பாடு, எதிர்காலச் செயல்பாட்டிற்கான கருத்துக்கு மிகவும் பயனுள்ள ஆதாரமாகச் செயல்படும், அது இறுதியில் வோல்ஃப்ராம் மொழியில் கட்டமைக்கப்படலாம்.

இங்கே மிக முக்கியமான விஷயம் என்னவென்றால், ஒரு செயல்பாடு களஞ்சியத்தில் உள்ள செயல்பாடு என்பது ஒவ்வொரு பயனருக்கும் இப்போது பயன்படுத்தக்கூடிய ஒன்று. ஒரு சொந்த மொழி அம்சம் மிகவும் சிறப்பாகவும் மேலும் செயல்திறன் மிக்கதாகவும் இருக்கலாம், ஆனால் ஒரு அம்சக் களஞ்சியம் பயனர்கள் அனைத்து புதிய அம்சங்களையும் உடனடியாக அணுக அனுமதிக்கும். மேலும், மிக முக்கியமாக, இந்த கருத்து ஒவ்வொருவரும் தாங்கள் விரும்பும் புதிய அம்சங்களைச் சேர்க்க அனுமதிக்கிறது.

வோல்ஃப்ராம் மொழியின் வரலாற்றில், இந்த யோசனை சிறப்பாக செயல்பட்டிருக்காது, ஆனால் இந்த கட்டத்தில் மொழிக்கு நிறைய முயற்சிகள் எடுக்கப்பட்டுள்ளன, மேலும் மொழி வடிவமைப்பு கொள்கைகளைப் பற்றிய ஆழமான புரிதல், இப்போது அது மிகவும் தெரிகிறது. பரந்த அளவிலான பயனர்களுக்குப் பயன்படும் வகையில் வடிவமைப்பு நிலைத்தன்மையைப் பராமரிக்கும் அம்சங்களைச் சேர்ப்பது பயனர்களின் ஒரு பெரிய சமூகத்திற்கு சாத்தியமாகும்.

Wolfram Language பயனர் சமூகத்தில் நம்பமுடியாத திறமை(?) உள்ளது. (நிச்சயமாக, இந்த சமூகத்தில் பல்வேறு துறைகளில் பல முன்னணி R&D நிபுணர்கள் உள்ளனர்.) Wolfram Feature Repository இந்த திறமையின் உணர்வைத் திறக்கவும் பரப்பவும் ஒரு பயனுள்ள தளத்தை வழங்கும் என்று நம்புகிறேன். வோல்ஃப்ராம் மொழி கணினி முன்னுதாரணத்தைப் பயன்படுத்தக்கூடிய பகுதியை கணிசமாக விரிவுபடுத்தும் ஒன்றை நாம் ஒன்றாக மட்டுமே உருவாக்க முடியும்.

30 ஆண்டுகளுக்கும் மேலாக, வோல்ஃப்ராம் மொழியுடன் நாங்கள் வெகுதூரம் வந்துவிட்டோம். இப்போது ஒன்றாக, இன்னும் மேலே செல்லலாம். உலகெங்கிலும் உள்ள Wolfram மொழியின் மதிப்பிற்குரிய பயனர்கள் அனைவருக்கும் செயல்பாட்டு களஞ்சியத்தை ஒரு தளமாக பயன்படுத்துமாறு நான் கடுமையாக ஊக்குவிக்கிறேன்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்