List of concurrent and parallel programming languages
ಈ ಲೇಖನವು ಏಕಕಾಲೀನ ಮತ್ತು ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ, ಅವುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮಾದರಿಯ ಮೂಲಕ ವರ್ಗೀಕರಿಸುತ್ತದೆ. ಏಕಕಾಲೀನ ಮತ್ತು ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಅನೇಕ ಸಮಯಾವಧಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಅಂತಹ ಭಾಷೆಗಳು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ರಚನೆಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ, ಅವುಗಳ ನಡವಳಿಕೆಯನ್ನು ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮಾದರಿಯು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಏಕಕಾಲೀನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸುವ ಸಾಧನವಾಗಿ ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಗಳು ಅಥವಾ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಎಳೆಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸುವ ಭಾಷೆಯಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಸಮಾನಾಂತರ ಭಾಷೆಯು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಎರಡೂ ವಿಧಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ, ಏಕೆಂದರೆ ಸಮಾನಾಂತರತೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು ಕಾಂಕರೆನ್ಸಿ ಒಂದು ಉಪಯುಕ್ತ ಸಾಧನವಾಗಿದೆ, ಆದರೆ ಇದು ಅಗತ್ಯವಿಲ್ಲ. ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವೈಶಿಷ್ಟ್ಯಗಳು ಭಾಷೆಯ ವಾಕ್ಯರಚನೆಯ ಭಾಗವಾಗಿರಬೇಕು ಮತ್ತು ಗ್ರಂಥಾಲಯದಂತಹ ವಿಸ್ತರಣೆಯಾಗಿರಬಾರದು (ಪೊಸಿಕ್ಸ್-ಥ್ರೆಡ್ ಲೈಬ್ರರಿಯಂತಹ ಗ್ರಂಥಾಲಯಗಳು ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮಾದರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ ಆದರೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿರಲು ಅಗತ್ಯವಾದ ವಾಕ್ಯರಚನೆ ಮತ್ತು ವ್ಯಾಕರಣವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ). ಈ ಕೆಳಗಿನ ವರ್ಗಗಳು ಒಳಗೊಂಡಿರುವ ಭಾಷೆಗಳ ಮುಖ್ಯ, ವ್ಯಾಖ್ಯಾನಿಸುವ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸೆರೆಹಿಡಿಯುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ, ಆದರೆ ಅವು ಆರ್ಥೋಗೋನಲ್ ಆಗಿರಬೇಕಾಗಿಲ್ಲ. ಸಮನ್ವಯ ಭಾಷೆಗಳು ಸಿಎನ್ಸಿ (ಸಮಕಾಲೀನ ಸಂಗ್ರಹಗಳು) ಗ್ಲೆಂಡಾ ಲಿಂಡಾ ಸಮನ್ವಯ ಭಾಷೆ ಮಿಲಿಪೀಡ್ ಡೇಟಾಫ್ಲೋ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಿಎಎಲ್ ಇ (ವಸ್ತು-ಆಧಾರಿತ) ಜೂಲ್ (ಸಹ ವಿತರಿಸಲಾಗಿದೆ) ಲ್ಯಾಬ್ ವ್ಯೂ (ಸಹ ಸಿಂಕ್ರೊನಸ್, ವಸ್ತು-ಆಧಾರಿತ) ಲಸ್ಟರ್ (ಸಹ ಸಿಂಕ್ರೊನಸ್) ಪ್ರೀಸ್ಮ್ (ಸಹ ಸಿಂಕ್ರೊನಸ್) ಸಿಗ್ನಲ್ (ಸಹ ಸಿಂಕ್ರೊನಸ್) ಸಿಸಲ್ ಬಿಎಮ್ಡಿಎಫ್ಎಂ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಬ್ಲೂಮ್ ಎಮರಾಲ್ಡ್ ಹರ್ಮೆಸ್ ಜೂಲಿಯಾ ಲಿಂಬೋ ಎಂಪಿಡಿ-ನಿರ್ಬಂಧ ಮತ್ತು ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗೆ ನಿರ್ದಿಷ್ಟ ಬೆಂಬಲದೊಂದಿಗೆ ಮಲ್ಟಿ-ಪ್ಯಾರಾಡಿಗ್ಮ್ ಭಾಷೆ. ಸೀಕ್ವೋಯಾ ಎಸ್ಆರ್ ಈವೆಂಟ್-ಚಾಲಿತ ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ವಿವರಣೆ ಎಸ್ಟೆರೆಲ್ (ಸಹ ಸಿಂಕ್ರೊನಸ್) ಸಿಸ್ಟಂಸಿ ಸಿಸ್ಟಂ ವೆರಿಲಾಗ್ ವೆರಿಲಾಗ್-ಎಎಂಎಸ್-ನಿರಂತರ ಸಮಯ ವ್ಯವಸ್ಥೆಗಳ ಗಣಿತ ಮಾದರಿ ವಿಎಚ್ಡಿಎಲ್ ಕ್ರಿಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ಲೋಜರ್ ಕಾಂಕರೆಂಟ್ ಎಂಎಲ್ ಎಲಿಕ್ಸಿರ್ ಎಲ್ಮ್ ಫುಥಾರ್ಕ್ ಹಾಸ್ಕೆಲ್ ಐಡಿ ಮಲ್ಟಿಲಿಸ್ಕ್ ಸೀಕ್ವೆನ್ಸ್ಎಲ್ ಲಾಜಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನಿರ್ಬಂಧ ನಿರ್ವಹಣಾ ನಿಯಮಗಳು ಪಾರ್ಲಾಗ್ ಪ್ರೋಲಾಗ್ ಮರ್ಕ್ಯುರಿ ಮಾನಿಟರ್-ಆಧಾರಿತ ಕಾಂಕರೆಂಟ್ ಪ್ಯಾಸ್ಕಲ್ ಕಾಂಕರೆಂಟ್ ಯೂಕ್ಲಿಡ್ ಎಮರಾಲ್ಡ್ ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಸಿ = ಸಿಲ್ಕ್ ಸಿಲ್ಕ್ ಪ್ಲಸ್ ಸಿಂಡ್ ಸಿ #ಕ್ಲೋಜರ್ ಕಾಂಕರೆಂಟ್ ಪ್ಯಾಸ್ಕಲ್ ಎಮರಾಲ್ಡ್ ಫೋರ್ಕ್-ಪ್ರಾಮ್ ಮಾದರಿಗಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ. ಜಾವಾ ಲ್ಯಾಬ್ ವ್ಯೂ ಪ್ಯಾರಾಸೈಲ್ ರಸ್ಟ್ ಸೀಕ್ವೆನ್ಸ್ ಎಲ್ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಡಾ ಸಿ * ಸಿ #ಜೆಎಸ್ ಟಿಎಸ್ ಸಿ + + ಎಎಂಪಿ ಚಾರ್ಮ್ + + ಸಿಂಡ್ ಡಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಐಫೆಲ್ ಸ್ಕೂಪ್ (ಸಿಂಪಲ್ ಕಾಂಕರೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್) ಎಮರಾಲ್ಡ್ ಜಾವಾ ಜಾಯಿನ್ ಜಾವಾ-ಜಾಯಿನ್-ಕ್ಯಾಲ್ಕುಲಸ್ನಿಂದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಜಾವಾ ಆಧಾರಿತ ಭಾಷೆ. ಲ್ಯಾಬ್ ವ್ಯೂ ಪ್ಯಾರಾಸೈಲ್ ಪೈಥಾನ್ ರೂಬಿ ಪಾರ್ಟಿಶನ್ಡ್ ಗ್ಲೋಬಲ್ ಅಡ್ರೆಸ್ ಸ್ಪೇಸ್ (ಪಿಜಿಏಎಸ್) ಚಾಪೆಲ್ ಕೋರ್ರೇ ಫೋರ್ಟ್ರಾನ್ ಫೋರ್ಟ್ರೆಸ್ ಹೈ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಫೋರ್ಟ್ರಾನ್ ಟೈಟಾನಿಯಂ ಯುನಿಫೈಡ್ ಪ್ಯಾರಲಲ್ ಸಿ ಎಕ್ಸ್ 10 ಜೆಡ್ಪಿಎಲ್ ಸಂದೇಶವು ಅಟೆಜಿ ಪಿಎಕ್ಸ್ ಅನ್ನು ಹಾದುಹೋಗುತ್ತದೆ-ಪೈ-ಕ್ಯಾಲ್ಕುಲಸ್ನಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದ ಸಮಾನಾಂತರ ಪ್ರಾಚೀನಗಳೊಂದಿಗೆ ಜಾವಾದ ವಿಸ್ತರಣೆಯಾಗಿದೆ. ರಸ್ಟ್ ಸ್ಮಾಲ್ಟಾಕ್ ಆಕ್ಟರ್ ಮಾಡೆಲ್ ಆಕ್ಸಮ್-ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿರುವ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆ. ಡಾರ್ಟ್-ಐಸೊಲೇಟ್ಸ್ ಎಲಿಕ್ಸಿರ್ ಅನ್ನು ಬಳಸುವುದು (ಬಿಇಎಎಂ, ಎರ್ಲಾಂಗ್ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ) ಎರ್ಲಾಂಗ್ ಪೋನಿ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಜಾನಸ್ ರೆಡ್ ಎಸ್ಎಎಲ್ಎಸ್ಎ ಸ್ಕಾಲಾ/ಅಕ್ಕ (ಟೂಲ್ಕಿಟ್) ಸ್ಮಾಲ್ಟಾಕ್ Akka.NET ಲ್ಯಾಬ್ ವ್ಯೂವ್-ಲ್ಯಾಬ್ ವ್ಯೂವ್ ಆಕ್ಟರ್ ಫ್ರೇಮ್ವರ್ಕ್ ಸಿಎಸ್ಪಿ ಆಧಾರಿತ ಅಲೆಫ್ ಕ್ರಿಸ್ಟಲ್ ಈಸ್ ಫೋರ್ಟ್ರಾನ್ಎಂ ಗೋ ಜೆಸಿಎಸ್ಪಿ ಜೋಕ್ಯಾಮ್ಲ್ ಜಾಯ್ಸ್ ಲಿಂಬೋ (ಸಹ ವಿತರಿಸಲಾಗಿದೆ) ನ್ಯೂಸ್ಕ್ವೀಕ್ ಒಕಾಮ್ ಓಕಾಮ್-ಪಿ-ಓಕ್ಯಾಮ್ನ ವ್ಯುತ್ಪನ್ನವು ಪೈ-ಕ್ಯಾಲ್ಕುಲಸ್ ಪೈಸಿಎಸ್ಪಿ ಸೂಪರ್ಪಾಸ್ಕಲ್ ಎಕ್ಸ್ಸಿ-ಸಿ ಆಧಾರಿತ ಭಾಷೆಯಿಂದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ, ಈ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳು ಎಕ್ಸ್ಎಂಒಎಸ್ ಎಪಿಐಗಳು/ಫ್ರೇಮ್ವರ್ಕ್ಗಳು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಓಕ್ಯಾಮ್ನಿಂದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತವೆ. ಅಪಾಚೆ ಬೀಮ್ ಅಪಾಚೆ ಫ್ಲಿಂಕ್ ಅಪಾಚೆ ಹಡೂಪ್ ಅಪಾಚೆ ಸ್ಪಾರ್ಕ್ CUDA ಓಪನ್ಸಿಎಲ್ ಸಿ, ಸಿ + +, ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ (ಶೇರ್ಡ್ ಮೆಮೊರಿ ಮತ್ತು ಲಗತ್ತಿಸಲಾದ ಜಿಪಿಯುಗಳು) ಗಾಗಿ ಓಪನ್ ಎಚ್ಎಂಪಿಪಿ ಓಪನ್ಎಂಪಿ ಸಿ, ಸಿ + +, ಮತ್ತು ಫೋರ್ಟ್ರಾನ್ (ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಕಂಪ್ಯೂಟಿಂಗ್) ಗಾಗಿ ಸಂದೇಶ ರವಾನೆ ಇಂಟರ್ಫೇಸ್ ಎಸ್. ವೈ. ಸಿ. ಎಲ್. ಸಹ ನೋಡಿ ಸಮವರ್ತಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಸಮವರ್ತಿ ಕಂಪ್ಯೂಟಿಂಗ್ ಪಟ್ಟಿ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಸಮಾನಾಂತರ