Matryoshka C. เบฅเบฐโ€‹เบšเบปเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป€เบ„เบกเบตเบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡ Mendeleev (1869). เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เปƒเบˆโ€‹, เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐ ... (เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™ - 60โ€‹. )

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ”เบฝเบงเบเบฑเบ™, เบ„เบงเบฒเบกเบงเบธเปˆเบ™เบงเบฒเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเบฑเบ™เบ„เบทเบเบฑเบ™.

เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบŸเบนเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡เบ™เบฑเบเป€เบ„เบกเบตเปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต XNUMX เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เปเบฅเบฐเบญเบตเบเป€เบฅเบฑเบเบ™เป‰เบญเบ, เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡.

Matryoshka C. เบฅเบฐโ€‹เบšเบปเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹


เบ›เบถเป‰เบก โ€œMatryoshka C. เบฅเบฐโ€‹เบšเบปเบšโ€‹เบŠเบฑเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹" เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เบซเบปเบงโ€‹เบซเบ™เปˆเบงเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบชเบฒ C เปƒเบ™ glance เป„เบ”เป‰โ€‹. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบเป‰เป„เบ‚เบ‚เปเป‰เบกเบนเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบก, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ„เบงเบฒเบกเบเบฐเบˆเปˆเบฒเบ‡เปเบˆเป‰เบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™.

เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบปเบšเบซเบผเบฒเบเบเปˆเบงเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฒเบ‡เป€เบ„เบกเบตเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบ™ 150 เบ›เบตเบเปˆเบญเบ™.

เบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบชเบญเบ™. Mendeleev เป€เบฅเบตเปˆเบกเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบฅเบฒเบงเป€เบกเบทเปˆเบญเบฅเบฒเบงเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบงเปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบ”เป‰เบงเบ: O, H, N, He, Au ... เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบง - เบฅเบฒเบงเบชเบญเบ™เป€เบ„เบกเบตเบชเบฒเบ”เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ” - เบ™เบฑเบเบฎเบฝเบ™เบ‚เบญเบ‡ เบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ St. เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป„เบ”เป‰เบ–เบทเบเบชเบญเบ™เบขเบนเปˆเป‚เบฎเบ‡เบฎเบฝเบ™เปเบฅเป‰เบงเปเบฅเบฐเปƒเบ™เป„เบงเป†เบ™เบตเป‰เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เป‚เบฎเบ‡เบฎเบฝเบ™เบญเบฐเบ™เบธเบšเบฒเบ™.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”. เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบžเบปเบšเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เป€เบเบปเปˆเบฒเบ–เบทเบเปเบเป‰เป„เบ‚. เบ™เบฒเบ‡เป„เบ”เป‰เบŠเปˆเบงเบเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡เบญเบฐเบ•เบญเบก (1911). เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ„เบงเบฒเบกโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตโ€‹เบชเบฒเบกโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบŠเบตเป‰โ€‹เปเบˆเบ‡โ€‹เปเบ™เบงโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹.

เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบกเบตเบ•เบตเบ™เบซเบ™เบถเปˆเบ‡เบ•เบดเบ”เบขเบนเปˆเปƒเบ™ 50s เบ‚เบญเบ‡เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต XNUMX. เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบžเบฒเบชเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบซเบกเบธเบ™เบฎเบญเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบžเบฒเบชเบฒ.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ—เบฒเบ‡เบญเบทเปˆเบ™: เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เปเบฅเบฐเบ•เบปเป‰เบ™เบ•เป, เบžเบฒเบชเบฒเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบกเบฑเบ”เบ—เบฐเบเบปเบก. เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบ—เบธเบเบ„เบปเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš. เปเบ•เปˆเบ™เบฑเบเบฎเบฝเบ™เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบซเบกเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™.

เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบšเบฑเบ™เบเบฒเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Privatdozent Mendeleev. เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบšเบญเบโ€‹เบ™เบฑเบโ€‹เบฎเบฝเบ™โ€‹เปƒเบซเบกเปˆโ€‹? เบ„เบงเบฒเบกเบˆเบดเบ‡เบขเบนเปˆเปƒเบช? เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบก.

เบ›เบทเป‰เบก "Matryoshka C" เบชเบฐเป€เบซเบ™เบตเบ„เปเบฒเบ•เบญเบšเบ•เปเปˆเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰. เบฅเบฐโ€‹เบšเบปเบšโ€‹เบŠเบฑเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹"โ€‹. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ™เบฑเบเบฎเบฝเบ™, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบžเบงเบเป€เบ‚เบปเบฒ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒ, เบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เป‚เบฅเบ.

เบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ‚เบญเบ‡เบ›เบถเป‰เบก.

1. เบšเบปเบ”เปเบ™เบฐ เบ™เบณ

เปƒเบ™เบ›เบต 1969, เบžเบฒเบชเบฒ C เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เปเบšเบšเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 50 เบ›เบต. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ„เบทเปเบ™เบงเบ™เบตเป‰? เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒ C เปเบกเปˆเบ™ เบ™เบณ เปƒเบŠเป‰เปเบฅเป‰เบง เบžเบฒเบชเบฒเบ—เบตเปˆเปƒเบซเป‰เป‚เบ„เบ‡เบเบฒเบ™ เบกเบฐเบ™เบธเบ”เบชเบฐเบ—เบณ เป€เบšเบดเปˆเบ‡เปเบ—เบ™ เป€เบ„เบทเปˆเบญเบ‡. เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เป‚เบ”เบเบžเบฒเบชเบฒเบˆเบฒเบเบ„เบญเบšเบ„เบปเบง C: C ++, JavaScript, PHP, Java, C# เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบชเบฑเป‰เบ™เปเบฅเบฐเบชเบงเบเบ‡เบฒเบก.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบฒเบชเบฒ C เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบกเบฑเบเบˆเบฐเบ›เบฐเบชเบปเบกเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบเบญเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบšเบดเบ”เป€เบšเบทเบญเบ™เบ„เบงเบฒเบกเบฎเบฑเบšเบฎเบนเป‰เบ‚เบญเบ‡เบกเบฑเบ™. เบ—เบตเปˆเบชเบธเบ”เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบงเบฒเบ‡ "เบ›เบฑเบ”เบŠเบฐเบเบฒ" เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบชเบฒ: เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบงเบฑเบ”เบ–เบธ, เบซเบ™เป‰เบฒเบ—เบตเปˆ, เบฅเบงเบšเบฅเบงเบก, เบ•เบตเบ„เบงเบฒเบก, เบžเบดเบก, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบญเบฑเบ™เบ™เบตเป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบ, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบŠเปˆเบงเบเบญเบฐเบ—เบดเบšเบฒเบเบžเบฒเบชเบฒเปƒเบซเป‰เบ”เบตเบ‚เบถเป‰เบ™.

