SIGNAL (programming language)
ಸಂಕೇತವು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾದ ದತ್ತಾಂಶ-ಹರಿವನ್ನು (ಹರಿವುಗಳು + ಸಿಂಕ್ರೊನೈಸೇಶನ್) ಆಧರಿಸಿದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆಃ ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ದತ್ತಾಂಶ ಮತ್ತು ನಿಯಂತ್ರಣ ಎರಡನ್ನೂ ವಿವರಿಸುವ ಪ್ರಾಥಮಿಕ ಹರಿವಿನ ಮೇಲಿನ ಸಮೀಕರಣಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಸಿಗ್ನೆಲ್ ಔಪಚಾರಿಕ ಮಾದರಿಯು ಹಲವಾರು ಗಡಿಯಾರಗಳನ್ನು (ಪಾಲಿ ಕ್ರೋನಸ್ ವ್ಯವಸ್ಥೆಗಳು) ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸಂಬಂಧಿತ ವಿಶೇಷಣಗಳಾಗಿ ವಿವರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಂಬಂಧಗಳು ಭಾಗಶಃ ವಿಶೇಷಣಗಳಾಗಿ ಮತ್ತು ನಿರ್ಣಾಯಕವಲ್ಲದ ಸಾಧನಗಳ (ಉದಾಹರಣೆಗೆ ನಿರ್ಣಾಯಕವಲ್ಲದ ಬಸ್) ಅಥವಾ ಬಾಹ್ಯ ಪ್ರಕ್ರಿಯೆಗಳ (ಉದಾಹರಣೆಗೆ ಅಸುರಕ್ಷಿತ ಕಾರು ಚಾಲಕ) ವಿಶೇಷಣಗಳಾಗಿ ಉಪಯುಕ್ತವಾಗಿವೆ. ಸಿಗ್ನೆಲ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು, ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು, ವಿವರವಾದ ಘಟಕಗಳನ್ನು ಆರ್ಟಿಒಎಸ್ ಅಥವಾ ಹಾರ್ಡ್ವೇರ್ ವಿವರಣೆಗೆ ಪರಿಷ್ಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಿಗ್ನೆಲ್ ಮಾದರಿಯು ವಿನ್ಯಾಸ ವಿಧಾನವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ನಿರ್ದಿಷ್ಟತೆಯಿಂದ ಅನುಷ್ಠಾನಕ್ಕೆ, ಅಮೂರ್ತತೆಯಿಂದ ಕಾಂಕ್ರೀಟೀಕರಣಕ್ಕೆ, ಸಿಂಕ್ರೊನಿಯಿಂದ ಅಸಿಂಕ್ರೋನಿಯವರೆಗೆ ಹೋಗುತ್ತದೆ. SIGNAL ಅನ್ನು ಮುಖ್ಯವಾಗಿ 1980ರ ದಶಕದಿಂದ INRIAEspresso ತಂಡದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಇದೇ ರೀತಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಾದ ಎಸ್ಟೆರೆಲ್ ಮತ್ತು ಲಸ್ಟರ್. ಸಂಕ್ಷಿಪ್ತ ಇತಿಹಾಸ ಸಂಕೇತ ಭಾಷೆಯನ್ನು ಮೊದಲ ಬಾರಿಗೆ 1980ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಸಂಕೇತ ಸಂಸ್ಕರಣಾ ಅನ್ವಯಿಕೆಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು. ಸಿಗ್ನಲ್ ಪ್ರೊಸೆಸಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಹೊಸ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಯ ಬೇಡಿಕೆಗೆ ಉತ್ತರಿಸಲು, ಡೇಟಾ ಫ್ಲೋ ಮತ್ತು ಬ್ಲಾಕ್-ರೇಖಾಚಿತ್ರ ಶೈಲಿಯನ್ನು ವ್ಯೂಹ ಮತ್ತು ಸ್ಲೈಡಿಂಗ್ ವಿಂಡೋ ಆಪರೇಟರ್ಗಳೊಂದಿಗೆ ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಪಿ. ಲೆ ಗುರ್ನಿಕ್, ಎ. ಬೆನ್ವೆನಿಸ್ಟ್ ಮತ್ತು ಟಿ. ಗೌಟಿಯರ್ ಅವರು ಭಾಷೆಯ ವ್ಯಾಖ್ಯಾನದ ಉಸ್ತುವಾರಿಯನ್ನು ವಹಿಸಿಕೊಂಡಿದ್ದಾರೆ. ಸಿಗ್ನಲ್ನ ಮೊದಲ ಪ್ರಬಂಧವನ್ನು 1982ರಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಯಿತು, ಆದರೆ ಸಿಗ್ನಲ್ನ ಮೊದಲ ಸಂಪೂರ್ಣ ವಿವರಣೆಯು ಟಿ. ಗೌಟಿಯರ್ ಅವರ ಪಿಎಚ್ಡಿ ಪ್ರಬಂಧದಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿತು. Z/3z (ಓವರ್ [-1,0,1]) ಮೂಲಕ ಸಂಕೇತದ ಸಾಂಕೇತಿಕ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು 1986ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾಯಿತು. ಬೂಲಿಯನ್ ಗಡಿಯಾರಗಳ ಶ್ರೇಣಿವ್ಯವಸ್ಥೆಯ ಮೇಲಿನ ಗಡಿಯಾರದ ಕಲನಶಾಸ್ತ್ರವನ್ನು ಆಧರಿಸಿದ ಸಿಗ್ನೆಲ್ನ ಪೂರ್ಣ ಸಂಕಲನಕಾರನನ್ನು ಎಲ್. ಬೆಸ್ನಾರ್ಡ್ ಅವರು 1992ರಲ್ಲಿ ತಮ್ಮ ಪಿಎಚ್ಡಿ ಪ್ರಬಂಧದಲ್ಲಿ ವಿವರಿಸಿದ್ದಾರೆ. ಗಡಿಯಾರದ ಕಲನಶಾಸ್ತ್ರವನ್ನು ನಂತರ ಟಿ. ಅಮಾಗ್ಬೆಗ್ನಾನ್ ಅವರು ಆರ್ಬೋರೆಸೆಂಟ್ ಕ್ಯಾನೊನಿಕಲ್ ರೂಪಗಳ ಪ್ರತಿಪಾದನೆಯೊಂದಿಗೆ ಸುಧಾರಿಸಿದ್ದಾರೆ. 1990ರ ದಶಕದಲ್ಲಿ, ಸಿಗ್ನೆಲ್ ಭಾಷೆಯ ಅಪ್ಲಿಕೇಶನ್ ಡೊಮೇನ್ ಅನ್ನು ಸಾಮಾನ್ಯ ಅಂತರ್ನಿರ್ಮಿತ ಮತ್ತು ನೈಜ-ಸಮಯದ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಸಂಬಂಧ-ಆಧಾರಿತ ನಿರ್ದಿಷ್ಟತೆಯ ಶೈಲಿಯು ವ್ಯವಸ್ಥೆಗಳ ನಿರ್ಮಾಣವನ್ನು ಹೆಚ್ಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಟ್ಟಿತು ಮತ್ತು ಎಸ್ಟೆರೆಲ್ ಮತ್ತು ಲಸ್ಟರ್ನ ಮೂಲ ಏಕ-ಗಡಿಯಾರ-ಆಧಾರಿತ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಬಹು-ಗಡಿಯಾರದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಪರಿಗಣಿಸಿ ವಿನ್ಯಾಸಕ್ಕೆ ಕಾರಣವಾಯಿತು. ಇದಲ್ಲದೆ, ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳ ವಿನ್ಯಾಸ ಮತ್ತು ಅನುಷ್ಠಾನವನ್ನು ಸಹ ಸಿಗ್ನಲ್ನಲ್ಲಿ ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ. ಅನುಗುಣವಾದ ಸಂಶೋಧನೆಯು ಬಿ. ಚೆರಾನ್ ಪ್ರಸ್ತಾಪಿಸಿದ ಆಪ್ಟಿಮೈಸೇಶನ್ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಬಿ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಕ್ಲಸ್ಟರಿಂಗ್ ಮಾದರಿಗಳು. ಲೆ ಗೋಫ್, ಒ. ಮಾಫಿಸ್ ಅವರು ಔಪಚಾರಿಕಗೊಳಿಸಿದ ಅಮೂರ್ತತೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಸಂಕಲನ, ಮತ್ತು ಪಿ. ಆಬ್ರಿ ಅವರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ವಿತರಣಾ ಕಾರ್ಯಕ್ರಮಗಳ ಅನುಷ್ಠಾನ. ಪಾಲಿ-ಕ್ರೊನಿ ಉಪಕರಣಗಳು ಪಾಲಿ-ಕ್ರೊನಿ ಸಾಧನವು ನೈಜ-ಸಮಯದ ಪಾಲಿ-ಕ್ರೊನಿ ದತ್ತಾಂಶ-ಹರಿವಿನ ಭಾಷೆಯಾದ ಸಿಗ್ನೆಲ್ ಅನ್ನು ಆಧರಿಸಿದ ನಿರ್ಣಾಯಕ/ಹುದುಗಿರುವ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಮುಕ್ತ-ಮೂಲ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವಾಗಿದೆ. ಇದು ಮೇಲ್ಭಾಗದಿಂದ ಕೆಳಕ್ಕೆ ಮತ್ತು ಕೆಳಭಾಗದಿಂದ ಮೇಲಕ್ಕೆ ವಿನ್ಯಾಸ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿನ್ಯಾಸ ಅನ್ವೇಷಣೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಏಕೀಕೃತ ಮಾದರಿ-ಚಾಲಿತ ವಾತಾವರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ವಿನ್ಯಾಸ ಮಾದರಿ ರೂಪಾಂತರಗಳಿಂದ ಔಪಚಾರಿಕವಾಗಿ ಬೆಂಬಲಿತವಾಗಿದೆ. ಇದನ್ನು ವಿವಿಧ ಇನ್ಪುಟ್ ಔಪಚಾರಿಕತೆಗಳು ಮತ್ತು ಔಟ್ಪುಟ್ ಭಾಷೆಗಳೊಂದಿಗೆ ವೈವಿಧ್ಯಮಯ ವಿನ್ಯಾಸ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಸೇರಿಸಬಹುದು. ಪಾಲಿಕ್ರೋನಿಯು ಈ ಕೆಳಗಿನ ಸಾಧನಗಳ ಸಮೂಹವಾಗಿದೆಃ ಒಂದು ಸಿಗ್ನೆಲ್ ಬ್ಯಾಚ್ ಕಂಪೈಲರ್ ಎ ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ (ಸಂಕಲನ ಕ್ರಿಯಾತ್ಮಕತೆಗಳಿಗೆ ಸಂಪಾದಕ + ಸಂವಾದಾತ್ಮಕ ಪ್ರವೇಶ) ಔಪಚಾರಿಕ ಪರಿಶೀಲನೆ ಮತ್ತು ನಿಯಂತ್ರಕ ಸಂಶ್ಲೇಷಣೆಗಾಗಿ ಸಂಬಂಧಿತ ಔಪಚಾರಿಕ ವ್ಯವಸ್ಥೆಯಾದ ಸಿಗಾಲಿ ಉಪಕರಣ. ಸಿಗಲಿಯನ್ನು ಐ. ಎನ್. ಆರ್. ಐ. ಎ. ವೆರ್ಟೆಕ್ ಯೋಜನೆಯೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಎಸ್ಎಂಇ ಪರಿಸರ ಎಸ್ಎಂಇ (ಸಿಗ್ನಲ್ ಮೆಟಾ ಅಂಡರ್ ಎಕ್ಲಿಪ್ಸ್) ಪರಿಸರವು ಮಾದರಿ-ಚಾಲಿತ ಎಂಜಿನಿಯರಿಂಗ್ (ಎಂಡಿಇ) ತಂತ್ರಜ್ಞಾನಗಳ ಆಧಾರದ ಮೇಲೆ ಎಕ್ಲಿಪ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಪಾಲಿಕ್ರೋನಿಯ ಮುಂಭಾಗದ ತುದಿಯಾಗಿದೆ. ಇದು ಎಕ್ಲಿಪ್ಸ್ ಮಾಡೆಲಿಂಗ್ ಫ್ರೇಮ್ವರ್ಕ್ (ಇ. ಎಂ. ಎಫ್) ಅನ್ನು ಅವಲಂಬಿಸಿರುವ ಎಕ್ಲಿಪ್ಸ್ ಪ್ಲಗ್-ಇನ್ಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ. ಪರಿಸರವನ್ನು ಎಸ್ಎಂಇ ಸುತ್ತಲೂ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಇದು ಮೋಡ್ ಆಟೋಮ್ಯಾಟಾ ಪರಿಕಲ್ಪನೆಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸಲಾದ ಸಂಕೇತ ಭಾಷೆಯ ಮೆಟಾಮೋಡೆಲ್ ಆಗಿದೆ. ಎಸ್ಎಂಇ ಪರಿಸರವು ಹಲವಾರು ಪ್ಲಗ್-ಇನ್ಗಳಿಂದ ಕೂಡಿದೆಃ ಒಂದು ರಿಫ್ಲೆಕ್ಸಿವ್ ಎಡಿಟರ್ಃ ಮಾದರಿಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಮರದ ನೋಟವು ಎಸ್ಎಂಇ ಮೆಟಾಮೋಡೆಲ್ಗೆ ಅನುಗುಣವಾಗಿರುತ್ತದೆ. ಟಾಪ್ಕೇಸ್ಡ್ ಮಾಡೆಲಿಂಗ್ ಸೌಲಭ್ಯಗಳನ್ನು ಆಧರಿಸಿದ ಗ್ರಾಫಿಕಲ್ ಮಾಡೆಲರ್ (ಸಿಎಫ್. ಹಿಂದಿನ ಚಿತ್ರ). ಸಂಕಲನ ಸನ್ನಿವೇಶಗಳನ್ನು ರಚಿಸಲು ಪ್ರತಿಫಲಿತ ಸಂಪಾದಕ ಮತ್ತು ಗ್ರಹಣದ ನೋಟ. ಪಾಲಿಕ್ರೊನಿ ಸೇವೆಗಳಿಗೆ ನೇರ ಸಂಪರ್ಕ (ಸಂಕಲನ, ಔಪಚಾರಿಕ ಪರಿಶೀಲನೆ, ಇತ್ಯಾದಿ). ದಾಖಲಾತಿ ಮತ್ತು ಮಾದರಿ ಉದಾಹರಣೆಗಳು. ಎಸ್ಟೆರೆಲ್ ಲಸ್ಟರ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಸಿಂಕ್ರೊನಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಡೇಟಾಫ್ಲೋ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಜಾಗತಿಕವಾಗಿ ಸ್ಥಳೀಯವಾಗಿ ಸಿಂಕ್ರೊನಸ್ ಫಾರ್ಮಲ್ ವೆರಿಫಿಕೇಷನ್ ಮಾಡೆಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಔಪಚಾರಿಕ ಶಬ್ದಾರ್ಥವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಎ. ಎ. ಡಿ. ಎಲ್ ಸಿಮುಲಿಂಕ್ ಏವಿಯಾನಿಕ್ಸ್ ಸಿಸ್ಟಮ್ ವಿನ್ಯಾಸ ಸಿಂಕ್ರೊನಿ (ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್) ಟಿಪ್ಪಣಿಗಳು ಮತ್ತು ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಐ. ಎನ್. ಆರ್. ಐ. ಎ/ಐ. ಆರ್. ಐ. ಎಸ್. ಎ ಎ. ಎ. ಎಸ್ಪ್ರೆಸೊ ತಂಡ ಸಿಗ್ನೆಲ್ (ಪಾಲಿಕ್ರೋನಿಯ ಅಧಿಕೃತ ಜಾಲತಾಣ) ಬ್ಯಾಕ್ಅಪ್ ಲಿಂಕ್ ಸಿಂಕ್ರೊನ್ ಲ್ಯಾಬ್ (ಸಿಂಕ್ರೊನಸ್ ಭಾಷೆ ಲಸ್ಟರ್) ಎಸ್ಟೆರೆಲ್ (ಸಿಂಕ್ರೊನಸ್ ಭಾಷೆ ಎಸ್ಟೆರೆಲ್) ಘೋಷಣಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಸಿಂಕ್ರೊನಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಹಾರ್ಡ್ವೇರ್ ವಿವರಣೆ ಭಾಷೆಗಳು ಔಪಚಾರಿಕ ವಿಧಾನಗಳು ಸಾಫ್ಟ್ವೇರ್ ಮಾಡೆಲಿಂಗ್ ಭಾಷೆ