Основы языка программирования C++ с применением объектно-ориентированного программирования. Чернышов М.К. - 5 стр.

UptoLike

Составители: 

ɫɬɟɩɟɧɢ ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɣ ɧɚ ɫɢɫɬɟɦɧɨɟ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɟ ɢ ɨɬɧɨɫɹɳɢɣɫɹ
ɤ ɫɥɚɛɨ ɬɢɩɢɡɢɪɨɜɚɧɧɵɦ ɹɡɵɤɚɦ.
ȼɫɟ ɭɧɢɜɟɪɫɚɥɶɧɵɟ ɹɡɵɤɢ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ, ɧɟɫɦɨɬɪɹ ɧɚ ɪɚɡɥɢɱɢɹ ɜ
ɫɢɧɬɚɤɫɢɫɟ ɢ ɢɫɩɨɥɶɡɭɟɦɵɯ ɤɥɸɱɟɜɵɯ ɫɥɨɜɚɯ, ɪɟɚɥɢɡɭɸɬ ɨɞɧɢ ɢ ɬɟ ɠɟ ɤɚ-
ɧɨɧɢɱɟɫɤɢɟ ɫɬɪɭɤɬɭɪɵ: ɨɩɟɪɚɬɨɪɵ ɩɪɢɫɜɚɢɜɚɧɢɹ, ɰɢɤɥɵ ɢ ɪɚɡɜɟɬɜɥɟɧɢɹ.
ȼɨ ɜɫɟɯ ɫɨɜɪɟɦɟɧɧɵɯ ɹɡɵɤɚɯ ɩɪɢɫɭɬɫɬɜɭɸɬ ɩɪɟɞɨɩɪɟɞɟɥɟɧɧɵɟ (ɛɚɡɨɜɵɟ)
ɬɢɩɵ ɞɚɧɧɵɯ (ɰɟɥɵɟ ɢ ɜɟɳɟɫɬɜɟɧɧɵɟ ɚɪɢɮɦɟɬɢɱɟɫɤɢɟ ɬɢɩɵ, ɫɢɦɜɨɥɶɧɵɣ
ɢ, ɜɨɡɦɨɠɧɨ, ɫɬɪɨɤɨɜɵɣ ɬɢɩ), ɢɦɟɟɬɫɹ ɜɨɡɦɨɠɧɨɫɬɶ ɢɫɩɨɥɶɡɨɜɚɧɢɹ ɚɝɪɟɝɚ-
ɬɨɜ ɞɚɧɧɵɯ, ɜ ɬɨɦ ɱɢɫɥɟ ɦɚɫɫɢɜɨɜ ɢ ɫɬɪɭɤɬɭɪ (ɡɚɩɢɫɟɣ). Ⱦɥɹ ɚɪɢɮɦɟɬɢɱɟ-
ɫɤɢɯ ɞɚɧɧɵɯ ɪɚɡɪɟɲɟɧɵ ɨɛɵɱɧɵɟ ɚɪɢɮɦɟɬɢɱɟɫɤɢɟ ɨɩɟɪɚɰɢɢ, ɞɥɹ ɚɝɪɟɝɚɬɨɜ
ɞɚɧɧɵɯ ɨɛɵɱɧɨ ɩɪɟɞɭɫɦɨɬɪɟɧɚ ɬɨɥɶɤɨ ɨɩɟɪɚɰɢɹ ɩɪɢɫɜɚɢɜɚɧɢɹ ɢ ɜɨɡɦɨɠ-
ɧɨɫɬɶ ɨɛɪɚɳɟɧɢɹ ɤ ɷɥɟɦɟɧɬɚɦ ɚɝɪɟɝɚɬɚ. ȼɦɟɫɬɟ ɫ ɬɟɦ ɩɪɢ ɪɚɡɪɚɛɨɬɤɟ ɩɪɨ-
ɝɪɚɦɦɵ ɞɥɹ ɪɟɲɟɧɢɹ ɤɨɧɤɪɟɬɧɨɣ ɩɪɢɤɥɚɞɧɨɣ ɡɚɞɚɱɢ ɠɟɥɚɬɟɥɶɧɚ, ɜɨɡɦɨɠ-
ɧɨ, ɛɨɥɶɲɚɹ ɤɨɧɰɟɩɬɭɚɥɶɧɚɹ ɛɥɢɡɨɫɬɶ ɬɟɤɫɬɚ ɩɪɨɝɪɚɦɦɵ ɤ ɨɩɢɫɚɧɢɸ ɡɚɞɚ-
ɱɢ. ɇɚɩɪɢɦɟɪ, ɟɫɥɢ ɪɟɲɟɧɢɟ ɡɚɞɚɱɢ ɬɪɟɛɭɟɬ ɜɵɩɨɥɧɟɧɢɹ ɨɩɟɪɚɰɢɣ ɧɚɞ
ɤɨɦɩɥɟɤɫɧɵɦɢ ɱɢɫɥɚɦɢ ɢɥɢ ɤɜɚɞɪɚɬɧɵɦɢ ɦɚɬɪɢɰɚɦɢ, ɠɟɥɚɬɟɥɶɧɨ, ɱɬɨɛɵ ɜ
ɩɪɨɝɪɚɦɦɟ ɹɜɧɨ ɩɪɢɫɭɬɫɬɜɨɜɚɥɢ ɨɩɟɪɚɬɨɪɵ ɫɥɨɠɟɧɢɹ, ɜɵɱɢɬɚɧɢɹ, ɭɦɧɨɠɟ-
ɧɢɹ ɢ ɞɟɥɟɧɢɹ ɞɚɧɧɵɯ ɬɢɩɚ «ɤɨɦɩɥɟɤɫɧɵɟ ɱɢɫɥɚ», ɫɥɨɠɟɧɢɹ, ɜɵɱɢɬɚɧɢɹ,
ɭɦɧɨɠɟɧɢɹ ɢ ɨɛɪɚɳɟɧɢɹ ɞɚɧɧɵɯ ɬɢɩɚ «ɤɜɚɞɪɚɬɧɵɟ ɦɚɬɪɢɰɵ». Ɋɟɲɟɧɢɟ
ɷɬɨɣ ɩɪɨɛɥɟɦɵ ɞɨɫɬɢɠɢɦɨ ɧɟɫɤɨɥɶɤɢɦɢ ɩɭɬɹɦɢ:
x ɩɨɫɬɪɨɟɧɢɟɦ ɹɡɵɤɚ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ, ɫɨɞɟɪɠɚɳɟɝɨ ɤɚɤ ɦɨɠɧɨ
ɛɨɥɶɲɟ ɬɢɩɨɜ ɞɚɧɧɵɯ, ɢ ɜɵɛɨɪɨɦ ɞɥɹ ɤɚɠɞɨɝɨ ɤɥɚɫɫɚ ɡɚɞɚɱ ɧɟɤɨɬɨ-
ɪɨɝɨ ɩɨɞɦɧɨɠɟɫɬɜɚ ɷɬɨɝɨ ɹɡɵɤɚ. Ɍɚɤɨɣ ɹɡɵɤ ɢɧɨɝɞɚ ɧɚɡɵɜɚɸɬ ɹɡɵ-
ɤɨɦ-ɨɛɨɥɨɱɤɨɣ. ɇɚ ɪɨɥɶ ɹɡɵɤɚ-ɨɛɨɥɨɱɤɢ ɩɪɟɬɟɧɞɨɜɚɥ ɹɡɵɤ ɉɅ/1
(PL/1), ɨɤɚɡɚɜɲɢɣɫɹ ɧɚɫɬɨɥɶɤɨ ɫɥɨɠɧɵɦ, ɱɬɨ ɬɚɤ ɢ ɧɟ ɭɞɚɥɨɫɶ ɩɨ-
ɫɬɪɨɢɬɶ ɟɝɨ ɮɨɪɦɚɥɢɡɨɜɚɧɧɨɟ ɨɩɢɫɚɧɢɟ. Ɉɬɫɭɬɫɬɜɢɟ ɮɨɪɦɚɥɢɡɨɜɚɧ-
ɧɨɝɨ ɨɩɢɫɚɧɢɹ, ɨɞɧɚɤɨ, ɧɟ ɩɨɦɟɲɚɥɨ ɲɢɪɨɤɨɦɭ ɩɪɢɦɟɧɟɧɢɸ ɉɅ/1
ɤɚɤ ɜ Ɂɚɩɚɞɧɨɣ ȿɜɪɨɩɟ, ɬɚɤ ɢ ɜ ɋɋɋɊ;
x ɩɨɫɬɪɨɟɧɢɟɦ ɪɚɫɲɢɪɹɟɦɨɝɨ ɹɡɵɤɚ, ɫɨɞɟɪɠɚɳɟɝɨ ɧɟɛɨɥɶɲɨɟ ɹɞɪɨ ɢ
ɞɨɩɭɫɤɚɸɳɟɝɨ ɪɚɫɲɢɪɟɧɢɟ, ɞɨɩɨɥɧɹɸɳɟɟ ɹɡɵɤ ɬɢɩɚɦɢ ɞɚɧɧɵɯ ɢ
ɨɩɟɪɚɬɨɪɚɦɢ, ɨɬɪɚɠɚɸɳɢɦɢ ɤɨɧɰɟɩɬɭɚɥɶɧɭɸ ɫɭɳɧɨɫɬɶ ɤɨɧɤɪɟɬɧɨɝɨ
ɤɥɚɫɫɚ ɡɚɞɚɱ. Ɍɚɤɨɣ ɹɡɵɤ ɧɚɡɵɜɚɸɬ ɹɡɵɤɨɦ-ɹɞɪɨɦ. Ʉɚɤ ɹɡɵɤ-ɹɞɪɨ
ɛɵɥɢ ɪɚɡɪɚɛɨɬɚɧɵ ɹɡɵɤɢ ɋɢɦɭɥɚ (SIMULA) ɢ Ⱥɥɝɨɥ-68, ɧɟ ɩɨɥɭ-
ɱɢɜɲɢɟ ɲɢɪɨɤɨɝɨ ɪɚɫɩɪɨɫɬɪɚɧɟɧɢɹ, ɧɨ ɨɤɚɡɚɜɲɢɟ ɛɨɥɶɲɨɟ ɜɥɢɹɧɢɟ
ɧɚ ɪɚɡɪɚɛɨɬɤɭ ɞɪɭɝɢɯ ɹɡɵɤɨɜ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ.
Ⱦɚɥɶɧɟɣɲɢɦ ɪɚɡɜɢɬɢɟɦ ɜɬɨɪɨɝɨ ɩɭɬɢ ɹɜɢɥɫɹ ɨɛɴɟɤɬɧɨ-
ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɣ ɩɨɞɯɨɞ ɤ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɸ, ɪɚɫɫɦɚɬɪɢɜɚɟɦɵɣ ɜ ɫɥɟ-
ɞɭɸɳɟɦ ɩɚɪɚɝɪɚɮɟ.
5
ɫɬɟɩɟɧɢ ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɣ ɧɚ ɫɢɫɬɟɦɧɨɟ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɟ ɢ ɨɬɧɨɫɹɳɢɣɫɹ
ɤ ɫɥɚɛɨ ɬɢɩɢɡɢɪɨɜɚɧɧɵɦ ɹɡɵɤɚɦ.
     ȼɫɟ ɭɧɢɜɟɪɫɚɥɶɧɵɟ ɹɡɵɤɢ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ, ɧɟɫɦɨɬɪɹ ɧɚ ɪɚɡɥɢɱɢɹ ɜ