เบ„เบงเบฒเบกโ€‹เบˆเบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบžเบฒเบโ€‹เบเบฒเบ‡, เปเบฅเบฐโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฒโ€‹เบชเบฒ C เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ‚เบฑเป‰เบกโ€‹เบ‡เบงเบ”โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบžเบฒเบโ€‹เบเบฒเบ‡โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡ philosophical เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบ.

เบžเบฒเบชเบฒ C เบšเปเปˆเปเบกเปˆเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เบกเบฑเบ™เป€เบŠเบทเปˆเบญเบŸเบฑเบ‡เบžเบฒเบชเบฒเบ‚เบฝเบ™เบ—เปเบฒเบกเบฐเบ”เบฒ, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบกเบฑเบ™เบ„เบงเบšเบ„เบธเบกเบžเบฒเบชเบฒเบ›เบฐเบเบญเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡. เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ™เบตเป‰เบญเบฐเบ—เบดเบšเบฒเบ เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฒเบโ€‹เป€เบงเบปเป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹, เบญเบตเบ‡เบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบฒเบกเบ›เบฐเป€เบžเบ” subordinate: เบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒ, เบฅเบฐเบซเบฑเบ”, เบ„เปเบฒเบชเบฑเปˆเบ‡. เบžเบฒเบชเบฒ C เปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบตเบชเบญเบ‡, เบ›เบฐเป€เบžเบ”เบฅเบฐเบซเบฑเบ”.

เบกเบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบžเบฒเบชเบฒเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰ เบฅเบฐโ€‹เบšเบปเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹, เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒ C เปƒเบ™เบˆเบดเบ”เปƒเบˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒ - เปƒเบ™เบซเบ™เป‰เบฒเบซเบ™เบถเปˆเบ‡.

เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ เบŠเบธเบกเบŠเบปเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰, เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบˆเบฒเบ subordination เบ›เบฒเบเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบŠเบธเบ”เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ Matryoshka C เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบžเบฒเบชเบฒเบ•เปˆเบฒเบ‡เป†, เบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡ Matryoshkas: C ++, PHP, JavaScript, C#, MySQL, Python เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบฑเบ™เบชเบปเบกเบ„เบงเบ™เปเบฅเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบžเบฒเบชเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™.

2. เบšเบปเบ”เบ—เบต 1. เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เป‚เบ›เบฃเปเบเบฃเบก. เบฅเป‰เบฒเบ‡ C

เบšเบปเบ”เบ—เปเบฒเบญเบดเบ”เบชเบฐเป€เบซเบ™เบต เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฒเบโ€‹เป€เบงเบปเป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹, เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบญเบตเบ‡เบ•เบฒเบกเบžเบฃเบฐเบญเบปเบ‡, เป‚เบ„เบ‡เบเบฒเบ™เบกเบตเบชเบฒเบกเบ›เบฐเป€เบžเบ”เบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™:

  1. เบเบฒเบ™โ€‹เบ›เบฒเบโ€‹เป€เบงเบปเป‰เบฒ - เบ„เปเบฒโ€‹เป€เบงเบปเป‰เบฒโ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹,
  2. coded - เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป€เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ„เบฐโ€‹เบ™เบดเบ”โ€‹เบชเบฒเบ”โ€‹เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒ C (เบซเบผเบทโ€‹เบญเบทเปˆเบ™เป†โ€‹)
  3. เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡ - direct machine commands .

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒเบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ C เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰. Xi เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ.

เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒเป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก. เบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒเปเบกเปˆเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเปเบ™เบงเบ„เบดเบ”เบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”. เบœเบนเป‰เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเป€เบงเบปเป‰เบฒ - เบ—เปเบฒเบญเบดเบ”เปƒเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เปเบ›เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบฅเบฐเบซเบฑเบ”. เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเปเบšเบšเบ™เบตเป‰เบ—เบตเปˆเบžเบฒเบชเบฒ C เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™.

เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ‚เบญเบ‡เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™เบ„เปเบฒเป€เบงเบปเป‰เบฒ, เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”. เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ„เปเบฒเป€เบงเบปเป‰เบฒเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™ (เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™ - เบเบฒเบ™เป€เบเบตเบ” - เป€เบžเบ”). เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฝเบšเบ—เบฝเบšเบ„เปเบฒเป€เบงเบปเป‰เบฒ (เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบ) เปเบฅเบฐเบฅเบฐเบซเบฑเบ” (เป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒ) เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™.

Matryoshka C. เบฅเบฐโ€‹เบšเบปเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹

เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบขเบฒเบโ€‹เบฎเบนเป‰โ€‹เบขเบฒเบโ€‹เป€เบซเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบชเบฐเบ—เป‰เบญเบ™โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบ - เบกเบตโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเบญเบ‡โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบญเบญเบโ€‹.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ‚เบญเบ‡เบžเบฒเบชเบฒ C (เบˆเบฒเบ 1978) เบšเปเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบžเบฝเบ‡เบžเปเบ‚เบญเบ‡เบŠเบทเปˆเบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบžเบฒเบชเบฒเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบซเบผเบทเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฑเบ™เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเบŠเบทเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบเบฒเบ™เป€เบฅเบทเบญเบเบ„เปเบฒเบชเบฑเบšเบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™. เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบžเบดเป€เบชเบ”, เบชเบฐเปเบ”เบ‡เบญเบญเบเป‚เบ”เบเบซเบเปเป‰เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”. เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเปเบกเปˆเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบงเบปเป‰เบฒเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ.

เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ:

  1. เบเบฒเบ™ เบ„เบณ เบ™เบงเบ™ (HF) - เบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ. เบŠเบฑเบšเบชเบดเบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบชเบฐเปเบ”เบ‡เบญเบญเบเป‚เบ”เบเบ•เบปเบงเป€เบฅเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบŠเบฑเบšเบชเบดเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเป€เบฅเบ - เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™.
  2. subordination (Pch) - เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเบฐเบ—เปเบฒ. เบ•เบปเป‰เบ™เปเบšเบšเบ‚เบญเบ‡ Pch เปเบกเปˆเบ™เบ›เบฐเป‚เบซเบเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™, เบชเบฐเบ™เบฑเป‰เบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ Pch เบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบเปˆเบญเบ "เบ–เป‰เบฒ", "เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™", "เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ", "เบชเปเบฒเบฅเบฑเบš". เบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบชเบตเบกเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเป„เบ”เป‰เบšเปเบงเปˆเบฒเปƒเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ C เบšเปเปˆเบกเบตเบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ - เบžเบงเบเบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ"? เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเปเบ›เบเปƒเบˆเบญเบตเบเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆเปเบฅเบฐเบชเบฐเบกเบฒเบ„เบปเบกเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ subordination, เปเบฅเบฐเปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบงเบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ‚เบญเบ‡เบŠเบทเปˆ, เบ„เปเบฒเบ™เบดเบเบฒเบกเปเบฅเบฐเบ—เบปเปˆเบงเป„เบ›เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒ K/R เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡ ("เบžเบฒเบชเบฒ C", Kernighan / Ritchie, 1978) เบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เปเบ•เปˆเป€เบ›เบฑเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒ.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เป‰เบญเบเบเบฑเบ‡เบขเบฒเบเบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบชเบฒ. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบฅเบฒเบงเป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต เบฅเบฐโ€‹เบšเบปเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹.

3. เบšเบปเบ”เบ—เบต 2. เบฅเบฐเบšเบปเบšเบŠเบฑเป‰เบ™. เบซเบเปเป‰ C

เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ”เป†เบ•เป‰เบญเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเบชเบธเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบฒเบชเบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™, เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ.

เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบ„เบ‡เบเบฒเบ™. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป‚เบกเบ”เบนเบ™. เป‚เบกเบ”เบนเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ subroutines เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ (เป‚เบ„เบ‡เบชเป‰เบฒเบ‡). Subroutines เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™: เบเบฒเบ™เบ›เบฐเบเบฒเบ”, เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ, subordination. เบกเบตเบซเบผเบฒเบเป€เบ–เบดเบ‡เบชเบดเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ subordination. subordination เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ sublevels เปเบฅเบฐ subroutines. เบเบฑเบ‡เบกเบตเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เบ›เบฐเบเบฒเบ”เปเบกเปˆเบ™เบฅเบงเบกเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™ subroutines เปเบฅเบฐ sublevels, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™เปเบฅเบฐเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก. เปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เปเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบžเบฑเบ™เบฅเบฐเบ™เบฒเป„เบ”เป‰เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบ‡เปˆเบฒเบเป†เปƒเบ™เบชเบญเบ‡เบฅเบฒเบเบเบฒเบ™ - เบ„เปเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบ„เปเบฒเบชเบฑเบšเบ—เบตเปˆเบกเบฒเบˆเบฒเบ, เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒ. เปƒเบซเป‰เป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบงเบฑเบเบ•เบญเบ™ เปเบฅเบฐเบชเบณเบ™เบงเบ™เบญเบทเปˆเบ™เป†เปƒเบชเปˆเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.

เปƒเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบšเปเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเปƒเบœเบขเบทเบ™เบขเบนเปˆเบเบฑเบšเปƒเบœ.

เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบžเบฒเบชเบฒเบˆเบฐเบชเบฑเบšเบชเบปเบ™เป€เบเบตเบ™เป„เบ›. เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบฎเบญเบšเบงเบฝเบ™เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบžเบฒเบชเบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ„เปเบฒเป€เบงเบปเป‰เบฒเปเบฅเบฐเบ”เป‰เบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฐเบšเบปเบšเบŠเบฑเป‰เบ™เป„เบ”เป‰เป€เบเบตเบ”เบกเบฒ, เบšเบฒเบ‡เบชเปˆเบงเบ™เบเบปเบ‡เบเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡ Mendeleev, เป€เบŠเบดเปˆเบ‡เบเปเปˆเปเบกเปˆเบ™. เป€เบฅเบทเปˆเบญเบ™. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ 42 เบ›เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆ (1869), เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบ. เบŠเบฑเป‰เบ™ (1911, เบฎเบนเบšเปเบšเบš Bohr-Rutherford เบ‚เบญเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน). เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบฅเบฐเบšเบปเบšเบŠเบฑเป‰เบ™เปเบฅเบฐเป„เบฅเบเบฐเป€เบงเบฅเบฒเปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบซเบ™เป‰เบฒเบ”เบฝเบง.

เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบžเบฒเบชเบฒเปเบกเปˆเบ™เบซเบเปเป‰ - เบžเบฝเบ‡เปเบ•เปˆ 10 เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปเบฅเบฐ 8 เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบซเบกเบฒเบเปเบฅเบฐเบชเบฒเบเบ•เบฒ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”.

