Π Π°Π·Π½ΠΎΠ΅

Польская стСковая систСма счислСния: ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись / Π₯Π°Π±Ρ€

Π”Π²Π° плюс Π΄Π²Π°, ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π°?

НС знаю ΠΊΠ°ΠΊ Π²Ρ‹, Π½ΠΎ я Π² школС Π΄ΠΎΠ»Π³ΠΎ мучился, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ скобками. ΠŸΠΎΡ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ программист, я мучился с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ скобками, ΠΊΠΎΠ³Π΄Π° писал собствСнный ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€. А оказалось, Ρ‡Ρ‚ΠΎ всС эти мучСния Π±Ρ‹Π»ΠΈ напрасны. Π’Π΅Π΄ΡŒ сущСствуСт прСкрасный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, извСстный, ΠΊΠ°ΠΊ обратная польская запись. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ с этим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ я ΠΈ Ρ…ΠΎΡ‡Ρƒ Π²Π°ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ.


Π’ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ сущСствуСт дрСвняя традиция ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ (x+y), Π° Π½Π΅ послС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² (xy+). Π€ΠΎΡ€ΠΌΠ° с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ называСтся инфиксной записью. Π€ΠΎΡ€ΠΌΠ° с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ послС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² называСтся постфиксной, ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записью Π² Ρ‡Π΅ΡΡ‚ΡŒ польского Π»ΠΎΠ³ΠΈΠΊΠ° Π―. ЛукасСвича (1958), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·ΡƒΡ‡Π°Π» свойства этой записи.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись ΠΈΠΌΠ΅Π΅Ρ‚ ряд прСимущСств ΠΏΠ΅Ρ€Π΅Π΄ инфиксной записью ΠΏΡ€ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ алгСбраичСских Ρ„ΠΎΡ€ΠΌΡƒΠ». Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, любая Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π° Π±Π΅Π· скобок. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½Π° ΡƒΠ΄ΠΎΠ±Π½Π° для вычислСния Ρ„ΠΎΡ€ΠΌΡƒΠ» Π² ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… со стСками. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, инфиксныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ ΠΈ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. НапримСр, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ab+c Π·Π½Π°Ρ‡ΠΈΡ‚ (ab)+c, Π° Π½Π΅ a(b+c), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ слоТСниСм. Но ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ сдвиг Π²Π»Π΅Π²ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ И? ΠšΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚? ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись позволяСт ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ нСдоразумСния.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

На Π²Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ поступаСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· ΠΎΠ΄Π½ΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² арифмСтичСских дСйствий. ВрСбуСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС.

Алгоритм ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись

БущСствуСт нСсколько Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для прСвращСния инфиксных Ρ„ΠΎΡ€ΠΌΡƒΠ» Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись. ΠœΡ‹ рассмотрим ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΠ΄Π΅Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π­. ДСйкстра (E.W. Dijkstra). ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° состоит ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π΄Π²ΡƒΡ…ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² +,-,*,/,^, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π²ΠΎΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ скобок. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ† Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ символ послС Π΅Ρ‘ послСднСго символа ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹.


На рисункС схСматично ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ТСлСзная Π΄ΠΎΡ€ΠΎΠ³Π° ΠΈΠ· Нью-Π™ΠΎΡ€ΠΊΠ° Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡŽ с ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ Π² ВСхас. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ прСдставлСн ΠΎΠ΄Π½ΠΈΠΌ Π²Π°Π³ΠΎΠ½ΠΎΠΌ. ПоСзд двиТСтся Π½Π° Π·Π°ΠΏΠ°Π΄ (Π½Π°Π»Π΅Π²ΠΎ). ΠŸΠ΅Ρ€Π΅Π΄ стрСлкой ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Π³ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ ΠΎΠ½ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ прямо Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡŽ, ΠΈΠ»ΠΈ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Π·Π°Π΅Ρ…Π°Ρ‚ΡŒ Π² ВСхас. Π’Π°Π³ΠΎΠ½Ρ‹, содСрТащиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, всСгда Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡŽ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΅Π΄ΡƒΡ‚ Π² ВСхас. Π’Π°Π³ΠΎΠ½Ρ‹, содСрТащиС всС ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ символы, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ стрСлки ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΎ содСрТимом блиТайшСго Π²Π°Π³ΠΎΠ½Π°, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ Π² ВСхас.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ситуации ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π²Π°Π³ΠΎΠ½ отправился Π² ВСхас послСдним ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π²Π°Π³ΠΎΠ½ находится Ρƒ стрСлки. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Π³ΠΎΠ½ (ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ символом βŠ₯) всСгда отправляСтся Π² ВСхас.

Числа ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ситуациям:

1. Π’Π°Π³ΠΎΠ½ Π½Π° стрСлкС отправляСтся Π² ВСхас

2. ПослСдний Π²Π°Π³ΠΎΠ½, Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ Π² ВСхас, разворачиваСтся ΠΈ направляСтся Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡŽ

3. Π’Π°Π³ΠΎΠ½, находящийся Π½Π° стрСлкС, ΠΈ послСдний Π²Π°Π³ΠΎΠ½, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ Π² ВСхас, ΡƒΠ³ΠΎΠ½ΡΡŽΡ‚ΡΡ ΠΈ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚

4. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹, находящиСся Π½Π° ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи, Ссли Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ

5. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°. ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π±Ρ‹Π»Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ сбалансирована

ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дСйствия производится Π½ΠΎΠ²ΠΎΠ΅ сравнСниС Π²Π°Π³ΠΎΠ½Π°, находящСгося Ρƒ стрСлки (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²Π°Π³ΠΎΠ½, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ сравнСнии, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Π³ΠΎΠ½), ΠΈ Π²Π°Π³ΠΎΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ послСдним ΡƒΡˆΡ‘Π» Π½Π° ВСхас. Π­Ρ‚ΠΎΡ‚ процСсс продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнут шаг 4. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ линия Π½Π° ВСхас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ стСк, Π³Π΄Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π²Π°Π³ΠΎΠ½Π° Π² ВСхас – это ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнта Π² стСк, Π° Ρ€Π°Π·Π²ΠΎΡ€ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² ВСхас Π²Π°Π³ΠΎΠ½Π° Π² сторону ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΈ – это Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнта ΠΈΠ· стСка.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ слСдования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² инфиксной ΠΈ постфиксной записи ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ². Однако порядок слСдования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π΅ всСгда ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅. Π’ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ вычислСния выраТСния Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вычислСния Ρ„ΠΎΡ€ΠΌΡƒΠ» Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ со стСком. Π€ΠΎΡ€ΠΌΡƒΠ»Π° состоит ΠΈΠ· n символов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ, Π»ΠΈΠ±ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. Алгоритм для вычислСния Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи с использованиСм стСка прост. НуТно просто ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Если встрСчаСтся ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π² стСк. Если встрСчаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим вычислСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ выраТСния: (8+2*5)/(1+3*2-4). Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи выглядит Ρ‚Π°ΠΊ: 825*+132*+4-/

Число Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка – это ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ (Π° Π½Π΅ Π»Π΅Π²Ρ‹ΠΉ). Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π΄Π» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ дСлСния, вычитания ΠΈ возвСдСния Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ порядок слСдования ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ слоТСния ΠΈ умноТСния). Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, опСрация дСлСния дСйствуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: сначала Π² стСк помСщаСтся Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ, ΠΈ Ρ‚ΠΎΠ³Π΄Π° опСрация Π΄Π°Ρ‘Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ: Π½ΡƒΠΆΠ½ΠΎ просто Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи, записывая ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа. Если символ являСтся константой ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ помСщСния этой константы ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² стСк, Ссли символ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ выполнСния это ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.


P.S. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π²Ρ‹, ΠΊΠ°ΠΊ всСгда, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π° ΠΌΠΎΡ‘ΠΌ сайтС, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ ляТСт ΠΏΠΎΠ΄ хабраэффСктом.

P.P.S. Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€. Π‘ блэкдТСком ΠΈ скобками.

ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ…ΠΎΡ‚-Π΄ΠΎΠ³? / Π₯Π°Π±Ρ€

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Π΄ΠΈΠ»Π΅Ρ‚Π°Π½Ρ‚ΠΎΠΌ Π² области Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, я испытал слоТности с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π° Ссли Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅ β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ стСка. Π”Π΅Π»Ρƒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ°Π»ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Β«ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°Ρ…Β».

ВсС Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я затСял созданиС нСслоТного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° для собствСнного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²Ρ‹Π±ΠΎΡ€ Π±Ρ‹Π»ΠΎ Π΄Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°: рСкурсивный спуск ΠΈ обратная польская запись. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Π°Ρ простота ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ (Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ само Π½Π°Π·Π²Π°Π½ΠΈΠ΅) ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ послСднСму ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ для изучСния.

Π”Π΅Π»Ρƒ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π΄Π²Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Одна ΠΈΠ· Π½ΠΈΡ… Π½Π° Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Π° вторая Π±Ρ‹Π»Π° написана Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ…Π°Π±Ρ€Π°, GORKOFF, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ объяснил всС Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Β«Π½Π° ΠΏΠ°Π»ΡŒΡ†Π°Ρ…Β».

Однако Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ понял Ρ‚ΠΎΡ‚ Π²Π°ΠΆΠ½Ρ‹ΠΉ вопрос: ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк?


НС Π±ΡƒΠ΄Ρƒ большС Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ Π΄Π° ΠΎΠΊΠΎΠ»ΠΎ, Π½Π°Ρ‡Π½Π΅ΠΌ ΠΏΠΎ порядку. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас имССтся Π½Π΅ΠΊΠΈΠΉ массив с опСрациями ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ записано ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: 5*2+10. ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Β«ΡΠΊΡƒΡˆΠ°Π΅Ρ‚Β» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Для этого Π½Π°ΠΌ понадобится стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ массив Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π”Π°Π»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния порядка матСматичСских дСйствий, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ слоТСниСм.

Высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ (1): здСсь, слСдуя Π·Π°ΠΊΠΎΠ½Π°ΠΌ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, размСстим ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

Низкий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ (2): сюда ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ слоТСниС ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡŒ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ самому ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ, я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ:

всС числа ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ. Они всСгда Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°. Π—Π½Π°ΠΊΠΈ слоТСния, вычитания ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ β€” ΡΠ²Π»ΡΡŽΡ‚ΡΡ опСрациями. Но ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ Π² массивС Π²Ρ‹Ρ…ΠΎΠ΄Π°. ΠšΡƒΠ΄Π° ΠΎΠ½ΠΈ отправятся β€” зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ находится послСдним Π² стСкС. ИдСм ΠΏΠΎ порядку, слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ:

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«5Β».
ΠžΠΏΠ΅Ρ€Π°Π½Π΄, ΠΊΠ»Π°Π΄Π΅ΠΌ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

ДобавляСм 5 Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 5.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: пусто.

Π§ΠΈΡ‚Π°Π΅ΠΌ «*».
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ. Π’ стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, поэтому ΠΌΡ‹ ΠΊΠ»Π°Π΄Π΅ΠΌ Π΅Π³ΠΎ Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

ДобавляСм * Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 5.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: *.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β».
ΠžΠΏΠ΅Ρ€Π°Π½Π΄, ΠΊΠ»Π°Π΄Π΅ΠΌ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

ДобавляСм 2 Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 5, 2.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: *.

Π§ΠΈΡ‚Π°Π΅ΠΌ «+».
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ. ПослСдний символ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (*) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ (+). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ послСдний Π·Π½Π°ΠΊ ΠΈΠ· стСка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ * Π² стСк Π²Ρ‹Ρ…ΠΎΠ΄Π°. ДобавляСм + Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 5, 2, *.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: +.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«10Β».
ΠžΠΏΠ΅Ρ€Π°Π½Π΄, ΠΊΠ»Π°Π΄Π΅ΠΌ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

ДобавляСм 2 Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 5, 2, *, 10.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: +.

Π’Π°ΠΊ ΠΊΠ°ΠΊ всС символы Ρƒ нас Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ, ΠΌΡ‹ просто Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всё ΠΈΠ· стСка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 5, 2, *, 10, +.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ строку согласно Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ (слСва-Π½Π°ΠΏΡ€Π°Π²ΠΎ):

РСшСниС

1) {5, 2, *, 10, +} {ΠŸΡƒΡΡ‚ΠΎ}

2) {2, *, 10, +} {5}

3) { *, 10, +} {5, 2}

4) {10, +} {10}

5) {+} {10, 10}

6) {} {20}

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ:

5*2+10=20

ВсСй ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ дСмонстрируСт. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ слоТноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

(6+10-4)/(1+1*2)+1

Π§ΠΈΡ‚Π°Π΅ΠΌ «(«.
НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ОПН считаСтся бСсскобочным, ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ считаСм скобку Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. Π’Π°ΠΊ ΠΊΠ°ΠΊ это ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка, ΠΌΡ‹ просто добавляСм Π΅Π΅ Π² стСк.

ДобавляСм ( Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: пусто.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: (.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«6Β»

ДобавляСм Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: (.

Π§ΠΈΡ‚Π°Π΅ΠΌ «+»

ДобавляСм Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: (, +.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«10Β»

ДобавляСм Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6, 10.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: (, +.

Π§ΠΈΡ‚Π°Π΅ΠΌ «-«
Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ (-) ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ послСдним Π·Π½Π°ΠΊΠΎΠΌ Π² стСкС (+) ΠΌΡ‹ всё Ρ€Π°Π²Π½ΠΎ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΠΊ ΠΈΠ· стСка Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ добавляСм Π² стСк.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6, 10, +.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: (, -.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«4Β»

ДобавляСм Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6, 10, +, 4.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: (, -.

Π§ΠΈΡ‚Π°Π΅ΠΌ «)»
Π‘Π½ΠΎΠ²Π° скобка, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ. Π—Π΄Π΅ΡΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‚ΠΎΠ»ΠΊΠ°Ρ‚ΡŒ всС Π·Π½Π°ΠΊΠΈ ΠΈΠ· стСка Π² массив Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобки. ΠžΡ‚ ΠΎΠ±Π΅ΠΈΡ… скобок Π½Π°ΠΌ попросту Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ.

Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ «-» Π² массив ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ИзбавляСмся ΠΎΡ‚ скобок.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: пусто.

Π§ΠΈΡ‚Π°Π΅ΠΌ «/»

ДобавляСм Π² стСк.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /.

Π§ΠΈΡ‚Π°Π΅ΠΌ «(«

ДобавляСм Π² стСк.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /, (.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«1Β»

ДобавляСм Π² массив.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /, (.

Π§ΠΈΡ‚Π°Π΅ΠΌ «+»

ДобавляСм Π² стСк.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /, (, +.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«1Β»

ДобавляСм Π² массив.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1, 1.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /, (, +.

Π§ΠΈΡ‚Π°Π΅ΠΌ «*»
ПослСдний символ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (+) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ (*). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ послСдний Π·Π½Π°ΠΊ ΠΈΠ· стСка ΠΌΡ‹ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π΅ΠΌ, Π° просто добавляСм ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π² стСк.

ДобавляСм Π² стСк.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1, 1.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /, (, +,*.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»

ДобавляСм Π² массив.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1, 1, 2.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /, (, +,*.

Π§ΠΈΡ‚Π°Π΅ΠΌ «)»
Π‘Π½ΠΎΠ²Π° Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка, Π΄Π΅Π»Π°Π΅ΠΌ всС ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·.

Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ * ΠΈ + Π² массив ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ИзбавляСмся ΠΎΡ‚ скобок.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1, 1, 2, *, +.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: /.

Π§ΠΈΡ‚Π°Π΅ΠΌ «+»

Π£ Π·Π½Π°ΠΊΠ° дСлСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π²Ρ‹ΡˆΠ΅. Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ / Π² массив. ДобавляСм + Π² стСк.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1, 1, 2, *, +, /.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: +.

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«1Β»

ДобавляСм Π² массив.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1, 1, 2, *, +, /, 1.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: +.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ. Π‘Π½ΠΎΠ²Π° Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всё ΠΈΠ· стСка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Массив Π²Ρ‹Ρ…ΠΎΠ΄Π°: 6,10, +, 4, -, 1, 1, 2, *, +, /, 1, +.

Π‘Π½ΠΎΠ²Π° считаСм.

РСшСниС

1) {6,10, +, 4, -, 1, 1, 2, *, +, /, 1, +} {ΠŸΡƒΡΡ‚ΠΎ}

2) {10, +, 4, -, 1, 1, 2, *, +, /, 1, +} {6}

3) {+, 4, -, 1, 1, 2, *, +, /, 1, +} {6,10}

4) {4, -, 1, 1, 2, *, +, /, 1, +} {16}

5) {-, 1, 1, 2, *, +, /, 1, +} {16,4}

6) {1, 1, 2, *, +, /, 1, +} {12}

7) {1, 2, *, +, /, 1, +} {12, 1}

8) {2, *, +, /, 1, +} {12, 1, 1}

9) {*, +, /, 1, +} {12, 1, 1, 2}

10) {+, /, 1, +} {12, 1, 2}

11) {/, 1, +} {12, 3}

12) {1, +} {4}

13) {+} {4, 1}

13) {} {5}

Π˜Ρ‚ΠΎΠ³: (6+10-4)/(1+1*2)+1=5

Π’Ρ‹Π²ΠΎΠ΄: Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, Π° послСдний Π·Π½Π°ΠΊ ΠΈΠ· стСка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½ΠΈΠΆΠ΅ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Ρ‹ΠΉ, Ρ‚ΠΎ послСдний Π·Π½Π°ΠΊ ΠΈΠ· стСка ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ добавляСтся Π² стСк. Π’ ΠΈΠ½ΠΎΠΌ случаС всС добавляСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. ΠŸΡ€ΠΎΡ‰Π΅ говоря: ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ β€” это ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² массив Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌ Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ, Π½ΡƒΠΆΠ΅Π½ Π·Π½Π°ΠΊ с мСньшим, ΠΈΠ»ΠΈ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π½Π° Π²Ρ…ΠΎΠ΄Π΅.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, я ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ этому Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ построСния стСка. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я явно Π½Π΅ использовал Π·Π½Π°ΠΊΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π΅Ρ‰Π΅ Π²Ρ‹ΡˆΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠ»ΠΈ вычислСниС корня. Π‘ этим, Π΄ΡƒΠΌΠ°ΡŽ, слоТностСй Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ измСнится.

Π’Π΅ΠΌΡƒ, Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ОПН, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΅Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ я Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ стану. Π—Π΄Π΅ΡΡŒ я старался ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ всС Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ я ΠΈΡ‰Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этого вопроса.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись β€” ВикипСдия

ΠžΠ±Ρ€Π°ΜΡ‚Π½Π°Ρ по́льская запись (Π°Π½Π³Π».Β Reverse Polish notation, RPN)Β β€” Ρ„ΠΎΡ€ΠΌΠ° записи матСматичСских ΠΈ логичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ имСнуСтся ΠΊΠ°ΠΊ обратная польская запись, обратная бСсскобочная запись, постфиксная нотация, бСсскобочная символика ЛукасСвича, польская инвСрсная запись, ΠŸΠžΠ›Π˜Π—.

Π‘Ρ‚Π΅ΠΊΠΎΠ²ΠΎΠΉ машиной называСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, проводящий вычислСния ΠΏΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи (см. Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ).

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° австралийским философом ΠΈ спСциалистом Π² области Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин Π§Π°Ρ€Π»ΡŒΠ·ΠΎΠΌ Π₯эмблином Π² сСрСдинС 1950-Ρ… Π½Π° основС польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, которая Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² 1920 Π³ΠΎΠ΄Ρƒ польским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π―Π½ΠΎΠΌ ЛукасСвичСм. Π Π°Π±ΠΎΡ‚Π° Π₯эмблина Π±Ρ‹Π»Π° прСдставлСна Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π² июнС 1957, ΠΈ ΠΈΠ·Π΄Π°Π½Π° Π² 1957 ΠΈ 1962.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Π±Ρ‹Π»ΠΈ KDF9 ΠΎΡ‚ English Electric Company, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» анонсирован Π² 1960 ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ (появился Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅) Π² 1963, ΠΈ амСриканский Burroughs B5000, анонсирован Π² 1961, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 1963. Один ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² B5000, Π . Π‘. Π‘Π°Ρ€Ρ‚ΠΎΠ½, ΠΏΠΎΠ·ΠΆΠ΅ написал, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись нСзависимо ΠΎΡ‚ Π₯эмблина, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 1958, Π² процСссС чтСния ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ символьной Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ познакомился с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π₯эмблина.

Компания Friden пСрСнСсла ОПН Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, выпустив Π² июнС 1964 модСль EC-130. А Π² 1968 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Hewlett-Packard Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ 9100A с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ОПН. Π­Ρ‚ΠΎΡ‚ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ сдСлал ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ популярной срСди ΡƒΡ‡Ρ‘Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π½Π½Π΅ΠΉ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ 9100A ОПН Π½Π΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»Π°ΡΡŒ. Π’ 1972 ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ HP-35 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ОПН стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ.

Π’ 1971 Π³ΠΎΠ΄Ρƒ появился ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования Forth, языковая машина ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²ΡƒΡ…ΡΡ‚Π΅ΠΊΠΎΠ²ΡƒΡŽ структуру ΠΈ Π³Π΄Π΅ всС вычислСния проводятся Π½Π° стСкС. Π’ этом языкС ОПН являСтся СстСствСнным способом записи Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, хотя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, рСализация ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ (инфиксной) записи арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ОПН ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ Π² совСтском ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅ Π‘3-19М (совмСстная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Π“Π”Π ), Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ Π² 1976 Π³ΠΎΠ΄Ρƒ. ВсС выпускаСмыС Π² Π‘Π‘Π‘Π  Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-85Β» ΠΈ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-90Β», использовали ΠžΠŸΠΒ β€” ΠΎΠ½Π° ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΈ позволяла ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ вычислСний мСньшим числом ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ алгСбраичСской Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ, Π° количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти Π² этих модСлях всСгда Π±Ρ‹Π»ΠΎ критичСским рСсурсом. ОПН ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² соврСмСнных российских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-152Β» ΠΈ Β«Π­Π›Π•ΠšΠ’Π ΠžΠΠ˜ΠšΠ МК-161Β», Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, написанными для совСтских ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ².

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ[1], ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ выраТСния Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ E{\displaystyle E}, E1{\displaystyle E_{1}}, E2{\displaystyle E_{2}}, эквивалСнтныС ΠΈΠΌ выраТСния Π² постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ EΛ™{\displaystyle {\dot {E}}} , EΛ™1{\displaystyle {\dot {E}}_{1}}, EΛ™2{\displaystyle {\dot {E}}_{2}} соотвСтствСнно; o{\displaystyle o}Β β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π°:

1. Если E{\displaystyle E}Β β€” пСрСмСнная ΠΈΠ»ΠΈ константа, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ E{\displaystyle E}.

2. Если E{\displaystyle E}Β β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° E1oE2{\displaystyle E_{1}oE_{2}}, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ EΛ™1EΛ™2o{\displaystyle {\dot {E}}_{1}{\dot {E}}_{2}o}.

3. Если E{\displaystyle E}Β β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° (E1){\displaystyle (E_{1})}, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ EΛ™1{\displaystyle {\dot {E}}_{1}}.

ОписаниС

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹) располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ запись выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Π—Π°ΠΏΠΈΡΡŒ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠžΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ письмСнной записи Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
  • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ читаСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Когда Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ встрСчаСтся Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация Π½Π°Π΄ двумя послСдними Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠΌΠΈΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ Π² порядкС ΠΈΡ… записи. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ замСняСт Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΅Ρ‘ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π΅Ρ‘ Π·Π½Π°ΠΊ, послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вычисляСтся дальшС ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ вычислСния выраТСния становится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй вычислСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

НапримСр, рассмотрим вычислСниС выраТСния 7 2 3 * βˆ’ (эквивалСнтноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ: 7 βˆ’ 2 * 3).

  1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎ порядку Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ β€” Β«*Β», поэтому ΠΏΠ΅Ρ€Π²ΠΎΠΉ выполняСтся опСрация умноТСния Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 2 ΠΈ 3 (ΠΎΠ½ΠΈ стоят послСдними ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ). Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ этом прСобразуСтся ΠΊ Π²ΠΈΠ΄Ρƒ 7 6 βˆ’ (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ умноТСния — 6,Β β€” замСняСт Ρ‚Ρ€ΠΎΠΉΠΊΡƒ Β«2 3 *Β»).
  2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ β€” Β«βˆ’Β». ВыполняСтся опСрация вычитания Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 7 ΠΈ 6.
  3. ВычислСниС Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π²Π΅Π½ 1, это ΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π½Π° ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ количСством ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²: ΠΏΡ€ΠΈ использовании Π·Π½Π°ΠΊΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² вычислСнии выраТСния опСрация примСняСтся ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ числу послСдних Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ задаётся порядком слСдования Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, поэтому ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ использования скобок ΠΈ ввСдСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² ΠΈ ассоциативности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ инфиксной записи, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π·Π½Π°ΠΊΠΈ для записи ΡƒΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊ, Π² инфиксной записи Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 5 * (βˆ’3 + 8) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΊ «минус» ΠΊΠ°ΠΊ символ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° числа), Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 βˆ’ 15) * 3 примСняСт этот ΠΆΠ΅ Π·Π½Π°ΠΊ для обозначСния Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅). ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ опСрация опрСдСляСтся Ρ‚Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ находится Π·Π½Π°ΠΊ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись Π½Π΅ позволяСт этого: запись 5 3 βˆ’ 8 + * (условный Π°Π½Π°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ выраТСния) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ «минус» послС 5 ΠΈ 3 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅; Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сначала 5 βˆ’ 3, Π·Π°Ρ‚Π΅ΠΌ 2 + 8, послС Ρ‡Π΅Π³ΠΎ выяснится, Ρ‡Ρ‚ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ всё ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, придётся Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, записав вмСсто выраТСния βˆ’ 3 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 0 βˆ’ 3), Π»ΠΈΠ±ΠΎ ввСсти для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ измСнСния Π·Π½Π°ΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «±»: 5 3 Β± 8 + *.
  • Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π² ОПН ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ вычислСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. НапримСр, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 βˆ’ 15) * 3 Π² ОПН ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ 10 15 βˆ’ 3 *, Π° ΠΌΠΎΠΆΠ½ΠΎΒ β€” ΠΊΠ°ΠΊ 3 10 15 βˆ’ *
  • Из-Π·Π° отсутствия скобок обратная польская запись ΠΊΠΎΡ€ΠΎΡ‡Π΅ инфиксной. Π—Π° этот счёт ΠΏΡ€ΠΈ вычислСниях Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ количСство Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… клавиш), Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… устройствах сокращаСтся ΠΎΠ±ΡŠΡ‘ΠΌ Ρ‚Π΅Ρ… частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ вычислСния. ПослСднСС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ встроСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ТёсткиС ограничСния Π½Π° ΠΎΠ±ΡŠΡ‘ΠΌ памяти.

ВычислСния Π½Π° стСкС

ΠžΠ±Ρ‰ΠΈΠΉ порядок

Автоматизация вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ основана Π½Π° использовании стСка. Алгоритм вычислСния для стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ элСмСнтарСн:

  1. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, ΠΎΠ½ помСщаСтся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация выполняСтся Π½Π°Π΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ количСством Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ· стСка, взятых Π² порядкС добавлСния. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ кладётся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
  2. Если Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ€ символов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 1.
  3. ПослС ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния Π»Π΅ΠΆΠΈΡ‚ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

РСализация стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΊΠ°ΠΊ программная, Ρ‚Π°ΠΊ ΠΈ аппаратная, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ проста ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ эффСктивной. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π°Β β€” ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ записываСт ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ обращСния ΠΊ функциям, Ρ‡Ρ‚ΠΎ позволяСт Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств ΠΏΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΈ послуТило ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ использования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π˜Π½Ρ„ΠΈΠΊΡΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (1+2)Γ—4+3{\displaystyle (1+2)\times 4+3} Π² ОПН ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Ρ‚Π°ΠΊ: 1 2 + 4 Γ— 3 +

ВычислСниС производится слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π²Π²ΠΎΠ΄ интСрпрСтируСтся ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (ΡƒΠΊΠ°Π·Π°Π½ΠΎ состояниС стСка послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Π΅Ρ€ΡˆΠΈΠ½Π° стСка Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ):

Π’Π²ΠΎΠ΄ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠ‘Ρ‚Π΅ΠΊ
1ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1
2ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1, 2
+слоТСниС3
4ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк3, 4
*ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅12
3ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк12, 3
+слоТСниС15

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, 15, Π² ΠΊΠΎΠ½Ρ†Π΅ вычислСний находится Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

Клавиша Β«Π’Π²ΠΎΠ΄Β» (обозначаСмая Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΊΠ°ΠΊ Β«EnterΒ» ΠΈΠ»ΠΈ символом «↑») выполняСт Ρ€ΠΎΠ»ΡŒ раздСлитСля ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° нСпосрСдствСнно ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Если Π·Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ слСдуСт Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π΅Ρ‘ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π΅ трСбуСтся, это сокращаСт количСство дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ

ЭдсгСр ДСйкстра ΠΈΠ·ΠΎΠ±Ρ€Ρ‘Π» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для прСобразования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π² ΠžΠŸΠ—. Алгоритм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «сортировочная станция», Π·Π° сходство Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с происходящим Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… сортировочных станциях. Π˜Π½Ρ„ΠΈΠΊΡΠ½Π°Ρ нотация — это Ρ„ΠΎΡ€ΠΌΠ° матСматичСских записСй, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3 + 4 ΠΈΠ»ΠΈ 3 + 4 * (2 βˆ’ 1)). Как ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния ΠžΠŸΠ—, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировочной станции основан Π½Π° стСкС. Π’ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ тСкстовых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: входная ΠΈ выходная строки. Π’ процСссС прСобразования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стСк, хранящий Π΅Ρ‰Ρ‘ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ символ Π·Π° символом (символ — это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠΊΠ²Π°), выполняСт Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ символ Π±Ρ‹Π» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’Ρ…ΠΎΠ΄: 3 + 4

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 3 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС (Ссли ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ число, Ρ‚ΠΎ ΠΎΠ½ΠΎ сразу добавляСтся ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС).

ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ + (ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 4 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.

ΠœΡ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² стСкС содСрТится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ +.

Выходная строка: 3 4 +

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°: всС числа пСрСносятся Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку сразу послС прочтСния; ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку.

Алгоритм

  • Пока Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ символы для чтСния:
  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом ΠΈΠ»ΠΈ постфиксной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β ! β€” Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»), добавляСм Π΅Π³ΠΎ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.
  • Если символ являСтся прСфиксной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sinΒ β€” синус), ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой:
Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ элСмСнтом стСка Π½Π΅ станСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ элСмСнты ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. ΠŸΡ€ΠΈ этом ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка удаляСтся ΠΈΠ· стСка, Π½ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку Π½Π΅ добавляСтся. Если стСк закончился Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ встрСтили ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ скобку, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ поставлСн Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Π»ΠΈΠ±ΠΎ Π½Π΅ согласованы скобки.

  • Если ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ скобок, появлСниС Π½Π΅ΠΏΠ°Ρ€Π½ΠΎΠΉ скобки Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± ошибкС. Если ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ скобки ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ функциями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [x]Β β€” цСлая Ρ‡Π°ΡΡ‚ΡŒ), добавляСм ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС символ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Если символ являСтся Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΎ1, Ρ‚ΠΎΠ³Π΄Π°:
1) ΠΏΠΎΠΊΠ° Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка прСфиксная функция…

… Π˜Π›Π˜ опСрация Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π΅Π΅ o1
… Π˜Π›Π˜ опСрация Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка лСвоассоциативная с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Ρƒ o1
… Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ элСмСнт стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку;
2) ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ o1 Π² стСк.
  • Когда входная строка Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС символы ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ стСкС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ; Ссли это Π½Π΅ Ρ‚Π°ΠΊ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ согласованы скобки.
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Алгоритм ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ исходная строка ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π° (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π΅ всС ошибки), ΠΈ всС прСфиксныС/постфиксныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для многомСстных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с фиксированным количСством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² см. Π² основной ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Ρ€ΠΎΠ΄Π΅ βˆ’x, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠ°ΠΊ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, Π½ΡƒΠΆΠ½Π° модификация: ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ систСма смотрит Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ ΠΈ опрСдСляСт, Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ минус, Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. БоотвСтствСнно, Π² стСкС ΠΈ ΠžΠŸΠ— Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ символы для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΈ ΡƒΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ минуса.

Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹:

  • высокий: ^
  • срСдний: * /
  • Π½ΠΈΠ·ΠΊΠΈΠΉ: + βˆ’
  • самый Π½ΠΈΠ·ΠΊΠΈΠΉ: ( )
Π’Ρ…ΠΎΠ΄: 3 + 4 * 2 / (1 βˆ’ 5)^2

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«3Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«3Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«+Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«+Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«4Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«4Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«/Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«*Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, ΠΊΠ»Π°Π΄Ρ‘ΠΌ Β«/Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«(Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«(Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«1Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«1Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«βˆ’Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«βˆ’Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / ( βˆ’

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«5Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«5Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5
  Π‘Ρ‚Π΅ΠΊ: + / ( -

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«)Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«βˆ’Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«(Β»
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«^Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«^Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’
  Π‘Ρ‚Π΅ΠΊ: + / ^

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’ 2
  Π‘Ρ‚Π΅ΠΊ: + / ^

ΠšΠΎΠ½Π΅Ρ† выраТСния
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС элСмСнты ΠΈΠ· стСка Π² строку
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’ 2 ^ / +

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎ выходная строка, получСнная послС прСобразования исходного выраТСния Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ вмСсто исходного выраТСния для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ выраТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° упрощСния выраТСния

Рассмотрим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт прСдвычислСниС констант Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π”Π°Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ОПН. Нам понадобится стСк для хранСния ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (чисСл ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).

Алгоритм ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠœΡ‹ просматриваСм Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

Пока Π΅ΡΡ‚ΡŒ символы для чтСния:

  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, считая Ρ‡Ρ‚ΠΎ пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ символ Π² стСк.
  • Если символ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ:
  • 1) (Ссли всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² стСкС, ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ null) Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ· стСка ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² стСк Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;
  • 2) (Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null) считая Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ null, ΠΊΠ»Π°Π΄Ρ‘ΠΌ символ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² стСк.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ просмотрСно, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π² стСкС, являСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ выраТСния Π»Π΅ΠΆΠ°Ρ‚ Π² стСкС Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
Π˜Π½Ρ„ΠΈΠΊΡΠ°Ρ нотация: exp(-1/2*x)
ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ Польская нотация: -1 2 / x * exp

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«-1Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«-1Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«2Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«2Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1 2

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«/Β»
 ВычисляСм частноС, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ»Π°Π΄Ρ‘ΠΌ Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -0.5

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«xΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«xΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«expΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«expΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null) exp(null)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: -0.5 x * exp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΒ» собраны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ качСствС практичСского примСнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ привСсти ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ систСмы 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ подтвСрТдСния компания 1Π‘ Π½Π΅ Π΄Π°Π΅Ρ‚, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠΉ систСмы Π½Π° спСциализированных Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… приводят Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходныС тСксты.

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

  • Π’. ΠŸΡ€Π°Ρ‚Ρ‚, М. Π—Π΅Π»ΠΊΠΎΠ²ΠΈΡ†. Π―Π·Ρ‹ΠΊΠΈ программирования: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ рСализация = Terrence W. Pratt, Marvin V. Zelkowitz. Programming Languages: Design and Implementation.Β β€” 4-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.Β β€” ΠŸΠΈΡ‚Π΅Ρ€, 2002.Β β€” 688 с.Β β€” (Классика Computer Science).Β β€” 4000 экз.Β β€” ISBN 5-318-00189-0.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  1. ↑ А.Β Π’. Ахо, Π .Β Π‘Π΅Ρ‚ΠΈ, Π”.Β Π”. Ульман. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ инструмСнты. М.: Β«Π’ΠΈΠ»ΡŒΡΠΌΡΒ», 2003. Π‘.Β 51.

Бсылки

Π―Π·Ρ‹ΠΊΠΈ программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ОПН Π² качСствС основной:

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ссылки:

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись β€” ВикипСдия

ΠžΠ±Ρ€Π°ΜΡ‚Π½Π°Ρ по́льская запись (Π°Π½Π³Π».Β Reverse Polish notation, RPN)Β β€” Ρ„ΠΎΡ€ΠΌΠ° записи матСматичСских ΠΈ логичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ имСнуСтся ΠΊΠ°ΠΊ обратная польская запись, обратная бСсскобочная запись, постфиксная нотация, бСсскобочная символика ЛукасСвича, польская инвСрсная запись, ΠŸΠžΠ›Π˜Π—.

Π‘Ρ‚Π΅ΠΊΠΎΠ²ΠΎΠΉ машиной называСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, проводящий вычислСния ΠΏΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи (см. Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ).

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° австралийским философом ΠΈ спСциалистом Π² области Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин Π§Π°Ρ€Π»ΡŒΠ·ΠΎΠΌ Π₯эмблином Π² сСрСдинС 1950-Ρ… Π½Π° основС польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, которая Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² 1920 Π³ΠΎΠ΄Ρƒ польским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π―Π½ΠΎΠΌ ЛукасСвичСм. Π Π°Π±ΠΎΡ‚Π° Π₯эмблина Π±Ρ‹Π»Π° прСдставлСна Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π² июнС 1957, ΠΈ ΠΈΠ·Π΄Π°Π½Π° Π² 1957 ΠΈ 1962.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Π±Ρ‹Π»ΠΈ KDF9 ΠΎΡ‚ English Electric Company, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» анонсирован Π² 1960 ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ (появился Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅) Π² 1963, ΠΈ амСриканский Burroughs B5000, анонсирован Π² 1961, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 1963. Один ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² B5000, Π . Π‘. Π‘Π°Ρ€Ρ‚ΠΎΠ½, ΠΏΠΎΠ·ΠΆΠ΅ написал, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись нСзависимо ΠΎΡ‚ Π₯эмблина, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 1958, Π² процСссС чтСния ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ символьной Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ познакомился с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π₯эмблина.

Компания Friden пСрСнСсла ОПН Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, выпустив Π² июнС 1964 модСль EC-130. А Π² 1968 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Hewlett-Packard Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ 9100A с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ОПН. Π­Ρ‚ΠΎΡ‚ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ сдСлал ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ популярной срСди ΡƒΡ‡Ρ‘Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π½Π½Π΅ΠΉ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ 9100A ОПН Π½Π΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»Π°ΡΡŒ. Π’ 1972 ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ HP-35 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ОПН стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ.

Π’ 1971 Π³ΠΎΠ΄Ρƒ появился ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования Forth, языковая машина ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²ΡƒΡ…ΡΡ‚Π΅ΠΊΠΎΠ²ΡƒΡŽ структуру ΠΈ Π³Π΄Π΅ всС вычислСния проводятся Π½Π° стСкС. Π’ этом языкС ОПН являСтся СстСствСнным способом записи Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, хотя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, рСализация ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ (инфиксной) записи арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ОПН ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ Π² совСтском ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅ Π‘3-19М (совмСстная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Π“Π”Π ), Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ Π² 1976 Π³ΠΎΠ΄Ρƒ. ВсС выпускаСмыС Π² Π‘Π‘Π‘Π  Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-85Β» ΠΈ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-90Β», использовали ΠžΠŸΠΒ β€” ΠΎΠ½Π° ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΈ позволяла ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ вычислСний мСньшим числом ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ алгСбраичСской Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ, Π° количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти Π² этих модСлях всСгда Π±Ρ‹Π»ΠΎ критичСским рСсурсом. ОПН ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² соврСмСнных российских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-152Β» ΠΈ Β«Π­Π›Π•ΠšΠ’Π ΠžΠΠ˜ΠšΠ МК-161Β», Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, написанными для совСтских ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ².

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ[1], ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ выраТСния Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ E{\displaystyle E}, E1{\displaystyle E_{1}}, E2{\displaystyle E_{2}}, эквивалСнтныС ΠΈΠΌ выраТСния Π² постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ EΛ™{\displaystyle {\dot {E}}} , EΛ™1{\displaystyle {\dot {E}}_{1}}, EΛ™2{\displaystyle {\dot {E}}_{2}} соотвСтствСнно; o{\displaystyle o}Β β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π°:

1. Если E{\displaystyle E}Β β€” пСрСмСнная ΠΈΠ»ΠΈ константа, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ E{\displaystyle E}.

2. Если E{\displaystyle E}Β β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° E1oE2{\displaystyle E_{1}oE_{2}}, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ EΛ™1EΛ™2o{\displaystyle {\dot {E}}_{1}{\dot {E}}_{2}o}.

3. Если E{\displaystyle E}Β β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° (E1){\displaystyle (E_{1})}, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ EΛ™1{\displaystyle {\dot {E}}_{1}}.

ОписаниС

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹) располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ запись выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Π—Π°ΠΏΠΈΡΡŒ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠžΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ письмСнной записи Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
  • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ читаСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Когда Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ встрСчаСтся Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация Π½Π°Π΄ двумя послСдними Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠΌΠΈΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ Π² порядкС ΠΈΡ… записи. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ замСняСт Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΅Ρ‘ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π΅Ρ‘ Π·Π½Π°ΠΊ, послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вычисляСтся дальшС ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ вычислСния выраТСния становится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй вычислСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

НапримСр, рассмотрим вычислСниС выраТСния 7 2 3 * βˆ’ (эквивалСнтноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ: 7 βˆ’ 2 * 3).

  1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎ порядку Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ β€” Β«*Β», поэтому ΠΏΠ΅Ρ€Π²ΠΎΠΉ выполняСтся опСрация умноТСния Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 2 ΠΈ 3 (ΠΎΠ½ΠΈ стоят послСдними ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ). Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ этом прСобразуСтся ΠΊ Π²ΠΈΠ΄Ρƒ 7 6 βˆ’ (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ умноТСния — 6,Β β€” замСняСт Ρ‚Ρ€ΠΎΠΉΠΊΡƒ Β«2 3 *Β»).
  2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ β€” Β«βˆ’Β». ВыполняСтся опСрация вычитания Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 7 ΠΈ 6.
  3. ВычислСниС Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π²Π΅Π½ 1, это ΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π½Π° ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ количСством ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²: ΠΏΡ€ΠΈ использовании Π·Π½Π°ΠΊΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² вычислСнии выраТСния опСрация примСняСтся ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ числу послСдних Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ задаётся порядком слСдования Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, поэтому ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ использования скобок ΠΈ ввСдСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² ΠΈ ассоциативности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ инфиксной записи, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π·Π½Π°ΠΊΠΈ для записи ΡƒΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊ, Π² инфиксной записи Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 5 * (βˆ’3 + 8) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΊ «минус» ΠΊΠ°ΠΊ символ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° числа), Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 βˆ’ 15) * 3 примСняСт этот ΠΆΠ΅ Π·Π½Π°ΠΊ для обозначСния Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅). ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ опСрация опрСдСляСтся Ρ‚Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ находится Π·Π½Π°ΠΊ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись Π½Π΅ позволяСт этого: запись 5 3 βˆ’ 8 + * (условный Π°Π½Π°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ выраТСния) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ «минус» послС 5 ΠΈ 3 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅; Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сначала 5 βˆ’ 3, Π·Π°Ρ‚Π΅ΠΌ 2 + 8, послС Ρ‡Π΅Π³ΠΎ выяснится, Ρ‡Ρ‚ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ всё ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, придётся Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, записав вмСсто выраТСния βˆ’ 3 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 0 βˆ’ 3), Π»ΠΈΠ±ΠΎ ввСсти для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ измСнСния Π·Π½Π°ΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «±»: 5 3 Β± 8 + *.
  • Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π² ОПН ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ вычислСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. НапримСр, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 βˆ’ 15) * 3 Π² ОПН ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ 10 15 βˆ’ 3 *, Π° ΠΌΠΎΠΆΠ½ΠΎΒ β€” ΠΊΠ°ΠΊ 3 10 15 βˆ’ *
  • Из-Π·Π° отсутствия скобок обратная польская запись ΠΊΠΎΡ€ΠΎΡ‡Π΅ инфиксной. Π—Π° этот счёт ΠΏΡ€ΠΈ вычислСниях Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ количСство Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… клавиш), Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… устройствах сокращаСтся ΠΎΠ±ΡŠΡ‘ΠΌ Ρ‚Π΅Ρ… частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ вычислСния. ПослСднСС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ встроСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ТёсткиС ограничСния Π½Π° ΠΎΠ±ΡŠΡ‘ΠΌ памяти.

ВычислСния Π½Π° стСкС

ΠžΠ±Ρ‰ΠΈΠΉ порядок

Автоматизация вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ основана Π½Π° использовании стСка. Алгоритм вычислСния для стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ элСмСнтарСн:

  1. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, ΠΎΠ½ помСщаСтся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация выполняСтся Π½Π°Π΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ количСством Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ· стСка, взятых Π² порядкС добавлСния. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ кладётся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
  2. Если Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ€ символов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 1.
  3. ПослС ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния Π»Π΅ΠΆΠΈΡ‚ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

РСализация стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΊΠ°ΠΊ программная, Ρ‚Π°ΠΊ ΠΈ аппаратная, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ проста ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ эффСктивной. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π°Β β€” ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ записываСт ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ обращСния ΠΊ функциям, Ρ‡Ρ‚ΠΎ позволяСт Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств ΠΏΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΈ послуТило ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ использования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π˜Π½Ρ„ΠΈΠΊΡΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (1+2)Γ—4+3{\displaystyle (1+2)\times 4+3} Π² ОПН ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Ρ‚Π°ΠΊ: 1 2 + 4 Γ— 3 +

ВычислСниС производится слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π²Π²ΠΎΠ΄ интСрпрСтируСтся ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (ΡƒΠΊΠ°Π·Π°Π½ΠΎ состояниС стСка послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Π΅Ρ€ΡˆΠΈΠ½Π° стСка Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ):

Π’Π²ΠΎΠ΄ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠ‘Ρ‚Π΅ΠΊ
1ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1
2ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1, 2
+слоТСниС3
4ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк3, 4
*ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅12
3ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк12, 3
+слоТСниС15

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, 15, Π² ΠΊΠΎΠ½Ρ†Π΅ вычислСний находится Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

Клавиша Β«Π’Π²ΠΎΠ΄Β» (обозначаСмая Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΊΠ°ΠΊ Β«EnterΒ» ΠΈΠ»ΠΈ символом «↑») выполняСт Ρ€ΠΎΠ»ΡŒ раздСлитСля ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° нСпосрСдствСнно ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Если Π·Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ слСдуСт Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π΅Ρ‘ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π΅ трСбуСтся, это сокращаСт количСство дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ

ЭдсгСр ДСйкстра ΠΈΠ·ΠΎΠ±Ρ€Ρ‘Π» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для прСобразования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π² ΠžΠŸΠ—. Алгоритм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «сортировочная станция», Π·Π° сходство Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с происходящим Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… сортировочных станциях. Π˜Π½Ρ„ΠΈΠΊΡΠ½Π°Ρ нотация — это Ρ„ΠΎΡ€ΠΌΠ° матСматичСских записСй, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3 + 4 ΠΈΠ»ΠΈ 3 + 4 * (2 βˆ’ 1)). Как ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния ΠžΠŸΠ—, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировочной станции основан Π½Π° стСкС. Π’ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ тСкстовых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: входная ΠΈ выходная строки. Π’ процСссС прСобразования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стСк, хранящий Π΅Ρ‰Ρ‘ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ символ Π·Π° символом (символ — это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠΊΠ²Π°), выполняСт Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ символ Π±Ρ‹Π» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’Ρ…ΠΎΠ΄: 3 + 4

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 3 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС (Ссли ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ число, Ρ‚ΠΎ ΠΎΠ½ΠΎ сразу добавляСтся ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС).

ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ + (ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 4 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.

ΠœΡ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² стСкС содСрТится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ +.

Выходная строка: 3 4 +

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°: всС числа пСрСносятся Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку сразу послС прочтСния; ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку.

Алгоритм

  • Пока Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ символы для чтСния:
  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом ΠΈΠ»ΠΈ постфиксной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β ! β€” Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»), добавляСм Π΅Π³ΠΎ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.
  • Если символ являСтся прСфиксной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sinΒ β€” синус), ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой:
Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ элСмСнтом стСка Π½Π΅ станСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ элСмСнты ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. ΠŸΡ€ΠΈ этом ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка удаляСтся ΠΈΠ· стСка, Π½ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку Π½Π΅ добавляСтся. Если стСк закончился Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ встрСтили ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ скобку, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ поставлСн Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Π»ΠΈΠ±ΠΎ Π½Π΅ согласованы скобки.

  • Если ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ скобок, появлСниС Π½Π΅ΠΏΠ°Ρ€Π½ΠΎΠΉ скобки Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± ошибкС. Если ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ скобки ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ функциями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [x]Β β€” цСлая Ρ‡Π°ΡΡ‚ΡŒ), добавляСм ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС символ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Если символ являСтся Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΎ1, Ρ‚ΠΎΠ³Π΄Π°:
1) ΠΏΠΎΠΊΠ° Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка прСфиксная функция…

… Π˜Π›Π˜ опСрация Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π΅Π΅ o1
… Π˜Π›Π˜ опСрация Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка лСвоассоциативная с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Ρƒ o1
… Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ элСмСнт стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку;
2) ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ o1 Π² стСк.
  • Когда входная строка Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС символы ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ стСкС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ; Ссли это Π½Π΅ Ρ‚Π°ΠΊ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ согласованы скобки.
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Алгоритм ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ исходная строка ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π° (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π΅ всС ошибки), ΠΈ всС прСфиксныС/постфиксныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для многомСстных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с фиксированным количСством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² см. Π² основной ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Ρ€ΠΎΠ΄Π΅ βˆ’x, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠ°ΠΊ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, Π½ΡƒΠΆΠ½Π° модификация: ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ систСма смотрит Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ ΠΈ опрСдСляСт, Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ минус, Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. БоотвСтствСнно, Π² стСкС ΠΈ ΠžΠŸΠ— Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ символы для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΈ ΡƒΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ минуса.

Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹:

  • высокий: ^
  • срСдний: * /
  • Π½ΠΈΠ·ΠΊΠΈΠΉ: + βˆ’
  • самый Π½ΠΈΠ·ΠΊΠΈΠΉ: ( )
Π’Ρ…ΠΎΠ΄: 3 + 4 * 2 / (1 βˆ’ 5)^2

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«3Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«3Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«+Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«+Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«4Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«4Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«/Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«*Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, ΠΊΠ»Π°Π΄Ρ‘ΠΌ Β«/Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«(Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«(Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«1Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«1Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«βˆ’Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«βˆ’Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / ( βˆ’

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«5Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«5Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5
  Π‘Ρ‚Π΅ΠΊ: + / ( -

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«)Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«βˆ’Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«(Β»
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«^Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«^Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’
  Π‘Ρ‚Π΅ΠΊ: + / ^

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’ 2
  Π‘Ρ‚Π΅ΠΊ: + / ^

ΠšΠΎΠ½Π΅Ρ† выраТСния
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС элСмСнты ΠΈΠ· стСка Π² строку
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’ 2 ^ / +

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎ выходная строка, получСнная послС прСобразования исходного выраТСния Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ вмСсто исходного выраТСния для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ выраТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° упрощСния выраТСния

Рассмотрим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт прСдвычислСниС констант Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π”Π°Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ОПН. Нам понадобится стСк для хранСния ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (чисСл ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).

Алгоритм ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠœΡ‹ просматриваСм Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

Пока Π΅ΡΡ‚ΡŒ символы для чтСния:

  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, считая Ρ‡Ρ‚ΠΎ пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ символ Π² стСк.
  • Если символ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ:
  • 1) (Ссли всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² стСкС, ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ null) Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ· стСка ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² стСк Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;
  • 2) (Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null) считая Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ null, ΠΊΠ»Π°Π΄Ρ‘ΠΌ символ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² стСк.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ просмотрСно, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π² стСкС, являСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ выраТСния Π»Π΅ΠΆΠ°Ρ‚ Π² стСкС Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
Π˜Π½Ρ„ΠΈΠΊΡΠ°Ρ нотация: exp(-1/2*x)
ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ Польская нотация: -1 2 / x * exp

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«-1Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«-1Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«2Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«2Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1 2

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«/Β»
 ВычисляСм частноС, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ»Π°Π΄Ρ‘ΠΌ Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -0.5

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«xΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«xΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«expΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«expΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null) exp(null)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: -0.5 x * exp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΒ» собраны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ качСствС практичСского примСнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ привСсти ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ систСмы 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ подтвСрТдСния компания 1Π‘ Π½Π΅ Π΄Π°Π΅Ρ‚, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠΉ систСмы Π½Π° спСциализированных Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… приводят Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходныС тСксты.

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

  • Π’. ΠŸΡ€Π°Ρ‚Ρ‚, М. Π—Π΅Π»ΠΊΠΎΠ²ΠΈΡ†. Π―Π·Ρ‹ΠΊΠΈ программирования: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ рСализация = Terrence W. Pratt, Marvin V. Zelkowitz. Programming Languages: Design and Implementation.Β β€” 4-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.Β β€” ΠŸΠΈΡ‚Π΅Ρ€, 2002.Β β€” 688 с.Β β€” (Классика Computer Science).Β β€” 4000 экз.Β β€” ISBN 5-318-00189-0.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  1. ↑ А.Β Π’. Ахо, Π .Β Π‘Π΅Ρ‚ΠΈ, Π”.Β Π”. Ульман. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ инструмСнты. М.: Β«Π’ΠΈΠ»ΡŒΡΠΌΡΒ», 2003. Π‘.Β 51.

Бсылки

Π―Π·Ρ‹ΠΊΠΈ программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ОПН Π² качСствС основной:

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ссылки:

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация — это… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация?

ΠžΠ±Ρ€Π°ΜΡ‚Π½Π°Ρ по́льская нота́ция (ОПН) (ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись, ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ бСсскобочная запись (ΠžΠ‘Π—), ΠŸΠΎΡΡ‚Ρ„ΠΈΠΊΡΠ½Π°Ρ нотация, БСсскобочная символика Π›ΡƒΠΊΠ°ΡˆΠ΅Π²ΠΈΡ‡Π°, Польская инвСрсная запись, Полиз) β€” Ρ„ΠΎΡ€ΠΌΠ° записи матСматичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π‘Ρ‚Π΅ΠΊΠΎΠ²ΠΎΠΉ машиной называСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, проводящий вычислСния ΠΏΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи (см. Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ).

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° австралийским философом ΠΈ спСциалистом Π² области Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин Π§Π°Ρ€Π»ΡŒΠ·ΠΎΠΌ Π₯эмблином Π² сСрСдинС 1950-Ρ… Π½Π° основС польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, которая Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² 1920 Π³ΠΎΠ΄Ρƒ польским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π―Π½ΠΎΠΌ ЛукасСвичСм. Π Π°Π±ΠΎΡ‚Π° Π₯эмблина Π±Ρ‹Π»Π° прСдставлСна Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π² июнС 1957, ΠΈ ΠΈΠ·Π΄Π°Π½Π° Π² 1957 ΠΈ 1962.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Π±Ρ‹Π»ΠΈ KDF9 ΠΎΡ‚ English Electric Company, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» анонсирован Π² 1960 ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ (появился Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅) Π² 1963, ΠΈ амСриканский Burroughs B5000, анонсирован Π² 1961, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 1963. Один ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² B5000, Π . Π‘. Π‘Π°Ρ€Ρ‚ΠΎΠ½, ΠΏΠΎΠ·ΠΆΠ΅ написал, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись назависимо ΠΎΡ‚ Π₯эмблина, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 1958, Π² процСссС чтСния ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ символьной Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ познакомился с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π₯эмблина.

Компания Friden пСрСнСсла ОПН Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, выпустив Π² июнС 1964 модСль EC-130. А Π² 1968 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ 1972 ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ HP-35 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ОПН стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ.

Π’ 1971 Π³ΠΎΠ΄Ρƒ появился ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования Forth, языковая машина ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²ΡƒΡ…ΡΡ‚Π΅ΠΊΠΎΠ²ΡƒΡŽ структуру ΠΈ Π³Π΄Π΅ всС вычислСния проводятся Π½Π° стСкС. Π’ этом языкС ОПН являСтся СстСствСнным способом записи Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, хотя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, рСализация ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ (инфиксной) записи арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ОПН ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ Π² совСтском ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅ Π‘3-19М (совмСстная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Π“Π”Π ), Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ Π² 1976 Π³ΠΎΠ΄Ρƒ. ВсС выпускаСмыС Π² Π‘Π‘Π‘Π  Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-85Β», использовали ОПН β€” ΠΎΠ½Π° ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΈ позволяла ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ вычислСний мСньшим числом ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ алгСбраичСской Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ, Π° количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти Π² этих модСлях всСгда Π±Ρ‹Π»ΠΎ критичСским рСсурсом (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 105 ячССк, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π»Π° 1-2 ячСйки). ОПН ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² соврСмСнных российских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… «Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-152» ΠΈ «Π­Π›Π•ΠšΠ’РОНИКА_МК-161», Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, написанными для совСтских ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ².

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ[1], ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ выраТСния Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ E, E1, E2, эквивалСнтныС ΠΈΠΌ выраТСния Π² постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ E‘ , E1, E2 соотвСтствСнно; o β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π°:

1. Если E β€” пСрСмСнная ΠΈΠ»ΠΈ константа, Ρ‚ΠΎ E‘ Π΅ΡΡ‚ΡŒ E.

2. Если E β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° E1oE2, Ρ‚ΠΎ E‘ Π΅ΡΡ‚ΡŒ E1E2o.

3. Если E β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° (E1), Ρ‚ΠΎ E‘ Π΅ΡΡ‚ΡŒ E1.

ОписаниС

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹) располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ запись выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Π—Π°ΠΏΠΈΡΡŒ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠžΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ письмСнной записи Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
  • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ читаСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Когда Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ встрСчаСтся Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация Π½Π°Π΄ двумя послСдними Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠΌΠΈΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ Π² порядкС ΠΈΡ… записи. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ замСняСт Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΅Ρ‘ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π΅Ρ‘ Π·Π½Π°ΠΊ, послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вычисляСтся дальшС ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ вычислСния выраТСния становится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй вычислСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

НапримСр, рассмотрим вычислСниС выраТСния 7 2 3 * - (эквивалСнтноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ: 7-2*3).

  1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎ порядку Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ β€” Β«*Β», поэтому ΠΏΠ΅Ρ€Π²ΠΎΠΉ выполняСтся опСрация умноТСния Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 2 ΠΈ 3 (ΠΎΠ½ΠΈ стоят послСдними ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ). Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ этом прСобразуСтся ΠΊ Π²ΠΈΠ΄Ρƒ 7 6 - (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ умноТСния β€” 6, β€” замСняСт Ρ‚Ρ€ΠΎΠΉΠΊΡƒ Β«2 3 *Β»).
  2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ β€” Β«-Β». ВыполняСтся опСрация вычитания Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 7 ΠΈ 6.
  3. ВычислСниС Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π²Π΅Π½ 1, это ΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π½Π° ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ количСством ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²: ΠΏΡ€ΠΈ использовании Π·Π½Π°ΠΊΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² вычислСнии выраТСния опСрация примСняСтся ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ числу послСдних Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ задаётся порядком слСдования Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, поэтому ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ использования скобок ΠΈ ввСдСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² ΠΈ ассоциативности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ инфиксной записи, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π·Π½Π°ΠΊΠΈ для записи ΡƒΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊ, Π² инфиксной записи Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 5 * (-3 + 8) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΊ «минус» ΠΊΠ°ΠΊ символ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° числа), Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 - 15) * 3 примСняСт этот ΠΆΠ΅ Π·Π½Π°ΠΊ для обозначСния Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅). ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ опСрация опрСдСляСтся Ρ‚Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ находится Π·Π½Π°ΠΊ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись Π½Π΅ позволяСт этого: запись 5 3 - 8 + * (условный Π°Π½Π°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ выраТСния) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ «минус» послС 5 ΠΈ 3 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅; Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сначала 5 - 3, Π·Π°Ρ‚Π΅ΠΌ 2 + 8, послС Ρ‡Π΅Π³ΠΎ выяснится, Ρ‡Ρ‚ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ всё ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, придётся Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Π»ΠΈΠ±ΠΎ ввСсти для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ измСнСния Π·Π½Π°ΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «±»: 5 3 Β± 8 + *.
  • Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π² ОПН ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ вычислСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. НапримСр, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 - 15) * 3 Π² ОПН ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ 10 15 - 3 *, Π° ΠΌΠΎΠΆΠ½ΠΎ β€” ΠΊΠ°ΠΊ 3 10 15 - *
  • Из-Π·Π° отсутствия скобок обратная польская запись ΠΊΠΎΡ€ΠΎΡ‡Π΅ инфиксной. Π—Π° этот счёт ΠΏΡ€ΠΈ вычислСниях Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ количСство Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… клавиш), Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… устройствах сокращаСтся ΠΎΠ±ΡŠΡ‘ΠΌ Ρ‚Π΅Ρ… частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ вычислСния. ПослСднСС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ встроСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ТёсткиС ограничСния Π½Π° ΠΎΠ±ΡŠΡ‘ΠΌ памяти.

ВычислСния Π½Π° стСкС

ΠžΠ±Ρ‰ΠΈΠΉ порядок

Автоматизация вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ основана Π½Π° использовании стСка. Алгоритм вычислСния для стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ элСмСнтарСн:

  1. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, ΠΎΠ½ помСщаСтся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация выполняСтся Π½Π°Π΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ количСством Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ· стСка, взятых Π² порядкС добавлСния. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ кладётся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
  2. Если Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ€ символов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 1.
  3. ПослС ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния Π»Π΅ΠΆΠΈΡ‚ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

РСализация стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΊΠ°ΠΊ программная, Ρ‚Π°ΠΊ ΠΈ аппаратная, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ проста ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ эффСктивной. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π° β€” ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ записываСт ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ обращСния ΠΊ функциям, Ρ‡Ρ‚ΠΎ позволяСт Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств ΠΏΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΈ послуТило ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ использования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ((1 + 2) * 4) + 3 Π² ОПН ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Ρ‚Π°ΠΊ:

1 2 + 4 * 3 +

ВычислСниС производится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (ΡƒΠΊΠ°Π·Π°Π½ΠΎ состояниС стСка послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ):

Π’Π²ΠΎΠ΄ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠ‘Ρ‚Π΅ΠΊ
1ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1
2ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1, 2
+слоТСниС3
4ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк3, 4
*ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅12
3ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк12, 3
+слоТСниС15

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, 15, Π² ΠΊΠΎΠ½Ρ†Π΅ вычислСний находится Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ стСка Π² процСссС вычислСния прСдставлСн Π½ΠΈΠΆΠ΅ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° HP48S). (Π’Π΅Ρ€ΡˆΠΈΠ½Π° стСка Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠΌ).

+----+
|  1 |  1 [Π’Π²ΠΎΠ΄]
+----+
+----+
|  1 |
|  2 |  2
+----+
+----+
|  3 |  + 
+----+
+----+
|  3 |
|  4 |  4
+----+
+----+
| 12 |  * 
+----+
+----+
| 12 |
|  3 |  3
+----+
+----+
| 15 |  + 
+----+

Клавиша Β«Π’Π²ΠΎΠ΄Β» (обозначаСмая Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΊΠ°ΠΊ Β«EnterΒ» ΠΈΠ»ΠΈ символом «↑») выполняСт Ρ€ΠΎΠ»ΡŒ раздСлитСля ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° нСпосрСдствСнно ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Если Π·Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ слСдуСт Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π΅Ρ‘ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π΅ трСбуСтся, это сокращаСт количСство дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ

ЭдскСр ДСйкстра ΠΈΠ·ΠΎΠ±Ρ€Ρ‘Π» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для прСобразования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π² ОПН. Алгоритм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «сортировочная станция», Π·Π° сходство Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с происходящим Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… сортировочных станциях. Π˜Π½Ρ„ΠΈΠΊΡΠ½Π°Ρ нотация β€” это Ρ„ΠΎΡ€ΠΌΠ° матСматичСских записСй, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3 + 4 ΠΈΠ»ΠΈ 3 + 4 * (2 - 1)). Как ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния ОПН, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировочной станции основан Π½Π° стСкС. Π’ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ тСкстовых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: входная ΠΈ выходная строки. Π’ процСссС прСобразования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стСк, хранящий Π΅Ρ‰Ρ‘ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ символ Π·Π° символом (символ β€” это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠΊΠ²Π°), выполняСт Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ символ Π±Ρ‹Π» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’Ρ…ΠΎΠ΄: 3 + 4

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 3 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС (Ссли ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ число, Ρ‚ΠΎ ΠΎΠ½ΠΎ сразу добавляСтся ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС).

ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ + (ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 4 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.

ΠœΡ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² стСкС содСрТится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ +.

Выходная строка: 3 4 +

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°: всС числа пСрСносятся Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку сразу послС прочтСния; ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку.

Алгоритм

  • Пока Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ символы для чтСния:
  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.
  • Если символ являСтся символом Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, запятая):
Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ элСмСнтом стСка Π½Π΅ станСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°ΡΡΡ скобка, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ элСмСнты ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Если ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°ΡΡΡ скобка Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»Π°ΡΡŒ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ поставлСн Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Π»ΠΈΠ±ΠΎ нСсогласованы скобки.
  • Если символ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΎ1, Ρ‚ΠΎΠ³Π΄Π°:
1) пока…

… (Ссли ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ o1 ассоциированный, Π»ΠΈΠ±ΠΎ Π»Π΅Π²ΠΎ-ассоциированный) ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ o1 мСньшС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π΅Π½ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, находящСгося Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка…
… (Ссли ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ o1 ΠΏΡ€Π°Π²ΠΎ-ассоциированый) ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ o1 мСньшС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, находящСгося Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка…
… Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ элСмСнты стСка c бо́льшим Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку;
2) ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ o1 Π² стСк.

  • Если символ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉΡΡ скобкой, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉΡΡ скобкой, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ элСмСнты ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка Π½Π΅ окаТСтся ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°ΡΡΡ скобка. ΠŸΡ€ΠΈ этом ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°ΡΡΡ скобка удаляСтся ΠΈΠ· стСка, Π½ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку Π½Π΅ добавляСтся. Если послС этого шага Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка оказываСтся символ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Если стСк закончился Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ встрСтили ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ скобку, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ нСсогласованы скобки.
  • Когда входная строка Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, Π²Ρ‹Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒ всС символы ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ стСкС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²; Ссли это Π½Π΅ Ρ‚Π°ΠΊ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ нСсогласованы скобки.

Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹: 
 β€’ ^    высокий 
 β€’ * /  срСдний 
 β€’ + -  Π½ΠΈΠ·ΠΊΠΈΠΉ 
 (Бсылка)

Π’Ρ…ΠΎΠ΄: 3 + 4 * 2 / (1 - 5)^2

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«3Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«3Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«+Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«+Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«4Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«4Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«/Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«*Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, ΠΊΠ»Π°Π΄Ρ‘ΠΌ Β«/Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«(Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«(Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«1Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«1Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«-Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«-Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / ( -

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«5Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«5Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5
  Π‘Ρ‚Π΅ΠΊ: + / ( -

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«)Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«-Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«(Β»
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 -
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«^Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«^Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 -
  Π‘Ρ‚Π΅ΠΊ: + / ^

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 - 2
  Π‘Ρ‚Π΅ΠΊ: + / ^

ΠšΠΎΠ½Π΅Ρ† выраТСния
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС элСмСнты ΠΈΠ· стСка Π² строку
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 - 2 ^ / +

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎ выходная строка, получСнная послС прСобразования исходного выраТСния Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ вмСсто исходного выраТСния для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ выраТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° упрощСния выраТСния

Рассмотрим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт прСдвычислСниС констант Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π”Π°Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ОПН. Нам понадобится стСк для хранСния ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (чисСл ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).

Алгоритм ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠœΡ‹ просматриваСм Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

Пока Π΅ΡΡ‚ΡŒ символы для чтСния:

  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, считая Ρ‡Ρ‚ΠΎ пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ символ Π² стСк.
  • Если символ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ:
  • 1) (Ссли всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² стСкС, ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ null) Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ· стСка ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² стСк Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;
  • 2) (Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null) считая Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ null, ΠΊΠ»Π°Π΄Ρ‘ΠΌ символ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² стСк.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ просмотрСно, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π² стСкС, являСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ выраТСния Π»Π΅ΠΆΠ°Ρ‚ Π² стСкС Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
Π˜Π½Ρ„ΠΈΠΊΡΠ°Ρ нотация: exp(-1/2*x)
ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ Польская нотация: -1 2 / x * exp

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«-1Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«-1Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«2Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«2Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1 2

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«/Β»
 ВычисляСм частноС, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ»Π°Π΄Ρ‘ΠΌ Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -0.5

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«xΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«xΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«expΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«expΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null) exp(null)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: -0.5 x * exp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

calc :: String -> [Float]
calc = foldl f [] . words
where
f (x:y:zs) «+» = (y + x):zs
f (x:y:zs) «-» = (y — x):zs
f (x:y:zs) «*» = (y * x):zs
f (x:y:zs) «/» = (y / x):zs
f xs y = read y : xs

program calc;
 
{$apptype console}
 
type
real=double;
 
const
prs='+-*/(';
pri:array [1..5] of byte = (1,1,2,2,0);
 
var
s1,s2:string;
q:array[0..500] of real;
w:array[0..500] of char;
n,len,len2,i,j:longint;
t:real;
ch:char;
 
procedure push(x:real);
begin
  inc(len);
  q[len]:=x;
end;
 
function pop:real;
begin
  pop:=q[len];
  q[len]:=0;
  dec(len);
end;
 
procedure pushc(x:char);
begin
  inc(len2);
  w[len2]:=x;
end;
 
function popc:char;
begin
  popc:=w[len2];
  w[len2]:=#0;
  dec(len2);
end;
 
function oper(s1,s2:real;s3:char):real;
var
s:string;
x,y,z:real;
tmp:integer;
begin
  x:=s1;
  y:=s2;
  case s3 of
    '+':z:=x+y;
    '-':z:=x-y;
    '*':z:=x*y;
    '/':z:=x/y;
  end;
  oper:=z;
end;
 
procedure prechange(var s:string);
var
i:longint;
begin
  if s[1]='-' then s:='0'+s;
  i:=1;
  while i<=n do if (s[i]='(')and(s[i+1]='-') then insert('0',s,i+1) else inc(i);
end;
 
function change(s:string):string;
var
i:longint;
rezs:string;
c:boolean;
begin
  c:=false;
  for i:=1 to n do begin
    if not(s[i] in ['+','-','*','/','(',')']) then begin
      if c then rezs:=rezs+' ';
      rezs:=rezs+s[i];
      c:=false;
    end
    else begin
      c:=true;
      if s[i]='(' then pushc(s[i]) else
      if s[i]=')' then begin
        while w[len2]<>'(' do begin
          rezs:=rezs+' '+popc;
        end;
        popc;
      end else
      if s[i] in ['+','-','*','/'] then begin
        while pri[pos(w[len2],prs)]>=pri[pos(s[i],prs)] do rezs:=rezs+' '+popc;
        pushc(s[i]);
      end;
    end;
  end;
  while len2<>0 do rezs:=rezs+' '+popc;
  change:=rezs;
end;
 
function count(s:string):real;
var
ss:string;
x,s1,s2:real;
chh,s3:char;
p,i,j:longint;
tmp:integer;
begin
  i:=0;
  repeat
    j:=i+1;
    repeat inc(i) until s[i]=' ';
    ss:=copy(s,j,i-j);
    chh:=ss[1];
    if not(chh in ['+','-','*','/']) then begin
      val(ss,p,tmp);
      push(p);
    end
    else begin
      s2:=pop;
      s1:=pop;
      s3:=chh;
      push(oper(s1,s2,s3));
    end;
  until i>=n;
  x:=pop;
  count:=x;
end;
 
procedure writeL(x:real);
var
y,a,b:longint;
q:real;
begin
  y:=trunc(x);
  b:=0;
  if abs(x-y)<(1e-12) then
  writeln(y)
  else begin
    if y>0 then a:=round(ln(y)/ln(10))+1 else a:=1;
    q:=x;
    repeat
      q:=q*10;
      inc(b);
    until abs(q-trunc(q))<(1e-12);
    writeln(x:a+b:b);
  end;
end;
 
begin
 
 
repeat
    writeln('Enter expression');
    readln(s1);
    n:=length(s1);
    prechange(s1);
    n:=length(s1);
    s2:=change(s1);
    if s2[1]=' ' then delete(s2,1,1);
    s2:=s2+' ';
    n:=length(s2);
    t:=count(s2);
    writeL(t);
    writeln('One more expression?(Y/N)');
    readln(ch);
until upcase(ch)='N';
 
end.

Π‘Ρ‚Π΅ΠΊΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΈ обратная польская запись Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹





⇐ ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°ΡΠ‘Ρ‚Ρ€ 5 ΠΈΠ· 11Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ β‡’

Π’ 1920 Π³. польский ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ Π―Π½ Π›ΡƒΠΊΠ°ΡˆΠ΅Π²ΠΈΡ‡ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» способ записи арифмСтичСских Ρ„ΠΎΡ€ΠΌΡƒΠ», Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ скобок. Π’ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ Π½Π°ΠΌ записи Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записываСтся ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сумма чисСл 2 ΠΈ 3 записываСтся ΠΊΠ°ΠΊ 2 + 3. Π―Π½ Π›ΡƒΠΊΠ°ΡˆΠ΅Π²ΠΈΡ‡ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ записи: прСфиксная Ρ„ΠΎΡ€ΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записываСтся ΠΏΠ΅Ρ€Π΅Π΄ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΈ постфиксная Ρ„ΠΎΡ€ΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записываСтся послС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’ прСфиксной Ρ„ΠΎΡ€ΠΌΠ΅ сумма чисСл 2 ΠΈ 3 записываСтся ΠΊΠ°ΠΊ + 2 3, Π² постфиксной β€” ΠΊΠ°ΠΊ 2 3 +. Π’ Ρ‡Π΅ΡΡ‚ΡŒ Π―Π½Π° Π›ΡƒΠΊΠ°ΡˆΠ΅Π²ΠΈΡ‡Π° эти Ρ„ΠΎΡ€ΠΌΡ‹ записи Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ прямой ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записью.

Π’ польской записи скобки Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. НапримСр, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

(2+3)*(15-7)

записываСтся Π² прямой польской записи ΠΊΠ°ΠΊ

* + 2 3 — 15 7,

Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи β€” ΠΊΠ°ΠΊ

2 3 + 15 7 — *.

Если прямая польская запись Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° большого распространСния, Ρ‚ΠΎ обратная оказалась Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ прСимущСство ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ записи ΠΏΠ΅Ρ€Π΅Π΄ прямой польской записью ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ записью ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСйствиС, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΎ, ΡƒΠΆΠ΅ Π΄Π°Π½Ρ‹.

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ позволяСт Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ любой слоТности, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стСк ΠΊΠ°ΠΊ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ устройство для хранСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π’Π°ΠΊΠΎΠΉ стСковый ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π±Ρ‹Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Ρ„ΠΈΡ€ΠΌΠΎΠΉ Hewlett Packard. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ² Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ слоТныС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π±Π΅Π· использования Π±ΡƒΠΌΠ°Π³ΠΈ ΠΈ Ρ€ΡƒΡ‡ΠΊΠΈ для записи ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модСлях Π΅ΡΡ‚ΡŒ скобки с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ двумя уровнями влоТСнности, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТныС выраТСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’Π°ΠΊΠΆΠ΅ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² процСссС Π²Π²ΠΎΠ΄Π° ΠΈ вычислСния ΠΌΠ΅ΠΆΠ΄Ρƒ рСгистрами ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°. ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ рСгистры X, Y ΠΈ рСгистр памяти, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΠΎ рСгистрам, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ², устройство стСкового ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° Π²ΠΏΠΎΠ»Π½Π΅ понятно ΠΈ Π»Π΅Π³ΠΊΠΎ запоминаСтся. ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ стСка. ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ числа ΠΎΠ½ΠΎ просто добавляСтся Π² стСк. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ +, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сначала ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· стСка, Π·Π°Ρ‚Π΅ΠΌ с Π½ΠΈΠΌΠΈ выполняСтся опСрация, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ помСщаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² стСк. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с двумя Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слоТСния, Π² стСкС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π΄Π²ΡƒΡ… чисСл. АргумСнты ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· стСка ΠΈ Π½Π° ΠΈΡ… мСсто кладСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ слоТСния Π³Π»ΡƒΠ±ΠΈΠ½Π° стСка ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π’Π΅Ρ€ΡˆΠΈΠ½Π° стСка всСгда содСрТит Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ высвСчиваСтся Π½Π° дисплСС ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°.



Для вычислСния выраТСния Π½Π°Π΄ΠΎ сначала ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись (ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Π²Ρ‹ΠΊΠ΅ это Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² ΡƒΠΌΠ΅). Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (2+3)*(15-7) прСобразуСтся ΠΊ

2 3 + 15 7 — *

Π—Π°Ρ‚Π΅ΠΌ обратная польская запись просматриваСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Если ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ число, Ρ‚ΠΎ просто Π²Π²ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ Π² ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€, Ρ‚.Π΅. добавляСм Π΅Π³ΠΎ Π² стСк. Если ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°, выполняя Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ с числами Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

Π˜Π·ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ состояния стСка ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΈ вычислСнии ΠΏΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅. Π‘ΠΊΠ°Π½ΠΈΡ€ΡƒΠ΅ΠΌ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ Π΅Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись:

2 3 + 15 7 — *

Π‘Ρ‚Π΅ΠΊ Π²Π½Π°Ρ‡Π°Π»Π΅ пуст. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ добавляСм числа 2 ΠΈ 3 Π² стСк.

| | Π²Π²ΠΎΠ΄ΠΈΠΌ число 2 | 2 | Π²Π²ΠΎΠ΄ΠΈΠΌ число 3 | 3 |

Π”Π°Π»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ символ + ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ + ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°. Числа 2 ΠΈ 3 ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· стСка, ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ помСщаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² стСк.

выполняСм слоТСниС | 5 |

Π”Π°Π»Π΅Π΅, Π² стСк Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ числа 15 ΠΈ 7.

| 5 | Π²Π²ΠΎΠ΄ΠΈΠΌ число 15 | 15 | Π²Π²ΠΎΠ΄ΠΈΠΌ число 7 | 7 |

Π§ΠΈΡ‚Π°Π΅ΠΌ символ — ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ — ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°. Π‘ΠΎ стСка ΠΏΡ€ΠΈ этом ΡΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π΄Π²Π° Π²Π΅Ρ€Ρ…Π½ΠΈΡ… числа 7 ΠΈ 15 ΠΈ выполняСтся опСрация вычитания. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌΡ‹ΠΌ являСтся Ρ‚ΠΎ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Π° Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ β€” число, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΆΠ΅. Π˜Π½Π°Ρ‡Π΅ говоря, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΡ€Π°Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся число Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка, Π»Π΅Π²Ρ‹ΠΌ β€” число, находящССся ΠΏΠΎΠ΄ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ стСка.

выполняСм Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ | 8 |

НаконСц, Ρ‡ΠΈΡ‚Π°Π΅ΠΌ символ * ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ * ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°. ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ выполняСт ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, со стСка ΡΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π΄Π²Π° числа, ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ°ΡŽΡ‚ΡΡ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ помСщаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² стСк.




| 8 | выполняСм ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ | 40 ||

Число 40 являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ вычислСния выраТСния. Оно находится Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка ΠΈ высвСчиваСтся Π½Π° дисплСС стСкового ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°.

Польская запись присутствуСт ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… вычислСниях: запись Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ — прямая польская запись sin(x), Π° вычислСниС Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π° n!- обратная.

ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ

ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊΠ°ΠΊ структура Π΄Π°Π½Π½Ρ‹Ρ… понятна Π΄Π°ΠΆΠ΅ людям, Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ содСрТит элСмСнты, ΠΊΠ°ΠΊ Π±Ρ‹ выстроСнныС Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ. Π£ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π΅ΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ†. Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Π΅Ρ† ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π½Π°Ρ‡Π°Π»Π°, Ρ‚.Π΅. дСйствуСт ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ: ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ вошСл- ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅Π» FIFO. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ, ΠΈΠ· сСрСдины программистской ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты нСльзя.

ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ. Π’ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Π΅Ρ† Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡˆΠ°Ρ€ΠΈΠΊΠΈ β€” элСмСнты ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΎΠ½ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π² сСрСдинС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Ρ‚.Π΅. ΡˆΠ°Ρ€ΠΈΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ, нСдоступны. ΠšΠΎΠ½Π΅Ρ† Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΡˆΠ°Ρ€ΠΈΠΊΠΈ, соотвСтствуСт ΠΊΠΎΠ½Ρ†Ρƒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΊΠΎΠ½Π΅Ρ†, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ β€” Π½Π°Ρ‡Π°Π»Ρƒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ½Ρ†Ρ‹ Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ Π½Π΅ симмСтричны, ΡˆΠ°Ρ€ΠΈΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ двиТутся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Π² ΠΎΠ±Π° ΠΊΠΎΠ½Ρ†Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… ΠΊΠΎΠ½Ρ†ΠΎΠ². Вакая структура Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠΆΠ΅ сущСствуСт, Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€” «Π΄Π΅ΠΊ», ΠΎΡ‚ Π°Π½Π³Π». Double Ended Queue, Ρ‚.Π΅. ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с двумя ΠΊΠΎΠ½Ρ†Π°ΠΌΠΈ. Π”Π΅ΠΊ примСняСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

ИспользованиС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ соотвСтствуСт Π΅Π΅ Ρ€ΠΎΠ»ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ. ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ практичСски всСгда связана с обслуТиваниСм запросов, Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ. ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ порядок обслуТивания запросов. Рассмотрим, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’Π΅ΠΌ самым Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ просит ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ дСйствиС. НапримСр, Ссли ΠΎΠ½ просто ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ тСкст, Ρ‚ΠΎ дСйствиС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊ тСсту ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ пСрСрисовкой области экрана, ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ ΠΎΠΊΠ½Π°, ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π±Π·Π°Ρ†Π° ΠΈ Ρ‚.ΠΏ.

Π›ΡŽΠ±Π°Ρ, Π΄Π°ΠΆΠ΅ самая простая, опСрационная систСма всСгда Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ стСпСни многозадачная. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ наТатия клавиши опСрационная систСма ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ занята ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, опСрационная систСма Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ситуации Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²Π° ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ происходит ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΎΠ½ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ своС состояниС ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ наТатия, Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ. Вакая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡. Команда, отдаваСмая Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, просто добавляСтся Π² ΠΊΠΎΠ½Π΅Ρ† ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ запросов, ΠΆΠ΄ΡƒΡ‰ΠΈΡ… своСго выполнСния. ПослС этого ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ заканчиваСтся, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ восстанавливаСт своС состояниС ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, которая Π±Ρ‹Π»Π° ΠΏΡ€Π΅Ρ€Π²Π°Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ. Запрос, поставлСнный Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π½Π΅ сразу, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° наступит Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π΄.

Π’ систСмС Windows Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ основана Π½Π° сообщСниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ этим прилоТСниям. НапримСр, Π±Ρ‹Π²Π°ΡŽΡ‚ сообщСния ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΌΡ‹ΡˆΠΈ, ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠΊΠ½Π°, ΠΎ нСобходимости пСрСрисовки области ΠΎΠΊΠ½Π°, ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню ΠΈ Ρ‚.ΠΏ. КаТдая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ запросов. Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ свой ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΎΠ½Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ запрос ΠΈΠ· Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ выполняСт Π΅Π³ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ прилоТСния состоит, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ говоря, Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ запросов ΠΈΠ· Π΅Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ поддСрТиваСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, состоящий Π½Π΅ Π² прямом Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Π° Π² посылкС сообщСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ставятся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ запросов, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ прСимущСств ΠΈ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ‡Π΅Ρ€Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ сразу ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, которая опасна, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ВмСсто этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° посылаСт самой сСбС сообщСниС ΠΎ нСобходимости Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ поставлСно Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ запросов ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ послС запросов, ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… Ρ€Π°Π½Π΅Π΅.









ο»Ώ

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись β€” ВикипСдия

ΠžΠ±Ρ€Π°ΜΡ‚Π½Π°Ρ по́льская запись (Π°Π½Π³Π».Β Reverse Polish notation, RPN)Β β€” Ρ„ΠΎΡ€ΠΌΠ° записи матСматичСских ΠΈ логичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ имСнуСтся ΠΊΠ°ΠΊ обратная польская запись, обратная бСсскобочная запись, постфиксная нотация, бСсскобочная символика ЛукасСвича, польская инвСрсная запись, ΠŸΠžΠ›Π˜Π—.

Π‘Ρ‚Π΅ΠΊΠΎΠ²ΠΎΠΉ машиной называСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, проводящий вычислСния ΠΏΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи (см. Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ).

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° австралийским философом ΠΈ спСциалистом Π² области Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин Π§Π°Ρ€Π»ΡŒΠ·ΠΎΠΌ Π₯эмблином Π² сСрСдинС 1950-Ρ… Π½Π° основС польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, которая Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² 1920 Π³ΠΎΠ΄Ρƒ польским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π―Π½ΠΎΠΌ ЛукасСвичСм. Π Π°Π±ΠΎΡ‚Π° Π₯эмблина Π±Ρ‹Π»Π° прСдставлСна Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π² июнС 1957, ΠΈ ΠΈΠ·Π΄Π°Π½Π° Π² 1957 ΠΈ 1962.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Π±Ρ‹Π»ΠΈ KDF9 ΠΎΡ‚ English Electric Company, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» анонсирован Π² 1960 ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ (появился Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅) Π² 1963, ΠΈ амСриканский Burroughs B5000, анонсирован Π² 1961, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 1963. Один ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² B5000, Π . Π‘. Π‘Π°Ρ€Ρ‚ΠΎΠ½, ΠΏΠΎΠ·ΠΆΠ΅ написал, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ запись нСзависимо ΠΎΡ‚ Π₯эмблина, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 1958, Π² процСссС чтСния ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ символьной Π»ΠΎΠ³ΠΈΠΊΠ΅, ΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ познакомился с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π₯эмблина.

Компания Friden пСрСнСсла ОПН Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, выпустив Π² июнС 1964 модСль EC-130. А Π² 1968 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Hewlett-Packard Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ 9100A с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ОПН. Π­Ρ‚ΠΎΡ‚ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ сдСлал ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ популярной срСди ΡƒΡ‡Ρ‘Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Π΄Π°ΠΆΠ΅ нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°Π½Π½Π΅ΠΉ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ 9100A ОПН Π½Π΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»Π°ΡΡŒ. Π’ 1972 ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ HP-35 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ОПН стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ.

Π’ 1971 Π³ΠΎΠ΄Ρƒ появился ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования Forth, языковая машина ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²ΡƒΡ…ΡΡ‚Π΅ΠΊΠΎΠ²ΡƒΡŽ структуру ΠΈ Π³Π΄Π΅ всС вычислСния проводятся Π½Π° стСкС. Π’ этом языкС ОПН являСтся СстСствСнным способом записи Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, хотя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, рСализация ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ (инфиксной) записи арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ОПН ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ Π² совСтском ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΌ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π΅ Π‘3-19М (совмСстная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Π“Π”Π ), Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ Π² 1976 Π³ΠΎΠ΄Ρƒ. ВсС выпускаСмыС Π² Π‘Π‘Π‘Π  Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-85Β» ΠΈ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-90Β», использовали ΠžΠŸΠΒ β€” ΠΎΠ½Π° ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΈ позволяла ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ вычислСний мСньшим числом ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ алгСбраичСской Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ, Π° количСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ памяти Π² этих модСлях всСгда Π±Ρ‹Π»ΠΎ критичСским рСсурсом. ОПН ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² соврСмСнных российских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° МК-152Β» ΠΈ Β«Π­Π›Π•ΠšΠ’Π ΠžΠΠ˜ΠšΠ МК-161Β», Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, написанными для совСтских ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ².

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ[1], ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ выраТСния Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ E{\displaystyle E}, E1{\displaystyle E_{1}}, E2{\displaystyle E_{2}}, эквивалСнтныС ΠΈΠΌ выраТСния Π² постфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ EΛ™{\displaystyle {\dot {E}}} , EΛ™1{\displaystyle {\dot {E}}_{1}}, EΛ™2{\displaystyle {\dot {E}}_{2}} соотвСтствСнно; o{\displaystyle o}Β β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π°:

1. Если E{\displaystyle E}Β β€” пСрСмСнная ΠΈΠ»ΠΈ константа, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ E{\displaystyle E}.

2. Если E{\displaystyle E}Β β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° E1oE2{\displaystyle E_{1}oE_{2}}, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ EΛ™1EΛ™2o{\displaystyle {\dot {E}}_{1}{\dot {E}}_{2}o}.

3. Если E{\displaystyle E}Β β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° (E1){\displaystyle (E_{1})}, Ρ‚ΠΎ EΛ™{\displaystyle {\dot {E}}} Π΅ΡΡ‚ΡŒ EΛ™1{\displaystyle {\dot {E}}_{1}}.

ОписаниС

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹) располоТСны ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ запись выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Π—Π°ΠΏΠΈΡΡŒ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠžΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ письмСнной записи Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.
  • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ читаСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Когда Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ встрСчаСтся Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация Π½Π°Π΄ двумя послСдними Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠΌΠΈΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ Π² порядкС ΠΈΡ… записи. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ замСняСт Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΅Ρ‘ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π΅Ρ‘ Π·Π½Π°ΠΊ, послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ вычисляСтся дальшС ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ.
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ вычислСния выраТСния становится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй вычислСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

НапримСр, рассмотрим вычислСниС выраТСния 7 2 3 * βˆ’ (эквивалСнтноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ: 7 βˆ’ 2 * 3).

  1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎ порядку Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ β€” Β«*Β», поэтому ΠΏΠ΅Ρ€Π²ΠΎΠΉ выполняСтся опСрация умноТСния Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 2 ΠΈ 3 (ΠΎΠ½ΠΈ стоят послСдними ΠΏΠ΅Ρ€Π΅Π΄ Π·Π½Π°ΠΊΠΎΠΌ). Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ этом прСобразуСтся ΠΊ Π²ΠΈΠ΄Ρƒ 7 6 βˆ’ (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ умноТСния — 6,Β β€” замСняСт Ρ‚Ρ€ΠΎΠΉΠΊΡƒ Β«2 3 *Β»).
  2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ β€” Β«βˆ’Β». ВыполняСтся опСрация вычитания Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ 7 ΠΈ 6.
  3. ВычислСниС Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π²Π΅Π½ 1, это ΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π½Π° ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ количСством ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²: ΠΏΡ€ΠΈ использовании Π·Π½Π°ΠΊΠΎΠ² Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² вычислСнии выраТСния опСрация примСняСтся ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ числу послСдних Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ задаётся порядком слСдования Π·Π½Π°ΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, поэтому ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ использования скобок ΠΈ ввСдСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² ΠΈ ассоциативности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ инфиксной записи, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π·Π½Π°ΠΊΠΈ для записи ΡƒΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊ, Π² инфиксной записи Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 5 * (βˆ’3 + 8) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΊ «минус» ΠΊΠ°ΠΊ символ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° числа), Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 βˆ’ 15) * 3 примСняСт этот ΠΆΠ΅ Π·Π½Π°ΠΊ для обозначСния Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅). ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ опСрация опрСдСляСтся Ρ‚Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ находится Π·Π½Π°ΠΊ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись Π½Π΅ позволяСт этого: запись 5 3 βˆ’ 8 + * (условный Π°Π½Π°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ выраТСния) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ «минус» послС 5 ΠΈ 3 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅; Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сдСлана ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сначала 5 βˆ’ 3, Π·Π°Ρ‚Π΅ΠΌ 2 + 8, послС Ρ‡Π΅Π³ΠΎ выяснится, Ρ‡Ρ‚ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ всё ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, придётся Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, записав вмСсто выраТСния βˆ’ 3 Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 0 βˆ’ 3), Π»ΠΈΠ±ΠΎ ввСсти для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ измСнСния Π·Π½Π°ΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «±»: 5 3 Β± 8 + *.
  • Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π² ОПН ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ вычислСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. НапримСр, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (10 βˆ’ 15) * 3 Π² ОПН ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ 10 15 βˆ’ 3 *, Π° ΠΌΠΎΠΆΠ½ΠΎΒ β€” ΠΊΠ°ΠΊ 3 10 15 βˆ’ *
  • Из-Π·Π° отсутствия скобок обратная польская запись ΠΊΠΎΡ€ΠΎΡ‡Π΅ инфиксной. Π—Π° этот счёт ΠΏΡ€ΠΈ вычислСниях Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ количСство Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… клавиш), Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… устройствах сокращаСтся ΠΎΠ±ΡŠΡ‘ΠΌ Ρ‚Π΅Ρ… частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ вычислСния. ПослСднСС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ встроСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ТёсткиС ограничСния Π½Π° ΠΎΠ±ΡŠΡ‘ΠΌ памяти.

ВычислСния Π½Π° стСкС

ΠžΠ±Ρ‰ΠΈΠΉ порядок

Автоматизация вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ основана Π½Π° использовании стСка. Алгоритм вычислСния для стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ элСмСнтарСн:

  1. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, ΠΎΠ½ помСщаСтся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
    • Если Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°Π½ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ опСрация выполняСтся Π½Π°Π΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ количСством Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΠ·Π²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΈΠ· стСка, взятых Π² порядкС добавлСния. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ кладётся Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ стСка.
  2. Если Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ€ символов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 1.
  3. ПослС ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния выраТСния Π»Π΅ΠΆΠΈΡ‚ Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

РСализация стСковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΊΠ°ΠΊ программная, Ρ‚Π°ΠΊ ΠΈ аппаратная, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ проста ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ эффСктивной. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π°Β β€” ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ записываСт ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅, Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ обращСния ΠΊ функциям, Ρ‡Ρ‚ΠΎ позволяСт Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств ΠΏΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΈ послуТило ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ использования ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π˜Π½Ρ„ΠΈΠΊΡΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (1+2)Γ—4+3{\displaystyle (1+2)\times 4+3} Π² ОПН ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано Ρ‚Π°ΠΊ: 1 2 + 4 Γ— 3 +

ВычислСниС производится слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π²Π²ΠΎΠ΄ интСрпрСтируСтся ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (ΡƒΠΊΠ°Π·Π°Π½ΠΎ состояниС стСка послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Π΅Ρ€ΡˆΠΈΠ½Π° стСка Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ):

Π’Π²ΠΎΠ΄ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠ‘Ρ‚Π΅ΠΊ
1ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1
2ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк1, 2
+слоТСниС3
4ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк3, 4
*ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅12
3ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² стСк12, 3
+слоТСниС15

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, 15, Π² ΠΊΠΎΠ½Ρ†Π΅ вычислСний находится Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

Клавиша Β«Π’Π²ΠΎΠ΄Β» (обозначаСмая Π½Π° ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°Ρ… ΠΊΠ°ΠΊ Β«EnterΒ» ΠΈΠ»ΠΈ символом «↑») выполняСт Ρ€ΠΎΠ»ΡŒ раздСлитСля ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° нСпосрСдствСнно ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Если Π·Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ слСдуСт Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π΅Ρ‘ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π΅ трСбуСтся, это сокращаСт количСство дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ

ЭдсгСр ДСйкстра ΠΈΠ·ΠΎΠ±Ρ€Ρ‘Π» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для прСобразования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· инфиксной Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π² ΠžΠŸΠ—. Алгоритм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «сортировочная станция», Π·Π° сходство Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с происходящим Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Ρ… сортировочных станциях. Π˜Π½Ρ„ΠΈΠΊΡΠ½Π°Ρ нотация — это Ρ„ΠΎΡ€ΠΌΠ° матСматичСских записСй, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3 + 4 ΠΈΠ»ΠΈ 3 + 4 * (2 βˆ’ 1)). Как ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вычислСния ΠžΠŸΠ—, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировочной станции основан Π½Π° стСкС. Π’ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ тСкстовых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: входная ΠΈ выходная строки. Π’ процСссС прСобразования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стСк, хранящий Π΅Ρ‰Ρ‘ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ символ Π·Π° символом (символ — это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠΊΠ²Π°), выполняСт Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ символ Π±Ρ‹Π» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’Ρ…ΠΎΠ΄: 3 + 4

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 3 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС (Ссли ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ число, Ρ‚ΠΎ ΠΎΠ½ΠΎ сразу добавляСтся ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС).

ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ + (ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) Π² стСк ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ 4 ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.

ΠœΡ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² стСкС содСрТится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ +.

Выходная строка: 3 4 +

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°: всС числа пСрСносятся Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку сразу послС прочтСния; ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π² стСкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку.

Алгоритм

  • Пока Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ символы для чтСния:
  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом ΠΈΠ»ΠΈ постфиксной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β ! β€” Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»), добавляСм Π΅Π³ΠΎ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС.
  • Если символ являСтся прСфиксной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sinΒ β€” синус), ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкой:
Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ элСмСнтом стСка Π½Π΅ станСт ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ элСмСнты ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. ΠŸΡ€ΠΈ этом ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка удаляСтся ΠΈΠ· стСка, Π½ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку Π½Π΅ добавляСтся. Если стСк закончился Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ встрСтили ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ скобку, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ поставлСн Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Π»ΠΈΠ±ΠΎ Π½Π΅ согласованы скобки.

  • Если ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ скобок, появлСниС Π½Π΅ΠΏΠ°Ρ€Π½ΠΎΠΉ скобки Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± ошибкС. Если ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ скобки ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ функциями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [x]Β β€” цСлая Ρ‡Π°ΡΡ‚ΡŒ), добавляСм ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС символ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Если символ являСтся Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΎ1, Ρ‚ΠΎΠ³Π΄Π°:
1) ΠΏΠΎΠΊΠ° Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка прСфиксная функция…

… Π˜Π›Π˜ опСрация Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π΅Π΅ o1
… Π˜Π›Π˜ опСрация Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка лСвоассоциативная с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Ρƒ o1
… Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ элСмСнт стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку;
2) ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ o1 Π² стСк.
  • Когда входная строка Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС символы ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку. Π’ стСкС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ; Ссли это Π½Π΅ Ρ‚Π°ΠΊ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ согласованы скобки.
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Алгоритм ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ исходная строка ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π° (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π΅ всС ошибки), ΠΈ всС прСфиксныС/постфиксныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для многомСстных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с фиксированным количСством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² см. Π² основной ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Ρ€ΠΎΠ΄Π΅ βˆ’x, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠ°ΠΊ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, Π½ΡƒΠΆΠ½Π° модификация: ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ систСма смотрит Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ ΠΈ опрСдСляСт, Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ минус, Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ΡƒΠ½Π°Ρ€Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. БоотвСтствСнно, Π² стСкС ΠΈ ΠžΠŸΠ— Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ символы для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΈ ΡƒΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ минуса.

Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹:

  • высокий: ^
  • срСдний: * /
  • Π½ΠΈΠ·ΠΊΠΈΠΉ: + βˆ’
  • самый Π½ΠΈΠ·ΠΊΠΈΠΉ: ( )
Π’Ρ…ΠΎΠ΄: 3 + 4 * 2 / (1 βˆ’ 5)^2

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«3Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«3Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«+Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«+Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«4Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«4Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: +

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2
  Π‘Ρ‚Π΅ΠΊ: + *

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«/Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«*Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, ΠΊΠ»Π°Π΄Ρ‘ΠΌ Β«/Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«(Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«(Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 *
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«1Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«1Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / (

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«βˆ’Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«βˆ’Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1
  Π‘Ρ‚Π΅ΠΊ: + / ( βˆ’

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«5Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«5Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5
  Π‘Ρ‚Π΅ΠΊ: + / ( -

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«)Β»
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«βˆ’Β» ΠΈΠ· стСка Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ строку, Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Β«(Β»
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’
  Π‘Ρ‚Π΅ΠΊ: + /

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«^Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«^Β» Π² стСк
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’
  Π‘Ρ‚Π΅ΠΊ: + / ^

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«2Β»
 Π”ΠΎΠ±Π°Π²ΠΈΠΌ Β«2Β» ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ строкС
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’ 2
  Π‘Ρ‚Π΅ΠΊ: + / ^

ΠšΠΎΠ½Π΅Ρ† выраТСния
 Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ всС элСмСнты ΠΈΠ· стСка Π² строку
  Π’Ρ‹Ρ…ΠΎΠ΄: 3 4 2 * 1 5 βˆ’ 2 ^ / +

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎ выходная строка, получСнная послС прСобразования исходного выраТСния Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ вмСсто исходного выраТСния для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская нотация Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒ выраТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° упрощСния выраТСния

Рассмотрим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт прСдвычислСниС констант Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π”Π°Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ОПН. Нам понадобится стСк для хранСния ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (чисСл ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).

Алгоритм ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠœΡ‹ просматриваСм Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

Пока Π΅ΡΡ‚ΡŒ символы для чтСния:

  • Π§ΠΈΡ‚Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ.
  • Если символ являСтся числом, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² стСк.
  • Если символ являСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, считая Ρ‡Ρ‚ΠΎ пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ символ Π² стСк.
  • Если символ являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ:
  • 1) (Ссли всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² стСкС, ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ null) Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ· стСка ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² стСк Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;
  • 2) (Ссли хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null) считая Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ null, ΠΊΠ»Π°Π΄Ρ‘ΠΌ символ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² стСк.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всё Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ просмотрСно, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π² стСкС, являСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ выраТСния Π»Π΅ΠΆΠ°Ρ‚ Π² стСкС Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
Π˜Π½Ρ„ΠΈΠΊΡΠ°Ρ нотация: exp(-1/2*x)
ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ Польская нотация: -1 2 / x * exp

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«-1Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«-1Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«2Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«2Β» Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -1 2

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«/Β»
 ВычисляСм частноС, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ»Π°Π΄Ρ‘ΠΌ Π² стСк
  Π‘Ρ‚Π΅ΠΊ: -0.5

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«xΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«xΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ: Β«*Β»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«*Β» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null)

Π§ΠΈΡ‚Π°Π΅ΠΌ Β«expΒ»
 ΠšΠ»Π°Π΄Ρ‘ΠΌ Β«expΒ» Π² стСк со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ null
  Π‘Ρ‚Π΅ΠΊ: -0.5 x(null) *(null) exp(null)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: -0.5 x * exp

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ польская запись: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΒ» собраны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ польской записи Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’ качСствС практичСского примСнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ привСсти ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ систСмы 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ подтвСрТдСния компания 1Π‘ Π½Π΅ Π΄Π°Π΅Ρ‚, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Π°Π½Π½ΠΎΠΉ систСмы Π½Π° спСциализированных Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… приводят Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходныС тСксты.

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

  • Π’. ΠŸΡ€Π°Ρ‚Ρ‚, М. Π—Π΅Π»ΠΊΠΎΠ²ΠΈΡ†. Π―Π·Ρ‹ΠΊΠΈ программирования: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ рСализация = Terrence W. Pratt, Marvin V. Zelkowitz. Programming Languages: Design and Implementation.Β β€” 4-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.Β β€” ΠŸΠΈΡ‚Π΅Ρ€, 2002.Β β€” 688 с.Β β€” (Классика Computer Science).Β β€” 4000 экз.Β β€” ISBN 5-318-00189-0.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  1. ↑ А.Β Π’. Ахо, Π .Β Π‘Π΅Ρ‚ΠΈ, Π”.Β Π”. Ульман. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ инструмСнты. М.: Β«Π’ΠΈΠ»ΡŒΡΠΌΡΒ», 2003. Π‘.Β 51.

Бсылки

Π―Π·Ρ‹ΠΊΠΈ программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ОПН Π² качСствС основной:

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ссылки:

Π‘Ρ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²

— Cisco Meraki

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Cisco Meraki

ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ — ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π΄ΠΎ тысяч ΠΏΠΎΡ€Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСй ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Meraki Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ физичСскоС стСканиС Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модСлях ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всСми своими ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ физичСскоС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² развСртываниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² этом Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ порядка складывания

Π‘Ρ‚Π΅ΠΊΠΈΠ½Π³ для вашСй сСти

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹

Meraki ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ подходят для вашСй сСти.Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ стСкирования MS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ соотвСтствия Π²Π°ΡˆΠ΅ΠΌΡƒ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ стСкированиС, физичСскоС стСкированиС ΠΈ Π³ΠΈΠ±ΠΊΠΎΠ΅ стСкированиС.

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ стСкС

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° MS ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сотнями ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² сСти. Π­Ρ‚ΠΎ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря использованию Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ стСкирования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт собой ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π½Π° сотни ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² сСти нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π³Π΄Π΅ физичСски располоТСны ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹.

ВвСдя простой Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, сСтСвой администратор ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ всСго Π·Π° нСсколько Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠ² ΠΌΡ‹ΡˆΡŒΡŽ.

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ физичСском стСкС

Physical Stacking ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ простоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ физичСскоС Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π²Π° физичСских ΠΏΠΎΡ€Ρ‚Π° стСкирования Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, стСк ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ шлюза Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 3 ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 2. ПослС установки всСх ΠΊΠ°Π±Π΅Π»Π΅ΠΉ стСкирования трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ восходящий ΠΊΠ°Π½Π°Π» для обСспСчСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ стСку.

ПошаговоС руководство ΠΏΠΎ настройкС стСка физичСских ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ «Настройка стСка физичСских ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²Β».

ПониманиС Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСкирования

Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ распрСдСлСния сСти. На ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… сСрий MS420 ΠΈ MS425 Π»ΡŽΠ±Ρ‹Π΅ Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΡ€Ρ‚Ρ‹ стСка. Π­Ρ‚ΠΎ позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для вашСго шлюза ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ влияниС сбоя Π² сСти.

Для достиТСния Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСкирования Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ стСкирования:

ПошаговоС руководство ΠΏΠΎ настройкС Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ «Настройка Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²Β».

Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ стСка

Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ½ΠΎΠ΅, ΡˆΡ‚Π°Π±Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, нСзависимо ΠΎΡ‚ плотности ΠΏΠΎΡ€Ρ‚ΠΎΠ². НапримСр, MS350-48 ΠΈ MS350-24X ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² стСк, Π½ΠΎ MS250-48 Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² стСк с MS350-48.

МодСль Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ЀизичСскоС стСкированиС Π“ΠΈΠ±ΠΊΠΎΠ΅ ΡˆΡ‚Π°Π±Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
MS120 β€’
MS210

β€’

β€’

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с MS225

MS220

β€’

MS225

β€’

β€’

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с MS210

MS250

β€’

β€’

MS320

β€’

MS350

β€’

β€’

MS355 β€’ β€’
MS390 β€’ β€’
MS410

β€’

β€’

MS420

β€’

β€’

MS425

β€’

β€’

MS450 β€’ β€’

Для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… физичСскоС / Π³ΠΈΠ±ΠΊΠΎΠ΅ стСкированиС:

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… кабСля стСкирования БовмСстимая сСрия

40 Π³ΠΈΠ³Π°Π±ΠΈΡ‚

100 Π³ΠΈΠ³Π°Π±ΠΈΡ‚

120 Π³ΠΈΠ³Π°Π±ΠΈΡ‚

ΠŸΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ совмСстимости ΠΊΠ°Π±Π΅Π»Π΅ΠΉ стСкирования, доступных опциях ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ «КабСли стСкирования Β» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ SFP ΠΈ аксСссуаров стСкирования.

Настройка физичСского стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²

Π”ΠΎ восьми ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Meraki MS ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² физичСском стСкС для обСспСчСния высокоскоростной связи ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами.

МоТно ΡˆΡ‚Π°Π±Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. НапримСр, MS350-48 ΠΈ MS350-24X ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² стСк, Π½ΠΎ MS250-48 Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² стСк с MS350-48. Π‘Π΅Ρ€ΠΈΠΈ MS210 ΠΈ MS225 Ρ‚Π°ΠΊΠΆΠ΅ совмСстимы с физичСским стСком.

ЀизичСскоС стСкированиС доступно Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… MS210, MS225, MS250, MS350, MS355, MS390 ΠΈ MS410, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ стСкирования.Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСтся физичСскоС стСкированиС .

Π“ΠΈΠ±ΠΊΠΎΠ΅ стСкированиС доступно Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… MS420 ΠΈ MS425, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² стСкирования; любой ΠΏΠΎΡ€Ρ‚ Π½Π° этих ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΡ€Ρ‚ стСка. Для Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСкирования см. Π Π°Π·Π΄Π΅Π» «Настройка Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Β» этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Настройка физичСского стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π’ΠΈΠ΄Π΅ΠΎ

Π¨Π°Π³ΠΈ настройки стСка физичСских ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ шаги ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² для физичСского стСкирования, ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… вмСстС ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк Π² Dashboard.

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π² ΡΠ΅Ρ‚ΡŒ Dashboard. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ новая ΡΠ΅Ρ‚ΡŒ Dashboard для этих ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΡΠ΅Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. НС настраивайтС стСк Π² Dashboard.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ связи, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΈΡ… ΠΎΠ±ΠΎΠΈΡ… Π² ΡΠ΅Ρ‚ΡŒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Meraki Dashboard.
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ послСднюю сборку ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° обновлСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ> ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€> ОбновлСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ , Ссли ΠΎΠ½ΠΈ Π΅Ρ‰Π΅ Π½Π΅ настроСны для этого.Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ сборка ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.
  4. ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ всСх ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ… соСдинитС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ вмСстС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ стСкирования Π² ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†ΠΎ, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° 1 / ΠΏΠΎΡ€Ρ‚Π° стСка 1 ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ 2 / ΠΏΠΎΡ€Ρ‚Π° стСка 2, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ 2 / ΠΏΠΎΡ€Ρ‚ стСка 1 Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ 3 / ΠΏΠΎΡ€Ρ‚ стСка 2 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΡ€ΠΈ этом Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ. Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΡŒΡ†ΠΎ.
  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ восходящСй связи для всСго стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².
  2. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ нСсколько ΠΌΠΈΠ½ΡƒΡ‚, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ загрузят послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ обновлСния с Dashboard. ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π²ΠΎ врСмя этого процСсса.
    • Π’ΠΎ врСмя этого процСсса свСтодиоды питания Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ.
    • ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ загрузят ΠΈ установят ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΈΡ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ питания Π±ΡƒΠ΄ΡƒΡ‚ Π³ΠΎΡ€Π΅Ρ‚ΡŒ Π±Π΅Π»Ρ‹ΠΌ ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ.
  3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Monitor> Switch stacks .
  4. НастройтС стСк ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Dashboard. Если Dashboard ΡƒΠΆΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ стСк Π² ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ стСки , Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ этот стСк , Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк.
    Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Monitor> Switch stacks .
  • НаТмитС Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ / Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стопку :
  • УстановитС Ρ„Π»Π°ΠΆΠΊΠΈ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² стСк, Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ стСк ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Create .:
  1. Настройка Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, стСк Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ стСк ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько восходящих ΠΊΠ°Π½Π°Π»ΠΎΠ² для рСзСрвирования.

Π£ΠΊΠ»Π°Π΄ΠΊΠ° MS390s

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк MS390, ΠΈΠ»ΠΈ посмотритС это ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ.

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π² ΡΠ΅Ρ‚ΡŒ Dashboard. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ новая ΡΠ΅Ρ‚ΡŒ Dashboard для этих ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΡΠ΅Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. НС настраивайтС стСк Π² Dashboard.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ связи, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΈΡ… ΠΎΠ±ΠΎΠΈΡ… Π² ΡΠ΅Ρ‚ΡŒ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Meraki Dashboard.
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ сборку ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ MS390) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ диспСтчСра обновлСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ> ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€> ОбновлСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ , Ссли ΠΎΠ½ΠΈ Π΅Ρ‰Π΅ Π½Π΅ настроСны для этого. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ сборка ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ часа.

  4. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Monitor> Switch stacks

  5. НастройтС стСк ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π² Dashboard.

  • УстановитС Ρ„Π»Π°ΠΆΠΊΠΈ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² стСк, Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ стСк ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Create .
  1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ послСднюю ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Switches ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ MS390. НайдитС Β«CONFIGΒ» Π² столбцС слСва Π½Π° страницС свСдСний ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, отобраТаСтся Π»ΠΈ статус Β« Up to date Β».
  2. Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС восходящиС ΠΊΠ°Π½Π°Π»Ρ‹.
  3. ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ всСх ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»Π°Ρ… соСдинитС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ вмСстС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ стСкирования Π² ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС). Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†ΠΎ, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° 1 / ΠΏΠΎΡ€Ρ‚Π° стСка 1 ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ 2 / ΠΏΠΎΡ€Ρ‚Π° стСка 2, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ 2 / ΠΏΠΎΡ€Ρ‚ стСка 1 Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ 3 / ΠΏΠΎΡ€Ρ‚ стСка 2 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΡ€ΠΈ этом Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ. Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ»ΡŒΡ†ΠΎ.ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ стСкирования ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ совмСщСн с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ стСкирования ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΈ затянитС Π²ΠΈΠ½Ρ‚Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (ΠΏΠΎ часовой стрСлкС). Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Cisco находится Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ сторонС Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°.
  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ восходящСй связи для всСго стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².
  2. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ.
  1. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡Π»Π΅Π½ стСка Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ IP-адрСс управлСния Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ управлСния.

  2. ВрСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ количСства элСмСнтов Π² стСкС ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ².

  3. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° элСмСнта стСка (с ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° / физичСского Ρ†ΠΈΠΊΠ»Π° питания) ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ всС элСмСнты Π² стСкС. Π’ΠΎ ΠΆΠ΅ самоС примСняСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ сброса ΠΊ заводским настройкам для элСмСнта стСка.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Π² стСк
  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² ΡΠ΅Ρ‚ΡŒ Dashboard ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ стСка MS390.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΊ восходящСму ΠΊΠ°Π½Π°Π»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π΅Π³ΠΎ Π² ΡΠ΅Ρ‚ΡŒ, ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ рСгистрируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Meraki Dashboard.
  3. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π΄ΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ сборки ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π° стСкС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ диспСтчСр обновлСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ> ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€> ОбновлСния ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ,

  4. ΠŸΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ участника Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ количСство Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ 1000. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, установлСнным Π½Π° собствСнный VLAN 1, 1–1000 ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‡Π»Π΅Π½Π° установлСны Π½Π° собствСнныС VLAN 1; Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ VLAN: 1,2001-2500, Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ±Ρ‰Π΅Π΅ количСство VLAN Π² стСкС Π±ΡƒΠ΄Π΅Ρ‚ 1000 (1-1000) +500 (2001-2500) = 1500.Dashboard Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‡Π»Π΅Π½Π° Π² стСк ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Switch stacks ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€.

  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ стСкС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² этом, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Β«ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Β»> Β«ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Β» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² стСкС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ MS390.НайдитС Β«ΠšΠžΠΠ€Π˜Π“Π£Π ΠΠ¦Π˜Π―Β» Π² столбцС слСва Π½Π° страницС свСдСний ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, отобраТаСтся Π»ΠΈ статус Β«ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΒ».

  3. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ участниками» Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк.

  4. Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΈ физичСски установитС Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»ΡŒΡ†Π°.

  5. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ участника.

Настройка Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²

Π”ΠΎ восьми ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Meraki MS420 / 425 ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π³ΠΈΠ±ΠΊΠΈΠΉ стСк для обСспСчСния высокоскоростной связи ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами.

Π“ΠΈΠ±ΠΊΠΎΠ΅ стСкированиС доступно Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… MS420 ΠΈ MS425, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² стСкирования; любой интСрфСйс SFP + Π½Π° этих ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΡ€Ρ‚ стСка. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ описываСтся гибкая ΡƒΠΊΠ»Π°Π΄ΠΊΠ° .

МоТно ΡˆΡ‚Π°Π±Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. НапримСр, MS350-48 ΠΈ MS350-24X ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² стСк, Π½ΠΎ MS250-48 Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² стСк с MS350-48.

ЀизичСскоС стСкированиС доступно Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… MS225, MS250, MS350 ΠΈ MS410, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ стСкирования.Для физичСского стСкирования ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ «Настройка физичСского стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Β» этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

На ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… сСрий MS420 ΠΈ MS425 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² качСствС Ethernet (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ стСкирования. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ доступСн Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ€Ρ‚Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, просто Π²Ρ‹Π±Ρ€Π°Π² Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ эта конфигурация сдСлана ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊΠΎΠ»ΡŒΡ†Π°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ упомянутой Π²Ρ‹ΡˆΠ΅, для всСй кабСльной Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ².ΠŸΠΎΡ€Ρ‚Ρ‹, настроСнныС ΠΊΠ°ΠΊ ΠΏΠΎΡ€Ρ‚Ρ‹ стСка, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ с Π½ΠΎΠ²Ρ‹ΠΌ символом Π½Π° страницС состояния ΡƒΠ·Π»ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ настроСны для стСкирования.

Настройка Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π’ΠΈΠ΄Π΅ΠΎ

Π­Ρ‚Π°ΠΏΡ‹ настройки стСка Π³ΠΈΠ±ΠΊΠΈΡ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² для Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСкирования, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… вмСстС ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк Π² Dashboard:

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π² ΡΠ΅Ρ‚ΡŒ Dashboard.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ новая ΡΠ΅Ρ‚ΡŒ Dashboard для этих ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΡΠ΅Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. НС настраивайтС стСк Π² Dashboard.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ восходящий ΠΊΠ°Π½Π°Π» ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚Ρ‹ восходящСго ΠΊΠ°Π½Π°Π»Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² стСкирования.
  1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ нСсколько ΠΌΠΈΠ½ΡƒΡ‚, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ загрузят послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ с Dashboard. ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π²ΠΎ врСмя этого процСсса.
    • Π’ΠΎ врСмя этого процСсса свСтодиоды питания Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ.
    • ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ загрузят ΠΈ установят ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΈΡ… свСтодиоды питания Π±ΡƒΠ΄ΡƒΡ‚ Π³ΠΎΡ€Π΅Ρ‚ΡŒ Π±Π΅Π»Ρ‹ΠΌ ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ.
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ (Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅) Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² качСствС Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² стСкирования. Π‘Ρ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС). Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚Ρ‹ стСкирования ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° восходящСй связи ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°. ЀактичСски ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сдСлано Π½Π° шагС 6.

РСкомСндуСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² качСствС ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСкирования. НапримСр, 2 интСрфСйса 10 Π“Π±ΠΈΡ‚ / с (SFP +) ΠΈΠ»ΠΈ 2 интСрфСйса 40 Π“Π±ΠΈΡ‚ / с (QSFP) ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ соСдинСны вмСстС Π² качСствС Π³ΠΈΠ±ΠΊΠΈΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² стСкирования.

  1. НастройтС Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ для стСкирования Π² Dashboard ΠΏΠΎΠ΄ Switch> Configure> Switch ports :
  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ стСк ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Ρ‡Π΅Ρ€Π΅Π· прСдусмотрСнныС ΠΏΠΎΡ€Ρ‚Ρ‹ стСкирования, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π² шагС 4.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Monitor> Switch stacks .
  3. НастройтС стСк ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Dashboard. Если Dashboard ΡƒΠΆΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ стСк Π² ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ стСки , Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ этот стСк , Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк.
    Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСк Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Monitor> Switch stacks .
  • НаТмитС Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ / Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стопку :
  • УстановитС Ρ„Π»Π°ΠΆΠΊΠΈ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² стСк, Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ стСк ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Create .:
  1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС восходящиС ΠΊΠ°Π½Π°Π»Ρ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ восходящим ΠΊΠ°Π½Π°Π»ΠΎΠΌ для стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ созданиС Π²Π°ΡˆΠΈΡ… стСков

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Switch Stacks обСспСчиваСт быстрый доступ ΠΊΠΎ всСм настроСнным стСкам Π² сСти, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт простыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… стСков. Π©Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ стСк» ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ стСка, Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ физичСский стСк.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ стСка

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ стСка

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ состояниС стСка Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ, просто Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ строку Π² спискС стСка. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ вас ΠΊ ΠΎΠ±Π·ΠΎΡ€Ρƒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ стопки. ΠžΡ‚ΡΡŽΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ… ΠΈ ​​о Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ содСрТатся Π² стСкС. ΠœΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодами Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°Ρ… Π² стСкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ это ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, для всСх, ΠΊΡ‚ΠΎ Π½Π° мСстС смотрит Π½Π° стСк.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ элСмСнты стСка

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ участников стСка, просто Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ участниками» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· стСка, ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»ΠΈΠ±ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹.

Π—Π°ΠΌΠ΅Π½Π° ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов стСка

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

  • Π—Π°ΠΌΠ΅Π½Π° элСмСнта стСка
    • ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· строя, ΠΈ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.
    • НСобходимо Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС Π² стСкС с 8 ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.
  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π»Π΅Π½Π° стСка
    • ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π°.
    • НСобходимо Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‡Π»Π΅Π½Π° стСка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : ВсС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструкции ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ для физичСского ΠΈ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².

Π—Π°ΠΌΠ΅Π½Π° ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π»Π΅Π½Π° стСка Π’ΠΈΠ΄Π΅ΠΎ

Π—Π°ΠΌΠ΅Π½Π° элСмСнта стСка

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный элСмСнт стСка ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· стСка:

  1. Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ замСняСмый элСмСнт стСка
  2. ЗаявитС Π½Π° складС Π½ΠΎΠ²Ρ‹ΠΉ / запасной Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ:
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ> Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΡŒ
  • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ЗаявлСниС
  • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ сСрийный Π½ΠΎΠΌΠ΅Ρ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°.ΠŸΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ всС сСрийныС Π½ΠΎΠΌΠ΅Ρ€Π°
  1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² ΡΠ΅Ρ‚ΡŒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ стСк
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠ΅Ρ‚ΡŒ
  • НаТмитС Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² …
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠ΅Ρ‚ΡŒ ΠΈ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : послС добавлСния ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π² ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² стСк ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Π΄ΠΎ Ρ‚ΠΎΠΉ ΠΆΠ΅ сборки встроСнного ПО, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ стСка.НСвыполнСниС этого трСбования ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌΡƒ объСдинСнию ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π² стСк. Π‘ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ сборку ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для сСти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ> ОбновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ . ΠœΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ Π±Π΅Π»Ρ‹ΠΉ ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ свСтодиод Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ состояния Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

  1. (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Switches
  • Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ рядом с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт стСка
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ > Π‘Ρ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²
  • Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Clone ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ элСмСнт
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ источника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ источника
  1. ЀизичСски ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· сСти

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта стСка

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный элСмСнт стСка Π±Π΅Π· удалСния Π΅Π³ΠΎ ΠΈΠ· стСка.

  1. Π—Π°ΡΠ²ΠΈΡ‚ΡŒ Π½Π° складС Π½ΠΎΠ²Ρ‹ΠΉ / запасной Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ:
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» «ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ»> «Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΡŒ»
  • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ»
  • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ сСрийный Π½ΠΎΠΌΠ΅Ρ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°. ΠŸΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ всС сСрийныС Π½ΠΎΠΌΠ΅Ρ€Π°
  1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² ΡΠ΅Ρ‚ΡŒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ стСк
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠ΅Ρ‚ΡŒ
  • НаТмитС Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² …
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠ΅Ρ‚ΡŒ ΠΈ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ
  1. (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Switches
  • Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ рядом с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт стСка
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Switches
  • Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ смСнный Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠŸΡ€Π°Π²ΠΊΠ°> ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ исходный элСмСнт стопки
  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСк.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ > Π‘Ρ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²
  • Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ участниками . Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ участников Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ПошаговоС руководство ΠΏΠΎ Π·Π°ΠΌΠ΅Π½Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° для стСков

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ инструкции ΠΏΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΎΡ‚ΠΊΠ°Π·Π°Π²ΡˆΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ стСка ΠΈ Π³Π΄Π΅ ΡΠ΅Ρ‚ΡŒ привязана ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

  1. На страницС Β«ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Β»> Β«ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΒ»> Β«Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡΒ» ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

  1. ΠŸΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΊ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ шаблона.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Configure> Profiles Π² этом шаблонС.

  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ.

  • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ привязки .

  • УстановитС Ρ„Π»Π°ΠΆΠΎΠΊ рядом с Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ .

  1. ОбновлСниС ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒΡ‚Π΅ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ физичСскоС восходящСС соСдинСниС ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ. Новый ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ устройство, Π΅Ρ‰Π΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π² стСк, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ свою ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

  • ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ слуТбы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ.

  • Пока Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ обновляСтся, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄ шагом 8, ΠΏΠΎΠΊΠ° Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ обновится.

  1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Switch> Configure> Profiles Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ шаблонС.

  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ вас ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ.

  • Π€ΠΈΠ»ΡŒΡ‚Ρ€ Π² Поиск ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉβ€¦ ΠΏΠΎΠ»Π΅ для ΠΈΠΌΠ΅Π½ΠΈ старого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.

  • ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ локального пСрСопрСдСлСния. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ для использования Π½Π° шагС 5.

  • Π’ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ сСти ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Switch> Monitor> Switch ports .

  • Π’ ΠΏΠΎΠ»Π΅ Поиск ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉβ€¦ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ старого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ столбца Π½ΠΈΠΆΠ΅.

  • Π—Π°Ρ‚Π΅ΠΌ сдСлайтС снимки экрана с конфигурациями ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ скопируйтС ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ»ΠΈ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.
  1. НастройтС смСнный ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.
  • На страницС Β«ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Β»> Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Β»> Β«ΠŸΠΎΡ€Ρ‚Ρ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Β» Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ сСти настройтС ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π½Π° основС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, собранной Π½Π° шагС 4.

  • ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π½Π° страницу свСдСний профиля шаблона с шага 4 ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ пСрСопрСдСлСния ΠΌΠ΅ΠΆΠ΄Ρƒ старым ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚.

  1. Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ старый ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.
  2. ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ привязку ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ профиля.
  • На страницС свСдСний ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ шаблона установитС Ρ„Π»Π°ΠΆΠΎΠΊ рядом со старым ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ привязку .
  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСк.
  • УбСдившись, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² шагС 3, Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€.

  • Π’ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ сСти ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Switch> Monitor> Switch stacks .

  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ стопку.

  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ участниками .

  • Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ участников установитС Ρ„Π»Π°ΠΆΠΎΠΊ рядом с Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ .

  1. Π£Π΄Π°Π»ΠΈΡ‚Π΅ старый ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΈΠ· стСка.
  • Π’ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΉ сСти ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Switch> Monitor> Switch stacks .

  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ стопку.

  • Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ участниками .

  • УстановитС Ρ„Π»Π°ΠΆΠΎΠΊ рядом со старым ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ .

  1. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ физичСскоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΈ установитС Π΅Π³ΠΎ Π² стопку.
  1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€.

ΠžΠ±Ρ‰ΠΈΠ΅ прСдупрСТдСния

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС элСмСнты стСка настроСны Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ сСти ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΈΡ… ΠΏΠΎΡ€Ρ‚Ρ‹ стСкирования. ΠŸΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈ настройкС ошибка исчСзнСт Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 20-30 ΠΌΠΈΠ½ΡƒΡ‚. Если ошибка Π½Π΅ исчСзнСт, β€‹β€‹ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² слуТбу тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Cisco Meraki для дальнСйшСго устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ.

Π’Π΅ΠΊΡƒΡ‰ΠΈΠ΅ элСмСнты стСка этого ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ.

Π­Ρ‚Π° ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ стСка Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ управлСния, Π½ΠΎ Π½Π΅ всС элСмСнты ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· свои ΠΏΠΎΡ€Ρ‚Ρ‹ стСкирования.
  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ стСка нСисправСн ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½.
Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ стСку.

Π­Ρ‚Π° ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

  • ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ настроСн Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ°ΠΊ Ρ‡Π»Π΅Π½ стСка, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ стСку.
Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ стСка.

Π­Ρ‚Π° ошибка ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

  • ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ физичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊΠ°ΠΊ стСк, Π½ΠΎ Π½Π΅ настроСн Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ°ΠΊ Ρ‡Π»Π΅Π½ стСка.

.

Π‘Ρ‚Π΅ΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Cisco 3650/3850 | БИ Π”ΠΠ Π›Π˜ΠΠ“Π’ΠžΠ

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹

«стСкированиС» ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ соСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² вмСстС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² StackWise Π½Π° Π·Π°Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС относится ΠΊ Ρ‡Π»Π΅Π½Ρƒ стСка. Π§Π»Π΅Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС ΠΊΠ°ΠΊ Сдиная систСма, административно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡΡΡŒ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€. Π‘Ρ‚Π΅ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ· 3650/3850 (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² стСкС) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄ΠΎ дСвяти ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ стСкирования, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΈΡ… стСковыС ΠΏΠΎΡ€Ρ‚Ρ‹.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ способом соСдинСния ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² с использованиСм ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°. Помимо космСтики, использованиС stackwise — Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎ ряду ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

  • Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
  • ΠΏΠΎ стСку максимизируСт полосу пропускания ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π² стСкС (160G)
  • всС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π² стСкС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π½Π° cli
  • с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ горячСй Π·Π°ΠΌΠ΅Π½Ρ‹ / Π·Π°ΠΌΠ΅Π½Ρ‹

Как Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивно ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ эти ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π² стСк? Π― Ρ€Π°Π΄Π°, Ρ‡Ρ‚ΠΎ Π²Ρ‹ спросили.

ΠœΡ‹ рассмотрим Ρ‚Ρ€ΠΈ области.

  1. Настройка стСка Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²
  2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ стСкС
  3. ОбновлСниС iOS

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ стСк


Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ руководство ΠΏΠΎ быстрому запуску ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС (ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΌΠ½Π΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ для выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹), Π½Π°ΠΆΠΌΠΈΡ‚Π΅ здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ руководству Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ . Π˜Π½Π°Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ стСкинг Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.


Π‘Π½Π°Ρ‡Π°Π»Π° физичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ многослойных ΠΊΠ°Π±Π΅Π»Π΅ΠΉ. Π’ΠΎΡ‚ рСкомСндация Cisco:

β€”β€”β€”β€”β€” 1 β€”β€”- 2 ————————————–

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° стСка, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ°Π±Π΅Π»ΠΈ стСка. Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сзади, Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚ стСка слСва — это ΠŸΠΎΡ€Ρ‚1, Π° ΠΏΠΎΡ€Ρ‚ справа — ΠŸΠΎΡ€Ρ‚2. Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ для всСх ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² стСкС.

Π­Ρ‚ΠΈ Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° стСка Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ своСму сосСду, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ°ΠΊ физичСски располоТСнный свСрху ΠΈ снизу.Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π² стСкС ΡΠ²Π»ΡΡŽΡ‚ΡΡ сосСдями для этой связи.

НС ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для достиТСния этого соСдинСния (ΠΏΠΎΡ€Ρ‚ стСка 1 ΠΈΠ»ΠΈ 2), Π½ΠΎ Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ фактичСски являСтся ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π² стСкС, Ρƒ нас Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ избыточности Π² случаС ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· стСковых соСдинСний. . Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ рискуСм Β«Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒΒ» стСк (Π½Π° Π΄Π²Π° стСка ΠΈΠ·-Π·Π° отсутствия связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ) Π² случаС сбоя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… устройств, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… общая ΡΠ΅Ρ‚ΡŒ сущСствуСт Π² Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… мСстах.Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° для объСдинСния ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² ΠΊΠΎΠ»ΡŒΡ†ΠΎ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ стСковыС ΠΊΠ°Π±Π΅Π»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΠΏΠΎ функциям ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Π² ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ шасси. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Ρƒ участника Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ сосСду, ΠΌΡ‹ Π²Π΄Π²ΠΎΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ (см. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 1 Π½ΠΈΠΆΠ΅).

Π’ Π½Π°ΡˆΡƒ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΡŽ. Π£ нас Π΅ΡΡ‚ΡŒ стСк ΠΈΠ· 3 x 3650, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅.

 Switch # ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ стСк-ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°
ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ β„– Port1 Port2
----------------------------
1 ОК ОК
2 ОК ОК
3 ОК ОК

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # 

ОК. ΠœΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΠΎΡ€Ρ‚ΠΎΠ² стСка.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ

: Ρ€ΠΎΠ»ΠΈ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²

Актив — ΠΎΠ½ ΠΆΠ΅ мастСр. УправляСт стСком. Π£Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ настройки запуска ΠΈ запуска для стСка. Волько ΠΎΠ΄ΠΈΠ½ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС. Π Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ — Β«Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΒ», Ссли Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Волько ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС. Π§Π»Π΅Π½ — ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ являСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π² стСкС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ эту Ρ€ΠΎΠ»ΡŒ. Как ΠΈ Π² случаС Π²Ρ‹Π±ΠΎΡ€Π° OSPF DR, мастСр стСка Π½Π΅ вытСсняСт.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Ρ… Ρ€ΠΎΠ»Π΅ΠΉ стСка порядок Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС станСт Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ (хотя, Ссли Π±Ρ‹ ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ использовали этот ΠΌΠ΅Ρ‚ΠΎΠ΄, это довольно ΠΏΠ»ΠΎΡ…ΠΎΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это — см. ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 2 Π½ΠΈΠΆΠ΅). ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π² нашСй Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ физичСски сгруппированы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’ нашСй Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π±Ρ‹Π»ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹ ΠΈΠ· Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΡ€ΠΎΠ±ΠΎΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ сСти Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ способом ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                          H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f45.2380 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 2 Π Π΅ΠΆΠΈΠΌ оТидания 74a0.2f58.7180 1 V01 Π“ΠΎΡ‚ΠΎΠ²
 3 Member a0ec.f936.4d00 1 V01 Π“ΠΎΡ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ #

 

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ€ΠΎΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΡˆΠΎΡƒ?

ΠžΡ‚Π²Π΅Ρ‚ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли всС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π²Π½Ρ‹, ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ с БАМЫМ ΠΠ˜Π—ΠšΠ˜Πœ MAC-адрСсом Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ.ΠœΠ°ΠΊΠΈΠ½Ρ‚ΠΎΡˆ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня Π² стСкС Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя Ρ€ΠΎΠ»ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· строя (Π² этом случаС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΠ΅ избСгаСтся ΠΈ Π½Π΅Ρ‚ прСрывания обслуТивания). Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ Π² стСкС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π° сСбя Ρ€ΠΎΠ»ΡŒ Ρ‡Π»Π΅Π½Π° Π΄ΠΎ максимального ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° стСка Π² 9 ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².

Π‘Ρ‚Π΅ΠΊ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² этой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с ΠΎΠ΄Π½ΠΈΠΌ багбаром…

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ

: НомСр ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ (Π½ΠΎΠΌΠ΅Ρ€ участника)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΡˆΠΎΡƒ Π²Ρ‹ΡˆΠ΅.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Ρ‡Π»Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 1 (см. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 1 Π½ΠΈΠΆΠ΅). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° участников Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ· Ρ€ΠΎΠ»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ активная Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ участника 1. ИмСнно Π½ΠΎΠΌΠ΅Ρ€ участника опрСдСляСт Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ интСрфСйса для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π² стСкС.

НомСр элСмСнта 1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ интСрфСйсы Π½Π° этом ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Gi1 / 0 / 1-48. Однако Π² нашСй Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ этот ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ физичСски являСтся Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ физичСским ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π² стСкС! Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Gi2 / 0 / 1-48 находятся Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅, физичСски это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС.Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ администрированиС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠ΅Π½Π΅Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта Π² стСкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал физичСскому стСкам ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².

 Switch # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 1 ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ 2
Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ этого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ интСрфСйса, связанная со старым Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, Π±ΡƒΠ΄Π΅Ρ‚
ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ подготовлСнная конфигурация. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
Switch # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 2 ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Ρ‚ΡŒ 1
Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ этого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ интСрфСйса, связанная со старым Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, Π±ΡƒΠ΄Π΅Ρ‚
ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ подготовлСнная конфигурация. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
Switch # ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                           H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f45.2380 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 2 ОТиданиС 74a0.2f58.7180 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 3 Member a0ec.f936.4d00 1 V01 Π“ΠΎΡ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # wr
ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ здания ...
БТатая конфигурация с 6558 Π±Π°ΠΉΡ‚ΠΎΠ² Π΄ΠΎ 2242 Π±Π°ΠΉΡ‚ΠΎΠ² [OK]

Switch # ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                           H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активный 74a0.2f45.2380 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 2 Π Π΅ΠΆΠΈΠΌ оТидания 74a0.2f58.7180 1 V01 Π“ΠΎΡ‚ΠΎΠ²
 3 Участник a0ec.f936.4d00 1 V01 Π“ΠΎΡ‚ΠΎΠ² 
 Switch # reload
На Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ выдаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° Reload, это ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ вСсь стСк
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ? [ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ] y
<снип>
НаТмитС RETURN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ!


Switch> ru
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # sh ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                            H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
 1 Π Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ 74a0.2f58.7180 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
* 2 Активно 74a0.2f45.2380 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 3 Member a0ec.f936.4d00 1 V01 Π“ΠΎΡ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ хотя наши исходныС Π½ΠΎΠΌΠ΅Ρ€Π° участников Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ· Ρ€ΠΎΠ»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² участников Π½Π΅ влияСт Π½Π° Π²Ρ‹Π±ΠΎΡ€ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ / Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ. Π’ этом случаС Ρ€ΠΎΠ»ΠΈ Active ΠΈ Standby ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с использованиСм MAC-адрСса, всС значСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Ρ€Π°Π²Π½Ρ‹.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ наша нумСрация интСрфСйсов фиксируСтся ΠΏΡƒΡ‚Π΅ΠΌ измСнСния Π½ΠΎΠΌΠ΅Ρ€Π° элСмСнта, согласования Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ логичСского ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° с физичСской, стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ тСхничСски Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π° ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ.По соглашСнию эти Ρ€ΠΎΠ»ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ физичСский ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ 1 ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ 2 Π² стСкС соотвСтствСнно.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ

: ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π² стСкС ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΎΡ‚ 1 Π΄ΠΎ 15, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 1 ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ устройство Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² MAC-адрСсов Π²ΠΎ врСмя Π²Ρ‹Π±ΠΎΡ€Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Π·ΡΡ‚ΡŒ Π½Π° сСбя эти Ρ€ΠΎΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°. Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ физичСского ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ 1 Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части нашСго стСка Π½Π° 15, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ.

 # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ 1 ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 15
Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для этого
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # sh ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                            H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
 1 Π Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ 74a0.2f58.7180 15 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
* 2 Активный 74a0.2f45.2380 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 3 Member a0ec.f936.4d00 1 V01 Π“ΠΎΡ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ хотя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π΅ измСнилось, Ρ€ΠΎΠ»ΡŒ Π½Π΅ измСнилась, Π²Ρ‹Π±ΠΎΡ€Ρ‹ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌΠΈ. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ с использованиСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°. Для краткости, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ значСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° физичСского ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ 2 ΠΈ 3, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ вСсь стСк.

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 2 ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 14
Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для этого
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 3 ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 13
Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для этого
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # sh ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                            H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
 1 Π Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ 74a0.2f58.7180 15 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
* 2 Активно 74a0.2f45.2380 14 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 3 Member a0ec.f936.4d00 13 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ

Switch # reload
<снип>
НаТмитС RETURN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ> ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ sh
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                            H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активный 74a0.2f58.7180 15 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 2 ОТиданиС 74a0.2f45.2380 14 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 3 Участник a0ec.f936.4d00 13 V01 Π“ΠΎΡ‚ΠΎΠ² 
 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ> 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ, устанавливая Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° физичСского ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ 1 Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 15, физичСского ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ 2 Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 14 ΠΈ Ρ‚. Π”., ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ влияСм Π½Π° Π½ΠΎΠΌΠ΅Ρ€ элСмСнта логичСского ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал физичСским ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов. Π˜Ρ‚Π°ΠΊ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ быстрый ΠΈ простой способ настройки стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ — это СдинствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (см. Π—Π΄Π΅ΡΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎ настройкС стСка с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°)

Однако Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€ΠΎΠ»Π΅ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² участников ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² устранСнии Π»ΡŽΠ±Ρ‹Ρ… Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ стСки ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ стСка

Π¨Π°Π³ 1 Π‘Π»ΠΎΠΆΠΈΡ‚Π΅ ΠΈ слоТитС ΠΈΡ…. ЀизичСски установитС всС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² стСк, Π² состоянии Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ . ΠŸΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ всС ΠΊΠ°Π±Π΅Π»ΠΈ, располоТСнныС Π² Π²ΠΈΠ΄Π΅ стопки. Π― ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ?

Π¨Π°Π³ 2 Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ физичСский ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ 1 (Π²Π΅Ρ€Ρ… стСка). Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ USB-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ с ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой iOS Π² USB-Ρ€Π°Π·ΡŠΠ΅ΠΌ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°.

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # copy usbflash0: cat3k_caa-Universalk9.SPA.03.07.03.E.152-3.E3.bin flash:
Π¦Π΅Π»Π΅Π²ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° [cat3k_caa-universalalk9.SPA.03.07.03.E.152-3.E3.bin]?
ВыполняСтся ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ...
322991728 Π±Π°ΠΉΡ‚ скопировано Π·Π° 52,370 сСк (6167495 Π±Π°ΠΉΡ‚ / сСк)

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # verify / md5 flash: cat3k_caa-Universalk9.SPA.03.07.03.E.152-3.E3.bin
...Π“ΠΎΡ‚ΠΎΠ²ΠΎ!
verify / md5 (flash: cat3k_caa-Universealk9.SPA.03.07.03.E.152-3.E3.bin)
= 71d48b44bb5ec13d4b4d47d8c3dc9dd7 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ md5 Ρ„Π°ΠΉΠ»Π° Π½Π° Cisco.com ΠΈΠ»ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ md5, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ WinMd5 (доступны Π΄Ρ€ΡƒΠ³ΠΈΠ΅ срСдства ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ md5).

Π¨Π°Π³ 3 Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ автоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ IOS. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΊ стСку. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.

 Switch (config) # Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ автоматичСского обновлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния 

Π¨Π°Π³ 4 Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ физичСского ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° 1 Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 15, сохранитС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ запуститС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€.

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ sh
Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для этого
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # sh ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                   H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f45.2380 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ

Switch # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 1 ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 15
ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•. ИзмСнСниС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ этого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
Switch # sh switch Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для этого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # sh ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                   H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f45.2380 15 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ #
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # wr
Switch # Ρ„Π°ΠΉΠ» установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
Ρ„Π»ΡΡˆ: cat3k_caa-universalalk9.SPA.03.07.03.E.152-3.E3.bin
ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ установкС...
[1]: Начало ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ установки
[1]: Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ flash: cat3k_caa-universalalk9.SPA.03.07.03.E.152-3.E3.bin
[1]: ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π°
[1]: Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π° скопированы
[1]: Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°: cat3k_caa-universalalk9.SPA.03.07.03.E.152-3.E3.bin
[1]: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ:
[1]: ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ ΠΈ скопированы Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ:
[1]: Запуск ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ совмСстимости
[1]: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° совмСстимости Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.
[1]: Запуск прСдустановочной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния
[1]: Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° прСдустановочная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния.
[1]: Бписок старых Ρ„Π°ΠΉΠ»ΠΎΠ²: Π£Π΄Π°Π»Π΅Π½Π° cat3k_caa-base.SPA.03.06.00E.pkg Π£Π΄Π°Π»Π΅Π½ΠΎ cat3k_caa-drivers.SPA.03.06.00E.pkg Π£Π΄Π°Π»Π΅Π½ΠΎ cat3k_caa-infra.SPA.03.06.00E.pkg Π£Π΄Π°Π»Π΅Π½ΠΎ cat3k_caa-iosd-Universealk9.SPA.152-2.E.pkg Π£Π΄Π°Π»Π΅Π½ΠΎ cat3k_caa- platform.SPA.03.06.00E.pkg Π£Π΄Π°Π»Π΅Π½ cat3k_caa-wcm.SPA.10.2.102.0.pkg
[1]: Новый список Ρ„Π°ΠΉΠ»ΠΎΠ²: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ cat3k_caa-base.SPA.03.07.03E.pkg Π”ΠΎΠ±Π°Π²Π»Π΅Π½ cat3k_caa-drivers.SPA.03.07.03E.pkg Π”ΠΎΠ±Π°Π²Π»Π΅Π½ cat3k_caa-infra.SPA.03.07.03E.pkg Π”ΠΎΠ±Π°Π²Π»Π΅Π½ cat3k_caa-iosd-Universalk9 .SPA.152-3.E3.pkg Π”ΠΎΠ±Π°Π²Π»Π΅Π½ cat3k_caa-platform.SPA.03.07.03E.pkg Π”ΠΎΠ±Π°Π²Π»Π΅Π½ cat3k_caa-wcm.SPA.10.3.130.0.pkg
[1]: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
[1]: установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°. НовоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС загрузится ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.
[1]: Ѐиксация Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ
[1]: Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ? [Π΄Π° / Π½Π΅Ρ‚]: Π΄Π°
[1]: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β„–

Π¨Π°Π³ 5 Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ физичСский ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 2 (ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½). Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ для стСка. ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ пСрСзагрузится Π΄Π²Π°ΠΆΠ΄Ρ‹, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· ΠΈΠ·-Π·Π° автоматичСского обновлСния IOS, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ присоСдинится ΠΊ стСку.

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ sh
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                   H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f45.2380 15 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
2 Π Π΅ΠΆΠΈΠΌ оТидания 74a0.2f58.7180 1 V01 Π“ΠΎΡ‚ΠΎΠ²

 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ физичСского ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π½Π° 14

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 2 ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ 14
Π’ΠΠ˜ΠœΠΠΠ˜Π•: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ измСнСнию ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для этого
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ? [Π”Π° / Π½Π΅Ρ‚] Π³
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # sh ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f45.2380 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                   H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f45.2380 15 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
2 Π Π΅ΠΆΠΈΠΌ оТидания 74a0.2f58.7180 14 V01 Π“ΠΎΡ‚ΠΎΠ² 

Π¨Π°Π³ 6 ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ стСку, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€-Ρ‡Π»Π΅Π½, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ.НСт нСобходимости Π΄ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΊ стСку, Π·Π°ΠΉΠΌΠ΅Ρ‚ наимСньший доступный Π½ΠΎΠΌΠ΅Ρ€ участника . Π§Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот порядок сохраняСтся послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ физичСский ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ 3 с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 13, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 4 с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ 12 ΠΈ Ρ‚. Π”. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°. ПослС настройки всСх ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ²-Ρ‡Π»Π΅Π½ΠΎΠ² сохранитС ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ вСсь стСк. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ.

ИзмСнСниС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ стСка

Π—Π°ΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк

Π›ΠΎΠ²ΡƒΡˆΠΊΠ° 1: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Π² стСк (Ρ‚. Π•.e ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π½Π΅ΠΌΡƒ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ стСка) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ всСго стСка ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π±Ρ€Π°Π½ΠΈΡŽ Ρ€ΠΎΠ»Π΅ΠΉ (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 3). Для бСспСрСбойного обслуТивания ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ добавляСмый ΠΈΠ»ΠΈ удаляСмый ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ / Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠ°Π±Π΅Π»ΠΈ стСка. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ сводит ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ риск случайного раздСлСния стСка ΠΏΡ€ΠΈ отсоСдинСнии стСковых ΠΊΠ°Π±Π΅Π»Π΅ΠΉ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

ΠŸΡ€ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ замСняСтся Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ модСль, ΠΎΠ½ автоматичСски Π·Π°ΠΉΠΌΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² соотвСтствии с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк

Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ стСка, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ добавляСтС Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ стСк, свСрху Π²Π½ΠΈΠ· Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ физичСски слоТСны. ΠŸΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² стСк ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρƒ автоматичСски назначаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ наимСньший доступный Π½ΠΎΠΌΠ΅Ρ€ Ρ‡Π»Π΅Π½Π° стСка. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ мСсто Π² Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ стСка, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

 Switch # reload slot [Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°] 

для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ вновь Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² элСмСнтов стСка ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ стСка с ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, снятый с производства, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΌ установлСна ​​старая конфигурация стСка, Π° Π½ΠΎΠΌΠ΅Ρ€Π° интСрфСйсов Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с gi3 / 0/1? Π Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚. Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Π² этом состоянии, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для сброса ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ стСка? НС Π±ΡƒΠ΄ΡŒ этим ΠΏΠ°Ρ€Π½Π΅ΠΌ.

Π•ΡΡ‚ΡŒ Π΄Π²Π° способа Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠ΄Π΅Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.ЗаводскиС настройки ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π­Ρ‚Π° опция ΡƒΠΊΠ°Π·Π°Π½Π° Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Cisco, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΌΠΎΠ΅ΠΌ тСстировании ΠΎΠ½Π° Π½Π΅ сбрасывала ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ стСка Π½Π° 1, Ρ‚. Π•. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ заводскими настройками Π±Ρ‹Π»ΠΎ сохранСно.

Π¨Π°Π³ 1 НСт нСобходимости Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ снова Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Π£Π΄Π°Π»ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, Ссли ΠΎΠ½Π° сущСствуСт (см. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 4 Π½ΠΈΠΆΠ΅). Пока ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ находится ΠΏΠΎΠ΄ напряТСниСм, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ€Π΅ΠΆΠΈΠΌΠ°. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π½Π°Ρ‡Π½ΡƒΡ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 3 сСкунды.

Π¨Π°Π³ 2 ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Mode.Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Ρ‡Π΅Ρ€Π΅Π· 7 сСкунд, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ пСрСзапускаСтся.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ стСка

НСвозмоТно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ стСка Π½Π° 3560/3850. Π”Π°ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² стСкС, хотя ΠΈ сам ΠΏΠΎ сСбС. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° присутствуСт Π² ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» установлСн Π½Π° Π·Π°Π²ΠΎΠ΄Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ.

 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 1 ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ws-c3650-48pd 

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2fc4.4600 - Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
                                             H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2fc4.4600 1 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # 

Π’ΠΎΡ‚ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· Π΄Π²ΡƒΡ….

 Switch # show run | Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 1 ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ws-c3650-48pd
ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ 2 полоТСния ws-c3650-48pd 
 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ sh
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f59.dd80 - Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
 H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f59.dd80 14 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 2 Участник 0000.0000.0000 0 0 ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎ
 

Provisioned ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π±Ρ‹Π» Ρ‚Π°ΠΌ, Π½ΠΎ Π΅Π³ΠΎ большС Π½Π΅Ρ‚. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΠΈ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π΅Π³ΠΎ большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

 Switch (config) # no switch 2 provision ws-c3650-48pd
Switch (config) #end
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # sh ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ
* 22 июня, 23:29:14.255:% SYS-5-CONFIG_I: настраиваСтся с консоли ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f59.dd80 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
 H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f59.dd80 14 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ
 2 Участник 0000.0000.0000 0 0 НС прСдусмотрСно

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # 

удаляСт ΡΡ‚Π°Ρ€ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ стСка.

 НомСр ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ 1 1 

восстанавливаСт ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Ни ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ вступит Π² силу Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

.

 Switch # reload
<снип>
 
 НаТмитС RETURN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ. 
 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ sh
* 22 июня 23:29: 14.255:% SYS-5-CONFIG_I: настраиваСтся с консоли ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ
Mac-адрСс ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° / стСка: 74a0.2f59.dd80 - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Mac-адрСс
ВрСмя оТидания постоянства Mac: Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ
 H / W Ρ‚ΠΎΠΊ
Switch # Роль Mac-адрСс ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ВСрсия БостояниС
-------------------------------------------------- ----------
* 1 Активно 74a0.2f59.dd80 14 V01 Π“ΠΎΡ‚ΠΎΠ²ΠΎ 
 

Для простой настройки стСка ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ±ΠΎ всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ стСка (Ρ‚.Π΅. Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ стСка.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² стСки ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ.

Π‘Π°Π½ΠΊΠ½ΠΎΡ‚Ρ‹

1. Кнопка Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ»Π΅Π·Π½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° стСка. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° послСдних Π΄Π²ΡƒΡ… ΠΏΠΎΡ€Ρ‚Π°Ρ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° (10 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹ sfp). Если ΠΎΠ±Π° горят, этот Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΉ полосС пропускания.ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это Π½Π° cli

 Switch # ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ стСка ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»ΡŒΡ†Π° стСка: 160 Π³
ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΊΠΎΠ»ΡŒΡ†Π° стСка: Π²Π½ΠΈΠ·
ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠ³ΠΎ стСка: StackWise 

2. Π‘Π½Π°Ρ‡Π°Π»Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π­Ρ‚ΠΎ скачки Π½Π° ΠΎΠ΄Π½Ρƒ лошадь. Π›ΡŽΠ±Ρ‹Π΅ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ послС этого, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Ρ‹Π±ΠΎΡ€Π°Ρ…. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ стСка ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. ПослСднСС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π±Π΅Π· прСдупрСТдСния. Если Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ удаляСтся ΠΈΠ· стСка, Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ.Π›ΡŽΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, впослСдствии ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ вставлСнный Π² стСк с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ (Π΄Π°ΠΆΠ΅ Ссли впослСдствии Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ вставлСн исходный Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€), Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ освобоТдСнию Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π° ΠΎΡ‚ своСй Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΎΠ².

3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ соСдинСния Π΄Π²ΡƒΡ… Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ стСка. НСсмотря Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ слияниС стСка ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΎΠ±Π°.

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ #
* 22 июня, 21: 13: 59.869:% STACKMGR-1-STACK_LINK_CHANGE: 1 stack-mgr: ΠΏΠΎΡ€Ρ‚ стСка 2 Π½Π° ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π΅ 1 Π°ΠΊΡ‚ΠΈΠ²Π΅Π½
* 22 июня, 21:14:00.252:% IOSXE-3-PLATFORM: 1 стСк процСсса-mgr:: -Traceback = 1 # 87f75377a54ddceb043862d594ac8de7: 54DA2000 + 9B564: 54DA2000 + 1F854: 54DA2000 + 67B54: 54DA2000 + 5E5DCU2000: 54DA2000 + 5E5Cutils + 5e5cutil2 + DA3C pthread: 2AD53000 + 5DC8
* 22 июня 21: 14: 00.262:% IOSXE-3-PLATFORM: 1 диспСтчСр стСка процСссов:: -Traceback = 1 # 87f75377a54ddceb043862d594ac8de7: 54DA2000 + 1F854: 54DA2000 + 67B54: show
<Π‘Ρ€Π΅Π΄Π°, 22 июня, 21:14:00 2016> Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ sysmgr: Код ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: [4] ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° сброса: сброс / ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Ρ‹ [ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ стСка].[объСдинСниС стСка]

Π Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм ng3k ...
Π Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ / dev / sda3 ...
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅! - Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ng3k ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ...
ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, ΠΏΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ систСму ...
ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ систСмы.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... 

4. Π’Ρ‹Π²ΠΎΠ΄ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Π΄ΠΎ ΠΈ послС стирания start-config:

 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ #
* 22 июня 20:37: 36.950:% EXPRESS_SETUP-6-MODE_BUTTON_RESET_IGNORED: ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π°ΠΆΠ°Ρ‚Π° Π±ΠΎΠ»Π΅Π΅ 10 сСкунд, ΠΈ конфигурация запуска присутствуСт, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ пСрСзагруТаСтся
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ # erase startup-config
Π‘Ρ‚ΠΈΡ€Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы NVRAM ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ! ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ? [ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ]
[Π’ ΠŸΠžΠ Π―Π”ΠšΠ•]
Π‘Ρ‚ΠΈΡ€Π°Π½ΠΈΠ΅ NVRAM: ΠΏΠΎΠ»Π½ΠΎΠ΅
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ #
* 22 июня, 20:38:06.795:% SYS-7-NV_BLOCK_INIT: ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° гСомСтрия NVRAM
ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ #
consoleless_setup_process: Π²Ρ…ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ настройки
* 22 июня 20:38: 15.625:% EXPRESS_SETUP-6-MODE_ENTERED:
* 22 июня 20:38: 40.953:% EXPRESS_SETUP-5-CONFIG_IS_RESET: конфигурация ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π°, ΠΈ систСма Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ пСрСзагруТаСтся
* 22 июня 20: 38: 46.209:% SYS-5-RELOAD: ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π° процСссом ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ NGWC. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ·-Π·Π° быстрой настройки. 

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Руководство ΠΏΠΎ установкС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°

Catalyst 3650

Catalyst 3650 Руководство ΠΏΠΎ настройкС диспСтчСра стСка ΠΈ высокой доступности

Нравится:

Нравится Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *