Choreographic programming
கணினி அறிவியலில், நடன நிரலாக்கம் என்பது ஒரு நிரலாக்க முன்னுதாரணமாகும், அங்கு நிரல்கள் பல ஒருங்கிணைந்த பங்கேற்பாளர்களிடையே உள்ள தொடர்புகளின் கலவையாகும். கொரியோகிராஃபிக் நிரலாக்கத்தில், டெவலப்பர்கள் ஒரே நேரத்தில் பங்கேற்பாளர்களின் தொடர்பு நடத்தையை வரையறுக்க ஒரு கொரியோகிராஃபிக் நிரலாக்க மொழியைப் பயன்படுத்துகிறார்கள். இந்த முன்னுதாரணத்தில் உள்ள நிகழ்ச்சிகள் நடன அமைப்பு என்று அழைக்கப்படுகின்றன. நடன மொழிகள் பாதுகாப்பு நெறிமுறை குறியீட்டால் ("ஆலிஸ் மற்றும் பாப்" குறியீடு என்றும் அழைக்கப்படுகின்றன) ஈர்க்கப்பட்டுள்ளன. இந்த மொழிகளுக்கான திறவுகோல் தொன்மையான தகவல்தொடர்பு ஆகும், எடுத்துக்காட்டாக Alice.expr-> Bob.x "ஆலிஸ் எக்ஸ்பிரர் என்ற வெளிப்பாட்டை மதிப்பிடுவதன் முடிவை பாப் உடன் தொடர்புகொள்கிறார், இது அதன் உள்ளூர் மாறி x இல் சேமிக்கிறது". ஆலிஸ், பாப், முதலியன. அவை பொதுவாக பாத்திரங்கள் அல்லது செயல்முறைகள் என்று அழைக்கப்படுகின்றன. கீழேயுள்ள எடுத்துக்காட்டு ஒரு மத்திய அங்கீகார சேவையின் (சிஏஎஸ்) அடிப்படையில் ஒரு எளிமைப்படுத்தப்பட்ட ஒற்றை உள்நுழைவு (எஸ்எஸ்ஓ) நெறிமுறைக்கான நடனக் கலையைக் காட்டுகிறது, இது மூன்று பாத்திரங்களை உள்ளடக்கியதுஃ கிளையன்ட், சேவையுடன் தொடர்பு கொள்ள சிஏஎஸ்-இலிருந்து அணுகல் டோக்கனைப் பெற விரும்புகிறது. சேவை, வாடிக்கையாளருக்கு அணுகல் வழங்கப்பட வேண்டுமா என்பதை சிஏஎஸ்-இலிருந்து தெரிந்து கொள்ள வேண்டும். சிஏஎஸ், இது வாடிக்கையாளரின் நற்சான்றுகளைச் சரிபார்க்கும் பொறுப்பைக் கொண்ட மத்திய அங்கீகார சேவையாகும். நடன அமைப்புஃ கிளையன்ட். (சான்றுகள், சேவை ஐடி)-> CAS.authRequest என்றால் CAS.check (autRequest) பின்னர் CAS.token = ஜென்டோக்கன் (autRequest) CAS.Success (டோக்கன்)-> Client.result CAS.Success (டோக்கன்)-> Service.result இல்லையெனில் CAS.Failure-> Client.result CAS.Failure-> Service.result நடன அமைப்பு வரி 1 இல் தொடங்குகிறது, அங்கு கிளையன்ட் சில சான்றுகள் மற்றும் சிஏஎஸ் அணுக விரும்பும் சேவையின் அடையாளங்காட்டியைக் கொண்ட ஒரு ஜோடியைத் தொடர்புகொள்கிறார். சிஏஎஸ் இந்த ஜோடியை அதன் உள்ளூர் மாறி aothRequest (அங்கீகார கோரிக்கைக்காக) இல் சேமிக்கிறது. வரிசை 2 இல், அங்கீகார டோக்கனைப் பெறுவதற்கான கோரிக்கை செல்லுபடியாகுமா என்பதை சிஏஎஸ் சரிபார்க்கிறது. அப்படியானால், அது ஒரு டோக்கனை உருவாக்கி, வாடிக்கையாளர் மற்றும் சேவை (கோடுகள் 3 முதல் 5 வரை) ஆகிய இருவருக்கும் டோக்கனைக் கொண்ட வெற்றிச் செய்தியைத் தெரிவிக்கிறது. இல்லையெனில், தோல்வியுற்ற செய்தியை அனுப்புவதன் மூலம் அங்கீகாரம் தோல்வியடைந்ததாக வாடிக்கையாளர் மற்றும் சேவைக்கு சிஏஎஸ் தெரிவிக்கிறது (கோடுகள் 7-8). மீதமுள்ளவற்றில் இந்த நடனக் கலையை "எஸ்எஸ்ஓ நடனக் கலையாக" குறிப்பிடுகிறோம். எண்ட் பாயிண்ட் ப்ரொஜெக்ஷன் நடன நிரலாக்கத்தின் ஒரு முக்கிய அம்சம், விநியோகிக்கப்பட்ட செயல்பாடுகளுக்கு நடனக் காட்சிகளைத் தொகுக்கும் திறன் ஆகும். இந்த செயலாக்கங்கள் ஒரு நெறிமுறையைப் பின்பற்றுவதன் மூலம் ஒரு கணினி வலையமைப்பில் பங்கேற்க வேண்டிய மென்பொருளுக்கான நூலகங்களாக இருக்கலாம் அல்லது தனித்தனியாக விநியோகிக்கப்பட்ட நிரல்களாக இருக்கலாம். ஒரு நடனக் கலையை விநியோகிக்கப்பட்ட நிகழ்ச்சிகளாக மொழிபெயர்ப்பது எண்ட் பாயிண்ட் ப்ரொஜெக்ஷன் (சுருக்கமாக ஈ. பி. பி) என்று அழைக்கப்படுகிறது. எண்ட்பாயிண்ட் ப்ரொஜெக்ஷன் மூல நடனக் கலையில் விவரிக்கப்பட்டுள்ள ஒவ்வொரு பாத்திரத்திற்கும் ஒரு நிரலை வழங்குகிறது. எடுத்துக்காட்டாக, மேலே உள்ள நடனக் கலையைப் பொறுத்தவரை, எண்ட்பாயிண்ட் ப்ரொஜெக்ஷன் மூன்று நிரல்களைத் தரும்ஃ கிளையண்டிற்கு ஒன்று, சேவைக்கு ஒன்று மற்றும் சிஏஎஸ்-க்கு ஒன்று. அவை போலி குறியீடு வடிவத்தில் கீழே காட்டப்பட்டுள்ளன, அங்கு அனுப்புதல் மற்றும் பெறுதல் ஆகியவை பிற பாத்திரங்களுக்கு/செய்திகளை அனுப்புவதற்கும் பெறுவதற்கும் முதன்மையானவை. ஒவ்வொரு பாத்திரத்திற்கும், அதன் குறியீட்டில் மற்றவர்களுடன் இணைந்து நடனக் கலையை சரியாக செயல்படுத்த பாத்திரம் செயல்படுத்த வேண்டிய செயல்கள் உள்ளன. வளர்ச்சி நடன நிரலாக்கத்தின் முன்னுதாரணம் அதன் பெயரளவிலான முனைவர் பட்ட ஆய்வறிக்கையிலிருந்து உருவாகிறது. நடன நிரலாக்க மொழிகளின் தொடரமைப்புக்கான உத்வேகம் பாதுகாப்பு நெறிமுறை குறியீட்டில் இருந்து கண்டுபிடிக்கப்படலாம், இது "ஆலிஸ் மற்றும் பாப்" குறியீடு என்றும் அழைக்கப்படுகிறது. நடன நிகழ்ச்சி நிரலாக்கம் சேவை நடன அமைப்பு மற்றும் தொடர்பு வரைபடங்களுக்கான தரநிலைகள் மற்றும் செயல்முறை கணக்கீட்டுக் கோட்பாட்டின் முன்னேற்றங்கள் ஆகியவற்றால் பெரிதும் பாதிக்கப்பட்டுள்ளது. நடன நிகழ்ச்சி நிரலாக்கம் என்பது ஆராய்ச்சியின் ஒரு செயலில் உள்ள பகுதியாகும். தகவல் ஓட்டம், இணையான கம்ப்யூட்டிங், சைபர்-இயற்பியல் அமைப்புகள், இயக்க நேர தழுவல் மற்றும் கணினி ஒருங்கிணைப்பு ஆகியவற்றின் ஆய்வில் இந்த முன்னுதாரணம் பயன்படுத்தப்பட்டுள்ளது. மொழிகள் ஏஐஓசிஜே (வலைத்தளம்). ஜோலியில் குறியீட்டை உருவாக்கும் தகவமைத்துக்கொள்ளக்கூடிய அமைப்புகளுக்கான ஒரு நடன நிரலாக்க மொழி. சோர் (வலைத்தளம்). ஒரு அமர்வு-தட்டச்சு செய்யப்பட்ட நடன நிரலாக்க மொழி, இது ஜோலியில் மைக்ரோ சர்வீசஸ் தொகுக்கிறது. கோரல் (வலைத்தளம்). ஜாவாவில் உள்ள நூலகங்களுக்கு தொகுக்கும் உயர்-வரிசை, பொருள்-சார்ந்த நடன நிரலாக்க மொழி. முக்கிய நடன அமைப்புகள். நடன நிரலாக்கத்திற்கான ஒரு முக்கிய தத்துவார்த்த மாதிரி. ஒரு இயந்திரமயமாக்கப்பட்ட செயல்படுத்தல் CoQ இல் கிடைக்கிறது. கலாஸ். கேக்எம்எல்க்கு சரிபார்க்கப்பட்ட தொகுப்பாளருடன் ஒரு நடன நிரலாக்க மொழி. Pirouette. உயர்-வரிசை நடைமுறைகளுடன் கூடிய ஒரு இயந்திரமயமாக்கப்பட்ட நடன நிரலாக்க மொழி கோட்பாடு. மேலும் காண்க பாதுகாப்பு நெறிமுறை குறியீடு வரிசை வரைபடம் சேவை நடன அமைப்பு கட்டமைக்கப்பட்ட ஒருங்கிணைந்த நிரலாக்க குறிப்புகள் வெளிப்புற இணைப்புகள் www.choral-lang.org ஒருங்கிணைந்த கணினி நிரலாக்க முன்னுதாரணங்கள்