เบซเบปเบงเปœเปˆเบงเบเบžเบฒเบชเบฒเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™ 6 เบฅเบฐเบ”เบฑเบš:

  1. units - เปเบ–เบงเบ•เบฒเบ•เบฐเบฅเบฒเบ‡
  2. เบžเบฐโ€‹เปเบ™เบ - เบเบธเปˆเบกโ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹เบ‚เบญเบ‡โ€‹เบชเบฐโ€‹เบเบธเบ™ (เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹)
  3. เบชเบฐเบเบธเบ™ - เบˆเบธเบฅเบฑเบ‡ (เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ‚เบฑเป‰เบ™เบ•เบปเป‰เบ™เบ•เป)
  4. superspecies - เบ•เบปเบงเปเบเบเบŠเบฐเบ™เบดเบ” (เบฅเบฐเบ”เบฑเบšเบซเบฒเบเบฒเบ)
  5. เบ›เบฐเป€เบžเบ” - เบชเบนเบ”เบซเบปเบงเปœเปˆเบงเบเบขเบนเปˆเบฅเบธเปˆเบกเบชเบธเบ”เบ‚เบญเบ‡เป€เบŠเบฅ เบซเบผเบทเปเบเบเบเบฑเบ™
  6. เบฎเบนเบšเปเบšเบš - เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ (เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™)

เบ„เปเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบฐเบ—เบดเบšเบฒเบ เบ„เบณ เบชเบฑเบš - เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบปเบเบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบฝเบ‡เป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบžเบฒเบชเบฒ C เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เบชเบปเบกเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ. เปเบ•เปˆเบชเปˆเบงเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบžเบฒเบชเบฒเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เปƒเบ™เป„เบฅเบเบฐเบ—เบตเปˆเบ›เบฐเป€เบžเบ”เบ—เบตเบชเบฒเบกเบ‚เบญเบ‡เป‚เบ›เบฅเปเบเบฅเบกเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™ - เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ”เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒ C: เบ„เบงเบฒเบกเบ‡เบฒเบก.

4. เบšเบปเบ”เบ—เบตเปˆเบ•เบดเบ”เบ•เบฒเบก. เบœเบดเบงเป€เบ™เบทเป‰เบญเบชเบตเบ‚เบฒ

เบžเบฒเบชเบฒ C เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ•เปเปˆเบเบฒเบ™เบ›เบฒเบเป€เบงเบปเป‰เบฒ. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบ‚เป‰เบฒเบกเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบขเปˆเบฒเบ‡เบชเบงเบเบ‡เบฒเบก.

เบ—เปˆเบฒเบ™ Xi เบชเบฐโ€‹เป€เปœเบตโ€‹เบญเบฑเบ™โ€‹เปƒเบ”โ€‹เปเบ—เป‰? เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบŠเบฑเป‰เบ™.

เบ„เปเบฒเบงเปˆเบฒ "เบฎเบนเบšเบžเบฒเบš" เปเบกเปˆเบ™เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ” "เบ›เบฐเป€เบžเบ”", เป€เบŠเบดเปˆเบ‡เบกเบฒเบˆเบฒเบเบžเบฒเบชเบฒเบเบฐเป€เบฃเบฑเบ "เบ•เบปเบงเปเบšเบš" - "เบ›เบฐเป€เบžเบ”". เปƒเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบ„เปเบฒเบงเปˆเบฒ "เบ›เบฐเป€เบžเบ”" เบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบญเบญเบ, เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบ„เบงเบฒเบกเบซเบกเบฒเบเบ•เบปเบงเบŠเปˆเบงเบ "เบ›เบฐเป€เบžเบ”".

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบฎเบนเบšเบžเบฒเบšเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบขเปˆเบฒเบ‡เบ”เบฝเบง, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบเป€เบ›เบฑเบ™เบ—เบฒเบ‡เปเบฅเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบตเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒเบงเบฑเบ”เบ–เบธ.

เบŠเบฑเป‰เบ™เบ—เบฑเบ™เบ—เบตเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡ - เบ—เบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบฎเบนเบšเบžเบฒเบšเบซเบ™เป‰เบฒเบงเบฝเบเบ”เบฝเบงเปเบฅเบฐเบเป‰เบฒเบเป„เบ›เบซเบผเบฒเบเบŠเบฑเป‰เบ™.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเบžเปเปƒเบˆเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบกเปˆเบ™เบงเปˆเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบฅเบงเบกเบ—เบฑเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เปเบฒเบ™เบดเบเบฒเบก. "เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก (เบŠเบทเปˆเบ‚เบญเบ‡เปเบกเปˆเบ™เป‰เปเบฒ) เบกเบตเบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบฅเบฐเบ›เบฐเป€เบžเบ”เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเป€เบฅเบทเปˆเบญเบ™เป„เบ”เป‰ ... " เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบ‚เบนเบ”เบ•เบทเปˆเบกเบญเบตเบ. เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒ "เบ›เบฐเป€เบžเบ”" (เบฎเบนเบšเบžเบฒเบš) เปเบกเปˆเบ™เบซเบเบฑเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เป€เบญเบ‡เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบˆเบฐเบขเบธเบ”เบกเบฑเบ™ "เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™." เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบเบถเบ”เบ•เบดเบ”เบเบฑเบšเบเปเบฒเปเบžเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเปƒเบซเป‰เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบฅเบฐเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”. เบกเบฑเบ™เบŠเปˆเบงเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบŠเปˆเบญเบ™เบขเบนเปˆเบซเบฅเบฑเบ‡เบ„เปเบฒเบชเบฑเบšเบžเบฒเบชเบฒเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”: เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ‚เบฝเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ - เบซเบฅเบฑเบ‡เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ” (เบ›เบฐเป€เบžเบ”), เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ” - เบซเบฅเบฑเบ‡เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡ (subroutine), เบเป€เบฃเบฑเบ (polymorphism), Latin (encapsulation) เบซเบผเบทเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ (ad-hoc polymorphism).

เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบกเบต visor เบเบปเบเบ‚เบถเป‰เบ™เบกเบฒเปƒเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบšเปเบฅเบดเบชเบธเบ”.

เบฎเบนเบšเบžเบฒเบš

เบฎเบนเบšเบžเบฒเบš เป€เบ›เบฑเบ™เบŠเบทเปˆ prefigurative เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™, เบเปเบฒเบ™เบปเบ” 1) เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เปเบฅเบฐ 2) เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™.

เบ„เปเบฒเบงเปˆเบฒ "เบ›เบฐเป€เบžเบ”" (เบ›เบฐเป€เบžเบ”) เบเบปเบ‡เบเบฑเบšเบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบ™เบดเบเบฒเบก: "เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™." เปเบ•เปˆเบ„เบงเบฒเบกเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบžเบฒเบเบ—เบตเบชเบญเบ‡: "เบเบฒเบ™เป€เบฅเบทเบญเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เปเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™."

เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบฎเบนเบšเบžเบฒเบšเปƒเบ™ C เปเบกเปˆเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ›เบปเบเบเบฐเบ•เบด, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบก.

เป€เบˆเป‰เบ เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบ‚เบฝเบ™เบ”เป‰เบงเบเบกเบทเบซเบผเบทเบžเบดเบก, เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบซเบผเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบˆเบดเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™.

เป€เบ„เบทเปˆเบญเบ‡ เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เปเบšเปˆเบ‡เบ•เบปเบงเป€เบฅเบเบญเบญเบเป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก เปเบฅเบฐเป€เบชเบ”เบชเปˆเบงเบ™เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”. เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ”เบเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบฅเบฐเปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบชเบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบเบฑเบšเบชเบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปเบ•เปˆเบšเปเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบชเบ”เบชเปˆเบงเบ™.

เบ™เบณเปƒเบŠเป‰เปเบฅเป‰เบง เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบฒเบชเบฒ C, เปเบเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ, เปเบ•เปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”: เบเบฒเบ™เบšเบงเบเบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบฅเบฐ / เบซเบผเบทเป€เบชเบ”เบชเปˆเบงเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เบถเปˆเบ‡.

เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบญเบทเปˆเบ™เป†: เบกเบนเบ™เบ„เปˆเบฒ ะธ เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™.

เบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™

เบ›เบฐเบฅเบดเบกเบฒเบ™ - เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹.

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ โ€” เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบกเบงเบ™โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เปˆเบฒโ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™ (เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹) เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบ (เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹)โ€‹.

เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹. เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบกเปˆเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเป€เบฅเบ. เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ„เปˆเบฒเปเบกเปˆเบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบญเบ™เบกเบนเบ™เบ„เปˆเบฒเป„เบ›เบซเบฒ / เบˆเบฒเบเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ™เบตเป‰, เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบเบฒเบ™เบŠเปเป‰เบฒเบ„เบทเบ™เบ‚เบญเบ‡เบ„เปเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบฒเบเบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™ MA3.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป„เบ”เป‰เปเบšเปˆเบ‡เบ•เบปเบงเป€เบฅเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบญเบญเบเป€เบ›เบฑเบ™ เบ„เบณ เบชเบฑเปˆเบ‡ ะธ เบ‚เปเป‰เบกเบนเบ™. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ—เบฑเบ‡เบชเบญเบ‡เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ–เบทเบเบ‚เบฝเบ™เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเป€เบฅเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเปƒเบŠเป‰, เบ„เปเบฒเบชเบฑเปˆเบ‡เบขเบธเบ”เป€เบŠเบปเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเปเบฅเบฐเบเบฒเบเป€เบ›เบฑเบ™ เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป† ะธ เบชเบฑเบ™เบเบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบžเบฝเบ‡เปเบ•เปˆ "เบ‚เปเป‰เบกเบนเบ™" เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบ, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เป‚เบ‡เปˆเบ—เบตเปˆเบˆเบฐเบชเบทเบšเบ•เปเปˆเป‚เบ—เบซเบฒเบžเบงเบเป€เบ‚เบปเบฒเปเบšเบšเบ™เบฑเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป„เบ›เบชเบนเปˆเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”, เบ•เบปเบงเป€เบฅเบเปเบกเปˆเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบญเบญเบเป‚เบ”เบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš (.เบ‚เปเป‰เบกเบนเบ™) เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ (เบ•เป‰เบญเบ‡เบเบฒเบ™). "Datum เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ" เบˆเบฐเบŸเบฑเบ‡เบ„เบทเป‚เบ‡เปˆ.

เบ—เบตเบกเบ‡เบฒเบ™เบเบฑเบ‡เป„เบ”เป‰เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”: เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ” - เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ›เบซเบฒเป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡.

เปƒเบ™เบžเบฒเบชเบฒ C, เป€เบˆเป‰เบเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบซเบผเบทเบ”เบฝเบง, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฒเบเป€เบ›เบฑเบ™เบซเบผเบฒเบ.

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบฅเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบ, เบเบฒเบ™เบเบฐเบ—เปเบฒ.

เบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”, เปเบฅเบฐ arguments เป€เบชเบ”เบชเปˆเบงเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เป€เบชเบ”เบชเปˆเบงเบ™. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบšเปˆเบ‡, เป€เบกเบทเปˆเบญเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ 1/2 เปƒเบซเป‰เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” 0, เบšเปเปˆเปเบกเปˆเบ™ 0,5. เบซเบกเบฒเบเป€เบซเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบเบปเบ‡เบเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เป€เบˆเป‰เบ, เปเบ•เปˆเบžเบฒเบชเบฒ C เบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบžเบงเบเบกเบฑเบ™ (เบšเปเปˆเบ„เบทเบเบฑเบš Fortran) - เบกเบฑเบ™เบซเบผเบตเป‰เบ™เบ•เบฒเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ™เบณเปƒเบŠเป‰ เบเบปเบ”เบฅเบฐเบšเบฝเบš.

เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เป€เบ•เบฑเบกโ€‹เปเบฅเบฐโ€‹เป€เบชเบ”โ€‹เบชเปˆเบงเบ™โ€‹, เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹เบ”เบฝเบงโ€‹เปเบกเปˆเบ™โ€‹เบฅเบงเบกโ€‹ เบเบฒเบ™เบ„เบฒเบชเบ—เบ„เปˆเบฒเบญเบฒเบเบดเบงเป€เบกเบฑเบ™ โ€” เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เบธเบ™โ€‹เบ„เปˆเบฒโ€‹เบˆเบฒเบโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เป„เบ›โ€‹เบญเบตเบโ€‹เบฎเบนเบšโ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เป€เบกเบทเปˆเบญเป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เป€เบชเบ”เบชเปˆเบงเบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบชเบ”เบชเปˆเบงเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบฎเบฑเบš เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบ›เบ‡ argument เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบชเบ”เบชเปˆเบงเบ™.

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ เบˆเบณ เบ™เบงเบ™เบซเบผเบฒเบเปเบฅเบฐ เบ”เบฝเบง. เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡: เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ - integer arguments, stacking (เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ bitwise) - integers เบ—เปเบฒเบกเบฐเบŠเบฒเบ”. Ma3 เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ (#^) เบŠเบตเป‰เบšเบญเบเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบฑเบšเบชเบดเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบ•เปˆเบ–เบทเบเบกเบญเบ‡เบ‚เป‰เบฒเบกเปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เบ‚เบญเบ‡เบ—เบธเบเป†เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™.

เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™ arbitrary. เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เปเบกเปˆเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™ - เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบงเบปเบ‡เป€เบฅเบฑเบš, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบžเบฒเบชเบฒ (เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš).

เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ

เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ - เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบกเบฒโ€‹เบžเป‰เบญเบกโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเป‰เบ™เบ•เป, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบเบเปเบเบฐเบชเบญเบ‡เบญเบฑเบ™เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบกเบฑเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ 1) เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเปเบ›เปเบฅเบฐ 2) subordination. เบเบฒเบ™เบเบฐเบ—เปเบฒเบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ digress เปเบฅเบฐเป€เบงเบปเป‰เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบ‚เบญเบ‡เบ›เบทเป‰เบกเปเบšเบšเบฎเบฝเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก. เบ„เปเบฒเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡ K / R เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบเบฐเบ—เปเบฒ เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆ (expression), เป€เบŠเบดเปˆเบ‡เบžเบฐเบเบฒเบเบฒเบกเปเบšเปˆเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™: 1) เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, 2) เบเบฒเบ™เบ›เบฐเบเบฒเบ”, เปเบฅเบฐ 3) subordination (เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก"). เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบเบฑเบ‡เป„เบงเป‰เป‚เบ”เบเบ™เบฑเบเปเบ›เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เปเบ—เบ™เบ—เบตเปˆ "เบชเบฐเปเบ”เบ‡เบญเบญเบ" เบ”เป‰เบงเบเบ„เปเบฒเบงเปˆเบฒ "เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™", เป€เบŠเบดเปˆเบ‡:

  1. เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบงเปˆเบฒ "เบ„เปเบฒเบชเบฑเปˆเบ‡",
  2. เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบงเปˆเบฒ "เบญเบฒเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเบฐเบ—เปเบฒ",
  3. เปเบฅเบฐเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ” "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบเบฐเบ—เปเบฒเบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบš, เบซเบผเบท เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ.

เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเปเบ›

เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเปเบ› (UP) - เบเบฒเบ™เบชเป‰เบฒเบ‡/เบฅเบถเบšเบ•เบฒเบฅเบฒเบ‡เบ•เบปเบงเปเบ›.
UE เป€เบเบตเบ”เบ‚เบถเป‰เบ™ implicitly เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบเบฒเบ”เบ•เบปเบงเปเบ›, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบญเบทเปˆเบ™ - เป€เบžเบทเปˆเบญเบŠเบตเป‰เบšเบญเบเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒ. เบกเบตเบžเบฝเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡ เบ•เบปเบงเปเบ›เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ malloc() เปเบฅเบฐ free().

เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เบเบฐเบ—เปเบฒ implicit เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบซเบเบฑเบ‡เป€เบฅเบตเบ, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ - เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบ.

subordination

subordination - เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆ / เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹.

เบžเบฒเบชเบฒ C เป„เบ”เป‰เบชเบฐเป€เบซเบ™เบตเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ assembler - subordination. เบกเบฑเบ™เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเป‚เบซเบเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เปเบเบเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเปˆเบงเบ™เบ•เบปเป‰เบ™เบ•เป (เบ‚เปเป‰เบเปˆเบญเบเบเปˆเบญเบ) เปเบฅเบฐเบชเปˆเบงเบ™เบเปˆเบญเบ (เบชเปˆเบงเบ™เบเปˆเบญเบ / เบžเบฒเบเบชเปˆเบงเบ™เบเปˆเบญเบ).

เบ—เบฑเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบเบทเปˆเบ™เบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” เบŠเบฑเป‰เบ™.

เบŠเบฑเป‰เบ™

เบŠเบฑเป‰เบ™ เปเบกเปˆเบ™เบŠเบธเบ”เบชเบณเบ™เบงเบ™เป€เบฅเบทเบญเบเบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบ—เบตเปˆเบˆเบณเบเบฑเบ”.

เบŠเบฑเป‰เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบžเป‰เบญเบกเบเบฑเบ™เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡ เปเบฅเบฐ เบŠเบฑเบ”เป€เบˆเบ™:

  1. เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹
  2. เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆ ( implicitlyโ€‹)โ€‹,
  3. เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เปเบ› (เป€เบŠโ€‹เบฅโ€‹เบซเบ™เปˆเบงเบโ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹) (implicitโ€‹)โ€‹,
  4. เบ„เปเบฒโ€‹เบ™เบดโ€‹เบเบฒเบกโ€‹เบ‚เบญเบ‡ subordinate clause เบชเปเบฒโ€‹เบฅเบฑเบš subordinationโ€‹,
  5. เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบšเปเปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เปƒเบ™เบžเบฒเบชเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ K / R, เปเบฅเบฐเบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบšเปเปˆเบกเบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบกเบฑเบ™เปƒเบ™เบ›เบถเป‰เบกเบ•เปเปˆเป„เบ›เบˆเบฐเป€เบ›เบฑเบ™ heresy เปเบฅเบฐ freethinking. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบšเปเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™.

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบŠเบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเบซเบเปเป‰เปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ goto เบ‡เปˆเบฒเบเบ”เบฒเบเบ„เบทเบชเบฒเบก kopecks เบšเปเปˆเบ”เบต, เปเบฅเบฐ tricky เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ”เบต. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบชเบฒเบšเบฒเบ™เบขเปˆเบฒเบ‡เบชเบดเป‰เบ™เบซเบงเบฑเบ‡, เบ”เบฑเปˆเบ‡เบ—เบตเปˆ Dijkstra เป„เบ”เป‰เป€เบฎเบฑเบ” ("เบ—เบฑเบเบชเบฐเบ‚เบญเบ‡เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆ goto เปƒเบ™เป‚เบ›เบผเปเบเบผเบกเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ." เปƒเบ™เบชเบฑเป‰เบ™, เปเบšเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ goto. เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบเบธเบ”เบ•เบดเบ—เปเบฒเปเบกเปˆเบ™เบžเบฃเบฐเป€เบˆเบปเป‰เบฒ.) เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบขเป‰เบฒเบ™เบเบปเบงเบ–เป‰เบฒเบซเบ™เบฑเบ‡เบชเบทเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบเบซเบเบฑเบ‡เป€เบฅเบตเบ, เปเบ•เปˆ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ Dan Ritchie เป„เบ”เป‰เบ›เบฐเป„เบงเป‰ goto เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เป€เบ›เบฑเบ™เบเบธเบ™เปเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบซเบผเบทเบ„เบงเบฒเบกเบ‡เบฒเบกเปƒเบ™ goto เบชเบฐเปเบ”เบ‡เบญเบญเบ. เปเบ•เปˆเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปเบšเบšเบ‡เปˆเบฒเบเป†เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบเบฒเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบฒเบชเบฒ, เป€เบŠเบดเปˆเบ‡ Richie เบ•เบปเบ™เป€เบญเบ‡เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปƒเบซเป‰, เปเบฅเบฐเปเบกเปˆเบ™เปเบ™เปˆเบ™เบญเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”. เบŠเบฑเป‰เบ™.

เบเบฒเบ™เบšเปˆเบฝเบ‡เป€เบšเบ™

เบเบฒเบ™เบšเปˆเบฝเบ‡เป€เบšเบ™ โ€” เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆโ€‹เปƒเบซเบกเปˆโ€‹.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบ‚เบญเบ‡เป‚เบ›เปเบเบผเบก, เปเบฅเบฐเบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบ เบ„เบณ เบงเปˆเบฒ "static", เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบก เปเบฒเบ เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™.

5. เบšเบปเบ”เบชเบธเบ”เบ—เป‰เบฒเบ. เบชเบฒเบกเบฑเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเปƒเบŠเป‰

เบžเบฒเบชเบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เปเบกเปˆเบ™ เบ•เบปเบงเป€เบฅเบ เบžเบฒเบชเบฒ (เบกเบตเบฎเบนเบšเบžเบฒเบš, "เบžเบดเบก"). เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบท implicit เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เบตเปˆเบ™เบตเป‰เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบˆเบฐเบ›เบฒเบเบปเบ”: เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบซเบผเบฒเบ, เปเบ•เปˆเบชเบฐเบ”เบงเบเบซเบ™เป‰เบญเบ, เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™.

Matryoshka C. เบฅเบฐโ€‹เบšเบปเบšโ€‹เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹

(เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เบ—เบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹, เบชเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบ”เป‰เบงเบโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹.

เบซเบผเบฑเบ‡เบˆเบฒเบ C, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบชเบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบฎเบนเบšเบžเบฒเบšเบชเบนเบ‡เปเบกเปˆเบ™เบฅเบนเบเบซเบฅเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡ C - เบžเบฒเบชเบฒ C ++. เบฅเบฒเบงเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเป‚เบ”เบเบ•เบปเบ™เป€เบญเบ‡เบกเบฑเบเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เปเบฅเบฐ embodies เบกเบฑเบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบชเบฑเบ‡เป€เบ„เบฒเบฐ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบŠเบทเปˆเปƒเบซเบกเปˆ - เบงเบฑเบ”เบ–เบธ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, C ++ เปเบกเปˆเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบญเบญเบเบ„เบทเบเบฑเบš C เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเปƒเบซเบกเปˆเปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš "เบเบฒเบ™เป‚เบซเบผเบ”เป€เบเบตเบ™".

overloading เปเบฅเบฐ polymorphism

เบ„เปเบฒเบงเปˆเบฒ "overload" เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เบซเบผเบฒเบโ€‹.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ (เบฅเบฐเบšเบปเบš). เบซเบผเบฒเบ เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบญเบฒเบ”เบˆเบฐเบซเบ™เป‰เบฒเบฅเปเบฒเบ„เบฒเบ™: "เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบ™เบตเป‰ (+) เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ™เบงเปƒเบ”: เบเบฒเบ™เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก, เป€เบžเบตเปˆเบกเป€เบชเบ”เบชเปˆเบงเบ™, เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™?! เปƒเบ™เบชเบฐเป„เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เปเบšเบšเบ™เบฑเป‰เบ™!โ€ เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบซเบกเบฒเบเบฅเบปเบšเบ‚เบญเบ‡เบ„เปเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบ ("overkill", "เป€เบกเบทเปˆเบญเบ"). เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบกเปเบฅเบฐเบ”เบปเบเบ‚เบญเบ‡เบžเบฒเบชเบฒ C, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบกเบฑเบเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบš.

เปƒเบ™เบžเบฒเบชเบฒ C++ เบซเบผเบฒเบ เบ‚เบฐเบซเบเบฒเบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš, เปเบ•เปˆเบเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒ - เบ—เบฑเบ‡เบšเบธเบเบ„เบปเบ™เปเบฅเบฐเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ - เบงเบดเบ—เบตเบเบฒเบ™. เบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบญเบปเบฒเบŠเบฐเบ™เบฐเบžเบงเบเบกเบฑเบ™เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ‚เบฐเบซเบเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "polymorphism." เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ polymorphism เปเบฅเบฐ overload เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบ›เบฐเบชเบปเบกเบฅเบฐเป€เบšเบตเบ”เบ—เบตเปˆเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบญเบ‡ polymorphism: "เบ„เบงเบฒเบกเบˆเบดเบ‡" เปเบฅเบฐ "ad-hoc." เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบžเบฝเบ‡เปเบ•เปˆเบ™เบตเป‰เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบ. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเป„เบ”เป‰เบ–เบทเบเบ›เบนเบ”เป‰เบงเบเบŠเบทเปˆเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”.

เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก "overload" เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ เบ›เบฐเบเบฒเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก โ€” เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹.

เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš "polymorphism" เปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ”เบตเบเบงเปˆเบฒ เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เปƒเบซเบกเปˆโ€‹ โ€” เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เบ—เบฑเบšโ€‹เบŠเป‰เบญเบ™โ€‹เบเบฑเบ™โ€‹เปƒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เปƒเบซเบกเปˆโ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบกเบฑเบ™โ€‹เบˆเบฐโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เปƒเบˆโ€‹เบงเปˆเบฒโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™ (เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹) - เบ›เบฐเบเบฒเบ”เบ•เบทเปˆเบกเบญเบตเบ, เปเบฅเบฐโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบซเบ™เบถเปˆเบ‡ - เบ›เบฐเบเบฒเบ”เปƒเปเปˆ.

เบ„เปเบฒเบชเบฑเบšเบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ.

เบ—เบฒเบ‡เปเบฅเปˆเบ™

เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบชเบนเบ‡เบขเบทเบ™เบขเบฑเบ™เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™. เบ”เป‰เบงเบ C เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบชเบนเบ‡เบˆเบฐเบ‡เปˆเบฒเบเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบชเบธเบ.

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹เบชเบนเบ‡โ€‹ (PHP, JavaScript). เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ (เบฎเบนเบšเบžเบฒเบšเบ›เบฐเบเบญเบš) เบเบฒเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเปƒเบ™ C ++, เปเบ•เปˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบเบฒเบเป€เบ›เบฑเบ™ implicit เปเบฅเบฐ elusive. เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ”เป‰เบงเบเบžเบฒเบชเบฒ C เปเบฅเบฐเบเป‰เบฒเบเบญเบญเบเป„เบ›เบ•เบทเปˆเบกเบญเบตเบเปƒเบ™เบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบžเบฒเบชเบฒเบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง C เบ›เบฒเบเบปเบ”.

เบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบžเบฒเบชเบฒ. เบžเบฒเบชเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบ„เบทเบเบฑเบ™, เบซเบผเบทเบ™เป‰เบญเบเบเบงเปˆเบฒ, เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบšเบฒเบ”เบเบดเบ‡เบŠเบฒเบเบเปˆเบงเบฒเบžเบฒเบชเบฒ C. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡: C ++ เบกเบตเบ›เบฐเป€เบžเบ”เบซเบผเบฒเบเบเปˆเบงเบฒ C, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ JavaScript เบกเบตเบซเบ™เป‰เบญเบ.

เบžเบฒเบชเบฒ MySQL เบชเบปเบกเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบปเปˆเบงเป„เบ›, เปเบ•เปˆเบฅเบฒเบงเป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป‚เบ”เบ Matryoshka, เปเบฅเบฐเบเบฒเบ™เบฎเบนเป‰เบˆเบฑเบเบฅเบฒเบงเป„เบงเบ‚เบถเป‰เบ™เปเบฅเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™, เปƒเบซเป‰เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ - dining road of modern programming . เปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบต MySQL, เบกเบต SQLs เบญเบทเปˆเบ™เป†. เบ”เบต, เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ Fortran-Pascal-Pythons เบเบฑเบ‡เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบ Matryoshka, เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบฅเปเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒ - เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบžเบฒเบชเบฒ C เปเบฅเบฐเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบกเบฑเบ™. โ€œเป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เปเบกเปˆเบ™โ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡, เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเปเบฒโ€‹เบ™เบปเบ”. เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบ, เบชเบฐเบซเบฒเบ! (เบฅเบปเบกเบžเบฒเบเบธ, เบชเบฝเบ‡เบ•เบปเบšเบกเบทเบ”เบปเบ™เบ™เบฒเบ™, เบเบฒเบเป€เบ›เบฑเบ™เบฎเบนเบšเป„เบ‚เปˆ. เบ—เบธเบเบ„เบปเบ™เบขเบทเบ™เบ‚เบถเป‰เบ™.)"

เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบˆเบฐเบ–เบทเบเบŸเบฑเบ‡เบ”เป‰เบงเบเบ„เบงเบฒเบกเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ, เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ dolls เบฎเบฑเบ‡เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบเบฐเบ•เบฑเบ™เบเบนเบขเปˆเบฒเบ‡เปƒเบซเบเปˆเบซเบผเบงเบ‡. เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบซเบ™เบฑเบ‡เบชเบทเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบขเปˆเบฒเบ‡เบชเบฐเบซเบฅเบฒเบ”เปƒเบ™ Matryoshka C.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™