ɫɢɧɬɚɤɫɢɫɟ ɢ ɢɫɩɨɥɶɡɭɟɦɵɯ ɤɥɸɱɟɜɵɯ ɫɥɨɜɚɯ, ɪɟɚɥɢɡɭɸɬ ɨɞɧɢ ɢ ɬɟ ɠɟ ɤɚ-
ɧɨɧɢɱɟɫɤɢɟ ɫɬɪɭɤɬɭɪɵ: ɨɩɟɪɚɬɨɪɵ ɩɪɢɫɜɚɢɜɚɧɢɹ, ɰɢɤɥɵ ɢ ɪɚɡɜɟɬɜɥɟɧɢɹ.
ȼɨ ɜɫɟɯ ɫɨɜɪɟɦɟɧɧɵɯ ɹɡɵɤɚɯ ɩɪɢɫɭɬɫɬɜɭɸɬ ɩɪɟɞɨɩɪɟɞɟɥɟɧɧɵɟ (ɛɚɡɨɜɵɟ)
ɬɢɩɵ ɞɚɧɧɵɯ (ɰɟɥɵɟ ɢ ɜɟɳɟɫɬɜɟɧɧɵɟ ɚɪɢɮɦɟɬɢɱɟɫɤɢɟ ɬɢɩɵ, ɫɢɦɜɨɥɶɧɵɣ
ɢ, ɜɨɡɦɨɠɧɨ, ɫɬɪɨɤɨɜɵɣ ɬɢɩ), ɢɦɟɟɬɫɹ ɜɨɡɦɨɠɧɨɫɬɶ ɢɫɩɨɥɶɡɨɜɚɧɢɹ ɚɝɪɟɝɚ-
ɬɨɜ ɞɚɧɧɵɯ, ɜ ɬɨɦ ɱɢɫɥɟ ɦɚɫɫɢɜɨɜ ɢ ɫɬɪɭɤɬɭɪ (ɡɚɩɢɫɟɣ). Ⱦɥɹ ɚɪɢɮɦɟɬɢɱɟ-
ɫɤɢɯ ɞɚɧɧɵɯ ɪɚɡɪɟɲɟɧɵ ɨɛɵɱɧɵɟ ɚɪɢɮɦɟɬɢɱɟɫɤɢɟ ɨɩɟɪɚɰɢɢ, ɞɥɹ ɚɝɪɟɝɚɬɨɜ
ɞɚɧɧɵɯ ɨɛɵɱɧɨ ɩɪɟɞɭɫɦɨɬɪɟɧɚ ɬɨɥɶɤɨ ɨɩɟɪɚɰɢɹ ɩɪɢɫɜɚɢɜɚɧɢɹ ɢ ɜɨɡɦɨɠ-
ɧɨɫɬɶ ɨɛɪɚɳɟɧɢɹ ɤ ɷɥɟɦɟɧɬɚɦ ɚɝɪɟɝɚɬɚ. ȼɦɟɫɬɟ ɫ ɬɟɦ ɩɪɢ ɪɚɡɪɚɛɨɬɤɟ ɩɪɨ-
ɝɪɚɦɦɵ ɞɥɹ ɪɟɲɟɧɢɹ ɤɨɧɤɪɟɬɧɨɣ ɩɪɢɤɥɚɞɧɨɣ ɡɚɞɚɱɢ ɠɟɥɚɬɟɥɶɧɚ, ɜɨɡɦɨɠ-
ɧɨ, ɛɨɥɶɲɚɹ ɤɨɧɰɟɩɬɭɚɥɶɧɚɹ ɛɥɢɡɨɫɬɶ ɬɟɤɫɬɚ ɩɪɨɝɪɚɦɦɵ ɤ ɨɩɢɫɚɧɢɸ ɡɚɞɚ-
ɱɢ. ɇɚɩɪɢɦɟɪ, ɟɫɥɢ ɪɟɲɟɧɢɟ ɡɚɞɚɱɢ ɬɪɟɛɭɟɬ ɜɵɩɨɥɧɟɧɢɹ ɨɩɟɪɚɰɢɣ ɧɚɞ
ɤɨɦɩɥɟɤɫɧɵɦɢ ɱɢɫɥɚɦɢ ɢɥɢ ɤɜɚɞɪɚɬɧɵɦɢ ɦɚɬɪɢɰɚɦɢ, ɠɟɥɚɬɟɥɶɧɨ, ɱɬɨɛɵ ɜ
ɩɪɨɝɪɚɦɦɟ ɹɜɧɨ ɩɪɢɫɭɬɫɬɜɨɜɚɥɢ ɨɩɟɪɚɬɨɪɵ ɫɥɨɠɟɧɢɹ, ɜɵɱɢɬɚɧɢɹ, ɭɦɧɨɠɟ-
ɧɢɹ ɢ ɞɟɥɟɧɢɹ ɞɚɧɧɵɯ ɬɢɩɚ «ɤɨɦɩɥɟɤɫɧɵɟ ɱɢɫɥɚ», ɫɥɨɠɟɧɢɹ, ɜɵɱɢɬɚɧɢɹ,
ɭɦɧɨɠɟɧɢɹ ɢ ɨɛɪɚɳɟɧɢɹ ɞɚɧɧɵɯ ɬɢɩɚ «ɤɜɚɞɪɚɬɧɵɟ ɦɚɬɪɢɰɵ». Ɋɟɲɟɧɢɟ
ɷɬɨɣ ɩɪɨɛɥɟɦɵ ɞɨɫɬɢɠɢɦɨ ɧɟɫɤɨɥɶɤɢɦɢ ɩɭɬɹɦɢ:
   x ɩɨɫɬɪɨɟɧɢɟɦ ɹɡɵɤɚ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ, ɫɨɞɟɪɠɚɳɟɝɨ ɤɚɤ ɦɨɠɧɨ
      ɛɨɥɶɲɟ ɬɢɩɨɜ ɞɚɧɧɵɯ, ɢ ɜɵɛɨɪɨɦ ɞɥɹ ɤɚɠɞɨɝɨ ɤɥɚɫɫɚ ɡɚɞɚɱ ɧɟɤɨɬɨ-
      ɪɨɝɨ ɩɨɞɦɧɨɠɟɫɬɜɚ ɷɬɨɝɨ ɹɡɵɤɚ. Ɍɚɤɨɣ ɹɡɵɤ ɢɧɨɝɞɚ ɧɚɡɵɜɚɸɬ ɹɡɵ-
      ɤɨɦ-ɨɛɨɥɨɱɤɨɣ. ɇɚ ɪɨɥɶ ɹɡɵɤɚ-ɨɛɨɥɨɱɤɢ ɩɪɟɬɟɧɞɨɜɚɥ ɹɡɵɤ ɉɅ/1
      (PL/1), ɨɤɚɡɚɜɲɢɣɫɹ ɧɚɫɬɨɥɶɤɨ ɫɥɨɠɧɵɦ, ɱɬɨ ɬɚɤ ɢ ɧɟ ɭɞɚɥɨɫɶ ɩɨ-
      ɫɬɪɨɢɬɶ ɟɝɨ ɮɨɪɦɚɥɢɡɨɜɚɧɧɨɟ ɨɩɢɫɚɧɢɟ. Ɉɬɫɭɬɫɬɜɢɟ ɮɨɪɦɚɥɢɡɨɜɚɧ-
      ɧɨɝɨ ɨɩɢɫɚɧɢɹ, ɨɞɧɚɤɨ, ɧɟ ɩɨɦɟɲɚɥɨ ɲɢɪɨɤɨɦɭ ɩɪɢɦɟɧɟɧɢɸ ɉɅ/1
      ɤɚɤ ɜ Ɂɚɩɚɞɧɨɣ ȿɜɪɨɩɟ, ɬɚɤ ɢ ɜ ɋɋɋɊ;
   x ɩɨɫɬɪɨɟɧɢɟɦ ɪɚɫɲɢɪɹɟɦɨɝɨ ɹɡɵɤɚ, ɫɨɞɟɪɠɚɳɟɝɨ ɧɟɛɨɥɶɲɨɟ ɹɞɪɨ ɢ
      ɞɨɩɭɫɤɚɸɳɟɝɨ ɪɚɫɲɢɪɟɧɢɟ, ɞɨɩɨɥɧɹɸɳɟɟ ɹɡɵɤ ɬɢɩɚɦɢ ɞɚɧɧɵɯ ɢ
      ɨɩɟɪɚɬɨɪɚɦɢ, ɨɬɪɚɠɚɸɳɢɦɢ ɤɨɧɰɟɩɬɭɚɥɶɧɭɸ ɫɭɳɧɨɫɬɶ ɤɨɧɤɪɟɬɧɨɝɨ
      ɤɥɚɫɫɚ ɡɚɞɚɱ. Ɍɚɤɨɣ ɹɡɵɤ ɧɚɡɵɜɚɸɬ ɹɡɵɤɨɦ-ɹɞɪɨɦ. Ʉɚɤ ɹɡɵɤ-ɹɞɪɨ
      ɛɵɥɢ ɪɚɡɪɚɛɨɬɚɧɵ ɹɡɵɤɢ ɋɢɦɭɥɚ (SIMULA) ɢ Ⱥɥɝɨɥ-68, ɧɟ ɩɨɥɭ-
      ɱɢɜɲɢɟ ɲɢɪɨɤɨɝɨ ɪɚɫɩɪɨɫɬɪɚɧɟɧɢɹ, ɧɨ ɨɤɚɡɚɜɲɢɟ ɛɨɥɶɲɨɟ ɜɥɢɹɧɢɟ
      ɧɚ ɪɚɡɪɚɛɨɬɤɭ ɞɪɭɝɢɯ ɹɡɵɤɨɜ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ.
     Ⱦɚɥɶɧɟɣɲɢɦ      ɪɚɡɜɢɬɢɟɦ     ɜɬɨɪɨɝɨ  ɩɭɬɢ    ɹɜɢɥɫɹ   ɨɛɴɟɤɬɧɨ-
ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɣ ɩɨɞɯɨɞ ɤ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɸ, ɪɚɫɫɦɚɬɪɢɜɚɟɦɵɣ ɜ ɫɥɟ-
ɞɭɸɳɟɦ ɩɚɪɚɝɪɚɮɟ.




                                  5