ಮ್ಯಾಟ್ರಿಯೋಷ್ಕಾ ಸಿ. ಲೇಯರ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಭಾಷಾ ವ್ಯವಸ್ಥೆ

ಮೆಂಡಲೀವ್ ಅವರ ಆವರ್ತಕ ಕೋಷ್ಟಕ (1869) ಇಲ್ಲದೆ ರಸಾಯನಶಾಸ್ತ್ರವನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸೋಣ. ಎಷ್ಟು ಅಂಶಗಳನ್ನು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು, ಮತ್ತು ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಕ್ರಮದಲ್ಲಿ... (ನಂತರ - 60.)

ಇದನ್ನು ಮಾಡಲು, ಒಂದು ಅಥವಾ ಹಲವಾರು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಬಗ್ಗೆ ಒಮ್ಮೆ ಯೋಚಿಸಿ. ಅದೇ ಭಾವನೆಗಳು, ಅದೇ ಸೃಜನಶೀಲ ಅವ್ಯವಸ್ಥೆ.

ಮತ್ತು ಈಗ ನಾವು XNUMX ನೇ ಶತಮಾನದ ರಸಾಯನಶಾಸ್ತ್ರಜ್ಞರಿಗೆ ಅವರ ಎಲ್ಲಾ ಜ್ಞಾನವನ್ನು ನೀಡಿದಾಗ ಅವರ ಭಾವನೆಗಳನ್ನು ಪುನರುಜ್ಜೀವನಗೊಳಿಸಬಹುದು ಮತ್ತು ಸ್ವಲ್ಪ ಹೆಚ್ಚು, ಒಂದು ಆವರ್ತಕ ಕೋಷ್ಟಕದಲ್ಲಿ.

ಮ್ಯಾಟ್ರಿಯೋಷ್ಕಾ ಸಿ. ಲೇಯರ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಭಾಷಾ ವ್ಯವಸ್ಥೆ


ಪುಸ್ತಕ "ಮ್ಯಾಟ್ರಿಯೋಷ್ಕಾ ಸಿ. ಪ್ರೋಗ್ರಾಂ ಭಾಷೆಯ ಲೇಯರ್ಡ್ ಸಿಸ್ಟಮ್" ಸಿ ಭಾಷೆಯ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಒಂದು ನೋಟದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ. ಇದು ಅವುಗಳನ್ನು ಸಂಘಟಿಸಲು, ಹಳೆಯ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಲು ಮತ್ತು ಕಾರ್ಯಕ್ರಮದ ಪರಿಕಲ್ಪನೆಯನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಇಂದು, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಹಿತಿಯು 150 ವರ್ಷಗಳ ಹಿಂದೆ ರಾಸಾಯನಿಕ ಅಂಶಗಳಿಗಿಂತ ಹೆಚ್ಚು ವ್ಯವಸ್ಥಿತಗೊಳಿಸುವಿಕೆಯ ಅಗತ್ಯವಿದೆ.

ಮೊದಲ ಅವಶ್ಯಕತೆ ಬೋಧನೆ. ಮೆಂಡಲೀವ್ ಅವರು ಯಾವ ಅಂಶದೊಂದಿಗೆ ಉಪನ್ಯಾಸವನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂಬ ಪ್ರಶ್ನೆಯನ್ನು ಎದುರಿಸಿದಾಗ ಅವರು ತಮ್ಮ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದರು: O, H, N, He, Au ... ಅದೇ ಸಮಯದಲ್ಲಿ, ಅವರಿಗೆ ಇದು ಸುಲಭವಾಯಿತು - ಅವರು ಅತ್ಯುತ್ತಮವಾಗಿ ರಸಾಯನಶಾಸ್ತ್ರವನ್ನು ಕಲಿಸಿದರು - ವಿದ್ಯಾರ್ಥಿಗಳು ಸೇಂಟ್ ಪೀಟರ್ಸ್ಬರ್ಗ್ ವಿಶ್ವವಿದ್ಯಾಲಯ. ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಈಗಾಗಲೇ ಶಾಲೆಯಲ್ಲಿ ಕಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಶೀಘ್ರದಲ್ಲೇ ಶಿಶುವಿಹಾರದಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ಎರಡನೆಯ ಅಗತ್ಯವೆಂದರೆ ವೈಜ್ಞಾನಿಕ ವಿಧಾನ. ಆವರ್ತಕ ಕೋಷ್ಟಕದ ಸಹಾಯದಿಂದ, ಹೊಸ ಅಂಶಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲಾಯಿತು ಮತ್ತು ಹಳೆಯದರ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸರಿಪಡಿಸಲಾಯಿತು. ಅವರು ಪರಮಾಣುವಿನ ಮಾದರಿಯನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡಿದರು (1911). ಮತ್ತು ಇತ್ಯಾದಿ.

ಕಾರ್ಯಕ್ರಮದ ಪರಿಕಲ್ಪನೆಯನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುವುದು ಮೂರನೇ ಅಗತ್ಯವಾಗಿದೆ.

ಆಧುನಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ 50 ನೇ ಶತಮಾನದ XNUMX ರ ದಶಕದಲ್ಲಿ ಒಂದು ಪಾದವನ್ನು ಅಂಟಿಸಿದೆ. ಆಗ, ಕಾರ್ಯಕ್ರಮಗಳು ಸರಳವಾಗಿದ್ದವು, ಆದರೆ ಯಂತ್ರಗಳು ಮತ್ತು ಯಂತ್ರ ಭಾಷೆಗಳು ಸಂಕೀರ್ಣವಾಗಿದ್ದವು, ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ಯಂತ್ರಗಳು ಮತ್ತು ಭಾಷೆಗಳ ಸುತ್ತ ಸುತ್ತುತ್ತವೆ.

ಈಗ ಎಲ್ಲವೂ ವಿಭಿನ್ನವಾಗಿದೆ: ಕಾರ್ಯಕ್ರಮಗಳು ಸಂಕೀರ್ಣ ಮತ್ತು ಪ್ರಾಥಮಿಕವಾಗಿವೆ, ಭಾಷೆಗಳು ಸರಳ ಮತ್ತು ದ್ವಿತೀಯಕ. ಇದನ್ನು ಅನ್ವಯಿಕ ವಿಧಾನ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ಎಲ್ಲರಿಗೂ ತಿಳಿದಿರುವಂತೆ ತೋರುತ್ತದೆ. ಆದರೆ ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಅಭಿವರ್ಧಕರು ಎಲ್ಲವೂ ಒಂದೇ ಎಂದು ಮನವರಿಕೆಯಾಗುತ್ತಲೇ ಇರುತ್ತಾರೆ.

ಇದು ನಮ್ಮನ್ನು Privatdozent Mendeleev ರ ಮೊದಲ ಉಪನ್ಯಾಸಕ್ಕೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಹೊಸಬರಿಗೆ ಏನು ಹೇಳಬೇಕು? ಸತ್ಯ ಎಲ್ಲಿದೆ? ಅದು ಪ್ರಶ್ನೆ.

"ಮ್ಯಾಟ್ರಿಯೋಷ್ಕಾ ಸಿ" ಪುಸ್ತಕವು ಈ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವನ್ನು ನೀಡುತ್ತದೆ. ಪ್ರೋಗ್ರಾಮ್ ಭಾಷೆಯ ಲೇಯರ್ಡ್ ಸಿಸ್ಟಮ್". ಇದಲ್ಲದೆ, ಇದನ್ನು ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಮಾತ್ರವಲ್ಲ, ತರಬೇತಿ ಪಡೆದ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೂ ತಿಳಿಸಲಾಗಿದೆ, ಏಕೆಂದರೆ ಅವರು, ಅಂದರೆ ನಾವು ಸತ್ಯವನ್ನು ಹುಡುಕಬೇಕು ಮತ್ತು ವಿಶ್ವ ದೃಷ್ಟಿಕೋನವನ್ನು ಬದಲಾಯಿಸಬೇಕು.

ಮುಂದಿನದು ಪುಸ್ತಕದ ಸಾರಾಂಶವಾಗಿದೆ.

1. ಪರಿಚಯ

1969 ರಲ್ಲಿ, ಸಿ ಭಾಷೆಯನ್ನು ರಚಿಸಲಾಯಿತು, ಇದು ಮೂಲಭೂತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಯಿತು ಮತ್ತು 50 ವರ್ಷಗಳವರೆಗೆ ಹಾಗೆಯೇ ಉಳಿದಿದೆ. ಯಾಕೆ ಹೀಗೆ? ಮೊದಲನೆಯದಾಗಿ, ಏಕೆಂದರೆ ಸಿ ಅನ್ವಯಿಸಲಾಗಿದೆ ಕಾರ್ಯಕ್ರಮ ನೀಡಿದ ಭಾಷೆ ಮಾನವೀಯ ಬದಲಿಗೆ ವೀಕ್ಷಿಸಿ ಯಂತ್ರ. ಈ ಸಾಧನೆಯನ್ನು C ಕುಟುಂಬದ ಭಾಷೆಗಳಿಂದ ಪಡೆದುಕೊಂಡಿದೆ: C++, JavaScript, PHP, Java, C# ಮತ್ತು ಇತರೆ. ಎರಡನೆಯದಾಗಿ, ಇದು ಚಿಕ್ಕ ಮತ್ತು ಸುಂದರವಾದ ಭಾಷೆಯಾಗಿದೆ.

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

ಸತ್ಯವು ಮಧ್ಯದಲ್ಲಿದೆ, ಮತ್ತು ಸಿ ಭಾಷೆಗೆ ಇದು ತಾತ್ವಿಕ ಮತ್ತು ಯಂತ್ರ ಗ್ರಹಿಕೆಯ ನಡುವೆ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಮಧ್ಯದಲ್ಲಿದೆ.

ಸಿ ಭಾಷೆ ಸ್ವತಂತ್ರವಾಗಿಲ್ಲ, ಇದು ಸಾಮಾನ್ಯ ಲಿಖಿತ ಭಾಷೆಯನ್ನು ಪಾಲಿಸುತ್ತದೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಅದು ಅಸೆಂಬ್ಲಿ ಭಾಷೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ಸ್ಥಾನವು ವಿವರಿಸುತ್ತದೆ ಕಾರ್ಯಕ್ರಮದ ಭಾಷಣ ಮಾದರಿ, ಅದರ ಪ್ರಕಾರ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮೂರು ಅಧೀನ ವಿಧಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ: ಭಾಷಣ, ಕೋಡ್, ಆಜ್ಞೆ. ಸಿ ಭಾಷೆಯು ಎರಡನೇ, ಕೋಡ್ ಪ್ರಕಾರಕ್ಕೆ ಕಾರಣವಾಗಿದೆ.

ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಭಾಷೆಯ ಸ್ಥಳವನ್ನು ನಿರ್ಧರಿಸಿದ ನಂತರ, ನೀವು ಅದರ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಘಟಿಸಬಹುದು, ಅದು ಮಾಡುತ್ತದೆ ಲೇಯರ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಭಾಷಾ ವ್ಯವಸ್ಥೆ, ಆವರ್ತಕ ವ್ಯವಸ್ಥೆಯ ಉತ್ಸಾಹದಲ್ಲಿ ಸಿ ಭಾಷೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುವುದು - ಒಂದು ಪುಟದಲ್ಲಿ.

ವ್ಯವಸ್ಥೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ನಿರ್ಮಿಸಲಾಗಿದೆ ಅನ್ವಯಿಕ ಭಾಷೆಗಳ ಸಮುದಾಯಗಳು, ಅವರ ಮಾತಿನ ಅಧೀನದಿಂದ ಉದ್ಭವಿಸುತ್ತದೆ. Matryoshka C ಘಟಕಗಳ ಒಂದು ಸೆಟ್ ನಿಮಗೆ ವಿವಿಧ ಭಾಷೆಗಳನ್ನು ವಿವರಿಸಲು ಮತ್ತು ಹೋಲಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, Matryoshkas ಸರಣಿಯನ್ನು ರಚಿಸುತ್ತದೆ: C++, PHP, JavaScript, C#, MySQL, Python ಮತ್ತು ಹೀಗೆ. ಮೂಲಭೂತ ಭಾಷೆಯ ಘಟಕಗಳಿಂದ ವಿವಿಧ ಭಾಷೆಗಳನ್ನು ವಿವರಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ ಮತ್ತು ಸರಿಯಾಗಿದೆ.

2. ಅಧ್ಯಾಯ 1. ಕಾರ್ಯಕ್ರಮದ ಭಾಷಣ ಮಾದರಿ. ಕ್ಲಿಯರ್ ಸಿ

ಮೊದಲ ಅಧ್ಯಾಯವು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ ಕಾರ್ಯಕ್ರಮದ ಭಾಷಣ ಮಾದರಿ, ಅನ್ವಯಿಕ ವಿಧಾನವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. ಅವರ ಪ್ರಕಾರ, ಪ್ರೋಗ್ರಾಂ ಮೂರು ಸ್ಪಷ್ಟ ಅನುಕ್ರಮ ಪ್ರಕಾರಗಳನ್ನು ಹೊಂದಿದೆ:

  1. ಭಾಷಣ - ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಪ್ರೋಗ್ರಾಮರ್ನ ನೇರ ಭಾಷಣ,
  2. ಕೋಡೆಡ್ - ಸಿ ಭಾಷೆಯಲ್ಲಿ (ಅಥವಾ ಇನ್ನಾವುದೇ) ಗಣಿತದ ರೂಪದಲ್ಲಿ ಪರಿಹಾರವನ್ನು ಎನ್ಕೋಡಿಂಗ್ ಮಾಡುವುದು
  3. ಮತ್ತು ಕಮಾಂಡ್ - ಡೈರೆಕ್ಟ್ ಮೆಷಿನ್ ಕಮಾಂಡ್ಸ್.

ಸಿ ಸರಳ ಮತ್ತು ಅರ್ಥವಾಗುವ ಭಾಷೆ ಏಕೆ ಎಂಬುದನ್ನು ಭಾಷಣ ಮಾದರಿಯು ವಿವರಿಸುತ್ತದೆ. ಕ್ಸಿ ನಮಗೆ ಪರಿಚಿತವಾಗಿರುವ ಮಾನವ ಮಾತಿನ ಚಿತ್ರಣ ಮತ್ತು ಹೋಲಿಕೆಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.

ಮೊದಲ ವಿಧದ ಕಾರ್ಯಕ್ರಮವು ಪ್ರೋಗ್ರಾಮರ್ನ ನೇರ ಭಾಷಣವಾಗಿದೆ. ಮಾತು ಮಾನವ ಚಿಂತನೆಗೆ ಅನುರೂಪವಾಗಿದೆ. ಪ್ರಾರಂಭಿಕ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಭಾಷಣವನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬರೆಯುತ್ತಾರೆ - ಮೊದಲು ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ, ನಂತರ ಹಂತ ಹಂತವಾಗಿ ಕ್ರಿಯೆಗಳನ್ನು ಕೋಡ್ ಭಾಷೆಗೆ ಭಾಷಾಂತರಿಸುತ್ತಾರೆ. ಮತ್ತು ನಿಖರವಾಗಿ ಈ ಮಾದರಿಯಲ್ಲಿ ಸಿ ಭಾಷೆಯನ್ನು ರಚಿಸಲಾಗಿದೆ.

ಭಾಷಣದಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಿದ ಪ್ರೋಗ್ರಾಮರ್ನ ತೀರ್ಮಾನಗಳನ್ನು ಕೋಡೆಡ್ ಸಂಖ್ಯಾತ್ಮಕ ರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಈ ರೂಪಾಂತರವನ್ನು ಕರೆಯಬೇಕು ಪ್ರತಿಫಲನ, ಮಾತು ಮತ್ತು ಕೋಡ್ ಒಂದೇ ಸ್ವಭಾವವನ್ನು ಹೊಂದಿರುವುದರಿಂದ (ಪ್ರತಿಬಿಂಬ - ಜನ್ಮ - ಲಿಂಗ). ನಾವು ಭಾಷಣ (ಎಡಭಾಗದಲ್ಲಿ) ಮತ್ತು ಕೋಡ್ (ಬಲಭಾಗದಲ್ಲಿ) ಕಾರ್ಯಕ್ರಮದ ಪ್ರಕಾರಗಳನ್ನು ಹೋಲಿಸಿದರೆ ಇದು ಸಾಕಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ.

ಮ್ಯಾಟ್ರಿಯೋಷ್ಕಾ ಸಿ. ಲೇಯರ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಭಾಷಾ ವ್ಯವಸ್ಥೆ

ಪ್ರತಿಬಿಂಬವು ತುಂಬಾ ಸರಳವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ ಎಂಬುದು ಕುತೂಹಲಕಾರಿಯಾಗಿದೆ - ಕೇವಲ ಎರಡು ರೀತಿಯ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ.

ಆದಾಗ್ಯೂ, ಸಿ ಭಾಷೆಯ ಆಧುನಿಕ ವಿವರಣೆಯು (1978 ರಿಂದ) ಭಾಷೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವಿವರಿಸಲು ಅಥವಾ ನಿರ್ದಿಷ್ಟವಾಗಿ ಪ್ರತಿಫಲನ ಕಾರ್ಯಕ್ಕಾಗಿ ಸಾಕಷ್ಟು ಹೆಸರುಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಲ್ಲ. ಆದ್ದರಿಂದ, ನಾವು ಸೃಜನಶೀಲರಾಗಲು ಮತ್ತು ಈ ಹೆಸರುಗಳನ್ನು ಪರಿಚಯಿಸಲು ಒತ್ತಾಯಿಸುತ್ತೇವೆ.

ಪದಗಳ ಆಯ್ಕೆಯು ನಿಖರ ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು. ಇದಕ್ಕೆ ವಿಶೇಷ ವಿಧಾನದ ಅಗತ್ಯವಿದೆ, ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಈ ಕೆಳಗಿನಂತೆ ವ್ಯಕ್ತಪಡಿಸಲಾಗಿದೆ: ಸ್ಥಳೀಯ ಭಾಷೆಯ ಕಟ್ಟುನಿಟ್ಟಾದ ಬಳಕೆ. ಆಂಗ್ಲರಿಗೆ ಅದು ಇಂಗ್ಲಿಷ್ ಆಗಿರುತ್ತದೆ, ಆದರೆ ನಾವು ಇಂಗ್ಲಿಷ್ ಅಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮಲ್ಲಿರುವದನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ರಷ್ಯನ್ ಭಾಷೆಯನ್ನು ಮಾತನಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.

ಪ್ರತಿಬಿಂಬವನ್ನು ಎರಡು ರೀತಿಯ ಅಭಿವ್ಯಕ್ತಿಗಳಿಂದ ನಡೆಸಲಾಗುತ್ತದೆ:

  1. ಲೆಕ್ಕಾಚಾರ (HF) - ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿನ ಬದಲಾವಣೆಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. ವಸ್ತುವಿನ ಆಸ್ತಿಯನ್ನು ಸಂಖ್ಯೆಯಿಂದ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಆಸ್ತಿಯ ಮೇಲಿನ ಕ್ರಿಯೆಯು ಸಂಖ್ಯೆಯ ಮೇಲಿನ ಕ್ರಿಯೆಯಾಗಿದೆ - ಒಂದು ಕಾರ್ಯಾಚರಣೆ.
  2. ಅಧೀನತೆ (Pch) - ಕ್ರಿಯೆಗಳ ಕ್ರಮದಲ್ಲಿ ಬದಲಾವಣೆಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. Pch ನ ಮೂಲಮಾದರಿಯು ಭಾಷಣ ಸಂಕೀರ್ಣ ವಾಕ್ಯವಾಗಿದೆ, ಆದ್ದರಿಂದ Pch ನ ಹೆಚ್ಚಿನ ವಿಧಗಳು "if", "ಇಲ್ಲದಿದ್ದರೆ", "while", "for" ಎಂಬ ಅಧೀನ ಸಂಯೋಗಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಇತರ ರೀತಿಯ PC ಗಳು ಅವುಗಳನ್ನು ಪೂರಕವಾಗಿರುತ್ತವೆ.

ಮೂಲಕ, ಸಿ ವಿವರಣೆಯಲ್ಲಿ ಲೆಕ್ಕಾಚಾರದ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಯಾವುದೇ ಹೆಸರಿಲ್ಲ ಎಂದು ನೀವು ನಂಬಬಹುದೇ - ಅವುಗಳನ್ನು ಸರಳವಾಗಿ "ಅಭಿವ್ಯಕ್ತಿಗಳು" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ? ಇದರ ನಂತರ, ಅಧೀನತೆಯ ಪ್ರಕಾರಕ್ಕೆ ಯಾವುದೇ ಹೆಸರು ಮತ್ತು ಸಂಬಂಧವಿಲ್ಲ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಸರುಗಳು, ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು ಸಾಮಾನ್ಯೀಕರಣಗಳ ಕೊರತೆಯು ಇನ್ನು ಮುಂದೆ ಆಶ್ಚರ್ಯವೇನಿಲ್ಲ. ಏಕೆಂದರೆ ಪ್ರಸಿದ್ಧ K/R (“The C Language”, Kernighan/Ritchie, 1978) ಒಂದು ವಿವರಣೆಯಲ್ಲ, ಆದರೆ ಭಾಷೆಯನ್ನು ಬಳಸುವ ಮಾರ್ಗದರ್ಶಿಯಾಗಿದೆ.

ಆದಾಗ್ಯೂ, ನಾನು ಇನ್ನೂ ಭಾಷೆಯ ವಿವರಣೆಯನ್ನು ಹೊಂದಲು ಬಯಸುತ್ತೇನೆ. ಆದ್ದರಿಂದ ಅವನಿಗೆ ನೀಡಲಾಗುತ್ತದೆ ಲೇಯರ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಭಾಷಾ ವ್ಯವಸ್ಥೆ.

3. ಅಧ್ಯಾಯ 2. ಲೇಯರ್ ಸಿಸ್ಟಮ್. ಸಂಕ್ಷಿಪ್ತ ಸಿ

ಯಾವುದೇ ವಿವರಣೆಯು ನಿಖರವಾಗಿರಬೇಕು ಮತ್ತು ಅತ್ಯಂತ ಸಂಕ್ಷಿಪ್ತವಾಗಿರಬೇಕು. ಪ್ರೋಗ್ರಾಂ ಭಾಷೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಮುಂಭಾಗದ ವಿವರಣೆಯು ಕಷ್ಟಕರವಾಗಿರುತ್ತದೆ.

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

ಅಂತಹ ಪ್ರಸ್ತುತಿಯಲ್ಲಿ, ಯಾರು ಯಾರ ಮೇಲೆ ನಿಂತಿದ್ದಾರೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಸುಲಭವಲ್ಲ.

ಭಾಷೆಯನ್ನು ವಿವರಿಸಲು ನೇರವಾದ ಕ್ರಮಾನುಗತ ವಿಧಾನವು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿರುತ್ತದೆ. ವೃತ್ತಾಕಾರದ ಹುಡುಕಾಟವು ಅದರ ಮಾತಿನ ಸ್ವಭಾವ ಮತ್ತು ಆಜ್ಞೆಯ ಬದಿಯ ಆಧಾರದ ಮೇಲೆ ಭಾಷೆಯ ವಿವರಣೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಹೀಗಾಗಿ, ಲೇಯರ್ ಸಿಸ್ಟಮ್ ಹುಟ್ಟಿದ್ದು, ಮೆಂಡಲೀವ್ನ ಆವರ್ತಕ ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಭಾಗಶಃ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ, ಅದು ಕೂಡ ಪ್ಲೈ. ಅದರ ಪ್ರಕಟಣೆಯ (42) 1869 ವರ್ಷಗಳ ನಂತರ, ಸಿಸ್ಟಮ್ನ ಆವರ್ತಕತೆಯು ಎಲೆಕ್ಟ್ರಾನಿಕ್ನೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದೆ ಪದರಗಳು (1911, ಪರಮಾಣುವಿನ ಬೋರ್-ರುದರ್‌ಫೋರ್ಡ್ ಮಾದರಿ). ಅಲ್ಲದೆ, ಲೇಯರ್ಡ್ ಮತ್ತು ಆವರ್ತಕ ವ್ಯವಸ್ಥೆಗಳು ಒಂದು ಪುಟದಲ್ಲಿ ಎಲ್ಲಾ ಘಟಕಗಳ ಕೋಷ್ಟಕ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಹೋಲುತ್ತವೆ.

ಭಾಷಾ ಘಟಕಗಳ ವಿವರಣೆಯು ಸಂಕ್ಷಿಪ್ತವಾಗಿದೆ - ಕೇವಲ 10 ವಿಧದ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು 8 ರೀತಿಯ ಇತರ ಘಟಕಗಳು, ಹಾಗೆಯೇ ಅರ್ಥಪೂರ್ಣ ಮತ್ತು ದೃಶ್ಯ. ಮೊದಲ ಪರಿಚಯಕ್ಕೆ ಅಸಾಮಾನ್ಯವಾದರೂ.

ಭಾಷಾ ಘಟಕಗಳನ್ನು 6 ಹಂತಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ:

  1. ಘಟಕಗಳು - ಟೇಬಲ್ ಸಾಲುಗಳು
  2. ವಿಭಾಗಗಳು - ಕುಲಗಳ ವಿಶೇಷ ಗುಂಪುಗಳು (ಮೊದಲ ಸಾಲಿನ ಭಾಗಗಳು)
  3. ಕುಲ - ಜೀವಕೋಶಗಳು (ವಿಭಜನೆಯ ಮುಖ್ಯ ಹಂತ)
  4. ಅತಿಜಾತಿ - ಜಾತಿ ವಿಭಜಕಗಳು (ಅಪರೂಪದ ಮಟ್ಟ)
  5. ವಿಧಗಳು - ಕೋಶದ ಕೆಳಭಾಗದಲ್ಲಿ ಅಥವಾ ಪ್ರತ್ಯೇಕವಾಗಿ ಘಟಕ ಸೂತ್ರಗಳು
  6. ಮಾದರಿಗಳು - ಘಟಕಗಳು (ಪದಗಳಿಗೆ ಮಾತ್ರ)

ಮಾದರಿ ಪದಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ ನಿಘಂಟು - ಅದೇ ಆರು ಹಂತಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟ ಪ್ರತ್ಯೇಕ ಉಪವ್ಯವಸ್ಥೆ.

ಸಿ ಭಾಷೆಯ ಭಾಷಣ ಅಂಶವು ಸಾಕಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿದೆ, ಆದರೂ ಇದು ಇನ್ನೂ ವಿವರಣೆಗೆ ಅರ್ಹವಾಗಿದೆ. ಆದರೆ ಭಾಷೆಯ ಕಮಾಂಡ್ ಭಾಗವು ಸಂಕಲನ ನಿಯಂತ್ರಣಕ್ಕೆ ನಿಖರವಾಗಿ ಸಂಬಂಧಿಸಿದೆ, ಈ ಸಮಯದಲ್ಲಿ ಮೂರನೇ ವಿಧದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ - ಆಜ್ಞೆ. ಇಲ್ಲಿ ನಾವು ಸಿ ಭಾಷೆಯ ಅತ್ಯಂತ ರೋಮಾಂಚಕಾರಿ ಅಂಶಕ್ಕೆ ಬರುತ್ತೇವೆ: ಸೌಂದರ್ಯ.

4. ಮುಂದಿನ ಅಧ್ಯಾಯಗಳು. ಸುಂದರ ಸಿ

ಸಿ ಭಾಷೆ ಆಧುನಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಆಧಾರವಾಗಿದೆ. ಏಕೆ? ಮೊದಲನೆಯದಾಗಿ, ಭಾಷಣಕ್ಕೆ ಹೆಚ್ಚಿನ ಪತ್ರವ್ಯವಹಾರದ ಕಾರಣ. ಎರಡನೆಯದಾಗಿ, ಏಕೆಂದರೆ ಇದು ಯಂತ್ರ ಸಂಖ್ಯೆ ಸಂಸ್ಕರಣೆಯ ಮಿತಿಗಳನ್ನು ಸುಂದರವಾಗಿ ಬೈಪಾಸ್ ಮಾಡಿದೆ.

ಕ್ಸಿ ನಿಖರವಾಗಿ ಏನು ಪ್ರಸ್ತಾಪಿಸಿದರು? ಚಿತ್ರ ಮತ್ತು ಪದರ.

"ಇಮೇಜ್" ಎಂಬ ಪದವು "ಟೈಪ್" ಎಂಬ ಇಂಗ್ಲಿಷ್ ಪದದ ಅನುವಾದವಾಗಿದೆ, ಇದು ಗ್ರೀಕ್ "ಪ್ರೊಟೊಟೈಪ್" - "ಟೈಪ್" ನಿಂದ ಬಂದಿದೆ. ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ, "ಪ್ರಕಾರ" ಎಂಬ ಪದವು ವ್ಯಕ್ತಪಡಿಸಿದ ಪರಿಕಲ್ಪನೆಯ ಮೂಲಾಧಾರವನ್ನು ತಿಳಿಸುವುದಿಲ್ಲ; ಮೇಲಾಗಿ, ಇದು "ಪ್ರಕಾರ" ಎಂಬ ಸಹಾಯಕ ಅರ್ಥದೊಂದಿಗೆ ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತದೆ.

ಆರಂಭದಲ್ಲಿ, ಚಿತ್ರವು ಸಂಪೂರ್ಣವಾಗಿ ಯಂತ್ರ ಲೆಕ್ಕಾಚಾರದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಿತು, ಮತ್ತು ನಂತರ ವಸ್ತು ಭಾಷೆಗಳ ಹುಟ್ಟಿಗೆ ರನ್ವೇ ಆಯಿತು.

ಪದರವು ತಕ್ಷಣವೇ ಹಲವಾರು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿದೆ - ಯಂತ್ರ ಮತ್ತು ಅನ್ವಯಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ, ಪರಿಗಣನೆಯು ಏಕ-ಕಾರ್ಯ ಚಿತ್ರದೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಬಹು-ಕಾರ್ಯ ಪದರಕ್ಕೆ ಹೋಗುತ್ತದೆ.

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

ಆದರೆ ಇದು ನಮ್ಮ ಹಣೆಬರಹವಲ್ಲ. ನಮ್ಮ ಆಯ್ಕೆಯು ಶುದ್ಧ ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ ಬೆಳೆದ ಮುಖವಾಡದೊಂದಿಗೆ ವ್ಯಾಖ್ಯಾನವಾಗಿದೆ.

ಚಿತ್ರ

ಚಿತ್ರ ಒಂದು ಪರಿಮಾಣದ ಪೂರ್ವಭಾವಿ ಹೆಸರಾಗಿದೆ, 1) ಪರಿಮಾಣದ ಆಂತರಿಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮತ್ತು 2) ಪ್ರಮಾಣಕ್ಕಾಗಿ ಕಾರ್ಯಾಚರಣೆಗಳ ಆಯ್ಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.

"ಪ್ರಕಾರ" (ಪ್ರಕಾರ) ಪದವು ವ್ಯಾಖ್ಯಾನದ ಮೊದಲ ಭಾಗಕ್ಕೆ ಅನುರೂಪವಾಗಿದೆ: "ಪ್ರಮಾಣದ ಆಂತರಿಕ ಗುಣಲಕ್ಷಣಗಳು." ಆದರೆ ಚಿತ್ರದ ಮುಖ್ಯ ಅರ್ಥವು ಎರಡನೇ ಭಾಗದಲ್ಲಿದೆ: "ಪ್ರಮಾಣಕ್ಕೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಆಯ್ಕೆ."

C ಯಲ್ಲಿ ಚಿತ್ರವನ್ನು ಪರಿಚಯಿಸುವ ಆರಂಭಿಕ ಹಂತವು ಸಾಮಾನ್ಯ ಲೆಕ್ಕಾಚಾರವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಸೇರ್ಪಡೆ ಕಾರ್ಯಾಚರಣೆ.

ಪೇಪರ್ ಗಣಿತವು ಕೈಯಿಂದ ಬರೆಯಲ್ಪಟ್ಟಿರಲಿ ಅಥವಾ ಮುದ್ರಿತವಾಗಿರಲಿ, ಸಂಖ್ಯೆಗಳ ಪ್ರಕಾರಗಳ ನಡುವೆ ಹೆಚ್ಚಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಮಾಡುವುದಿಲ್ಲ, ಸಾಮಾನ್ಯವಾಗಿ ಅವುಗಳು ನಿಜವೆಂದು ಊಹಿಸುತ್ತವೆ. ಆದ್ದರಿಂದ, ಅವರ ಸಂಸ್ಕರಣಾ ಕಾರ್ಯಾಚರಣೆಗಳು ನಿಸ್ಸಂದಿಗ್ಧವಾಗಿವೆ.

ಯಂತ್ರ ಗಣಿತಶಾಸ್ತ್ರವು ಸಂಖ್ಯೆಗಳನ್ನು ಪೂರ್ಣಾಂಕಗಳು ಮತ್ತು ಭಿನ್ನರಾಶಿಗಳಾಗಿ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ವಿಭಜಿಸುತ್ತದೆ. ವಿಭಿನ್ನ ರೀತಿಯ ಸಂಖ್ಯೆಗಳನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ವಿಭಿನ್ನವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಭಿನ್ನ ಪ್ರೊಸೆಸರ್ ಸೂಚನೆಗಳಿಂದ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪೂರ್ಣಾಂಕಗಳು ಮತ್ತು ಭಿನ್ನರಾಶಿಗಳನ್ನು ಸೇರಿಸುವ ಸೂಚನೆಗಳು ಎರಡು ವಿಭಿನ್ನ ಪ್ರೊಸೆಸರ್ ನೋಡ್‌ಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಎರಡು ವಿಭಿನ್ನ ಸೂಚನೆಗಳಾಗಿವೆ. ಆದರೆ ಪೂರ್ಣಾಂಕ ಮತ್ತು ಭಾಗಶಃ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಯಾವುದೇ ಆದೇಶವಿಲ್ಲ.

ಅನ್ವಯಿಸಲಾಗಿದೆ ಗಣಿತಶಾಸ್ತ್ರ, ಅಂದರೆ, ಸಿ ಭಾಷೆ, ಸಂಖ್ಯೆಗಳ ಪ್ರಕಾರಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಆದರೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ: ಪೂರ್ಣಾಂಕಗಳು ಮತ್ತು/ಅಥವಾ ಭಿನ್ನರಾಶಿಗಳ ಸೇರ್ಪಡೆಯನ್ನು ಒಂದು ಕ್ರಿಯೆಯ ಚಿಹ್ನೆಯೊಂದಿಗೆ ಬರೆಯಲಾಗುತ್ತದೆ.

ಪರಿಕಲ್ಪನೆಯ ಚಿತ್ರದ ಸ್ಪಷ್ಟ ವ್ಯಾಖ್ಯಾನವು ಖಂಡಿತವಾಗಿಯೂ ಎರಡು ಇತರ ಪರಿಕಲ್ಪನೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ: ಪರಿಮಾಣ и ಕಾರ್ಯಾಚರಣೆ.

ಪರಿಮಾಣ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆ

ಮೌಲ್ಯ - ಸಂಖ್ಯೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ.

ಕಾರ್ಯಾಚರಣೆ - ಅಂತಿಮ ಸಂಖ್ಯೆಯನ್ನು (ಒಟ್ಟು) ಪಡೆಯಲು ಆರಂಭಿಕ ಮೌಲ್ಯಗಳ (ವಾದಗಳು) ಮೌಲ್ಯಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು.

ಪರಿಮಾಣ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಯು ಪರಸ್ಪರ ಸಂಬಂಧ ಹೊಂದಿದೆ. ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಾಚರಣೆಯು ಒಂದು ಪ್ರಮಾಣವಾಗಿದೆ ಏಕೆಂದರೆ ಅದು ಸಂಖ್ಯಾತ್ಮಕ ಫಲಿತಾಂಶವನ್ನು ಹೊಂದಿದೆ. ಮತ್ತು ಪ್ರತಿ ಮೌಲ್ಯವು ಪ್ರೊಸೆಸರ್ ರಿಜಿಸ್ಟರ್‌ಗೆ ಮೌಲ್ಯವನ್ನು ವರ್ಗಾಯಿಸುವ ಫಲಿತಾಂಶವಾಗಿದೆ, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆಯ ಫಲಿತಾಂಶ. ಈ ಸಂಬಂಧದ ಹೊರತಾಗಿಯೂ, ನಿಘಂಟಿನ ವಿವಿಧ ವಿಭಾಗಗಳಲ್ಲಿ ಒಂದು ಪದದ ಪುನರಾವರ್ತನೆಯೊಂದಿಗೆ ಅವರ ಪ್ರತ್ಯೇಕ ವಿವರಣೆಯ ಸಾಧ್ಯತೆಯು ಮುಖ್ಯ ವಿಷಯವಾಗಿದೆ, ಇದು MA3 ನಲ್ಲಿ ಏನಾಗುತ್ತದೆ.

ಯಂತ್ರ ವಿಧಾನವು ಪ್ರೋಗ್ರಾಮರ್ ಬಳಸುವ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳನ್ನು ವಿಂಗಡಿಸಲಾಗಿದೆ ತಂಡಗಳು и ಡೇಟಾ. ಹಿಂದೆ, ಇವೆರಡೂ ಸಂಖ್ಯೆಗಳಾಗಿದ್ದವು, ಉದಾಹರಣೆಗೆ, ಆಜ್ಞೆಗಳನ್ನು ಸಂಖ್ಯಾ ಸಂಕೇತಗಳಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಅನ್ವಯಿಕ ಭಾಷೆಗಳಲ್ಲಿ, ಆಜ್ಞೆಗಳು ಸಂಖ್ಯೆಗಳಾಗಿರುವುದನ್ನು ನಿಲ್ಲಿಸಿದವು ಮತ್ತು ಆಯಿತು ಪದಗಳಲ್ಲಿ и ಕ್ರಿಯೆಯ ಚಿಹ್ನೆಗಳು. "ಡೇಟಾ" ಮಾತ್ರ ಸಂಖ್ಯೆಗಳಾಗಿ ಉಳಿದಿದೆ, ಆದರೆ ಅವುಗಳನ್ನು ಆ ರೀತಿ ಕರೆಯುವುದನ್ನು ಮುಂದುವರಿಸುವುದು ಅಸಂಬದ್ಧವಾಗಿದೆ, ಏಕೆಂದರೆ ಯಂತ್ರದಿಂದ ಗಣಿತದ ದೃಷ್ಟಿಕೋನಕ್ಕೆ ಪರಿವರ್ತನೆಯಲ್ಲಿ, ಸಂಖ್ಯೆಗಳು ಮೂಲದಿಂದ ಭಾಗಿಸಲ್ಪಟ್ಟ ಪ್ರಮಾಣಗಳಾಗಿವೆ (ಡೇಟಾ) ಮತ್ತು ಅಂತಿಮ (ಅಗತ್ಯವಿದೆ) "ಅಜ್ಞಾತ ಡೇಟಾ" ಸ್ಟುಪಿಡ್ ಧ್ವನಿಸುತ್ತದೆ.

ತಂಡಗಳನ್ನು ಎರಡು ರೀತಿಯ ಕ್ರಿಯೆಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ: ಗಣಿತ ಮತ್ತು ಸೇವೆ. ಗಣಿತದ ಕ್ರಿಯೆಗಳು - ಕಾರ್ಯಾಚರಣೆಗಳು. ನಾವು ಅಧಿಕೃತ ವಿಷಯವನ್ನು ನಂತರ ಪಡೆಯುತ್ತೇವೆ.

ಸಿ ಭಾಷೆಗಳಲ್ಲಿ, ಸಾಮಾನ್ಯ ಕಾಗದ ಮತ್ತು ಯಂತ್ರವು ನಿಸ್ಸಂದಿಗ್ಧವಾಗಿ, ಅಥವಾ ಏಕ, ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳು ಬಹುತೇಕ ಸಾರ್ವತ್ರಿಕವಾಗಿ ಬಹು ಆಗುತ್ತವೆ.

ಬಹು ಕಾರ್ಯಾಚರಣೆಗಳು ಒಂದೇ ಹೆಸರಿನ ಹಲವಾರು ಕಾರ್ಯಾಚರಣೆಗಳು ವಿವಿಧ ರೀತಿಯ ವಾದಗಳು ಮತ್ತು ವಿಭಿನ್ನವಾದ, ಅರ್ಥದಲ್ಲಿ ಹೋಲುವ ಕ್ರಿಯೆಗಳು.

ಪೂರ್ಣಾಂಕದ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು ಸಂಪೂರ್ಣ ಕಾರ್ಯಾಚರಣೆಗೆ ಅನುಗುಣವಾಗಿರುತ್ತವೆ ಮತ್ತು ಭಾಗಶಃ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳು ಭಾಗಶಃ ಕಾರ್ಯಾಚರಣೆಗೆ ಸಂಬಂಧಿಸಿರುತ್ತವೆ. ವಿಭಜನೆಯ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಈ ವ್ಯತ್ಯಾಸವು ವಿಶೇಷವಾಗಿ ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ, ಅಭಿವ್ಯಕ್ತಿ 1/2 ಒಟ್ಟು 0 ಅನ್ನು ನೀಡಿದಾಗ, 0,5 ಅಲ್ಲ. ಅಂತಹ ಸಂಕೇತವು ಕಾಗದದ ಗಣಿತದ ನಿಯಮಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ, ಆದರೆ ಸಿ ಭಾಷೆ ಅವುಗಳನ್ನು ಅನುಸರಿಸಲು ಶ್ರಮಿಸುವುದಿಲ್ಲ (ಫೋರ್ಟ್ರಾನ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ) - ಅದು ತನ್ನದೇ ಆದ ಪ್ರಕಾರ ಆಡುತ್ತದೆ ಅನ್ವಯಿಸಲಾಗಿದೆ ನಿಯಮಗಳು.

ಪೂರ್ಣಾಂಕಗಳು ಮತ್ತು ಭಿನ್ನರಾಶಿಗಳನ್ನು ಬೆರೆಸುವ ಸಂದರ್ಭದಲ್ಲಿ, ಸರಿಯಾದದನ್ನು ಮಾತ್ರ ಸೇರಿಸಲಾಗುತ್ತದೆ ವಾದದ ಮೌಲ್ಯಗಳನ್ನು ಬಿತ್ತರಿಸುವುದು - ಒಂದು ಚಿತ್ರದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಮೌಲ್ಯದ ಆಯ್ದ ರೂಪಾಂತರ. ವಾಸ್ತವವಾಗಿ, ಒಂದು ಪೂರ್ಣಾಂಕ ಮತ್ತು ಭಾಗಶಃ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸುವಾಗ, ಫಲಿತಾಂಶವು ಭಿನ್ನರಾಶಿಯಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಕಾರ್ಯಾಚರಣೆಯ ಚಿತ್ರ ಎತ್ತಿಕೊಳ್ಳುತ್ತಾನೆ ಒಂದು ಪೂರ್ಣಾಂಕದ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಭಾಗಶಃ ಮೌಲ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸುವ ಕಾರ್ಯಾಚರಣೆ.

ಹಲವಾರು ಕಾರ್ಯಾಚರಣೆಗಳು ಉಳಿದಿವೆ ಬಹುವಚನಮತ್ತು ಒಂಟಿ. ಅಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಒಂದು ವಿಧದ ವಾದಗಳಿಗೆ ಮಾತ್ರ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ: ಡಿವಿಷನ್ ಶೇಷ - ಪೂರ್ಣಾಂಕ ವಾದಗಳು, ಪೇರಿಸುವಿಕೆ (ಬಿಟ್ವೈಸ್ ಕಾರ್ಯಾಚರಣೆಗಳು) - ನೈಸರ್ಗಿಕ ಪೂರ್ಣಾಂಕಗಳು. ಕಾರ್ಯಾಚರಣೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಚಿತ್ರಗಳನ್ನು ಸೂಚಿಸುವ (#^) ಚಿಹ್ನೆಗಳೊಂದಿಗೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಬಹುಸಂಖ್ಯೆಯನ್ನು Ma3 ಸೂಚಿಸುತ್ತದೆ. ಇದು ಪ್ರತಿ ಕಾರ್ಯಾಚರಣೆಯ ಪ್ರಮುಖ ಆದರೆ ಹಿಂದೆ ಕಡೆಗಣಿಸಲ್ಪಟ್ಟ ಆಸ್ತಿಯಾಗಿದೆ.

ಎಲ್ಲಾ ಕಾರ್ಯಗಳು ಅನಿಯಂತ್ರಿತ ಘಟಕ ಕಾರ್ಯಾಚರಣೆಗಳಾಗಿವೆ. ಅಪವಾದವೆಂದರೆ ನಿರ್ವಾಹಕರು - ಬ್ರಾಕೆಟ್ ಅಲ್ಲದ ಕಾರ್ಯಗಳು, ಭಾಷೆಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ (ಮೂಲ ಕಾರ್ಯಾಚರಣೆಗಳು).

ನೆರವು

ನೆರವು - ಕಾರ್ಯಾಚರಣೆಯೊಂದಿಗೆ ಕ್ರಿಯೆ.

ನಾವು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮುಖ್ಯ ಕ್ರಿಯೆ ಎಂದು ಪರಿಗಣಿಸಿದರೆ, ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಒದಗಿಸುವ ಮತ್ತು ಅದರಿಂದ ಭಿನ್ನವಾಗಿರುವ ಎರಡು ಜೊತೆಯಲ್ಲಿರುವದನ್ನು ನಾವು ಪ್ರತ್ಯೇಕಿಸಬಹುದು. ಅವುಗಳೆಂದರೆ 1) ವೇರಿಯಬಲ್ ನಿಯಂತ್ರಣ ಮತ್ತು 2) ಅಧೀನತೆ. ಈ ಕ್ರಿಯೆಯನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ನೆರವು.

ಇಲ್ಲಿ ನಾವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪಠ್ಯಪುಸ್ತಕಗಳ ರಷ್ಯಾದ ಅನುವಾದಗಳ ಬಗ್ಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಹೇಳಬೇಕಾಗಿದೆ. ಕ್ರಿಯೆಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಲು K/R ನ ಪಠ್ಯದಲ್ಲಿ ಹೊಸ ಪದವನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ ಹೇಳಿಕೆ (ಅಭಿವ್ಯಕ್ತಿ), ಇದು ಯಂತ್ರ ಆಜ್ಞೆಯ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ವಿಭಿನ್ನ ಕ್ರಿಯೆಗಳಾಗಿ ವಿಭಜಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ: 1) ಕಾರ್ಯಾಚರಣೆ, 2) ಘೋಷಣೆ, ಮತ್ತು 3) ಅಧೀನತೆ ("ನಿಯಂತ್ರಣ ರಚನೆಗಳು" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ). ಈ ಪ್ರಯತ್ನವನ್ನು ರಷ್ಯಾದ ಭಾಷಾಂತರಕಾರರು ಸಮಾಧಿ ಮಾಡಿದರು, "ಅಭಿವ್ಯಕ್ತಿ" ಅನ್ನು "ಆಪರೇಟರ್" ಪದದೊಂದಿಗೆ ಬದಲಾಯಿಸಿದರು, ಅದು:

  1. "ಕಮಾಂಡ್" ಎಂಬ ಯಂತ್ರ ಪದಕ್ಕೆ ಸಮಾನಾರ್ಥಕವಾಗಿದೆ,
  2. "ಕ್ರಿಯೆಯ ಚಿಹ್ನೆ" ಎಂಬ ಪದಗುಚ್ಛಕ್ಕೆ ಸಮಾನಾರ್ಥಕವಾಗಿದೆ,
  3. ಮತ್ತು ಅನಿಯಮಿತ ಸಂಖ್ಯೆಯ ಹೆಚ್ಚುವರಿ ಮೌಲ್ಯಗಳನ್ನು ಸಹ ಸ್ವೀಕರಿಸಲಾಗಿದೆ. ಅಂದರೆ, ಇದು ಇಂಗ್ಲಿಷ್ ಲೇಖನದಂತೆಯೇ "ಉಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್ಹ್"

ಜತೆಗೂಡಿದ ಕ್ರಮಗಳನ್ನು ಪರಿಗಣಿಸಿ, ಅಥವಾ ನೆರವು.

ವೇರಿಯಬಲ್ ನಿಯಂತ್ರಣ

ವೇರಿಯಬಲ್ ನಿಯಂತ್ರಣ (UP) - ವೇರಿಯಬಲ್ ಸೆಲ್‌ಗಳನ್ನು ರಚಿಸುವುದು/ಅಳಿಸುವಿಕೆ.
ವೇರಿಯಬಲ್ ಅನ್ನು ಘೋಷಿಸುವಾಗ UE ಸೂಚ್ಯವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ, ಇದು ಈಗಾಗಲೇ ಇನ್ನೊಂದು ಕಾರಣಕ್ಕಾಗಿ ಬರೆಯಲ್ಪಟ್ಟಿದೆ - ಮೌಲ್ಯದ ಚಿತ್ರವನ್ನು ಸೂಚಿಸಲು. ಕೇವಲ ಒಂದು ವೀಕ್ಷಣೆಯನ್ನು ಮಾತ್ರ ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ವಹಿಸಲಾಗಿದೆ ಹೆಚ್ಚುವರಿ ಅಸ್ಥಿರ malloc() ಮತ್ತು free() ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವುದು.

ಸೂಚ್ಯ ಕ್ರಿಯೆಗಳು ಬರೆಯಲು ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಏಕೆಂದರೆ ಅವುಗಳಿಗೆ ಏನನ್ನೂ ಬರೆಯುವ ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ಅವುಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಹೆಚ್ಚು ಕಷ್ಟ - ಅವುಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಮತ್ತು ಅರ್ಥೈಸುವುದು ಹೆಚ್ಚು ಕಷ್ಟ.

ಅಧೀನತೆ

ಅಧೀನತೆ - ಲೇಯರ್ ವಿಭಾಗಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.

ಸಿ ಭಾಷೆಯು ಕ್ರಿಯೆಗಳ ಕ್ರಮವನ್ನು ನಿಯಂತ್ರಿಸುವ ಅನ್ವಯಿಕ ವಿಧಾನವನ್ನು ನೀಡಿತು, ಅಸೆಂಬ್ಲರ್ - ಅಧೀನತೆಯಿಂದ ಭಿನ್ನವಾಗಿದೆ. ಇದು ಮುಖ್ಯ ಭಾಗ (ಅಧೀನ ಷರತ್ತು) ಮತ್ತು ಅಧೀನ ಭಾಗ (ಸಬ್ಲೆವೆಲ್/ಸಬ್ರೂಟಿನ್ ವಿಭಾಗಗಳು) ಆಗಿ ಸ್ಪಷ್ಟವಾದ ವಿಭಜನೆಯೊಂದಿಗೆ ಭಾಷಣ ಸಂಕೀರ್ಣ ವಾಕ್ಯವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ.

ಘೋಷಣೆ ಮತ್ತು ಸಲ್ಲಿಕೆ ಎರಡನ್ನೂ ಸಂಪೂರ್ಣವಾಗಿ ಪರಿಕಲ್ಪನೆಯ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ ತಲೆ.

ಲೇಯರ್

ಲೇಯರ್ ಸೀಮಿತ ಏಕ-ಹಂತದ ಆಯ್ದ ಅಭಿವ್ಯಕ್ತಿಗಳ ಗುಂಪಾಗಿದೆ.

ಪದರವು ಸ್ಪಷ್ಟವಾಗಿ ಮತ್ತು ಸೂಚ್ಯವಾಗಿ ಹಲವಾರು ಕಾರ್ಯಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ತೆಗೆದುಕೊಂಡಿತು:

  1. ಕಾರ್ಯಕ್ರಮವನ್ನು ಆಯೋಜಿಸುವುದು
  2. ಹೆಸರುಗಳ ಗೋಚರತೆಯನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದು (ಸೂಚ್ಯವಾಗಿ),
  3. ಅಸ್ಥಿರ ನಿರ್ವಹಣೆ (ಮೆಮೊರಿ ಕೋಶಗಳು) (ಸೂಚ್ಯ),
  4. ಅಧೀನಕ್ಕಾಗಿ ಅಧೀನ ಷರತ್ತುಗಳ ವ್ಯಾಖ್ಯಾನ,
  5. ಕಾರ್ಯಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳ ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು ಇತರವುಗಳು.

ಯಂತ್ರ ಭಾಷೆಗಳಲ್ಲಿ ಪದರದ ಪರಿಕಲ್ಪನೆ ಇರಲಿಲ್ಲ, ಆದ್ದರಿಂದ ಅದು K/R ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿಲ್ಲ, ಮತ್ತು ಏನಾದರೂ ಇಲ್ಲದಿದ್ದರೆ, ನಂತರದ ಪುಸ್ತಕಗಳಲ್ಲಿ ಅದನ್ನು ಪರಿಚಯಿಸುವುದು ಧರ್ಮದ್ರೋಹಿ ಮತ್ತು ಸ್ವತಂತ್ರ ಚಿಂತನೆಯಾಗಿದೆ. ಆದ್ದರಿಂದ, ಪದರದ ಪರಿಕಲ್ಪನೆಯು ಕಾಣಿಸಲಿಲ್ಲ, ಆದರೂ ಇದು ಅತ್ಯಂತ ಉಪಯುಕ್ತ ಮತ್ತು ಸಾಕಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿದೆ.

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

ಅಂದಹಾಗೆ, ಡಾನ್ ರಿಚೀ ಕೆಲವು ಹೆಸರಿಸದ ಪರಿಕಲ್ಪನೆಯನ್ನು ಹುಡುಕುವ ಕೀಲಿಯಾಗಿ ನಿಖರವಾಗಿ ಗೊಟೊವನ್ನು ಬಿಟ್ಟಿದ್ದಾನೆ ಎಂದು ಊಹಿಸಬಹುದು, ಏಕೆಂದರೆ ಅಭಿವ್ಯಕ್ತಿ ಗೊಟೊದಲ್ಲಿ ಯಾವುದೇ ಅಗತ್ಯ ಅಥವಾ ಸೌಂದರ್ಯವಿಲ್ಲ. ಆದರೆ ಭಾಷೆಯ ಹೊಸ ತತ್ವಗಳ ಸರಳ ಮತ್ತು ಅರ್ಥವಾಗುವಂತಹ ವಿವರಣೆಯ ಅಗತ್ಯವಿತ್ತು, ರಿಚಿ ಸ್ವತಃ ನೀಡಲು ಬಯಸಲಿಲ್ಲ ಮತ್ತು ನಿಖರವಾಗಿ ಪರಿಕಲ್ಪನೆಯನ್ನು ಆಧರಿಸಿದೆ ತಲೆ.

ವಿಚಲನ

ವಿಚಲನ - ಹೊಸ ಹೆಸರಿನ ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸುವುದು.

ಪ್ರಮುಖ ವಿಚಲನವು ಪ್ರೋಗ್ರಾಂನ ಲೇಯರ್ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ನಿಖರವಾಗಿ ಸಂಬಂಧಿಸಿದೆ, ಮತ್ತು "ಸ್ಥಿರ" ಎಂಬ ಒಂದು ಪದದಿಂದ ವಿವರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರತಿಯೊಂದು ರೀತಿಯ ಪದರದಲ್ಲಿ ವಿಭಿನ್ನ ಅರ್ಥವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

5. ಕೊನೆಯ ಅಧ್ಯಾಯ. ಅನ್ವಯಿಕ ಭಾಷೆಗಳ ಸಾಮಾನ್ಯತೆ

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

ಮ್ಯಾಟ್ರಿಯೋಷ್ಕಾ ಸಿ. ಲೇಯರ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಭಾಷಾ ವ್ಯವಸ್ಥೆ

(ಟೇಬಲ್ ಲೇಔಟ್ ಅನ್ನು ಇನ್ನೂ ವಿತರಿಸಲಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಟೇಬಲ್ ಅನ್ನು ಚಿತ್ರದೊಂದಿಗೆ ತೋರಿಸಲಾಗಿದೆ.)

ಸಿ ನಂತರ, ಅನ್ವಯಿಕ ಭಾಷೆಗಳ ಅಭಿವೃದ್ಧಿಯು ಅವುಗಳ ಸಾಂಕೇತಿಕತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಮಾರ್ಗವನ್ನು ತೆಗೆದುಕೊಂಡಿತು. ಹೆಚ್ಚಿನ ಚಿತ್ರಣವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಮುಖವಾದದ್ದು C - C ++ ಭಾಷೆಯ ನೇರ ವಂಶಸ್ಥರು. ಅವರು ಪ್ರಮಾಣಗಳಿಗಾಗಿ ಕಾರ್ಯಾಚರಣೆಗಳ ಅನಿಯಂತ್ರಿತ ಆಯ್ಕೆಯ ಕಲ್ಪನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಾರೆ ಮತ್ತು ಸಂಶ್ಲೇಷಿತ ಅಭಿವ್ಯಕ್ತಿ ಆಯ್ಕೆಯ ಆಧಾರದ ಮೇಲೆ ಅದನ್ನು ಸಾಕಾರಗೊಳಿಸುತ್ತಾರೆ, ಅದು ಹೊಸ ಹೆಸರನ್ನು ಪಡೆಯುತ್ತದೆ - ವಸ್ತು. ಆದಾಗ್ಯೂ, ಹೊಸ ಸಂಗ್ರಹಣೆಯ ಪ್ರಕಾರಗಳು ಮತ್ತು ಅವುಗಳ ಸಂಬಂಧಿತ ನಿಯಮಗಳ ಮಿತಿಮೀರಿದ ಕಾರಣದಿಂದಾಗಿ C++ C ನಂತೆ ಸಂಕ್ಷಿಪ್ತ ಮತ್ತು ಅಭಿವ್ಯಕ್ತವಾಗಿಲ್ಲ. ಮೂಲಕ, "ಓವರ್ಲೋಡ್" ಬಗ್ಗೆ ಮಾತನಾಡೋಣ.

ಓವರ್ಲೋಡ್ ಮತ್ತು ಪಾಲಿಮಾರ್ಫಿಸಮ್

"ಓವರ್‌ಲೋಡ್" ಪದವು ರಚಿಸಲು ಹಳೆಯ ಯಂತ್ರ-ಕಲಿಕೆ ಪದವಾಗಿದೆ ಬಹು ಕಾರ್ಯಾಚರಣೆಗಳು.

ಯಂತ್ರ (ಸಿಸ್ಟಮ್) ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬಹುತ್ವ ಕಾರ್ಯಾಚರಣೆಗಳು ಕಿರಿಕಿರಿ ಉಂಟುಮಾಡಬಹುದು: “ಈ ಚಿಹ್ನೆ (+) ಅರ್ಥವೇನು: ಪೂರ್ಣಾಂಕಗಳನ್ನು ಸೇರಿಸುವುದು, ಭಿನ್ನರಾಶಿಗಳನ್ನು ಸೇರಿಸುವುದು ಅಥವಾ ಬದಲಾಯಿಸುವುದು?! ನಮ್ಮ ಕಾಲದಲ್ಲಿ ಅವರು ಹಾಗೆ ಬರೆಯಲಿಲ್ಲ! ಆದ್ದರಿಂದ ಆಯ್ಕೆಮಾಡಿದ ಪದದ ಋಣಾತ್ಮಕ ಅರ್ಥ ("ಓವರ್ಕಿಲ್", "ದಣಿದ"). ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮರ್‌ಗೆ, ಬಹು ಕಾರ್ಯಾಚರಣೆಗಳು ಮೂಲಾಧಾರವಾಗಿದೆ, ಮುಖ್ಯ ಸಾಧನೆ ಮತ್ತು ಸಿ ಭಾಷೆಯ ಪರಂಪರೆ, ಆದ್ದರಿಂದ ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಗುರುತಿಸಲ್ಪಡುವುದಿಲ್ಲ.

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

"ಓವರ್ಲೋಡ್" ರೂಪದ ಘೋಷಣೆಯನ್ನು ಪದದಲ್ಲಿ ಉತ್ತಮವಾಗಿ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ ಹೆಚ್ಚುವರಿ ಪ್ರಕಟಣೆ - ವಿಭಿನ್ನ ಚಿತ್ರದ ವಾದಗಳೊಂದಿಗೆ ಅದೇ ಹೆಸರಿನ ಕಾರ್ಯದ ಘೋಷಣೆಯನ್ನು ಸೇರಿಸುವುದು.

"ಪಾಲಿಮಾರ್ಫಿಸಮ್" ರೂಪದ ಘೋಷಣೆಯನ್ನು ಉತ್ತಮವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ ಮರು ಘೋಷಣೆ — ಅದೇ ಚಿತ್ರದ ವಾದಗಳೊಂದಿಗೆ ಅದೇ ಹೆಸರಿನ ಕಾರ್ಯದ ಹೊಸ ವಿಸ್ತರಣೆಯ ಪದರದಲ್ಲಿ ಅತಿಕ್ರಮಿಸುವ ಘೋಷಣೆ.

ನಂತರ ವಿಭಿನ್ನ ಚಿತ್ರಗಳ ಒಂದೇ ವಿಧಾನಗಳು (ವಾದಗಳು) ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಸುಲಭವಾಗುತ್ತದೆ - ಹೆಚ್ಚುವರಿಯಾಗಿ ಘೋಷಿಸಲಾಗಿದೆ, ಮತ್ತು ಒಂದು ಚಿತ್ರ - ಮರು ಘೋಷಿಸಿದರು.

ರಷ್ಯಾದ ಪದಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ.

ವಿಮಾನ ಏರುದಾರಿ

ಹೆಚ್ಚು ಸಾಂಕೇತಿಕ ಭಾಷೆಗಳ ಪರಿಕಲ್ಪನೆಗಳ ಪರಿಗಣನೆಯು ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಗಳ ಸ್ಪಷ್ಟ ವ್ಯಾಖ್ಯಾನದ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ದೃಢೀಕರಿಸುತ್ತದೆ. ಸಿ ಸರಿಯಾಗಿ ವಿವರಿಸಿದರೆ, ಉನ್ನತ-ಸಾಂಕೇತಿಕ ಭಾಷೆಗಳನ್ನು ಕಲಿಯುವುದು ಸುಲಭ ಮತ್ತು ಆನಂದದಾಯಕವಾಗಿರುತ್ತದೆ.

ಇದು ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾಗಿದೆ ಸೂಚ್ಯವಾದ ಹೆಚ್ಚು ಸಾಂಕೇತಿಕ ಭಾಷೆಗಳು (PHP, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್). ಅವರಿಗೆ, ವಸ್ತುಗಳ (ಸಂಯೋಜಿತ ಚಿತ್ರಗಳು) ಪ್ರಾಮುಖ್ಯತೆಯು C++ ಗಿಂತ ಹೆಚ್ಚಾಗಿರುತ್ತದೆ, ಆದರೆ ಚಿತ್ರದ ಪರಿಕಲ್ಪನೆಯು ಸೂಚ್ಯ ಮತ್ತು ಅಸ್ಪಷ್ಟವಾಗುತ್ತದೆ. ಅನುಕೂಲದ ದೃಷ್ಟಿಯಿಂದ ಅವು ಸರಳವಾದವು, ಆದರೆ ತಿಳುವಳಿಕೆಯ ದೃಷ್ಟಿಯಿಂದ ಅವು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿವೆ.

ಆದ್ದರಿಂದ, ನೀವು ಸಿ ಭಾಷೆಯೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಕಲಿಯಲು ಪ್ರಾರಂಭಿಸಬೇಕು ಮತ್ತು ಸಿ ಕುಟುಂಬದ ಭಾಷೆಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುವ ಕ್ರಮದಲ್ಲಿ ಮುಂದುವರಿಯಬೇಕು.

ಭಾಷೆಗಳನ್ನು ವಿವರಿಸಲು ಅದೇ ಹೋಗುತ್ತದೆ. ವಿಭಿನ್ನ ಭಾಷೆಗಳು ಸಿ ಭಾಷೆಗಿಂತ ಒಂದೇ ಅಥವಾ ಚಿಕ್ಕದಾದ, ಘಟಕ ಲಿಂಗಗಳನ್ನು ಹೊಂದಿವೆ. ಪ್ರಕಾರಗಳು ಮತ್ತು ಮಾದರಿಗಳ ಸಂಖ್ಯೆಯು ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿರಬಹುದು: C++ C ಗಿಂತ ಹೆಚ್ಚಿನ ಪ್ರಕಾರಗಳನ್ನು ಹೊಂದಿದೆ, ಆದರೆ JavaScript ಕಡಿಮೆಯಾಗಿದೆ.

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

ಆದ್ದರಿಂದ, ದೊಡ್ಡ ವಿಷಯಗಳು ನಮಗೆ ಕಾಯುತ್ತಿವೆ - ಸಿ ಭಾಷೆಯ ಅನ್ವಯಿಕ ವಿವರಣೆ ಮತ್ತು ಅದನ್ನು ಅನುಸರಿಸುವ ಭಾಷೆಗಳ ಏಕೀಕೃತ ವಿವರಣೆ. “ನಮ್ಮ ಗುರಿಗಳು ಸ್ಪಷ್ಟವಾಗಿವೆ, ನಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಕೆಲಸ ಮಾಡು, ಒಡನಾಡಿಗಳು! (ಬಿರುಗಾಳಿ, ಸುದೀರ್ಘ ಚಪ್ಪಾಳೆ, ಚಪ್ಪಾಳೆ ತಟ್ಟುವಿಕೆ. ಎಲ್ಲರೂ ಎದ್ದು ನಿಂತಿದ್ದಾರೆ.)"

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯಗಳನ್ನು ಹೆಚ್ಚಿನ ಗಮನದಿಂದ ಆಲಿಸಲಾಗುತ್ತದೆ, ಗೂಡುಕಟ್ಟುವ ಗೊಂಬೆಗಳ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ರಚಿಸುವಲ್ಲಿ ನಿಮ್ಮ ಸಹಾಯವನ್ನು ಬಹಳ ಕೃತಜ್ಞತೆಯಿಂದ ಸ್ವೀಕರಿಸಲಾಗುತ್ತದೆ. ಪುಸ್ತಕದ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಸಂಪೂರ್ಣ ಮಾಹಿತಿಯು ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿದೆ, ಜಾಣತನದಿಂದ Matryoshka C ನಲ್ಲಿ ಮರೆಮಾಡಲಾಗಿದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