Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 67

Автор Π‘Π΅Ρ€Ρ‚Ρ€Π°Π½ ΠœΠ΅ΠΉΠ΅Ρ€

Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ этими ΠΌΠΈΡ€Π°ΠΌΠΈ прСдставлСны Π½Π° рис.8.9.

Рис. 8.9.  Π€ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΈΡ… экзСмпляры

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

Π­Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅Π²Ρ‹Ρ€Π°Π·ΠΈΠΌΠΎ Π½ΠΈ Π² стандартных матСматичСских опрСдСлСниях понятия "ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅", Π½ΠΈ Π² программистской Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ рСляционных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Ρ‚ΠΎ ΠΈ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ опрСдСляСтся ΠΊΠ°ΠΊ мноТСство ΠΏΠ°Ρ€ Π² Ρ„ΠΎΡ€ΠΌΠ΅ <x, y>, Π³Π΄Π΅ x ΠΈ y ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтами Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… мноТСств TX ΠΈ TY. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… программирования всС x относятся ΠΊ Ρ‚ΠΈΠΏΡƒ TX, Π° всС y - ΠΊ Ρ‚ΠΈΠΏΡƒ TY. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌΠΈ для ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ², эти опрСдСлСния Π½Π΅ подходят для Ρ†Π΅Π»Π΅ΠΉ модСлирования, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ абстрактныС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… экзСмпляров. ΠŸΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ систСмы ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ "Π»ΡŽΠ±ΠΈΡ‚" ΠΈΠΌΠ΅Π΅Ρ‚ свои ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΈ абстрактныС свойства, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ зависящиС ΠΎΡ‚ записи Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ ΠΊΠΎΠ³ΠΎ Π»ΡŽΠ±ΠΈΡ‚ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ людСй Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π­Ρ‚ΠΎ обсуТдСниС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ Π² Π»Π΅ΠΊΡ†ΠΈΠΈ 11, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ прСобразования ΠΌΠ΅ΠΆΠ΄Ρƒ абстрактными ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π½ΠΎ имя Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ стрСлкам ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ рисунка - функция абстракции. (Π‘ΠΌ. "Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ абстракции", лСкция 11)

Π Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: "сСдьмая Π²ΠΎΠ΄Π° Π½Π° кисСлС"

ΠŸΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ обсуТдСниС Π½Π΅ содСрТит ссылок Π½Π° "Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€", - вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ "модСлируСмая систСма".

Π’Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ проводится Π½Π΅ всСгда. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… дискуссиях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ "ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°"; Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ высказывания содСрТат ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ОО-Π°Π½Π°Π»ΠΈΠ·Ρƒ. Однако Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ "Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ" ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмС ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

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

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, понятиС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° Ρ€ΡƒΡˆΠΈΡ‚ΡΡ Π² Π½Π΅Ρ€Π΅Π΄ΠΊΠΈΡ… ситуациях, ΠΊΠΎΠ³Π΄Π° ПО ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ПО. Рассмотрим компилятор C, написанный Π½Π° Pascal. Для Π½Π΅Π³ΠΎ "Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ" ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C. Насколько эти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹, Ρ‡Π΅ΠΌ сам компилятор? Π­Ρ‚ΠΎ наблюдСниС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ систСмам, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. (Π‘ΠΌ. Π»Π΅ΠΊΡ†ΠΈΡŽ 6)

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

ПослСдний Π΄ΠΎΠ²ΠΎΠ΄ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ систСма Π½Π΅ являСтся модСлью Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС это модСль ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ части Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Ρ‹ Π½Π΅ являСтся модСлью Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Ρ‹, Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ аспСкты Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ модСль ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ части Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Ρ‹. АстрономичСская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° это Π½Π΅ модСль всСлСнной, Π° всСго лишь программная модСль Ρ‡ΡŒΠ΅ΠΉ-Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… свойств Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ части всСлСнной. Ѐинансовая информационная систСма Π½Π΅ являСтся модСлью Ρ„ΠΎΠ½Π΄ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Ρ‹Π½ΠΊΠ°. Π­Ρ‚ΠΎ программная рСализация ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ для описания Ρ‚Π΅Ρ… аспСктов Ρ„ΠΎΠ½Π΄ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Ρ‹Π½ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ цСлям Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

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

Π’ идСальном случаС программная систСма приходится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ лишь "сСдьмой Π²ΠΎΠ΄ΠΈΡ†Π΅ΠΉ Π½Π° кисСлС" (cousin twice removed).

Π Π°Π±ΠΎΡ‚Π° с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ссылками

ВСрнСмся ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΠΈ рассмотрим, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³ΠΈΠ±ΠΊΠΈΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ….

ДинамичСскоС созданиС ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ связываниС

Π§Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΡ€ΠΈ описании структуры ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° выполнСния, Ρ‚Π°ΠΊ это Π² Π²Ρ‹ΡΡˆΠ΅ΠΉ стСпСни динамичная ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° настоящСй ОО-ΠΌΠΎΠ΄Π΅Π»ΠΈ. БтатичСская ΠΈ ориСнтированная Π½Π° стСки ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° управлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° для языков уровня Fortran ΠΈ Pascal соотвСтствСнно. ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ являСтся ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π² настоящСм ОО-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ выполнСния, ΠΊΠΎΠ³Π΄Π° Π² Π½ΠΈΡ… Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ. ΠšΠ°ΠΊΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Π·Ρ†Ρƒ (Ρ‚ΠΈΠΏΡƒ) ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ создаваСмыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ статичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ тСкста.

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

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» посвящСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ манипулирования ΠΈΡ… полями, Π² частности, ссылками.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ создания

Рассмотрим созданиС экзСмпляра класса BOOK3. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ класса, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ BOOK3, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


class QUOTATION feature

source: BOOK3

page: INTEGER

make_book is

-- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° BOOK3 ΠΈ присоСдинСниС Π΅Π³ΠΎ ΠΊ source.

do

... Π‘ΠΌ. Π½ΠΈΠΆΠ΅ ...

end

end


Π­Ρ‚ΠΎΡ‚ класс описываСт Ρ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… публикациях. Он содСрТит Π΄Π²Π° поля: ссылку Π½Π° Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ число страниц, содСрТащих ссылки Π½Π° Π½Π΅Π΅.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания экзСмпляра QUOTATION (скоро ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн) прСдусматриваСт ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ всСх Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅ΠΉ. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ опрСдСляСт, Ρ‡Ρ‚ΠΎ любоС ссылочноС ΠΏΠΎΠ»Π΅ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ - ΠΏΠΎΠ»Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ source) послС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽ ссылку. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° QUOTATION Π½Π΅ сопровоТдаСтся созданиСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚ΠΈΠΏΠ° BOOK3.

Бсылка остаСтся пустой, ΠΏΠΎΠΊΠ° Π½Π°Π΄ Π½Π΅ΠΉ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия, - Ρ‚Π°ΠΊΠΎΠ²ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ссылки ΠΌΠΎΠΆΠ½ΠΎ, создав, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π’ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ make_book это дСлаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: