ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ рСализация графичСского интСрфСйса для БПП Π‘Π‘ΠΊΠ— ПП с использованиСм систСмы автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов OntoDev

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠšΡ€Π°ΡΠ½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, относящиСся ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π‘Π‘ΠΊΠ— матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π·Π΅Π»Π΅Π½Ρ‹ΠΌ — ΠΊ Π£Πœ. Π“Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠŸΠž являСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Он ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ свойствами: имя, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ характСризуСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ рСализация графичСского интСрфСйса для БПП Π‘Π‘ΠΊΠ— ПП с использованиСм систСмы автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов OntoDev (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ графичСского интСрфСйса для БПП Π‘Π‘ΠΊΠ—_ПП с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ систСмы автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов OntoDev

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±Π°ΠΊΠ°Π»Π°Π²Ρ€ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ΠΊΡƒ 243 Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠœΠ°Π»ΠΈΠΊΡƒ Π˜Π²Π°Π½Ρƒ АлСксандровичу Π’Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ графичСского интСрфСйса для БПП Π‘Π‘ΠΊΠ—_ПП с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ систСмы автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов Ontodev» .

1. ЦСль курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ графичСского интСрфСйса для БПП Π² Π‘Π‘ΠΊ_Π—ΠŸΠŸ.

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ графичСский интСрфСйс для систСмы ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Π‘Π‘ΠΊ_Π—ΠŸΠŸ.

Π’Ρ…ΠΎΠ΄ΠΎΠΌ систСмы являСтся: спСцификация Π‘Π‘ΠΊΠ—_ПП.

Π’Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ являСтся: разработанная модСль связи ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйсом ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, графичСский интСрфСйс.

3. Π“Ρ€Π°Ρ„ΠΈΠΊ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹:

1. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

2. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ срСдства Ontodev.

3. Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΈΠ½Ρ‚СрфСйсу.

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйсом ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ БПП.

5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ Π΅Π³ΠΎ связи с ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

6. РСализация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΊΠ°ΠΊ сСрвиса ΠœΠ‘ΠΊΠ—.

7. НаписаниС ΠΎΡ‚Ρ‡Π΅Ρ‚Π°.

4. РСкомСндуСмая Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°:

1. ΠšΠ»Π΅Ρ‰Π΅Π² А. Π‘., КнязСва М. А. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. I. Анализ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° // Изв. РАН. Π’ΠΈΠ‘Π£. 2005. № 5.

2. Π“Ρ€ΠΈΠ±ΠΎΠ²Π° Π’. Π’., Варасов А. Π’. ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ срСдство onto dev для проСктирования ΠΈ Π°Π²Ρ‚оматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса // Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ управлСния. БлаговСщСнск: Амурский государствСнный унивСрситСт. 2006, № 1, c.152−158.

3. Π“Ρ€ΠΈΠ±ΠΎΠ²Π° Π’. Π’., Варасов А. Π’. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссом автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎ Π΅Π³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ // Π’Ρ€ΡƒΠ΄Ρ‹ III ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ «ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ управлСния», Москва, 2−4 ΠΎΠΊΡ‚ября 2006. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Москва: ИПУ РАН, 2006

4. ΠžΡ€Π»ΠΎΠ² Π’. А., ΠšΠ»Π΅Ρ‰Π΅Π² А. Π‘. ΠœΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²ΠΎΠΉ Π±Π°Π½ΠΊ Π·Π½Π°Π½ΠΈΠΉ. Π§Π°ΡΡ‚ΡŒ1. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°. Владивосток: ИАПУ Π”Π’Πž РАН, 2003. 40 с.

5. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ OntoDev.

ВрСбования ΠΊ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρƒ: ΠžΡ‚Ρ‡Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ трСбования ΠΊ ΠΈΠ½Ρ‚СрфСйсу, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ интСрфСйса ΠΈ Π΅Π³ΠΎ связь с ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. ОписаниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π°Π» Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹: М. А. КнязСва Π—Π°Π΄Π°Π½ΠΈΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽ Π”Π°Ρ‚Π°: «25» дСкабря 2006 Π³. ΠΈ.ΠΎ. Π·Π°Π². ΠšΠ°Ρ„Π΅Π΄Ρ€ΠΎΠΉ Π•. И. Антонова Π—Π°Π΄Π°Π½ΠΈΠ΅ принял ΠΊ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ студСнт:

Π”Π°Ρ‚Π°: «25» дСкабря 2006 Π³. ΠŸΠΎΠ΄ΠΏΠΈΡΡŒ студСнта И.А. Малик

  • Аннотация
  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π“Π»Π°Π²Π° 1. ΠžΠ±Π·ΠΎΡ€ срСдств
  • Π“Π»Π°Π²Π° 2. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ систСмы управлСния Π‘Π‘ΠΊΠ—_ПП
    • 2.1 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль систСмы управлСния CΠ‘ΠΊΠ— ПП
    • 2.2 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ
    • 2.3 Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ управлСния
  • Π“Π»Π°Π²Π° 3. ВСхничСская Ρ‡Π°ΡΡ‚ΡŒ
    • 3.1 ВрСбования ΠΊ ΠΈΠ½Ρ‚СрфСйсу БПП
    • 3.2 ВрСбования ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ
    • 3.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ
    • 3.4 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ
    • 3.5 ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    • 3.6 АрхитСктурно — контСкстная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° систСмы
    • 3.7 Π“Ρ€Π°Ρ„ сцСнария Π΄ΠΈΠ°Π»ΠΎΠ³Π°
    • 3.8 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ интСрфСйса
    • 3.9 Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ классов
    • 3.10 Бвязь интСрфСйса ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 3.11 БрСдства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • Аннотация
  • ЦСлью Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся созданиС графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса для систСмы прСобразования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (БПП) Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π±Π°Π½ΠΊΠ΅ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π‘Π‘ΠΊΠ—_ПП) с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ систСмы автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов «OntoDev» .
  • Π Π°Π±ΠΎΡ‚Π° содСрТит ΠΎΠ±Π·ΠΎΡ€ срСдств, ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π³Ρ€Π°Ρ„ичСский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ», сформулированныС трСбования ΠΊ ΠΈΠ½Ρ‚СрфСйсу БПП, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ интСрфСйса для БПП, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎΠΌ автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов «OntoDev», описаниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса БПП.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

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

ЦСлью бакалаврской Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса для БПП, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удовлСтворял Π±Ρ‹ трСбованиям Π±Π°Π½ΠΊΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ управлСния Π±Π°Π½ΠΊΠΎΠΌ.

Π Π°Π±ΠΎΡ‚Π° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

— Π“Π»Π°Π²Π° 1 — ΠΎΠ±Π·ΠΎΡ€ срСдств, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ графичСскиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… соврСмСнных систСм ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;

— Π“Π»Π°Π²Π° 2 — ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ систСмы управлСния Π‘Π‘ΠΊΠ—_ПП;

— Π“Π»Π°Π²Π° 3 — Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства.

Π“Π»Π°Π²Π° 1. ΠžΠ±Π·ΠΎΡ€ срСдств

БистСма V-Ray

V-Ray позволяСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ эффСктивныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ алгоритмичСского ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

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

ОРБ

ОРБ — ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Π°Ρ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°ΡŽΡ‰Π°Ρ систСма — программная ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ систСма, ориСнтированная Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… компиляторов; ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… компиляторов с ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… языков, систСм полуавтоматичСского распараллСливания; систСм автоматичСского проСктирования элСктронных схСм; автоматичСскоС созданиС (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… комплСксов.

ОРБ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π’ ΠžΠ Π‘ прСобразования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… зависимостСй, Ρ‚Π°ΠΊ ΠΈ Ρ€Π΅ΡˆΠ΅Ρ‚Ρ‡Π°Ρ‚Ρ‹ΠΉ Π³Ρ€Π°Ρ„ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ Π΄Π°Π½Π½ΠΎΠΉ систСмС Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ построСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Ρ‚Ρ‡Π°Ρ‚Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° функция Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π•ΡΡ‚ΡŒ панСль инструмСнтов, которая Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ мСню: ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, сохранСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТит ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ систСмы, которая открываСтся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ области. Π’Π°ΠΌ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с ΡΠ΅Ρ€Π²ΠΈΡΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ (Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ‚ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎ сдСлала ΠΈ Ρ‚. Π΄.), ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ тСкстом ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с Π΄ΠΎΡΡ‚ΡƒΠΏΠΎΠΌ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ функциям, рСализованная Ρ‡Π΅Ρ€Π΅Π· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.

Acovea

Π­Ρ‚ΠΎ систСма, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½Π° ΠΊΠ°ΠΊΠΈΡ… настройках компилятора Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ получаСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ «Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΌ». Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ состоит ΠΈΠ· Π½Π°ΡΡ‚Ρ€ΠΎΠ΅ΠΊ систСмы, сСрвисной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π·Π°ΠΏΡƒΡΠΊ тСста, остановку тСста ΠΈ ΡΠΎΡ…ранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² тСстирования.

Под Unix — систСмы графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Ρ‚ для систСм ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, всС ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎ Π³Ρ€Π°Ρ„ичСскому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ интСрфСйсу Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹:

Β· Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ доступ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы: запуск экспСримСнтов, остановка экспСримСнтов, настройка экспСримСнтов;

Β· Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ доступ ΠΊ Ρ„ункциям рСдактирования ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ сохранСния, распСчатки;

Β· Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… экспСримСнтов Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π³Ρ€Π°Ρ„ΠΎΠ² ΠΈ Ρ‚. Π΄.;

Β· Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ сСрвисная информация: Π½Π° ΠΊΠ°ΠΊΠΎΠΌ этапС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ экспСримСнт, какая Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°, какая Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΈ Ρ‚. Π΄.

Π“Π»Π°Π²Π° 2. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ систСмы управлСния Π‘Π‘ΠΊΠ—_ПП

2.1 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль систСмы управлСния CΠ‘ΠΊΠ— ПП

Рассмотрим Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ модСль систСмы управлСния Π‘Π‘ΠΊΠ—_ПП. Π’ Π½Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия (подсистСмы) ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ модСль Π‘Π£ Π‘Π‘ΠΊΠ—_ПП прСдставляСтся Ρ‚Ρ€ΠΎΠΉΠΊΠΎΠΉ:

Π‘Π£ = <οΏ½Π‘Π‘ΠΊΠ—, УМ, А>

Π‘Π‘ΠΊΠ— — Π‘Π°Π½ΠΊ Π·Π½Π°Π½ΠΈΠΉ содСрТащий знания ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π‘Π‘ΠΊΠ— опрСдСляСтся ΠΊΠ°ΠΊ Π‘Π‘ΠΊΠ—= <�ПН, ИН>, Π³Π΄Π΅ ПН — Набор сСрвисов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π˜Π Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ИРУО Π² ΠœΠ‘ΠΊΠ—; ИН — ΠžΠ½Ρ‚ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

УМ — ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΡ€Π΅Π΄Π΅ Π‘Π‘ΠΊΠ—_ПП. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π£Πœ опрСдСляСтся Ρ‚Ρ€ΠΎΠΉΠΊΠΎΠΉ Π£Πœ = <οΏ½Π , ВН, И>, Π³Π΄Π΅ Π ={Pj}, j=1,…, k — Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π‘Π£, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ взаимодСйствиС Π½Π°Π±ΠΎΡ€Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ [A1, …, Ak] Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»Π° взаимодСйствия Pk; ВН — тСкущая настройка. ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΡ‹ΠΉ элСмСнт прСдставляСт собой настройку для ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ компилятора;

И — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ интСрфСйса взаимодСйствия с Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

А={Ai}, i=1,…, n — Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Π‘Π£. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, А — список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Π‘Π£. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ характСризуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

Π’Ρ…Π” — Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅;

Π’Ρ‹Ρ…Π” — Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅;

Π”ΠΎΠΏΠ” — Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π² Π‘Π‘ΠΊΠ—_ПП).

2.2 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ

Рис. 1

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠšΡ€Π°ΡΠ½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, относящиСся ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π‘Π‘ΠΊΠ— матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π·Π΅Π»Π΅Π½Ρ‹ΠΌ — ΠΊ Π£Πœ. Π“Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠŸΠž являСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Он ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ свойствами: имя, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ характСризуСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ экспСримСнтами, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Одной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько экспСримСнтов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° характСризуСтся прСдставлСниСм Π΄ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Одной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ соотвСтствуСт ΠΎΠ΄Π½ΠΎ прСдставлСниС Π΄ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Одной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько прСдставлСний послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ЭкспСримСнт характСризуСтся сСрвисной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ экспСримСнта. БСрвисная информация состоит ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ прСобразования, количСства ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, количСства ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ экспСримСнта ΡΠ²Π»ΡΡŽΡ‚ΡΡ история примСнСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, прСдставлСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΎΡ‚Ρ‡Π΅Ρ‚, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. ΠžΠ΄Π½ΠΎΠΌΡƒ экспСримСнту ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ характСризуСтся Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ описаниСм, Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ описаниСм, Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ трансформации, стратСгиСй прСобразования, контСкстныС условия. БтратСгия прСобразования ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ²: ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ характСристичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ характСристичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, случайной.

2.3 Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ управлСния

На Π²Ρ…ΠΎΠ΄ подаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ:

Msp_in — МодСль структурной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

ВвСдСнная стратСгия — БтратСгия ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ОП — ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ прСобразования Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

begin

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ (New);

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (Имя (Msp_in));

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π’вСдСнная стратСгия «+ВвСдСнная стратСгия);

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π’рСмСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ = «+FragCount (MSP_New));

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «ΠžΠ±ΡŠΠ΅ΠΌ = «+PredCount (MSP_NEW));

MSP[На Π½ΡƒΠ»Π΅Π²ΠΎΠΌ шагС (0)]=MSP_IN;

I = 1;

стратСгия_ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ = ВвСдСнная стратСгия;

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠžΠŸ = Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ОП;

Пока Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ОП) do

{Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π¨Π°Π³ «+I+» ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ «+ ОП);

MSP[I]: =ΠžΠ±ΠΎΠ³Π°Ρ‰Π΅Π½ΠΈΠ΅ (MSP[I-1]);

ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹_Π£Π­ = Поиск_Π£Π­ (MSP[I], ОП);

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «ΠŸΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ β„–» +I+" Π½Π°ΠΉΠ΄Π΅Π½ΠΎ" +ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ (ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹_Π£Π­));

Пока Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† (ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹_Π£Π­) do ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ (ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹_Π£Π­[j]);

SortByStrat (ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹_Π£Π­, стратСгия_ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ);

I=I+1;

Пока Π½Π΅ ΠΊΠΎΠ½Π΅Ρ† (ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹_Π£Π­) do

{Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π£Ρ‡Π°ΡΡ‚ΠΎΠΊ экономии Π΄ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ»);

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π’рСмСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ = «+FragCount (Π£Π­));

MSP[I]: =Врансформация (Π£Π­, MSP[I]);

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π£Ρ‡Π°ΡΡ‚ΠΎΠΊ экономии послС прСобразования»);

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π’рСмСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ = «+FragCount (Π£Π­));

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ»);

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «Π’рСмСнная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ = «+FragCount (MSP_New));

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «ΠžΠ±ΡŠΠ΅ΠΌ = «+PredCount (MSP_NEW));

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (New, «ΠšΠΎΠ½Π΅Ρ†»);

Generate (MSP[I]);

End;

БтратСгия прСобразования:

По Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ характСристичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

По ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ характСристичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎ

Msp_in — МодСль структурной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

ВвСдСнная стратСгия — стратСгия ввСдСнная ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠžΠŸΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ прСобразования Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ (Name) — Ѐункция ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π°Ρ ΠΎΡ‚Ρ‡Π΅Ρ‚ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «NEW»

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ (Name, Text) — Ѐункция добавляСт Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «NEW» тСкст Text.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ОП — ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

ОП — НазваниС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ прСобразования.

ΠžΠ±ΠΎΠ³Π°Ρ‰Π΅Π½ΠΈΠ΅ () — Ѐункция обогащСния MSP. Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ описана Π² Π΄ΠΈΠΏΠ»ΠΎΠΌΠ΅ Π’ΠΎΠ»ΠΊΠΎΠ²Π° Дмитрия

Поиск Π£Π­ () — Ѐункция поиска Участков Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ. Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ описана Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ МаСвского Максима.

ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹ Π£Π­ — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ участков экономии.

Π£Π­ — ΠΊΠΎΡ€Ρ‚Π΅ΠΆ участка экономии.

ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ Π£Π­ — Ѐункция сопоставлСния участку экономии Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ числа Π² ΡΠΎΠΎΡ‚вСтствии с Ρ…арактСристичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠžΠŸ. [6]

SortByStrat (ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρ‹_Π£Π­, стратСгия_ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ) — Ѐункция сортировки ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ участков экономии.

Врансф_Π£Π­ — Врансформированный Π£Π­.

FragCount (Link) — Ѐункция подсчСта Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ слоТности.

FragCount (MSP) — Ѐункция подсчСта объСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Generate (MSP) — Ѐункция Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ассСмблСра.

Π₯арактСристичСская функция — это функция, которая присваиваСт ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π£Π­ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для дальнСйшСго выстраивания порядка Π£Π­ прСобразования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

РСшСниСм Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся MSP_out — модифицированная модСль структурной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ассСмблСра. Π’Π°ΠΊ ΠΆΠ΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° полная история процСсса ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π“Π»Π°Π²Π° 3. ВСхничСская Ρ‡Π°ΡΡ‚ΡŒ

3.1 ВрСбования ΠΊ ΠΈΠ½Ρ‚СрфСйсу БПП

ПБ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π°:

Β· Окно Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Ρ;

Β· Окно Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠŸΠ‘;

Β· Окно Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Β· Окно Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ;

Β· Окно Π²Ρ‹Π±ΠΎΡ€Π° стратСгии для прСобразования.

Π’ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠŸΠ‘ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²:

Β· ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнтов ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;

Β· ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ компилятора;

Β· Π Π°Π±ΠΎΡ‚Π° с Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π‘Π‘ΠΊΠ—_ПП.

Π’ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Β· Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Β· Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Β· Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ прСобразования Π² Π‘Π‘ΠΊΠ—_ПП;

Β· Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ прСобразования ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП;

Β· Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прСобразования ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП;

Β· Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ прСобразования ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП Π² ΡΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ;

Β· Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ прСобразования ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ;

Β· ВыстраиваниС порядка Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

Π’ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΎΡ€Π° стратСгии Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли для прСобразования Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π° стратСгия, Ρ‚ΠΎ ΠΎΠ½Π° загрузится ΠΈΠ· Π±Π°Π·Ρ‹;

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… стратСгий: ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ, ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ, случайно.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ управлСния.

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

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнта. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнта. Даная функция Π΅ΡΡ‚ΡŒ Π²ΠΎ Π²ΡΠ΅Ρ… систСмах Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°.

Π’Π°ΠΊ ΠΊΠ°ΠΊ экспСримСнт длится Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10−15 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ этапС находится Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнта. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ΅Ρ€Π²ΠΈΡΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ: Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, сколько ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ, сколько ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ‚. Π΄. Даная функция Π΅ΡΡ‚ΡŒ Π²ΠΎ Π²ΡΠ΅Ρ… систСмах Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ провСдСния экспСримСнтов: ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ примСнСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

Π’Π°ΠΊΠΆΠ΅ систСмы Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π½Π΅ ΠΎΠ±Ρ…одятся Π±Π΅Π· возмоТности Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исполняСмый ΠΊΠΎΠ΄ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ASSEMBLER с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ сохранСния ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ.

3.2 ВрСбования ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

Β· IBM-совмСстимый ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠ΅ΠΉ (ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, ΠΌΡ‹ΡˆΡŒ) с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой Π½Π΅ Π½ΠΈΠΆΠ΅ 500 ΠœΠ³Ρ†;

Β· 50 Mb ΠΌΠ΅ΡΡ‚Π° Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС (систСма + Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ);

Β· НС ΠΌΠ΅Π½Π΅Π΅ 128 Mb ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

3.3 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн JDK вСрсии 1.5 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

3.4 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

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

3.5 ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ знаниями Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π”ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ срСдствами Π²Π²ΠΎΠ΄Π° «ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°» ΠΈ «ΠΌΡ‹ΡˆΡŒ», Π·Π½Π°Ρ‚ΡŒ основныС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ WIMP-интСрфСйса.

3.6 АрхитСктурно — контСкстная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° систСмы

рис. 2

3.7 Π“Ρ€Π°Ρ„ сцСнария Π΄ΠΈΠ°Π»ΠΎΠ³Π° Рис. 3

3.8 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ интСрфСйса

Окно Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ

Окно ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄ΠΎΠΏΡƒΡΠΊΠ° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Оно выводится ΠΏΡ€ΠΈ запускС систСмы ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° «Π‘ΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ» мСню «Π€Π°ΠΉΠ»» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния:

Β· ПолС Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

Β· ПолС Π²Π²ΠΎΠ΄Π° пароля;

Β· Кнопка управлСния «Π’ΠΎΠΉΡ‚ΠΈ» ;

Β· Кнопка управлСния «ΠžΡ‚ΠΌΠ΅Π½Π°» ;

· Кнопка .

SEC#01

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «ΠžΡ‚ΠΌΠ΅Π½Π°», ΠΎΠΊΠ½ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ закрываСтся, ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.

SEC#02

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΠΊΠ½ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ закрываСтся, ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.

SEC#03

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «Π’ΠΎΠΉΡ‚ΠΈ», ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ соотвСтствСнно Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° пароля, Π²Π΅Ρ€Π½Ρ‹Π΅, ΠΎΠΊΠ½ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ закроСтся ΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

SEC#04

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «Π’ΠΎΠΉΡ‚ΠΈ», Ссли имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ соотвСтствСнно Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° пароля, Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π½Π° ΡΠΊΡ€Π°Π½ вывСдСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅.

Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

Β· ВСкст «Π˜ΠΌΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅» ;

Β· Кнопка управлСния «ΠžΠš» ;

· Кнопка .

SEC#05

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «ΠžΠš», Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ.

Окно Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹

Окно ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π‘ΠΊΠ—_ПП. Оно появляСтся послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «Π’ΠΎΠΉΡ‚ΠΈ» Π½Π° ΠΎΠΊΠ½Π΅ Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния:

Β· Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнтов» ;

Β· Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ компилятора» ;

Β· Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «Π Π°Π±ΠΎΡ‚Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π‘Π‘ΠΊΠ—_ПП» ;

Β· Кнопка управлСния «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» ;

Β· Кнопка управлСния «Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ» ;

· Кнопка .

SEC#06

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ», Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ закрываСтся ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ся ΠΎΠΊΠ½ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ.

SEC#07

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ» Ссли Π²Ρ‹Π±Ρ€Π°Π½Π° Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнтов», Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ закрываСтся ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ся ΠΎΠΊΠ½ΠΎ «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнтов». Если Π²Ρ‹Π±Ρ€Π°Π½Π° Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ компилятора», Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ закрываСтся ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ся ΠΎΠΊΠ½ΠΎ «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ компилятора». Если Π²Ρ‹Π±Ρ€Π°Π½Π° Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «Π Π°Π±ΠΎΡ‚Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π‘Π‘ΠΊΠ—_ПП», Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ закрываСтся ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ся ΠΎΠΊΠ½ΠΎ «Π Π°Π±ΠΎΡ‚Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π‘Π‘ΠΊΠ—_ПП» .

SEC#08

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ.

Окно провСдСния экспСримСнтов (БПП)

Окно ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для провСдСния экспСримСнтов с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ содСрТит мСню, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния:

Β· МСню «Π€Π°ΠΉΠ»» ;

Β· Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π˜ΡΡ…одная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°» ;

Β· Π’ΠΊΠ»Π°Π΄ΠΊΠ° «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ» ;

Β· Π’ΠΊΠ»Π°Π΄ΠΊΠ° «Π˜ΡΡ‚ория примСнСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ» ;

Β· Бписок «ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ» ;

Β· Кнопка управлСния «ΠŸΠΎΠ΄Π½ΡΡ‚ΡŒ» ;

Β· Кнопка управлСния «ΠžΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ» ;

Β· Кнопка управлСния «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°» ;

Β· Кнопка управлСния «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП» ;

Β· Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ» ;

Β· Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ» ;

Β· Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «Random» ;

· Кнопка .

SEC#09

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ мСню «Π€Π°ΠΉΠ»» открываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ подмСню.

Рис. 8

SEC#10

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП» систСма Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ модальноС ΠΎΠΊΠ½ΠΎ «Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП» .

SEC#11

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π‘Π‘ΠΊΠ—_ПП» загруТСнная Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² Π‘Π‘ΠΊΠ—_ПП

SEC#112

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП» откроСтся ΠΎΠΊΠ½ΠΎ «Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП»

SEC#13

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ», Ρ‚ΠΎ Π΅ΡΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π» сохранСн, откроСтся ΠΎΠΊΠ½ΠΎ «Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°». Если ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡƒΠΆΠ΅ Π±Ρ‹Π» сохранСн, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пСрСсохранСн.

SEC#14

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ», Ρ‚ΠΎ ΠΎΡ‚кроСтся ΠΎΠΊΠ½ΠΎ «Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°» .

SEC#15

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ» Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΈ ΠΎΡ‚кроСтся ΠΎΠΊΠ½ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ.

SEC#16

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Ρ‹Ρ…ΠΎΠ΄» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.

SEC#17

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «ΠŸΠΎΠ΄Π½ΡΡ‚ΡŒ» выдСлСнная строчка Π² ΡΠΏΠΈΡΠΊΠ΅ «ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ» поднимСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π²Π΅Ρ€Ρ…, Ссли ΠΎΠ½Π° Π² ΡΡ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ Π½Π°Ρ…одится Π½Π° ΡΠ°ΠΌΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

SEC#18

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «ΠžΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ» выдСлСнная строчка Π² ΡΠΏΠΈΡΠΊΠ΅ «ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ» поднимСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π½ΠΈΠ·, Ссли ΠΎΠ½Π° Π² ΡΡ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ Π½Π°Ρ…одится Π½Π° ΡΠ°ΠΌΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

SEC#19

Если Π½ΠΈ ΠΎΠ΄Π½Π° строчка Π² ΡΠΏΠΈΡΠΊΠ΅ «ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ» Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π°, Ρ‚ΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ», Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ», Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎ» нСдоступны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

SEC#20

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП» откроСтся модальноС ΠΎΠΊΠ½ΠΎ добавлСния прСобразования.

SEC#21

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°» выдСлСнная строчка ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° «ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π°.

SEC#22

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ.

Окно Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП

Окно ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для отобраТСния списка всСх доступных для провСдСния экспСримСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния:

Β· Бписок «Π‘писок доступных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ» ;

Β· Кнопка управлСния «Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ» ;

· Кнопка .

SEC#23

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ управлСния «Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ» Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ, Π° Π² ΠΎΠΊΠ½ΠΎ провСдСния экспСримСнтов (БПП) Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° выбранная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

SEC#24

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ.

3.9 Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ классов

Класс LogonWindow — класс ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Ρ.

public class LogonWindow extends JFrame

{

private JButton buttonEnter;

private JButton buttonCancel;

private JLabel labelUser;

private JLabel labelPass;

private JTextField TextFieldUser;

private JPasswordField passwordField;

public LogonWindow ();

class ButtonCancelEventListener implements ActionListener

{

}

class ButtonEnterEventListener implements ActionListener

{

}

}

buttonEnter — свойство класса LogonWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «Π’Ρ…ΠΎΠ΄» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

buttonCancel — свойство класса LogonWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «ΠžΡ‚ΠΌΠ΅Π½Π°» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

labelUser — свойство класса LogonWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JLabel. Надпись «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ:» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

labelPass — свойство класса LogonWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JLabel. Надпись «ΠŸΠ°Ρ€ΠΎΠ»ΡŒ:» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

LogonWindow () — конструктор класса LogonWindow.

Π’Ρ…ΠΎΠ΄: Π½ΠΈΡ‡Π΅Π³ΠΎ;

Π’Ρ‹Ρ…ΠΎΠ΄: экзСмпляр класса LogonWindow;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния: УстанавливаСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°, Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. ДобавляСт Π½Π° ΠΎΠΊΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты buttonEnter, buttonCancel, labelUser, labelPass.

ButtonCancelEventListener — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ класс класса LogonWindow. Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ButtonEnterEventListener — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ класс класса LogonWindow. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ экзСмпляр класса OperatingModeWindow, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ дСструктор Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ класса.

Класс OperatingModeWindow — класс ΠΎΠΊΠ½Π° Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π‘ΠΊΠ—_ПП.

public class OperatingModeWindow extends JFrame

{

private JLabel label;

private JRadioButton radioButtonExperiment;

private JRadioButton radioButtonMaket;

private JRadioButton radioButtonInf;

private JButton buttonEnter;

private JButton buttonCancel;

public OperatingModeWindow ();

class ButtonCancelEventListener implements ActionListener

{

}

class ButtonEnterEventListener implements ActionListener

{

}

}

графичСский интСрфСйс Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ

label — свойство класса OperatingModeWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JLabel. Надпись «Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹:» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

radioButtonExperiment — свойство класса OperatingModeWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JRadioButton. Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнтов» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

radioButtonMaket — свойство класса OperatingModeWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JRadioButton. Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ компилятора» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

radioButtonInf — свойство класса OperatingModeWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JRadioButton. Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «Π Π°Π±ΠΎΡ‚Π° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π‘Π‘ΠΊΠ—_ПП» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

buttonEnter — свойство класса OperatingModeWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

buttonCancel — свойство класса OperatingModeWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

OperatingModeWindow () — конструктор класса OperatingModeWindow.

Π’Ρ…ΠΎΠ΄: Π½ΠΈΡ‡Π΅Π³ΠΎ;

Π’Ρ‹Ρ…ΠΎΠ΄: экзСмпляр класса OperatingModeWindow;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния: УстанавливаСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°, Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. ВыставляСт свойство setSelected (true) для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° radioButtonExperiment ДобавляСт Π½Π° ΠΎΠΊΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты label, radioButtonExperiment, radioButtonMaket, radioButtonInf, buttonEnter, buttonCancel.

ButtonCancelEventListener — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ класс класса LogonWindow. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ экзСмпляр класса LogonWindow, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ дСструктор Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ класса.

ButtonEnterEventListener — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ класс класса LogonWindow. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства selected ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° radioButtonExperiment Π΅ΡΡ‚ΡŒ true, Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ‚ экзСмпляр класса ExperimentsWindow ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ дСструктор Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ класса.

public class ExperimentsWindow extends JFrame

{

private JMenuBar menuBar;

private JMenu menuFile;

private JTabbedPane tabbedPane;

private JTextArea textAreaCodeBefore;

private JTextArea textAreaCodeAfter;

private JTextArea textAreaHistory;

private JLabel labelTr;

private JLabel label;

private JRadioButton radioIncrease;

private JRadioButton radioDecrease;

private JRadioButton radioRandom;

private List listTransformation;

private JButton buttonUpTransfomation;

private JButton buttonDownTransfomation;

private JButton buttonDelfromList;

private JButton buttonAddFromBank;

public ExperimentsWindow ();

private void createMenu ();

private void createTabs ();

private class ExitAction extends AbstractAction

{

}

private class ChangeUser extends AbstractAction

{

}

private class LoadFromBank extends AbstractAction

{

}

}

menuBar — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JMenuBar. Π“Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

menuFile — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JMenu. МСню «Π€Π°ΠΉΠ»» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

tabbedPane — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JTabbedPane. ΠžΠ±Π»Π°ΡΡ‚ΡŒ с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

textAreaCodeBefore — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JTextArea. ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° для исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

textAreaCodeAfter — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JTextArea. ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° для тСкста послС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

textAreaHistory — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JTextArea. ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° для истории примСнСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.

labelTr — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JLabel. Надпись «ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ:» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

label — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JLabel. Надпись «Π‘тратСгия примСнСния прСобразования:» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

radioIncrease — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JRadioButton. Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠŸΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

radioDecrease — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JRadioButton. Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «ΠŸΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

radioRandom — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JRadioButton. Π Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ «Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎ» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

listTransformation — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса List. Бписок ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

buttonUpTransfomation — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «ΠŸΠΎΠ΄Π½ΡΡ‚ΡŒ» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

buttonDownTransfomation — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «ΠžΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

buttonDelfromList — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

buttonAddFromBank — свойство класса ExperimentsWindow, являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JButton. Кнопка «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π‘Π‘ΠΊΠ—_ПП» Π½Π° ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ExperimentsWindow () — конструктор класса ExperimentsWindow.

Π’Ρ…ΠΎΠ΄: Π½ΠΈΡ‡Π΅Π³ΠΎ;

Π’Ρ‹Ρ…ΠΎΠ΄: экзСмпляр класса ExperimentsWindow;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния: УстанавливаСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°, Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. ВыставляСт свойство setSelected (true) для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° radioRandom. ДобавляСт Π½Π° ΠΎΠΊΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты menuBar, tabbedPane, labelTr, label, radioIncrease, radioDecrease, radioRandom, listTransformation, buttonUpTransfomation, buttonDownTransfomation, buttonDelfromList, buttonAddFromBank. Π’Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ createMenu () ΠΈ createTabs ().

createMenu ()

Π’Ρ…ΠΎΠ΄: Π½ΠΈΡ‡Π΅Π³ΠΎ;

Π’Ρ‹Ρ…ΠΎΠ΄: Π½ΠΈΡ‡Π΅Π³ΠΎ;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния: ДобавляСт Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню menuBar мСню menuFile.

createMenu ()

Π’Ρ…ΠΎΠ΄: Π½ΠΈΡ‡Π΅Π³ΠΎ;

Π’Ρ‹Ρ…ΠΎΠ΄: Π½ΠΈΡ‡Π΅Π³ΠΎ;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния: На ΠΎΠ±Π»Π°ΡΡ‚ΠΈ с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ создаСт Ρ‚Ρ€ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Π½Π° Π½ΠΈΡ… ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹: textAreaCodeBefore, textAreaCodeAfter, textAreaHistory.

ExitAction — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ класс класса ExperimentsWindow. Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ChangeUser — Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ класс класса ExperimentsWindow. Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ экзСмпляр класса LogonWindow, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ дСструктор Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ класса.

3.10 Бвязь интСрфСйса ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Основная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ БПП Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… класса BankShell. Окна систСмы Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΊΠ»Π°ΡΡΠ°Ρ… LogonWindow, ExperimentsWindow, OperatingModeWindow. РСакция Π½Π° ΡΠΎΠ±Ρ‹Ρ‚ия Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΊΠ»Π°ΡΡΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΈΠ½Ρ‚СрфСйсС ActionListener. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ActionListener содСрТит ΠΌΠ΅Ρ‚ΠΎΠ΄ actionPerformed, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ся ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса BankShell.

3.11 БрСдства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

OntoDev

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство OntoDev являСтся ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ½Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов [2, 3, 7]. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OntoDev ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрфСйсы, Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Ρ знаниями языков программирования ΠΈ Π½Π΅ Π·Π°ΡƒΡ‡ΠΈΠ²Π°Ρ структуру ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… интСрфСйсных элСмСнтов. ΠŸΡ€ΠΈ этом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ созданиС интСрфСйсов ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΡΠ·Ρ‹ΠΊΠΈ программирования. ВстроСнныС срСдства ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² интСрфСйса ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ…ΠΎΠ΄Π΅ дальнСйшСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НаличиС срСдств связывания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса с ΠΎΠ½Ρ‚ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ понятий ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ Π°Π²Ρ‚оматичСски Π²Π½ΠΎΡΠΈΡ‚ΡŒ эти измСнСния Π² ΠΈΠ½Ρ‚СрфСйс.

IntelliJ IDEA

IntelliJ IDEA — это ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Java для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ клиСнтских ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€Π½Ρ‹Ρ… Java ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ ΡΡ‚ΠΎΠΉ срСдС сдСлан ΡƒΠΏΠΎΡ€ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Она прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹Π΅ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ JEE, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями. ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ встроСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Java — Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ с ΠΌΠΎΡ‰Π½Ρ‹ΠΌ инструмСнтариСм для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ написания ΠΊΠΎΠ΄Π°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΡΡ€Π΅Π΄Π΅ IntelliJ IDEA

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ IntelliJ IDEA Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ всС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠΊΠ½Π° систСмы. Π’Π°ΠΊΠΆΠ΅ всС ΠΎΠΊΠ½Π° Π±Ρ‹Π»ΠΈ связаны, согласно Π³Ρ€Π°Ρ„Ρƒ Π΄ΠΈΠ°Π»ΠΎΠ³Π°. НСкоторыС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ БПП Π±Ρ‹Π»ΠΈ связаны с ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΌΡΡ графичСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΡΡ€Π΅Π΄Π΅ OntoDev

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OntoDev Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π΄Π²Π° ΠΎΠΊΠ½Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ трСбованиям систСмы прСобразования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·-Π·Π° особСнностСй, пСрСчислСнных Π½ΠΈΠΆΠ΅:

Β· для любого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ срСдства, Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· «Π³ΠΎΡ€ΡΡ‡ΠΈΠ΅ клавиши». OntoDev Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт Ρ‚Π°ΠΊΠΎΠΉ возмоТности;

Β· Ρ‚Π°ΠΊΠΆΠ΅ для Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ тСкстом ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ максимального Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ OntoDev Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ нСльзя;

Β· Π² Π²Π΅Ρ€ΡΠΈΠΈ 1.0 OntoDev Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ интСрфСйсных элСмСнтов для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы;

Β· Ρ‚Π°ΠΊΠΆΠ΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ интСрфСйса явно Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΏΡ€Π°Π²Ρ‹ΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΌΡ‹ΡˆΠΈ).

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния бакалаврской Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

— Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΠ±Π·ΠΎΡ€ срСдств, ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π³Ρ€Π°Ρ„ичСский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ» ;

— ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ трСбования ΠΊ ΠΈΠ½Ρ‚СрфСйсу БПП;

— Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ интСрфСйса для БПП;

— ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΎ срСдство автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйсов «OntoDev» ;

— Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ интСрфСйс для БПП.

1. ΠΡ€Ρ‚Π΅ΠΌΡŒΠ΅Π²Π° И. Π›., КнязСва М. А., ΠšΡƒΠΏΠ½Π΅Π²ΠΈΡ‡ О. А. МодСль ΠΎΠ½Ρ‚ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ». Π§.1. Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹ для описания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. // НВИ. Π‘Π΅Ρ€. 2.-2002.-№ 12.-Π‘. 23−28.

2. Π“Ρ€ΠΈΠ±ΠΎΠ²Π° Π’. Π’., Варасов А. Π’. ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ срСдство onto dev для проСктирования ΠΈ Π°Π²Ρ‚оматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса // Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ управлСния. БлаговСщСнск: Амурский государствСнный унивСрситСт. 2006, № 1, c.152−158.

3. Π“Ρ€ΠΈΠ±ΠΎΠ²Π° Π’. Π’., Варасов А. Π’. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссом автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎ Π΅Π³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ // Π’Ρ€ΡƒΠ΄Ρ‹ III ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ «ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ управлСния», Москва, 2−4 ΠΎΠΊΡ‚ября 2006. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Москва: ИПУ РАН, 2006

4. ΠšΠ»Π΅Ρ‰Π΅Π² А. Π‘., КнязСва М. А. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. I. Анализ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° // Изв. РАН. Π’ΠΈΠ‘Π£. 2005. № 5.

5. ΠžΡ€Π»ΠΎΠ² Π’. А., ΠšΠ»Π΅Ρ‰Π΅Π² А. Π‘. ΠœΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²ΠΎΠΉ Π±Π°Π½ΠΊ Π·Π½Π°Π½ΠΈΠΉ. Π§Π°ΡΡ‚ΡŒ1. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°. Владивосток: ИАПУ Π”Π’Πž РАН, 2003. 40 с.

6. ΠŸΠ»ΠΎΡ…ΠΈΡ… Π‘. А. МодСль систСмы управлСния спСциализированного Π±Π°Π½ΠΊΠ° Π·Π½Π°Π½ΠΈΠΉ ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. XXXII Π”Π°Π»ΡŒΠ½Π΅Π²ΠΎΡΡ‚ΠΎΡ‡Π½Π°Ρ матСматичСская школа-сСминар ΠΈΠΌΠ΅Π½ΠΈ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΊΠ° Π•. Π’. Π—ΠΎΠ»ΠΎΡ‚ΠΎΠ²Π°. (Π² ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ)

7. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ OntoDev.

6. http://parallel.ru/v-ray

7. http://ops.rsu.ru/

8. http://www.coyotegulch.com/products/acovea/acovea-gtk.html

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