Choreographic programming
ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ, ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಯಾಗಿದೆ, ಅಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳು ಅನೇಕ ಏಕಕಾಲೀನ ಭಾಗವಹಿಸುವವರ ನಡುವಿನ ಸಂವಹನಗಳ ಸಂಯೋಜನೆಗಳಾಗಿವೆ. ನೃತ್ಯ ಸಂಯೋಜನೆಯಲ್ಲಿ, ಅಭಿವರ್ಧಕರು ಏಕಕಾಲದಲ್ಲಿ ಭಾಗವಹಿಸುವವರ ಉದ್ದೇಶಿತ ಸಂವಹನ ನಡವಳಿಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತಾರೆ. ಈ ಮಾದರಿಯಲ್ಲಿನ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನೃತ್ಯ ಸಂಯೋಜನೆಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಭಾಷೆಗಳು ಭದ್ರತಾ ಶಿಷ್ಟಾಚಾರ ಸಂಕೇತಗಳಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿವೆ (ಇದನ್ನು "ಆಲಿಸ್ ಮತ್ತು ಬಾಬ್" ಸಂಕೇತ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ). ಈ ಭಾಷೆಗಳಿಗೆ ಮುಖ್ಯವಾದ ಸಂವಹನವು ಪ್ರಾಚೀನವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ Alice.expr-> Bob.x "ಆಲಿಸ್ ಎಕ್ಸ್ಪ್ರ್ ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಾಬ್ಗೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಫಲಿತಾಂಶವನ್ನು ಸಂವಹಿಸುತ್ತದೆ, ಅದು ಅದನ್ನು ಅದರ ಸ್ಥಳೀಯ ವೇರಿಯೇಬಲ್ x ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ". ಆಲಿಸ್, ಬಾಬ್, ಇತ್ಯಾದಿ. ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪಾತ್ರಗಳು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ಮೂರು ಪಾತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕೇಂದ್ರೀಯ ದೃಢೀಕರಣ ಸೇವೆಯ (ಸಿಎಎಸ್) ಆಧಾರದ ಮೇಲೆ ಸರಳೀಕೃತ ಸಿಂಗಲ್ ಸೈನ್-ಆನ್ (ಎಸ್ಎಸ್ಒ) ಪ್ರೋಟೋಕಾಲ್ಗಾಗಿ ನೃತ್ಯ ಸಂಯೋಜನೆಯನ್ನು ತೋರಿಸುತ್ತದೆಃ ಕ್ಲೈಂಟ್, ಇದು ಸೇವೆಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಸಿಎಎಸ್ನಿಂದ ಪ್ರವೇಶ ಟೋಕನ್ ಪಡೆಯಲು ಬಯಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ಗೆ ಪ್ರವೇಶವನ್ನು ನೀಡಬೇಕೇ ಎಂದು ಸಿಎಎಸ್ನಿಂದ ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಸೇವೆ. ಸಿಎಎಸ್, ಇದು ಕ್ಲೈಂಟ್ನ ರುಜುವಾತುಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿರುವ ಕೇಂದ್ರ ದೃಢೀಕರಣ ಸೇವೆಯಾಗಿದೆ. ನೃತ್ಯ ಸಂಯೋಜನೆಯುಃ ಕ್ಲೈಂಟ್. (ರುಜುವಾತುಗಳು, ಸರ್ವೀಸ್ಐಡಿ)-> CAS.authRequest ಒಂದು ವೇಳೆ CAS.check (ಆಥರ್ ರಿಕ್ವೆಸ್ಟ್) ಆಗಿದ್ದರೆ, ನಂತರ CAS.token = ಜೆನ್ ಟೋಕನ್ (ಆಥರ್ ರಿಕ್ವೆಸ್ಟ್) CAS.Success (ಟೋಕನ್)-> Client.result CAS.Success (ಟೋಕನ್)-> Service.result ಇಲ್ಲದಿದ್ದರೆ CAS.Failure-> Client.result CAS.Failure-> Service.result ನೃತ್ಯ ಸಂಯೋಜನೆಯು ಲೈನ್ 1ರಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಕ್ಲೈಂಟ್ ಕೆಲವು ರುಜುವಾತುಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಜೋಡಿಯನ್ನು ಮತ್ತು ಸಿಎಎಸ್ಗೆ ಪ್ರವೇಶಿಸಲು ಬಯಸುವ ಸೇವೆಯ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಸಂವಹನ ಮಾಡುತ್ತದೆ. ಸಿಎಎಸ್ ಈ ಜೋಡಿಯನ್ನು ಅದರ ಸ್ಥಳೀಯ ಚಲಪರಿಮಾಣದ ಆಥರ್ ರಿಕ್ವೆಸ್ಟ್ನಲ್ಲಿ (ದೃಢೀಕರಣ ವಿನಂತಿಗಾಗಿ) ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಲೈನ್ 2 ರಲ್ಲಿ, ದೃಢೀಕರಣ ಟೋಕನ್ ಪಡೆಯಲು ವಿನಂತಿಯು ಮಾನ್ಯವಾಗಿದೆಯೇ ಎಂದು ಸಿಎಎಸ್ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಹಾಗಿದ್ದಲ್ಲಿ, ಇದು ಟೋಕನ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಮತ್ತು ಸೇವೆ ಎರಡಕ್ಕೂ ಟೋಕನ್ ಹೊಂದಿರುವ ಯಶಸ್ಸಿನ ಸಂದೇಶವನ್ನು ಸಂವಹಿಸುತ್ತದೆ (ಸಾಲುಗಳು 3-5). ಇಲ್ಲದಿದ್ದರೆ, ಸಿಎಎಸ್ ಕ್ಲೈಂಟ್ ಮತ್ತು ಸೇವೆಗೆ ವೈಫಲ್ಯ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ದೃಢೀಕರಣವು ವಿಫಲವಾಗಿದೆ ಎಂದು ತಿಳಿಸುತ್ತದೆ (ಸಾಲುಗಳು 7-8). ಉಳಿದ ಭಾಗಗಳಲ್ಲಿ ನಾವು ಈ ನೃತ್ಯ ಸಂಯೋಜನೆಯನ್ನು "ಎಸ್ಎಸ್ಒ ನೃತ್ಯ ಸಂಯೋಜನೆ" ಎಂದು ಉಲ್ಲೇಖಿಸುತ್ತೇವೆ. ಎಂಡ್ ಪಾಯಿಂಟ್ ಪ್ರೊಜೆಕ್ಷನ್ ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಒಂದು ಪ್ರಮುಖ ಲಕ್ಷಣವೆಂದರೆ ನೃತ್ಯ ಸಂಯೋಜನೆಗಳನ್ನು ವಿತರಿಸಿದ ಅನುಷ್ಠಾನಗಳಿಗೆ ಸಂಕಲಿಸುವ ಸಾಮರ್ಥ್ಯ. ಈ ಅನುಷ್ಠಾನಗಳು ಶಿಷ್ಟಾಚಾರವನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಭಾಗವಹಿಸುವ ಅಗತ್ಯವಿರುವ ತಂತ್ರಾಂಶದ ಗ್ರಂಥಾಲಯಗಳಾಗಿರಬಹುದು ಅಥವಾ ಸ್ವತಂತ್ರವಾಗಿ ವಿತರಿಸಲಾದ ಕಾರ್ಯಕ್ರಮಗಳಾಗಿರಬಹುದು. ನೃತ್ಯ ಸಂಯೋಜನೆಯನ್ನು ವಿತರಿಸಿದ ಕಾರ್ಯಕ್ರಮಗಳಾಗಿ ಅನುವಾದಿಸುವುದನ್ನು ಎಂಡ್ ಪಾಯಿಂಟ್ ಪ್ರೊಜೆಕ್ಷನ್ (ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಇಪಿಪಿ) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಎಂಡ್ ಪಾಯಿಂಟ್ ಪ್ರೊಜೆಕ್ಷನ್ ಮೂಲ ನೃತ್ಯ ಸಂಯೋಜನೆಯಲ್ಲಿ ವಿವರಿಸಿದ ಪ್ರತಿಯೊಂದು ಪಾತ್ರಕ್ಕೂ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮೇಲಿನ ನೃತ್ಯ ಸಂಯೋಜನೆಯನ್ನು ಗಮನಿಸಿದರೆ, ಎಂಡ್ ಪಾಯಿಂಟ್ ಪ್ರೊಜೆಕ್ಷನ್ ಮೂರು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆಃ ಕ್ಲೈಂಟ್ಗೆ ಒಂದು, ಸರ್ವಿಸ್ಗೆ ಒಂದು ಮತ್ತು ಸಿಎಎಸ್ಗೆ ಒಂದು. ಅವುಗಳನ್ನು ಸೂಡೊಕೋಡ್ ರೂಪದಲ್ಲಿ ಕೆಳಗೆ ತೋರಿಸಲಾಗಿದೆ, ಅಲ್ಲಿ ಇತರ ಪಾತ್ರಗಳಿಗೆ/ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಕಳುಹಿಸುವ ಮತ್ತು ಸ್ವೀಕರಿಸುವಿಕೆಯು ಆದಿಗಳಾಗಿವೆ. ಪ್ರತಿ ಪಾತ್ರಕ್ಕೂ, ಅದರ ಕೋಡ್ ಇತರ ಪಾತ್ರಗಳೊಂದಿಗೆ ನೃತ್ಯ ಸಂಯೋಜನೆಯನ್ನು ಸರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪಾತ್ರವು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಕ್ರಿಯೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಅಭಿವೃದ್ಧಿ ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಮಾದರಿಯು ಅದರ ನಾಮಸೂಚಕ ಪಿಎಚ್ಡಿ ಪ್ರಬಂಧದಿಂದ ಹುಟ್ಟಿಕೊಂಡಿದೆ. ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ವಾಕ್ಯರಚನೆಯ ಸ್ಫೂರ್ತಿಯನ್ನು "ಆಲಿಸ್ ಮತ್ತು ಬಾಬ್" ಸಂಕೇತ ಎಂದೂ ಕರೆಯಲಾಗುವ ಭದ್ರತಾ ಶಿಷ್ಟಾಚಾರ ಸಂಕೇತದಿಂದ ಗುರುತಿಸಬಹುದು. ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೂಡ ಸೇವಾ ನೃತ್ಯ ಸಂಯೋಜನೆ ಮತ್ತು ಪರಸ್ಪರ ಸಂವಾದದ ರೇಖಾಚಿತ್ರಗಳ ಮಾನದಂಡಗಳಿಂದ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಲೆಕ್ಕಾಚಾರದ ಸಿದ್ಧಾಂತದ ಬೆಳವಣಿಗೆಗಳಿಂದ ಹೆಚ್ಚು ಪ್ರಭಾವಿತವಾಗಿದೆ. ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಂಶೋಧನೆಯ ಸಕ್ರಿಯ ಕ್ಷೇತ್ರವಾಗಿದೆ. ಮಾಹಿತಿಯ ಹರಿವು, ಸಮಾನಾಂತರ ಗಣನೆ, ಸೈಬರ್-ಭೌತಿಕ ವ್ಯವಸ್ಥೆಗಳು, ರನ್ಟೈಮ್ ಹೊಂದಾಣಿಕೆ ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ಏಕೀಕರಣದ ಅಧ್ಯಯನದಲ್ಲಿ ಈ ಮಾದರಿಯನ್ನು ಬಳಸಲಾಗಿದೆ. ಭಾಷೆಗಳು ಎ. ಐ. ಓ. ಸಿ. ಜೆ (ಜಾಲತಾಣ). ಜೋಲಿಯಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಹೊಂದಿಕೊಳ್ಳಬಹುದಾದ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಚೋರ್ (ಜಾಲತಾಣ). ಜೋಲಿಯಲ್ಲಿ ಮೈಕ್ರೋಸರ್ವಿಸಸ್ಗೆ ಕಂಪೈಲ್ ಮಾಡುವ ಸೆಷನ್-ಟೈಪ್ ಮಾಡಲಾದ ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಕೋರಲ್ (ಜಾಲತಾಣ). ಜಾವಾದಲ್ಲಿನ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಕಂಪೈಲ್ ಮಾಡುವ ಉನ್ನತ-ಕ್ರಮಾಂಕದ, ವಸ್ತು-ಆಧಾರಿತ ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಪ್ರಮುಖ ನೃತ್ಯ ಸಂಯೋಜನೆಗಳು. ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗೆ ಒಂದು ಪ್ರಮುಖ ಸೈದ್ಧಾಂತಿಕ ಮಾದರಿ. ಯಾಂತ್ರೀಕೃತ ಅನುಷ್ಠಾನವು ಕೋಕ್ ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಕಲಾಸ್. ಕೇಕ್ಎಂಎಲ್ಗೆ ಪರಿಶೀಲಿಸಿದ ಕಂಪೈಲರ್ನೊಂದಿಗೆ ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. Pirouette. ಉನ್ನತ-ಶ್ರೇಣಿಯ ಕಾರ್ಯವಿಧಾನಗಳೊಂದಿಗೆ ಯಾಂತ್ರೀಕೃತ ನೃತ್ಯ ಸಂಯೋಜನೆಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಸಿದ್ಧಾಂತ. ಸೆಕ್ಯುರಿಟಿ ಪ್ರೊಟೊಕಾಲ್ ನೊಟೇಶನ್ ಸೀಕ್ವೆನ್ಸ್ ರೇಖಾಚಿತ್ರ ಸರ್ವೀಸ್ ಕೊರಿಯೋಗ್ರಫಿ ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕಾನ್ಕರೆನ್ಸಿ ಮಲ್ಟಿಟಿಯರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ರೆಫರೆನ್ಸ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು www.choral-lang.org ಕಾನ್ಕರೆಂಟ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳನ್ನು ಸಹ ನೋಡಿ.