ΠœΠ°Ρ‚Ρ€ΡŒΠΎΡˆΠΊΠ° Π‘ΠΈ. Π‘Π»ΠΎΠ΅Π²Π°Ρ‚Π° систСма Π½Π° програмния Π΅Π·ΠΈΠΊ

НСка сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° си прСдставим химията Π±Π΅Π· ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π½Π° МСндСлССв (1869). Колко Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС ΠΈΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Π±Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ€Π΅Π΄... (Π’ΠΎΠ³Π°Π²Π° - 60.)

Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, просто помислСтС Π·Π° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ няколко Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ навСднъТ. Π‘ΡŠΡ‰ΠΈΡ‚Π΅ чувства, ΡΡŠΡ‰ΠΈΡΡ‚ творчСски хаос.

И сСга ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅ΠΆΠΈΠ²Π΅Π΅ΠΌ ΠΎΡ‚Π½ΠΎΠ²ΠΎ чувствата Π½Π° Ρ…ΠΈΠΌΠΈΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ XNUMX Π²Π΅ΠΊ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌ бяха ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ всичкитС ΠΈΠΌ знания ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π² Π΅Π΄Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°.

ΠœΠ°Ρ‚Ρ€ΡŒΠΎΡˆΠΊΠ° Π‘ΠΈ. Π‘Π»ΠΎΠ΅Π²Π°Ρ‚Π° систСма Π½Π° програмния Π΅Π·ΠΈΠΊ


ΠšΠ½ΠΈΠ³Π°Ρ‚Π° β€žΠœΠ°Ρ‚Ρ€ΡŒΠΎΡˆΠΊΠ° Π‘. Многослойна систСма ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊβ€œ прСдставя всички Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° C с Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ³Π»Π΅Π΄. Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° Π³ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅, Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ остарялата информация ΠΈ Π΄ΠΎΡ€ΠΈ Π΄Π° изяснитС самата концСпция Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.

ДнСс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½Π°Ρ‚Π° информация сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ систСматизиранС Π΄ΠΎΡ€ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ химичСскитС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΏΡ€Π΅Π΄ΠΈ 150 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

ΠŸΡŠΡ€Π²Π°Ρ‚Π° нСобходимост Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ. МСндСлССв Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° създава своята систСма, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС изправя ΠΏΡ€Π΅Π΄ Π²ΡŠΠΏΡ€ΠΎΡΠ° с ΠΊΠΎΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ лСкцията: O, H, N, He, Au... Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΌΡƒ Π΅ ΠΏΠΎ-лСсно - Ρ‚ΠΎΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π° химия Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ - студСнти ΠΎΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ΡΠΊΠΈ унивСрситСт. А ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ сС ΡƒΡ‡ΠΈ Π² ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ скоро Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΈ Π² дСтската Π³Ρ€Π°Π΄ΠΈΠ½Π°.

Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° нСобходимост Π΅ Π½Π°ΡƒΡ‡Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π½ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ Π΅ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° информацията Π·Π° старитС. Вя ΠΏΠΎΠΌΠΎΠ³Π½Π° Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π°Ρ‚ΠΎΠΌΠ° (1911). И Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ.

Π’Ρ€Π΅Ρ‚Π°Ρ‚Π° нСобходимост Π΅ Π΄Π° сС изясни понятиСто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°.

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π΅ засСднало с Сдиния ΠΊΡ€Π°ΠΊ Π² 50-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° XNUMX Π²Π΅ΠΊ. Π’ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ бяха прости, Π½ΠΎ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ бяха слоТни, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всичко сС Π²ΡŠΡ€Ρ‚Π΅ΡˆΠ΅ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ°ΡˆΠΈΠ½ΠΈΡ‚Π΅ ΠΈ Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅.

Π‘Π΅Π³Π° всичко Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ са слоТни ΠΈ ΠΏΡŠΡ€Π²ΠΈΡ‡Π½ΠΈ, Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ са прости ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΈ. Π’ΠΎΠ²Π° сС Π½Π°Ρ€ΠΈΡ‡Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ Π½Π° всички. Но студСнтитС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° са ΡƒΠ±Π΅Π΄Π΅Π½ΠΈ, Ρ‡Π΅ всичко Π΅ ΡΡŠΡ‰ΠΎΡ‚ΠΎ.

ΠšΠΎΠ΅Ρ‚ΠΎ Π½ΠΈ Π²Ρ€ΡŠΡ‰Π° към ΠΏΡŠΡ€Π²Π°Ρ‚Π° лСкция Π½Π° частния Π΄ΠΎΡ†Π΅Π½Ρ‚ МСндСлССв. Какво Π΄Π° ΠΊΠ°ΠΆΠ° Π½Π° ΠΏΡŠΡ€Π²ΠΎΠΊΡƒΡ€ΡΠ½ΠΈΡ†ΠΈΡ‚Π΅? КъдС Π΅ истината? Π’ΠΎΠ²Π° Π΅ Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚.

ΠšΠ½ΠΈΠ³Π°Ρ‚Π° β€žΠœΠ°Ρ‚Ρ€ΡŒΠΎΡˆΠΊΠ° Б” ΠΏΡ€Π΅Π΄Π»Π°Π³Π° своя ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ. Многослойна систСма ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ". НСщо ΠΏΠΎΠ²Π΅Ρ‡Π΅, Ρ‚ΠΎ Π΅ адрСсирано Π½Π΅ само към студСнти, Π½ΠΎ ΠΈ към ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈ програмисти, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅, тоСст Π½ΠΈΠ΅, трябва Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΠΌ истината ΠΈ Π΄Π° промСнямС ΠΌΠΈΡ€ΠΎΠ³Π»Π΅Π΄Π°.

Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ слСдва, Π΅ Ρ€Π΅Π·ΡŽΠΌΠ΅ Π½Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π°.

1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€Π΅Π· 1969 Π³. Π΅ създадСн Π΅Π·ΠΈΠΊΡŠΡ‚ C, ΠΊΠΎΠΉΡ‚ΠΎ става основСн Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ остава Ρ‚Π°ΠΊΡŠΠ² Π²Π΅Ρ‡Π΅ 50 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π·Π°Ρ‰ΠΎ Π΅ Ρ‚Π°ΠΊΠ° ΠŸΡŠΡ€Π²ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ C Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ Π΅Π·ΠΈΠΊΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ…ΡƒΠΌΠ°Π½Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ вмСсто Ρ‚ΠΎΠ²Π° машина. Π’ΠΎΠ²Π° постиТСниС бСшС осигурСно ΠΎΡ‚ Π΅Π·ΠΈΡ†ΠΈ ΠΎΡ‚ сСмСйството C: C++, JavaScript, PHP, Java, C# ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ. Π’Ρ‚ΠΎΡ€ΠΎ, Ρ‚ΠΎΠ²Π° Π΅ ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΈ красив Π΅Π·ΠΈΠΊ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, самият Π΅Π·ΠΈΠΊ C ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС смСсва с машинСн асСмблСр, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ услоТнява ΠΈ изкривява Π²ΡŠΠ·ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ. Π”Ρ€ΡƒΠ³Π°Ρ‚Π° крайност Π΅ Π½Π°Π»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° β€žΡ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡβ€œ Π²ΡŠΡ€Ρ…Ρƒ Π΅Π·ΠΈΠΊΠ°: ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Π°, ΠΎΠ±Π΅ΠΊΡ‚Π½Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½Π°, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π°, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½Π°, Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΈ Ρ‚.Π½. Π’ΠΎΠ²Π° добавя Смоция, Π½ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС опишС ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΅Π·ΠΈΠΊΡŠΡ‚.

Π˜ΡΡ‚ΠΈΠ½Π°Ρ‚Π° Π΅ ΠΏΠΎ срСдата, Π° Π·Π° Π΅Π·ΠΈΠΊΠ° C тя Π΅ строго ΠΏΠΎ срСдата ΠΌΠ΅ΠΆΠ΄Ρƒ философското ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ Π²ΡŠΠ·ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅.

Π•Π·ΠΈΠΊΡŠΡ‚ C Π½Π΅ Π΅ нСзависим, Ρ‚ΠΎΠΉ сС подчинява Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ писмСн Π΅Π·ΠΈΠΊ ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° самия асСмблСр. Π’Π°Π·ΠΈ позиция описва Π Π΅Ρ‡Π΅Π² ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, спорСд ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сС раздСля Π½Π° Ρ‚Ρ€ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈ Ρ‚ΠΈΠΏΠ°: Ρ€Π΅Ρ‡, ΠΊΠΎΠ΄, ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π•Π·ΠΈΠΊΡŠΡ‚ C отговаря Π·Π° втория, Ρ‚ΠΈΠΏ ΠΊΠΎΠ΄.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ мястото Π½Π° Π΅Π·ΠΈΠΊΠ° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ информация Π·Π° Π½Π΅Π³ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Многослойна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½Π° Π΅Π·ΠΈΠΊΠΎΠ²Π° систСма, прСдставящ Π΅Π·ΠΈΠΊΠ° Π‘ Π² Π΄ΡƒΡ…Π° Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½Π°Ρ‚Π° систСма – Π½Π° Π΅Π΄Π½Π° страница.

БистСмата Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π°, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ общности ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‰ΠΈ ΠΎΡ‚ Ρ€Π΅Ρ‡Π΅Π²Π°Ρ‚Π° ΠΈΠΌ подчинСност. Π•Π΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Matryoshka C Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ Π²ΠΈ позволява Π΄Π° описватС ΠΈ сравняватС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, създавайки ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ Matryoshka: C++, PHP, JavaScript, C#, MySQL, Python ΠΈ Ρ‚.Π½. Достойно ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ Π΄Π° сС описват Ρ‡Ρ€Π΅Π· Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ Π½Π° основния Π΅Π·ΠΈΠΊ.

2. ГЛАВА 1. Π Π΅Ρ‡Π΅Π² ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π˜Π·Ρ‡ΠΈΡΡ‚Π΅Ρ‚Π΅ C

ΠŸΡŠΡ€Π²Π°Ρ‚Π° Π³Π»Π°Π²Π° прСдставя Ρ€Π΅Ρ‡Π΅Π²ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, отразяващи ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π‘ΠΏΠΎΡ€Π΅Π΄ Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ послСдоватСлни Ρ‚ΠΈΠΏΠ°:

  1. Ρ€Π΅Ρ‡ - Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Ρ€Π΅Ρ‡ Π½Π° програмиста, Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°,
  2. ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΎ - ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² матСматичСска Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π΅Π·ΠΈΠΊ C (ΠΈΠ»ΠΈ всСки Π΄Ρ€ΡƒΠ³)
  3. ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° - Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ машинни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

РСчСвият ΠΌΠΎΠ΄Π΅Π» обяснява Π·Π°Ρ‰ΠΎ C Π΅ прост ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π·ΠΈΠΊ. Xi Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π· ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Π½Π° Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠ°Ρ‚Π° Ρ€Π΅Ρ‡, която Π½ΠΈ Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚Π°.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ пряката Ρ€Π΅Ρ‡ Π½Π° програмиста. Π Π΅Ρ‡Ρ‚Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΎΡ‚ΠΎ мислСнС. НачинаСщитС програмисти ΠΏΠΈΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ€Π΅Ρ‡ - ΠΏΡŠΡ€Π²ΠΎ Π½Π° руски, слСд Ρ‚ΠΎΠ²Π° ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ дСйствията Π½Π° ΠΊΠΎΠ΄ΠΎΠ² Π΅Π·ΠΈΠΊ. И Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π΅ създадСн Π΅Π·ΠΈΠΊΡŠΡ‚ C.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ‚Π° Π½Π° програмиста, ΠΈΠ·Ρ€Π°Π·Π΅Π½ΠΈ Π² Ρ€Π΅Ρ‡, сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚ Π² ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΠ°. Π’Π°Π·ΠΈ трансформация трябва Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Ρ‡Ρ‚Π° ΠΈ ΠΊΠΎΠ΄ΡŠΡ‚ ΠΈΠΌΠ°Ρ‚ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° (ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ - Ρ€Π°ΠΆΠ΄Π°Π½Π΅ - ΠΏΠΎΠ»). Π’ΠΎΠ²Π° Π΅ съвсСм ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π°ΠΊΠΎ сравним Ρ€Π΅Ρ‡Ρ‚Π° (вляво) ΠΈ ΠΊΠΎΠ΄Π° (вдясно) Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.

ΠœΠ°Ρ‚Ρ€ΡŒΠΎΡˆΠΊΠ° Π‘ΠΈ. Π‘Π»ΠΎΠ΅Π²Π°Ρ‚Π° систСма Π½Π° програмния Π΅Π·ΠΈΠΊ

Π›ΡŽΠ±ΠΎΠΏΠΈΡ‚Π½ΠΎ Π΅, Ρ‡Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ става ΠΌΠ½ΠΎΠ³ΠΎ просто - само с Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΈΠ·Ρ€Π°Π·ΠΈ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ описаниС Π½Π° Π΅Π·ΠΈΠΊΠ° C (ΠΎΡ‚ 1978 Π³.) Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ списък ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π½ΠΈΡ‚ΠΎ Π·Π° описаниС Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΊΠ°Ρ‚ΠΎ цяло, Π½ΠΈΡ‚ΠΎ Π·Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² частност. Π—Π°Ρ‚ΠΎΠ²Π° смС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° проявим крСативност ΠΈ Π΄Π° въвСдСм Ρ‚Π΅Π·ΠΈ ΠΈΠΌΠ΅Π½Π°.

ΠŸΠΎΠ΄Π±ΠΎΡ€ΡŠΡ‚ Π½Π° Π΄ΡƒΠΌΠΈΡ‚Π΅ трябва Π΄Π° Π΅ Ρ‚ΠΎΡ‡Π΅Π½ ΠΈ ясСн. Π’ΠΎΠ²Π° изисквашС спСциалСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΈΠ·Ρ€Π°Π·Π΅Π½ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½: стриктно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° родния Π΅Π·ΠΈΠΊ. Π—Π° Π°Π½Π³Π»ΠΈΡ‡Π°Π½ΠΈΡ‚Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π°Π½Π³Π»ΠΈΡ‡Π°Π½ΠΈ, Π½ΠΎ Π½ΠΈΠ΅ Π½Π΅ смС Π°Π½Π³Π»ΠΈΡ‡Π°Π½ΠΈ. Π’Π°ΠΊΠ° Ρ‡Π΅ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅, ΠΈ Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ руски.

ΠžΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΎΡ‚ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΈΠ·Ρ€Π°Π·ΠΈ:

  1. изчислСниС (HF) - отразява промяна Π² свойствата Π½Π° Π΄Π°Π΄Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚. Бвойството Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ сС изразява с число, Ρ‚ΠΎΠ³Π°Π²Π° дСйствиС Π²ΡŠΡ€Ρ…Ρƒ свойство Π΅ дСйствиС Π²ΡŠΡ€Ρ…Ρƒ число - опСрация.
  2. субординация (Pch) - отразява промяна Π² Ρ€Π΅Π΄Π° Π½Π° дСйствията. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡŠΡ‚ Π½Π° Pch Π΅ Ρ€Π΅Ρ‡Π΅Π²ΠΎ слоТно ΠΈΠ·Ρ€Π΅Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π²ΠΈΠ΄ΠΎΠ²Π΅ Pch Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΠΈΡ‚Π΅Π»Π½ΠΈ съюзи β€žΠ°ΠΊΠΎβ€œ, β€žΠ² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ ΡΠ»ΡƒΡ‡Π°ΠΉβ€œ, β€žΠ΄ΠΎΠΊΠ°Ρ‚ΠΎβ€œ, β€žΠ·Π°β€œ. Π”Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ Π³ΠΈ Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‚.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π΄Π° повярватС, Ρ‡Π΅ Π² описаниСто Π½Π° C няма ΠΈΠΌΠ΅ Π·Π° изчислитСлни ΠΈΠ·Ρ€Π°Π·ΠΈ - Ρ‚Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π°Ρ‚ ​​просто β€žΠΈΠ·Ρ€Π°Π·ΠΈβ€œ? Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ няма Π΄Π° Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°Ρ‰ΠΎ липсата Π½Π° Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ асоциация Π·Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΡΠΊΡŠΠ΄Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΈΠΌΠ΅Π½Π°, опрСдСлСния ΠΈ обобщСния ΠΊΠ°Ρ‚ΠΎ цяло. Π’ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ извСстният K/R (β€žThe C Language”, Kernighan/Ritchie, 1978) Π½Π΅ Π΅ описаниС, Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ°.

ВсС ΠΏΠ°ΠΊ Π±ΠΈΡ… искал Π΄Π° ΠΈΠΌΠ°ΠΌ описаниС Π½Π° Π΅Π·ΠΈΠΊΠ°. Π—Π°Ρ‚ΠΎΠ²Π° ΠΌΡƒ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Многослойна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½Π° Π΅Π·ΠΈΠΊΠΎΠ²Π° систСма.

3. ГЛАВА 2. Π‘Π»ΠΎΠ΅Π²Π° систСма. ΠšΡ€Π°Ρ‚ΠΊΠΎ C

Всяко описаниС трябва Π΄Π° бъдС Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎ. Π’ случай Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ, Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π»Π½ΠΎΡ‚ΠΎ описаниС Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ.

Π’ΡƒΠΊ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π‘ΡŠΡΡ‚ΠΎΠΈ сС ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ сС ΡΡŠΡΡ‚ΠΎΡΡ‚ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ (структура). ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ сС ΡΡŠΡΡ‚ΠΎΡΡ‚ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ: Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ, изчислСния, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅. Има Ρ†Π΅Π»ΠΈ дСсСт Π²ΠΈΠ΄Π° ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅. Бубординацията ΡΠ²ΡŠΡ€Π·Π²Π° ΠΏΠΎΠ΄Π½ΠΈΠ²Π° ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Има ΠΈ няколко Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈ. Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΎΠ±Π°Ρ‡Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π½Π΅ само Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠ²Π°, Π½ΠΎ ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ. И ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΈΠ·Ρ€Π°Π·ΠΈ сС ΡΡŠΡΡ‚ΠΎΡΡ‚ ΠΎΡ‚ Π΄ΡƒΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° описаниС, Ρ‡Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са просто Π΄Π°Π΄Π΅Π½ΠΈ Π² Π΄Π²Π° списъка - ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ Π΄ΡƒΠΌΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ°. НСка Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΡ€Π΅ΠΏΠΈΠ½Π°Ρ‚Π΅Π»Π½ΠΈ Π·Π½Π°Ρ†ΠΈ ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ към Ρ‚ΠΎΠ²Π°.

Π’ Ρ‚Π°ΠΊΠΎΠ²Π° прСдставянС Π½Π΅ Π΅ лСсно Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠΉ Π½Π° ΠΊΠΎΠ³ΠΎ Π΅ застанал.

Π•Π΄ΠΈΠ½ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ ΠΉΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π° описаниС Π½Π° Π΅Π·ΠΈΠΊ Π±ΠΈ Π±ΠΈΠ» ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ слоТСн. ΠžΠ±ΠΈΠΊΠΎΠ»Π½ΠΎΡ‚ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ описаниС Π½Π° Π΅Π·ΠΈΠΊΠ° въз основа Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ€Π΅Ρ‡Π΅Π²Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° страна. Π’Π°ΠΊΠ° сС Ρ€Π°ΠΆΠ΄Π° БистСмата Π½Π° слоСвСтС, частично ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰Π° с ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½Π°Ρ‚Π° систСма Π½Π° МСндСлССв, която ΡΡŠΡ‰ΠΎ Π΅ пласт. ΠšΠ°ΠΊΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π° 42 Π³ΠΎΠ΄ΠΈΠ½ΠΈ слСд ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΉ (1869 Π³.), пСриодичността Π½Π° систСмата Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ слоСвС (1911, ΠΌΠΎΠ΄Π΅Π» Π½Π° Π°Ρ‚ΠΎΠΌΠ° Π½Π° Π‘ΠΎΡ€-Π ΡŠΠ΄ΡŠΡ€Ρ„ΠΎΡ€Π΄). ОсвСн Ρ‚ΠΎΠ²Π° слоСстата ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½Π°Ρ‚Π° систСма са сходни ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° всички Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ Π½Π° Π΅Π΄Π½Π° страница.

ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ - само 10 Π²ΠΈΠ΄Π° ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ 8 Π²ΠΈΠ΄Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ смислови ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ. ΠœΠ°ΠΊΠ°Ρ€ ΠΈ Π½Π΅ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΎ Π·Π° ΠΏΡŠΡ€Π²ΠΎ запознанство.

Π•Π·ΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° 6 Π½ΠΈΠ²Π°:

  1. Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ - Ρ€Π΅Π΄ΠΎΠ²Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°
  2. ΠΎΡ‚Π΄Π΅Π»ΠΈ - спСциални Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΎΠ²Π΅ (части ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ Ρ€Π΅Π΄)
  3. Ρ€ΠΎΠ΄ - ΠΊΠ»Π΅Ρ‚ΠΊΠΈ (основно Π½ΠΈΠ²ΠΎ Π½Π° Π΄Π΅Π»Π΅Π½Π΅)
  4. superspecies - сСпаратори Π½Π° Π²ΠΈΠ΄ΠΎΠ²Π΅ (рядко Π½ΠΈΠ²ΠΎ)
  5. Π²ΠΈΠ΄ΠΎΠ²Π΅ - Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈ Π² Π΄ΠΎΠ»Π½Π°Ρ‚Π° част Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ
  6. ΠΌΠΎΠ΄Π΅Π»ΠΈ - самитС Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ (само Π·Π° Π΄ΡƒΠΌΠΈ)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΈ Π΄ΡƒΠΌΠΈ описват Ρ€Π΅Ρ‡Π½ΠΈΠΊ - ΠΎΡ‚Π΄Π΅Π»Π½Π° подсистСма, ΡΡŠΡΡ‚Π°Π²Π΅Π½Π° ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΡˆΠ΅ΡΡ‚ Π½ΠΈΠ²Π°.

РСчСвият ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° C Π΅ доста ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ всС ΠΎΡ‰Π΅ заслуТава описаниС. Но ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° част Π½Π° Π΅Π·ΠΈΠΊΠ° Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° компилацията, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС създава трСтият Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° - ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’ΡƒΠΊ стигамС Π΄ΠΎ Π½Π°ΠΉ-Π²ΡŠΠ»Π½ΡƒΠ²Π°Ρ‰ΠΈΡ аспСкт Π½Π° Π΅Π·ΠΈΠΊΠ° C: красотата.

4. Π‘Π›Π•Π”Π’ΠΠ©Π˜ Π“Π›ΠΠ’Π˜. ΠšΡ€Π°ΡΠΈΠ² Π‘ΠΈ

Π•Π·ΠΈΠΊΡŠΡ‚ C Π΅ Π² основата Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π—Π°Ρ‰ΠΎ? ΠŸΡŠΡ€Π²ΠΎ, ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π°ΠΉ-голямото ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Ρ€Π΅Ρ‡Ρ‚Π°. Π’Ρ‚ΠΎΡ€ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ красиво Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ограничСнията Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Π°Ρ‚Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π°.

Какво Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π‘ΠΈ? Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ слой.

Π”ΡƒΠΌΠ°Ρ‚Π° "ΠΎΠ±Ρ€Π°Π·" Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° английската Π΄ΡƒΠΌΠ° "Ρ‚ΠΈΠΏ", която ΠΈΠ΄Π²Π° ΠΎΡ‚ Π³Ρ€ΡŠΡ†ΠΊΠ°Ρ‚Π° "ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ" - "Π²ΠΈΠ΄". На руски Π΅Π·ΠΈΠΊ Π΄ΡƒΠΌΠ°Ρ‚Π° β€žΡ‚ΠΈΠΏβ€œ Π½Π΅ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΡ€Π°ΠΉΡŠΠ³ΡŠΠ»Π½ΠΈΡ камък Π½Π° ΠΈΠ·Ρ€Π°Π·Π΅Π½ΠΎΡ‚ΠΎ понятиС, освСн Ρ‚ΠΎΠ²Π° сС Π±ΡŠΡ€ΠΊΠ° със спомагатСлното Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€žΡ‚ΠΈΠΏβ€œ.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с чисто машинно изчислСниС, Π° слСд Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² писта Π·Π° Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ.

Блоят Π²Π΅Π΄Π½Π°Π³Π° Ρ€Π΅ΡˆΠΈ няколко ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° - ΠΊΠ°ΠΊΡ‚ΠΎ машинни, Ρ‚Π°ΠΊΠ° ΠΈ нанСсСни. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Π΅Π΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° ΠΈ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ към слой с ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π•Π΄Π½Π° ΠΎΡ‚ нСприятнитС Ρ‡Π΅Ρ€Ρ‚ΠΈ Π½Π° историчСското ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π΅, Ρ‡Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ понятия, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ основнитС, са Π΄Π°Π΄Π΅Π½ΠΈ Π±Π΅Π· Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ. β€žΠ•Π·ΠΈΠΊΡŠΡ‚ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (ΠΈΠΌΠ΅ Π½Π° Ρ€Π΅ΠΊΠΈ) ΠΈΠΌΠ° Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ†Π΅Π»ΠΈ ΠΈ ΠΏΠ»Π°Π²Π°Ρ‰ΠΈ числа...β€œ ΠΈ Ρ‚Π΅ подраскаха ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ β€žΡ‚ΠΈΠΏβ€œ (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅), Π·Π°Ρ‰ΠΎΡ‚ΠΎ самитС Π°Π²Ρ‚ΠΎΡ€ΠΈ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ напълно Ρ‚ΠΎΠ²Π° ΠΈ Ρ‰Π΅ Π³ΠΎ ΠΏΡ€Π΅ΠΌΡŠΠ»Ρ‡Π°Ρ‚ β€žΠ·Π° ΠΏΠΎ-голяма ΡΡΠ½ΠΎΡ‚Π°β€œ. Ако са ΠΏΡ€ΠΈΠΊΠΎΠ²Π°Π½ΠΈ към стСната, Ρ‚Π΅ Ρ‰Π΅ Π΄Π°Π΄Π°Ρ‚ нСясна ΠΈ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½Π° дСфиниция. Много ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС скриСтС Π·Π°Π΄ Ρ‡ΡƒΠΆΠ΄ΠΈ Π΄ΡƒΠΌΠΈ: Π·Π° руски Π°Π²Ρ‚ΠΎΡ€ΠΈ - Π·Π°Π΄ английски (Ρ‚ΠΈΠΏ), Π·Π° Π°Π½Π³Π»ΠΈΡ‡Π°Π½ΠΈ - Π·Π°Π΄ фрСнски (ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°), Π³Ρ€ΡŠΡ†ΠΊΠΈ (ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ), латински (капсулиранС) ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ (ad-hoc ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ).

Но Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΡˆΠ°Ρ‚Π° съдба. ΠΠ°ΡˆΠΈΡΡ‚ ΠΈΠ·Π±ΠΎΡ€ са опрСдСлСния с Π²Π΄ΠΈΠ³Π½Π°Ρ‚Π° ΠΊΠΎΠ·ΠΈΡ€ΠΊΠ° Π½Π° чист руски Π΅Π·ΠΈΠΊ.

ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΏΡ€Π΅Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° количСство, опрСдСлящо 1) ΠΏΡ€ΠΈΡΡŠΡ‰ΠΈΡ‚Π΅ свойства Π½Π° количСството ΠΈ 2) ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° количСството.

Π”ΡƒΠΌΠ°Ρ‚Π° β€žΡ‚ΠΈΠΏβ€œ (Ρ‚ΠΈΠΏ) ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° част ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ: β€žΠΏΡ€ΠΈΡΡŠΡ‰ΠΈ свойства Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎβ€œ. Но основното Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ във Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° част: β€žΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ към ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π°β€œ.

Началната Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° въвСТданС Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² C Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ изчислСниС, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ опСрацията Π·Π° добавянС.

хартия ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°, нСзависимо Π΄Π°Π»ΠΈ Π΅ написана Π½Π° Ρ€ΡŠΠΊΠ° ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π°, Π½Π΅ ΠΏΡ€Π°Π²ΠΈ голяма Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΈΠ΄ΠΎΠ²Π΅Ρ‚Π΅ числа, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΉΠΊΠΈ, Ρ‡Π΅ са Ρ€Π΅Π°Π»Π½ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° са Π΅Π΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΈ.

Машинна Π·Π°Π»Π° ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° стриктно раздСля числата Π½Π° Ρ†Π΅Π»ΠΈ ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΈ. Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ числа сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструкции Π½Π° процСсора. НапримСр, инструкциитС Π·Π° добавянС Π½Π° Ρ†Π΅Π»ΠΈ числа ΠΈ Π΄Ρ€ΠΎΠ±ΠΈ са Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструкции, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Π½Π° Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСсорни възСла. Но няма ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° добавянС Π½Π° Ρ†Π΅Π»ΠΈ ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°, тоСст Π΅Π·ΠΈΠΊΡŠΡ‚ C, раздСля Π²ΠΈΠ΄ΠΎΠ²Π΅Ρ‚Π΅ числа, Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π·Π° Ρ†Π΅Π»ΠΈ числа ΠΈ/ΠΈΠ»ΠΈ Π΄Ρ€ΠΎΠ±ΠΈ сС записва с Π΅Π΄ΠΈΠ½ Π·Π½Π°ΠΊ Π·Π° дСйствиС.

Ясната дСфиниция Π½Π° концСптуалния ΠΎΠ±Ρ€Π°Π· Π½ΠΈ позволява ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ: стойност ΠΈ опСрация.

Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΈ дСйствиС

Бтойност β€” Π½ΠΎΠΌΠ΅Ρ€ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° стойноститС Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ‚Π΅ стойности (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ), Π·Π° Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΎΡ‚ΠΎ число (ΠΎΠ±Ρ‰ΠΎ).

Π“ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° ΠΈ дСйствиСто са Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ. Всяка опСрация Π΅ количСство, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° числСн Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚. И всяка стойност Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° стойност към/ΠΎΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° процСсора, тоСст Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ опСрацията. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ°, основното Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎΡ‚ΠΎ ΠΈΠΌ описаниС, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄Π½Π° Π΄ΡƒΠΌΠ° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈ Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС случва Π² MA3.

ΠœΠ°ΡˆΠΈΠ½Π½ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π·Π΄Π΅Π»ΠΈ всички числа, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ програмиста Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΈ Π΄Π²Π΅Ρ‚Π΅ бяха числа, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ бяха написани Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ ΠΎΠ±Π°Ρ‡Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ прСстанаха Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ числа ΠΈ станаха Π² Π΄ΡƒΠΌΠΈ ΠΈ Π·Π½Π°Ρ†ΠΈ Π·Π° дСйствиС. Π‘Π°ΠΌΠΎ β€žΠ΄Π°Π½Π½ΠΈΡ‚Π΅β€œ остават ΠΊΠ°Ρ‚ΠΎ числа, Π½ΠΎ Π΅ абсурдно Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° Π³ΠΈ Π½Π°Ρ€ΠΈΡ‡Π°ΠΌΠ΅ Ρ‚Π°ΠΊΠ°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚ машинна към матСматичСска Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° числата са Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС дСлят Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° (Π΄Π°Π½Π½ΠΈ) ΠΈ Ρ„ΠΈΠ½Π°Π» (изисква сС). β€žΠΠ΅ΠΈΠ·Π²Π΅ΡΡ‚Π½Π° Π΄Π°Ρ‚Π°β€œ Ρ‰Π΅ Π·Π²ΡƒΡ‡ΠΈ Π³Π»ΡƒΠΏΠ°Π²ΠΎ.

ΠžΡ‚Π±ΠΎΡ€ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ бяха Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π΄Π²Π° Π²ΠΈΠ΄Π° дСйствия: матСматичСски ΠΈ сСрвис. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ дСйствия – ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π©Π΅ стигнСм Π΄ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ Π½Π΅Ρ‰Π° ΠΏΠΎ-късно.

Π’ Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ C ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡ‚Π΅ Ρ…Π°Ρ€Ρ‚ΠΈΠ΅Π½ΠΈ ΠΈ машинни нСдвусмислСни ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΈ матСматичСски ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ унивСрсално стават мноТСство.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ са няколко ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ΅ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ, сходни ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ дСйствия.

ЦСлочислСнитС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° цяла опСрация, Π° Π΄Ρ€ΠΎΠ±Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° Π΄Ρ€ΠΎΠ±Π½Π° опСрация. Π’Π°Π·ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ° Π΅ особСно ясна ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° опСрацията Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ 1/2 Π΄Π°Π²Π° ΠΎΠ±Ρ‰ΠΎ 0, Π° Π½Π΅ 0,5. Π’Π°ΠΊΠ°Π²Π° нотация Π½Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° Ρ…Π°Ρ€Ρ‚ΠΈΠ΅Π½Π°Ρ‚Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Π½ΠΎ Π΅Π·ΠΈΠΊΡŠΡ‚ C Π½Π΅ сС стрСми Π΄Π° Π³ΠΈ спазва (Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Fortran) - Ρ‚ΠΎΠΉ ΠΈΠ³Ρ€Π°Π΅ спорСд собствСнитС си ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π’ случай Π½Π° смСсванС Π½Π° Ρ†Π΅Π»ΠΈ числа ΠΈ Π΄Ρ€ΠΎΠ±ΠΈ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π° СдинствСното ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° стойности Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ β€” сСлСктивно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° стойност ΠΎΡ‚ Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎ. Наистина, ΠΏΡ€ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° цяло число ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΎ число, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅ Π΄Ρ€ΠΎΠ±Π΅Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° опСрацията Π²Π΄ΠΈΠ³Π° опСрацията Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° цСлочислСн Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² Π΄Ρ€ΠΎΠ±Π½Π° стойност.

ΠŸΡ€Π΅Π΄ΡΡ‚ΠΎΡΡ‚ Ρ€Π΅Π΄ΠΈΡ†Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ мноТСствСно Ρ‡ΠΈΡΠ»ΠΎΠ˜ сингъл. Π’Π°ΠΊΠΈΠ²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ са Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ само Π·Π° Π΅Π΄ΠΈΠ½ Ρ‚ΠΈΠΏ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ: ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ - Ρ†Π΅Π»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ) - СстСствСни Ρ†Π΅Π»ΠΈ числа. Ma3 ΠΏΠΎΠΊΠ°Π·Π²Π° мноТСството ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ със Π·Π½Π°Ρ†ΠΈ (#^), ΡƒΠΊΠ°Π·Π²Π°Ρ‰ΠΈ изобраТСнията, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° опСрацията. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ, Π½ΠΎ досСга ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π²Π°Π½ΠΎ свойство Π½Π° всяка опСрация.

Всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ са ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ. Π˜Π·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ правят ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· скоби, Π²Π³Ρ€Π°Π΄Π΅Π½ Π² Π΅Π·ΠΈΠΊΠ° (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ).

ΠŸΠΎΠΌΠΎΡ‰

ΠŸΠΎΠΌΠΎΡ‰ - дСйствиС, ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ°Π²Π°Ρ‰ΠΎ опСрацията.

Ако считамС опСрацията Π·Π° основно дСйствиС, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌ Π΄Π²Π΅ ΡΡŠΠΏΡŠΡ‚ΡΡ‚Π²Π°Ρ‰ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ осигуряват опСрацията ΠΈ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΎΡ‚ нСя. Π’ΠΎΠ²Π° са 1) ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΈ 2) ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅. Π’ΠΎΠ²Π° дСйствиС сС Π½Π°Ρ€ΠΈΡ‡Π° ΠΏΠΎΠΌΠΎΡ‰.

Π’ΡƒΠΊ трябва Π΄Π° сС ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΠΌ ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π·Π° рускитС ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈ Π½Π° ΡƒΡ‡Π΅Π±Π½ΠΈΡ†ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π΄ΡƒΠΌΠ° Π² тСкста Π½Π° К/Π  Π·Π° записванС Π½Π° дСйствия изявлСниС (ΠΈΠ·Ρ€Π°Π·), ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈ понятията Π·Π° машинна ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дСйствия: 1) опСрация, 2) дСкларация ΠΈ 3) ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅ (Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ β€žΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈβ€œ). Π’ΠΎΠ·ΠΈ ΠΎΠΏΠΈΡ‚ бСшС ΠΏΠΎΠ³Ρ€Π΅Π±Π°Π½ ΠΎΡ‚ руски ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡ΠΈ, замСняйки β€žΠΈΠ·Ρ€Π°Π·β€œ с Π΄ΡƒΠΌΠ°Ρ‚Π° β€žΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€β€œ, която:

  1. стана синоним Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Π°Ρ‚Π° Π΄ΡƒΠΌΠ° β€žΠΊΠΎΠΌΠ°Π½Π΄Π°β€œ,
  2. сС ΠΎΠΊΠ°Π·Π° синоним Π½Π° Ρ„Ρ€Π°Π·Π°Ρ‚Π° β€žΠ·Π½Π°ΠΊ Π·Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅β€œ,
  3. ΠΈ ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ стойности. ВоСст, ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° сС Π² Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° английската статия "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

ΠŸΠΎΠΌΠΈΡΠ»Π΅Ρ‚Π΅ Π·Π° ΡΡŠΠΏΡŠΡ‚ΡΡ‚Π²Π°Ρ‰ΠΈΡ‚Π΅ дСйствия ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠΎΡ‰.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»

ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» (UP) - създаванС/ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.
UE сС появява ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, която Π²Π΅Ρ‡Π΅ Π΅ написана ΠΏΠΎ Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° - Π·Π° Π΄Π° посочи ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° стойността. Π‘Π°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ·Π³Π»Π΅Π΄ сС управлява ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ malloc() ΠΈ free().

Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΈΡ‚Π΅ дСйствия са ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΈ Π·Π° писанС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ изискват писанС Π½Π° Π½ΠΈΡ‰ΠΎ, Π½ΠΎ са ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ - Ρ‚Π΅ са ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Ρ‚ΡŠΠ»ΠΊΡƒΠ²Π°Π½Π΅.

ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅ β€” ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅/Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° сСкциитС Π½Π° слоя.

Π•Π·ΠΈΠΊΡŠΡ‚ C ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π΄Π° Π½Π° дСйствията, Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ асСмблСра - ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅. ΠžΡ‚Ρ€Π°Π·ΡΠ²Π° ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π° Ρ€Π΅Ρ‡Π΅Π²ΠΎ слоТно ΠΈΠ·Ρ€Π΅Ρ‡Π΅Π½ΠΈΠ΅ с ясно Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π³Π»Π°Π²Π½Π° част (ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΎ ΠΈΠ·Ρ€Π΅Ρ‡Π΅Π½ΠΈΠ΅) ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π° част (Ρ€Π°Π·Π΄Π΅Π»ΠΈ Π½Π° ΠΏΠΎΠ΄Π½ΠΈΠ²ΠΎ/ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°).

И Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΈ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ са изцяло ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²ΡŠΡ€Ρ…Ρƒ концСпцията слой.

Π‘Π»ΠΎΠΉ

Π‘Π»ΠΎΠΉ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ сСлСктивСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈ Π½Π° Π΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ.

Блоят ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΈ ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎ ΠΏΠΎΠ΅ няколко Π·Π°Π΄Π°Ρ‡ΠΈ навСднъТ:

  1. ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°
  2. ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° видимостта Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° (ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎ),
  3. ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (ΠΊΠ»Π΅Ρ‚ΠΊΠΈ с ΠΏΠ°ΠΌΠ΅Ρ‚) (ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΎ),
  4. ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈ изрСчСния Π·Π° ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠ΅,
  5. Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ сСлСкции ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ.

НямашС концСпция Π·Π° слой Π² ΠΌΠ°ΡˆΠΈΠ½Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ тя Π½Π΅ сС появи Π² K/R ΠΈ Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ Π½Π΅ бСшС Ρ‚Π°ΠΌ, Ρ‚ΠΎΠ³Π°Π²Π° Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π² слСдващитС ΠΊΠ½ΠΈΠ³ΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ СрСс ΠΈ свободомислиС. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ концСпцията Π·Π° слой ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ сС появи, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈ доста ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°.

Π‘Π΅Π· слой Π΅ нСвъзмоТно ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈ ясно Π΄Π° сС обяснят ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ дСйствията ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. НапримСр, Π·Π°Ρ‰ΠΎ goto Π΅ просто ΠΊΠ°Ρ‚ΠΎ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ лошо, Π° слоТното Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ само Π΄Π° Ρ€ΡƒΠ³Π°Π΅Ρ‚Π΅ Π±Π΅Π·ΠΏΠΎΠΌΠΎΡ‰Π½ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ДСйкстра (β€žΡƒΠΌΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° програмиститС Π΅ функция, която ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ зависи ΠΎΡ‚ чСстотата Π½Π° появяванС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ goto Π² Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.β€œ Накратко, само ΠΊΠΎΠ·Π»ΠΈΡ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ goto. Нивото Π½Π° ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΈΠ΅ Π΅ Π‘ΠΎΠ³.) Вярно, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ, Π°ΠΊΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ НС Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° обяснявамС Π½ΠΈΡ‰ΠΎ, Π½ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ ΠΊΠ°Π·Π°Ρ…ΠΌΠ΅, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΡˆΠ°Ρ‚Π° съдба.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ, Ρ‡Π΅ Π”Π°Π½ Π ΠΈΡ‡ΠΈ Π΅ оставил goto ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° някакво Π½Π΅Π½Π°Π·ΠΎΠ²Π°Π½ΠΎ понятиС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² ΠΈΠ·Ρ€Π°Π·Π° goto нямашС Π½ΡƒΠΆΠ΄Π° ΠΈ красота. Но имашС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ просто ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ обяснСниС Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ самият Π ΠΈΡ‡ΠΈ Π½Π΅ искашС Π΄Π° Π΄Π°Π΄Π΅ ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ сС основават Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° концСпцията слой.

ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅

ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ β€” промяна Π½Π° ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡ‚Π΅ свойства Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅.

Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ със свойствата Π½Π° слоя Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ сС описва с Π΅Π΄Π½Π° Π΄ΡƒΠΌΠ° β€žΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅Π½β€œ, която ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ във всСки Ρ‚ΠΈΠΏ слой.

5. ΠŸΠžΠ‘Π›Π•Π”ΠΠΠ’Π ГЛАВА. ΠžΠ±Ρ‰Π½ΠΎΡΡ‚ Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ са прСносСн Π΅Π·ΠΈΡ†ΠΈ (с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, β€žΠ²ΡŠΠ²Π΅Π΄Π΅Π½ΠΎβ€œ). Π’Π΅ сС основават Π½Π° явното ΠΈΠ»ΠΈ нСявното ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚ΡƒΠΊ ΠΎΡ‚Π½ΠΎΠ²ΠΎ сС появява ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅: изричният ΠΎΠ±Ρ€Π°Π· Π΅ ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ, Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ.

ΠœΠ°Ρ‚Ρ€ΡŒΠΎΡˆΠΊΠ° Π‘ΠΈ. Π‘Π»ΠΎΠ΅Π²Π°Ρ‚Π° систСма Π½Π° програмния Π΅Π·ΠΈΠΊ

(ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ доставСно, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° със снимка.)

Π‘Π»Π΅Π΄ C Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ ΠΏΠΎΠ΅ ΠΏΠΎ ΠΏΡŠΡ‚Ρ Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° тяхната фигуративност. Най-ваТният Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° високи ΠΎΠ±Ρ€Π°Π·ΠΈ Π΅ прСкият наслСдник Π½Π° C - Π΅Π·ΠΈΠΊΡŠΡ‚ C++. Π’ΠΎΠΉ Ρ€Π°Π·Π²ΠΈΠ²Π° идСята Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° количСства ΠΈ я Π²ΡŠΠΏΠ»ΡŠΡ‰Π°Π²Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° синтСтичния ΠΈΠ·Ρ€Π°Π· Π·Π° ΠΈΠ·Π±ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π½ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ - ΠΎΠ±Π΅ΠΊΡ‚. C++ ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠ°Ρ‚ΠΎ C ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ с Π½ΠΎΠ²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с тях ΠΏΡ€Π°Π²ΠΈΠ»Π°. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° β€žΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅β€œ.

ΠŸΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ

Π”ΡƒΠΌΠ°Ρ‚Π° "ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅" Π΅ остарял Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π° създаванС мноТСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Машинни (систСмни) програмисти мноТСствСност ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° са досадни: β€žΠšΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Ρ‚ΠΎΠ·ΠΈ Π·Π½Π°ΠΊ (+): добавянС Π½Π° Ρ†Π΅Π»ΠΈ числа, добавянС Π½Π° Π΄Ρ€ΠΎΠ±ΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ прСмСстванС?! По нашС Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ сС пишСшС Ρ‚Π°ΠΊΠ°!β€œ ΠžΡ‚Ρ‚ΡƒΠΊ ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° конотация Π½Π° ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° Π΄ΡƒΠΌΠ° (β€žΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½β€œ, β€žΡƒΠΌΠΎΡ€Π΅Π½β€œ). Π—Π° прилоТния програмист мноТСството ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ са ΠΊΡ€Π°ΠΉΡŠΠ³ΡŠΠ»Π½ΠΈΡΡ‚ камък, основното постиТСниС ΠΈ наслСдство Π½Π° Π΅Π·ΠΈΠΊΠ° C, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° СстСствСни, Ρ‡Π΅ чСсто Π½Π΅ сС Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚.

На Π΅Π·ΠΈΠΊ C++ мноТСствСност Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π½Π΅ само Π΄ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΈ Π΄ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² класовС - ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ. Π‘ мноТСството ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ сС появи способността Π΄Π° сС отмСнят Π² Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ‚Π΅ класовС, ΠΊΠΎΠ΅Ρ‚ΠΎ бСшС нСясно Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ "ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ". ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ ΠΈ ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ създадС Сксплозивна смСс, която сС Ρ€Π°Π·Π΄Π΅Π»ΠΈ Π½Π° Π΄Π²Π° ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°: β€žΠΈΡΡ‚ΠΈΠ½ΡΠΊΠΈβ€œ ΠΈ β€žad-hocβ€œ. Π’ΠΎΠ²Π° Π΅ възмоТно Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ само Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ присвоСнитС ΠΈΠΌΠ΅Π½Π°. ΠŸΡŠΡ‚ΡΡ‚ към Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°Ρ‚Π° Π΅ постлан с Ρ‡ΡƒΠΆΠ΄ΠΈ ΠΈΠΌΠ΅Π½Π°.

ДСкларацията Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° β€žΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅β€œ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΈΠ·Ρ€Π°Π·Π΅Π½Π° с Π΄ΡƒΠΌΠ°Ρ‚Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ β€” добавянС Π½Π° дСкларация Π½Π° функция със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

ДСкларация Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° "ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ" Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ обявяванС β€” ΠΏΡ€ΠΈΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‰Π° сС дСкларация Π² Π½ΠΎΠ² Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Π΅Π½ слой Π½Π° функция със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ΠΎΠ³Π°Π²Π° Ρ‰Π΅ бъдС лСсно Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅, Ρ‡Π΅ Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ изобраТСния (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ) - Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ обявСнои Π΅Π΄Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ - ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ обявСн.

РускитС Π΄ΡƒΠΌΠΈ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚.

Π‘Π°ΠΌΠΎΠ»Π΅Ρ‚Π½Π° писта

Π Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° понятията Π½Π° силно Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π° ваТността Π½Π° ясната дСфиниция Π½Π° основнитС понятия. Π‘ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ описан C, ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° високофигуративни Π΅Π·ΠΈΡ†ΠΈ Ρ‰Π΅ бъдС лСсно ΠΈ приятно.

Π’ΠΎΠ²Π° Π΅ особСно Π²Π°ΠΆΠ½ΠΎ Π·Π° ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½ΠΈ силно Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ (PHP, JavaScript). Π—Π° тях Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ (ΡΡŠΡΡ‚Π°Π²Π½ΠΈΡ‚Π΅ изобраТСния) става ΠΎΡ‰Π΅ ΠΏΠΎ-високо, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π² C++, Π½ΠΎ самата концСпция Π·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ става ΠΈΠΌΠΏΠ»ΠΈΡ†ΠΈΡ‚Π½Π° ΠΈ Π½Π΅ΡƒΠ»ΠΎΠ²ΠΈΠΌΠ°. ΠžΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° удобство Ρ‚Π΅ са станали ΠΏΠΎ-прости, Π½ΠΎ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ са станали ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ с Π΅Π·ΠΈΠΊΠ° C ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Π² Ρ€Π΅Π΄Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС появяват Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ сСмСйството C.

Π‘ΡŠΡ‰ΠΎΡ‚ΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° описаниСто Π½Π° Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅. Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ ΠΈΠΌΠ°Ρ‚ ΡΡŠΡ‰ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎ-малък Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠ²Π΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° C. Броят Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π² Π΄Π²Π΅Ρ‚Π΅ посоки: C++ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΎΡ‚ C, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ JavaScript ΠΈΠΌΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.

Π•Π·ΠΈΠΊΡŠΡ‚ MySQL заслуТава спСциално Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ИзглСТда, Ρ‡Π΅ няма Π½ΠΈΡ‰ΠΎ ΠΎΠ±Ρ‰ΠΎ, Π½ΠΎ Ρ‚ΠΎΠΉ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ описан ΠΎΡ‚ Matryoshka ΠΈ ΠΎΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ става ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΈ ΠΏΠΎ-лСсно. ΠšΠΎΠ΅Ρ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ Π·Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° - трапСзарията Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. И ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ° MySQL, ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ SQL. Ами ΠΊΠ°ΠΊΠ²ΠΈ Π»ΠΈ Π½Π΅ Fortran-Pascal-Python-ΠΈ Π³ΠΈ описва ΠΈ Matryoshka, Ρ‰ΠΎΠΌ сС Ρ…Π²Π°Π½Π°Ρ‚.

Π’Π°ΠΊΠ° Ρ‡Π΅ Π½ΠΈ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚ страхотни Π½Π΅Ρ‰Π° - ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΎ описаниС Π½Π° Π΅Π·ΠΈΠΊΠ° C ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ описаниС Π½Π° Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ слСдват. β€žΠΠ°ΡˆΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ са ясни, Π½Π°ΡˆΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ са ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ. На Ρ€Π°Π±ΠΎΡ‚Π°, Π΄Ρ€ΡƒΠ³Π°Ρ€ΠΈ! (Π‘ΡƒΡ€Π½ΠΈ, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ аплодисмСнти, ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‰ΠΈ Π² ΠΎΠ²Π°Ρ†ΠΈΠΈ. Всички сС изправят.)β€œ

Π’Π°ΡˆΠΈΡ‚Π΅ мнСния Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΡΠ»ΡƒΡˆΠ°Π½ΠΈ с голямо Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° уСбсайта Π·Π° ΠΊΡƒΠΊΠ»ΠΈ Ρ‰Π΅ бъдС ΠΏΡ€ΠΈΠ΅Ρ‚Π° с голяма благодарност. По-пълна информация Π·Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° ΠΈΠΌΠ° Π½Π° уСбсайта, ΡƒΠΌΠ΅Π»ΠΎ скрит Π² Matryoshka C.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€