ಸದಸ್ಯ:1840455Mrunal/WEP 2019-20

ವಿಕಿಪೀಡಿಯದಿಂದ, ಇದು ಮುಕ್ತ ಹಾಗೂ ಸ್ವತಂತ್ರ ವಿಶ್ವಕೋಶ

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ[ಬದಲಾಯಿಸಿ]

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಒಂದು ಭಾಷೆಯಾಗಿದ್ದು, ಇದು ವಿವಿಧ ರೀತಿಯ .ಟ್‌ಪುಟ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಕ್ರಮಾವಳಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಕಂಪ್ಯೂಟರ್‌ಗಳಿಗೆ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗಿಂತ ನಿರ್ದಿಷ್ಟ ಸೂಚನೆಗಳ ಗುಂಪನ್ನು ಬಳಸುವ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಯಂತ್ರಗಳಿವೆ.ಇಸ್ಲಾಮಿಕ್ ಸುವರ್ಣಯುಗದಲ್ಲಿ 9 ನೇ ಶತಮಾನದಲ್ಲಿ ಬಾಗ್ದಾದ್‌ನಲ್ಲಿ ಮೂಸಾ ಸಹೋದರರು ವಿವರಿಸಿದ ಸ್ವಯಂಚಾಲಿತ ಕೊಳಲು ವಾದಕ ಡಿಜಿಟಲ್ ಕಂಪ್ಯೂಟರ್‌ನ ಆವಿಷ್ಕಾರಕ್ಕೆ ಮುಂಚಿನವು. 1800 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ, ನಡವಳಿಕೆಯನ್ನು ನಿರ್ದೇಶಿಸಲು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಜಾಕ್ವಾರ್ಡ್ ಮಗ್ಗಗಳು, ಸಂಗೀತ ಪೆಟ್ಟಿಗೆಗಳು ಮತ್ತು ಪ್ಲೇಯರ್ ಪಿಯಾನೋಗಳಂತಹ ಯಂತ್ರಗಳು. ಈ ಯಂತ್ರಗಳ ಪ್ರೋಗ್ರಾಂಗಳು (ಪ್ಲೇಯರ್ ಪಿಯಾನೋ ಸ್ಕ್ರಾಲ್‌ಗಳಂತಹವು) ವಿಭಿನ್ನ ಒಳಹರಿವು ಅಥವಾ ಷರತ್ತುಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ವಿಭಿನ್ನ ನಡವಳಿಕೆಯನ್ನು ಉಂಟುಮಾಡಲಿಲ್ಲ.

ಸಾವಿರಾರು ವಿಭಿನ್ನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ, ಮತ್ತು ಪ್ರತಿವರ್ಷ ಇನ್ನಷ್ಟು ರಚಿಸಲಾಗುತ್ತಿದೆ. ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಕಡ್ಡಾಯ ರೂಪದಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ (ಅಂದರೆ, ನಿರ್ವಹಿಸುವ ಕಾರ್ಯಾಚರಣೆಗಳ ಅನುಕ್ರಮವಾಗಿ) ಆದರೆ ಇತರ ಭಾಷೆಗಳು ಘೋಷಣಾತ್ಮಕ ರೂಪವನ್ನು ಬಳಸುತ್ತವೆ (ಅಂದರೆ ಅಪೇಕ್ಷಿತ ಫಲಿತಾಂಶವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಹೇಗೆ ಸಾಧಿಸುವುದು ಎಂಬುದರ ಬಗ್ಗೆ ಅಲ್ಲ).

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ವಿವರಣೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಿಂಟ್ಯಾಕ್ಸ್ (ರೂಪ) ಮತ್ತು ಶಬ್ದಾರ್ಥ (ಅರ್ಥ) ಎಂಬ ಎರಡು ಘಟಕಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಕೆಲವು ಭಾಷೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ಸಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಐಎಸ್‌ಒ ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ) ಆದರೆ ಇತರ ಭಾಷೆಗಳು (ಪರ್ಲ್‌ನಂತಹವು) ಪ್ರಬಲ ಅನುಷ್ಠಾನವನ್ನು ಹೊಂದಿದ್ದು ಅದನ್ನು ಉಲ್ಲೇಖವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಭಾಷೆಗಳು ಎರಡನ್ನೂ ಹೊಂದಿವೆ, ಮೂಲ ಭಾಷೆಯನ್ನು ಮಾನದಂಡದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರಬಲ ಅನುಷ್ಠಾನದಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾದ ವಿಸ್ತರಣೆಗಳು ಸಾಮಾನ್ಯವಾಗಿದೆ.

ವಿನ್ಯಾಸ ಮತ್ತು ಅನುಷ್ಠಾನ[ಬದಲಾಯಿಸಿ]

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಸಂವಹನಕ್ಕಾಗಿ ವಾಹನಗಳಾಗಿ ತಮ್ಮ ಉದ್ದೇಶಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ನೈಸರ್ಗಿಕ ಭಾಷೆಗಳೊಂದಿಗೆ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ, ಅದರ ಶಬ್ದಾರ್ಥದಿಂದ ಪ್ರತ್ಯೇಕವಾದ ವಾಕ್ಯರಚನಾ ರೂಪವನ್ನು ಹೊಂದಿವೆ, ಮತ್ತು ಸಂಬಂಧಿತ ಭಾಷೆಗಳ ಭಾಷಾ ಕುಟುಂಬಗಳನ್ನು ಒಂದಕ್ಕೊಂದು ಕವಲೊಡೆಯುವುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಆದರೆ ಕೃತಕ ರಚನೆಗಳಂತೆ, ಅವು ಬಳಕೆಯ ಮೂಲಕ ವಿಕಸನಗೊಂಡಿರುವ ಭಾಷೆಗಳಿಂದ ಮೂಲಭೂತ ವಿಧಾನಗಳಲ್ಲಿಯೂ ಭಿನ್ನವಾಗಿವೆ. ಒಂದು ಗಮನಾರ್ಹ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ನಿಖರವಾಗಿ ವಿವರಿಸಬಹುದು ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಅಧ್ಯಯನ ಮಾಡಬಹುದು, ಏಕೆಂದರೆ ಅದು ನಿಖರ ಮತ್ತು ಸೀಮಿತ ವ್ಯಾಖ್ಯಾನವನ್ನು ಹೊಂದಿದೆ. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ನೈಸರ್ಗಿಕ ಭಾಷೆಗಳು ವಿಭಿನ್ನ ಸಮುದಾಯಗಳಲ್ಲಿ ತಮ್ಮ ಬಳಕೆದಾರರು ನೀಡುವ ಬದಲಾಗುತ್ತಿರುವ ಅರ್ಥಗಳನ್ನು ಹೊಂದಿವೆ. ನಿರ್ಮಿಸಿದ ಭಾಷೆಗಳು ಸಹ ಒಂದು ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶದಿಂದ ನೆಲದಿಂದ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕೃತಕ ಭಾಷೆಗಳಾಗಿದ್ದರೂ, ಅವುಗಳಿಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಹೊಂದಿರುವ ನಿಖರ ಮತ್ತು ಸಂಪೂರ್ಣ ಶಬ್ದಾರ್ಥದ ವ್ಯಾಖ್ಯಾನವಿಲ್ಲ.

ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಮೊದಲಿನಿಂದ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಹೊಸ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ ಮತ್ತು ಇತರ ಭಾಷೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಅನೇಕರು ಅಂತಿಮವಾಗಿ ಬಳಕೆಯಲ್ಲಿದ್ದಾರೆ. ಎಲ್ಲಾ ಉದ್ದೇಶಗಳನ್ನು ಪೂರೈಸುವ ಒಂದು "ಸಾರ್ವತ್ರಿಕ" ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಪ್ರಯತ್ನಗಳು ನಡೆದಿದ್ದರೂ, ಇವೆಲ್ಲವೂ ಸಾಮಾನ್ಯವಾಗಿ ಈ ಪಾತ್ರವನ್ನು ಭರ್ತಿ ಮಾಡುವಂತೆ ಒಪ್ಪಿಕೊಳ್ಳುವಲ್ಲಿ ವಿಫಲವಾಗಿವೆ. ವೈವಿಧ್ಯಮಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಅಗತ್ಯವು ಭಾಷೆಗಳನ್ನು ಬಳಸುವ ಸಂದರ್ಭಗಳ ವೈವಿಧ್ಯತೆಯಿಂದ ಉದ್ಭವಿಸುತ್ತದೆ:

  • ಕಾರ್ಯಕ್ರಮಗಳು ವೈಯಕ್ತಿಕ ಹವ್ಯಾಸಿಗಳು ಬರೆದ ಸಣ್ಣ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಂದ ಹಿಡಿದು ನೂರಾರು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬರೆದ ಬೃಹತ್ ವ್ಯವಸ್ಥೆಗಳವರೆಗೆ ಇರುತ್ತದೆ.
  • ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಸರಳತೆ ಅಗತ್ಯವಿರುವ ನವಶಿಷ್ಯರಿಂದ, ಸಾಕಷ್ಟು ಸಂಕೀರ್ಣತೆಯೊಂದಿಗೆ ಆರಾಮವಾಗಿರುವ ತಜ್ಞರಿಗೆ ಪರಿಣತಿಯನ್ನು ಹೊಂದಿರುತ್ತಾರೆ.
  • ಕಾರ್ಯಕ್ರಮಗಳು ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ಗಳಿಂದ ಹಿಡಿದು ಸೂಪರ್‌ಕಂಪ್ಯೂಟರ್‌ಗಳವರೆಗಿನ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವೇಗ, ಗಾತ್ರ ಮತ್ತು ಸರಳತೆಯನ್ನು ಸಮತೋಲನಗೊಳಿಸಬೇಕು.
  • ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಒಮ್ಮೆ ಬರೆಯಬಹುದು ಮತ್ತು ತಲೆಮಾರುಗಳಿಂದ ಬದಲಾಗುವುದಿಲ್ಲ, ಅಥವಾ ಅವು ನಿರಂತರ ಮಾರ್ಪಾಡಿಗೆ ಒಳಗಾಗಬಹುದು.
  • ಪ್ರೋಗ್ರಾಮರ್ಗಳು ತಮ್ಮ ಅಭಿರುಚಿಯಲ್ಲಿ ಭಿನ್ನವಾಗಿರಬಹುದು: ಸಮಸ್ಯೆಗಳನ್ನು ಚರ್ಚಿಸಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಭಾಷೆಯಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಲು ಅವರು ಒಗ್ಗಿಕೊಂಡಿರಬಹುದು.

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಒಂದು ಸಾಮಾನ್ಯ ಪ್ರವೃತ್ತಿಯೆಂದರೆ ಉನ್ನತ ಮಟ್ಟದ ಅಮೂರ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಹೆಚ್ಚಿನ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸುವುದು. ಮುಂಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಕಂಪ್ಯೂಟರ್ನ ಆಧಾರವಾಗಿರುವ ಯಂತ್ರಾಂಶದೊಂದಿಗೆ ಬಹಳ ನಿಕಟವಾಗಿ ಜೋಡಿಸಲಾಗಿದೆ. ಹೊಸ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಅಭಿವೃದ್ಧಿ ಹೊಂದಿದಂತೆ, ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದ್ದು, ಸರಳ ಅನುವಾದದಿಂದ ಆಧಾರವಾಗಿರುವ ಹಾರ್ಡ್‌ವೇರ್ ಸೂಚನೆಗಳಿಗೆ ಹೆಚ್ಚು ದೂರವಿರುವ ವಿಚಾರಗಳನ್ನು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ವ್ಯಕ್ತಪಡಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತಾರೆ.ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಕಂಪ್ಯೂಟರ್ನ ಸಂಕೀರ್ಣತೆಗೆ ಕಡಿಮೆ ಸಂಬಂಧ ಹೊಂದಿರುವುದರಿಂದ, ಅವರ ಪ್ರೋಗ್ರಾಂಗಳು ಪ್ರೋಗ್ರಾಮರ್ನಿಂದ ಕಡಿಮೆ ಶ್ರಮದಿಂದ ಹೆಚ್ಚಿನ ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾಡಬಹುದು. ಇದು ಪ್ರತಿ ಸಮಯ ಘಟಕಕ್ಕೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯವನ್ನು ಬರೆಯಲು ಅವರಿಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ನೈಸರ್ಗಿಕ ಭಾಷಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ವಿಶೇಷ ಭಾಷೆಯ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವ ಮಾರ್ಗವಾಗಿ ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಈ ಗುರಿ ದೂರ ಉಳಿದಿದೆ ಮತ್ತು ಅದರ ಪ್ರಯೋಜನಗಳು ಚರ್ಚೆಗೆ ಮುಕ್ತವಾಗಿವೆ. ಅರ್ಥಹೀನ ರಚನೆಗಳ ಪರಿಚಯವನ್ನು ತಡೆಯಲು ಭಾಷೆಯ ಬಳಕೆ ಅತ್ಯಗತ್ಯ ಎಂಬ ನಿಲುವನ್ನು ಎಡ್ಜರ್ ಡಬ್ಲ್ಯೂ. ಡಿಜ್ಕ್‌ಸ್ಟ್ರಾ ತೆಗೆದುಕೊಂಡರು ಮತ್ತು ನೈಸರ್ಗಿಕ ಭಾಷಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು "ಮೂರ್ಖ" ಎಂದು ತಳ್ಳಿಹಾಕಿದರು. ಅಲನ್ ಪರ್ಲಿಸ್ ಕೂಡ ಈ ವಿಚಾರವನ್ನು ತಳ್ಳಿಹಾಕಿದರು.ಹೈಬ್ರಿಡ್ ವಿಧಾನಗಳನ್ನು ರಚನಾತ್ಮಕ ಇಂಗ್ಲಿಷ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ.

ನಿರ್ದಿಷ್ಟತೆ[ಬದಲಾಯಿಸಿ]

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ವಿವರಣೆಯು ಒಂದು ಕಲಾಕೃತಿಯಾಗಿದ್ದು, ಭಾಷೆಯ ಬಳಕೆದಾರರು ಮತ್ತು ಅನುಷ್ಠಾನಕಾರರು ಆ ಭಾಷೆಯಲ್ಲಿ ಮೂಲ ಕೋಡ್‌ನ ಒಂದು ತುಣುಕು ಮಾನ್ಯ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆಯೆ ಎಂದು ಒಪ್ಪಿಕೊಳ್ಳಲು ಬಳಸಬಹುದು ಮತ್ತು ಹಾಗಿದ್ದಲ್ಲಿ ಅದರ ನಡವಳಿಕೆ ಏನು.

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ವಿವರಣೆಯು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಹಲವಾರು ರೂಪಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು:

  • ಭಾಷೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್, ಸ್ಥಿರ ಶಬ್ದಾರ್ಥ ಮತ್ತು ಮರಣದಂಡನೆ ಶಬ್ದಾರ್ಥಗಳ ಸ್ಪಷ್ಟ ವ್ಯಾಖ್ಯಾನ. ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯಾಕರಣವನ್ನು ಬಳಸಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಶಬ್ದಾರ್ಥದ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ನೈಸರ್ಗಿಕ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಬಹುದು (ಉದಾ., ಸಿ ಭಾಷೆಯಲ್ಲಿರುವಂತೆ), ಅಥವಾ ಶಬ್ದಾರ್ಥ (ಉದಾ., ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಂಎಲ್ ಮತ್ತು ಸ್ಕೀಮ್ ವಿಶೇಷಣಗಳಂತೆ).

ಅನುಷ್ಠಾನ[ಬದಲಾಯಿಸಿ]

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಅನುಷ್ಠಾನವು ಆ ಭಾಷೆಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯಲು ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಂರಚನೆಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒಂದು ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷಾ ಅನುಷ್ಠಾನಕ್ಕೆ ವಿಶಾಲವಾದ ಎರಡು ವಿಧಾನಗಳಿವೆ: ಸಂಕಲನ ಮತ್ತು ವ್ಯಾಖ್ಯಾನ. ಎರಡೂ ತಂತ್ರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಭಾಷೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಧ್ಯವಿದೆ.

ಕಂಪೈಲರ್‌

ಕಂಪೈಲರ್‌ನ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಹಾರ್ಡ್‌ವೇರ್ ಅಥವಾ ಇಂಟರ್ಪ್ರಿಟರ್ ಎಂಬ ಪ್ರೋಗ್ರಾಂನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.ಇಂಟರ್ಪ್ರಿಟರ್ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಕೆಲವು ಅನುಷ್ಠಾನಗಳಲ್ಲಿ ಕಂಪೈಲ್ ಮತ್ತು ವ್ಯಾಖ್ಯಾನಗಳ ನಡುವೆ ಯಾವುದೇ ವಿಶಿಷ್ಟ ಗಡಿ ಇಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಬೇಸಿಕ್ನ ಕೆಲವು ಅನುಷ್ಠಾನಗಳು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಸಾಲನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ನಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ.

ಹಾರ್ಡ್‌ವೇರ್‌ನಲ್ಲಿ ನೇರವಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಪ್ರೋಗ್ರಾಂಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಫ್ಟ್‌ವೇರ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲ್ಪಟ್ಟ ಕಾರ್ಯಕ್ರಮಗಳಿಗಿಂತ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಚಲಿಸುತ್ತವೆ.

ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವ ಒಂದು ತಂತ್ರವೆಂದರೆ ಕೇವಲ ಸಮಯದ ಸಂಕಲನ.ಇಲ್ಲಿ ವರ್ಚುವಲ್ ಯಂತ್ರವು ಮರಣದಂಡನೆಗೆ ಸ್ವಲ್ಪ ಮೊದಲು, ಯಂತ್ರಾಂಶ ಕೋಡ್‌ಗೆ ಬಳಸಲಿರುವ ಬೈಟ್‌ಕೋಡ್‌ನ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಯಂತ್ರಾಂಶದಲ್ಲಿ ನೇರ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವಾದಿಸುತ್ತದೆ.

ಉಲ್ಲೇಖಗಳು[ಬದಲಾಯಿಸಿ]

೧. https://en.wikipedia.org/wiki/Programming_language

೨. https://www.webopedia.com/TERM/P/programming_language.html

೩. https://www.computerscience.org/resources/computer-programming-languages/

೪. [ಪುಸ್ತಕ ೧] Concepts of Programming Languages, 10e Paperback – 2013

೫. [ಪುಸ್ತಕ ೨] Programming Language Design Concepts Paperback – 2004

೬. [ಪುಸ್ತಕ ೩] Guide to Competitive Programming: Learning and Improving Algorithms Through Contests (Undergraduate Topics in Computer Science) Paperback – 22 Jan 2018
ಉಲ್ಲೇಖ ದೋಷ: <ref> tags exist for a group named "ಪುಸ್ತಕ", but no corresponding <references group="ಪುಸ್ತಕ"/> tag was found