ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

БпСциализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ супСркомпиляции

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

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

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

  • Π’ΠΎΠΌ I
  • 1. Анализ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² диссСртации Π² ΠΊΠΎΠ½Ρ‚СкстС исслСдований Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ спСциализации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ
    • 1. 1. О Π΄Π²ΡƒΡ… постановках Π·Π°Π΄Π°Ρ‡ΠΈ спСциализации
    • 1. 2. ΠžΠ±Π·ΠΎΡ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ спСциализации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ
    • 1. 3. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ развития ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² супСркомпиляции
  • 2. Π‘Ρ…Π΅ΠΌΠ° структуры прСобразоватСля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ SCP
  • 3. Π―Π·Ρ‹ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
    • 3. 1. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ мноТСства Π΄Π°Π½Π½Ρ‹Ρ…
    • 3. 2. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ мноТСства ΠΏΠΎΠ»Π΅ΠΉ зрСния (стСков) ΠΈ Π Π•Π€ΠΠ›-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • 4. Π―Π·Ρ‹ΠΊ РЕЀАЛ-Π³Ρ€Π°Ρ„ΠΎΠ²
    • 4. 1. Бинтаксис
      • 4. 1. 1. Бинтаксис Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ подмноТСства
    • 4. 2. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ°
    • 4. 3. Π―Π·Ρ‹ΠΊ РЕЀАЛ-5 ΠΈ ΡΠ·Ρ‹ΠΊ РЕЀАЛ-Π³Ρ€Π°Ρ„ΠΎΠ²
      • 4. 3. 1. О Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΠΈ шагов РЕЀАЛ-ΠΌΠ°ΡˆΠΈΠ½Ρ‹
      • 4. 3. 2. Π”Π΅Ρ€Π΅Π²ΠΎ отоТдСствлСния Π² ΡΠ·Ρ‹ΠΊΠ΅ РЕЀАЛ-Π³Ρ€Π°Ρ„ΠΎΠ²
  • 5. ΠŸΡ€ΠΎΠ³ΠΎΠ½ΠΊΠ°
    • 5. 1. ΠžΠ±Ρ‰Π°Ρ структура ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΊΠΈ
    • 5. 2. ΠŸΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° стСка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    • 5. 3. БтратСгия Π²Ρ‹Π±ΠΎΡ€Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°
    • 5. 4. К Π²ΠΎΠΏΡ€ΠΎΡΡƒ ΠΎ Ρ†Π΅Π»ΡΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
  • 6. Π‘Π²Ρ‘Ρ€Ρ‚ΠΊΠ°
    • 6. 1. Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
    • 6. 2. БтратСгия ΠΎΠ±Ρ…ΠΎΠ΄Π° Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
    • 6. 3. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅
      • 6. 3. 1. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ «ΠΏΠΎΡ…оТСсти»
      • 6. 3. 2. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ
      • 6. 3. 3. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
      • 6. 3. 4. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ «ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π˜Π—
      • 6. 3. 5. БтратСгия ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΌΠ΅Ρ‚Π°Π΄Π΅Ρ€Π΅Π²Π° ΠΏΡ€ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ
      • 6. 3. 6. ОбнинскоС условиС ΠΈ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚Π½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹
    • 6. 4. К Π²ΠΎΠΏΡ€ΠΎΡΡƒ ΠΎ Ρ†Π΅Π»ΡΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
      • 6. 4. 1. ИзмСнСниС мСстности ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ
  • 7. Π Π°Π·Π²Ρ‘Ρ€Ρ‚ΠΊΠ°
    • 7. 1. БтратСгия развития Π΄Π΅Ρ€Π΅Π²Π°
    • 7. 2. Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ развития стСка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    • 7. 3. К Π²ΠΎΠΏΡ€ΠΎΡΡƒ ΠΎ Ρ†Π΅Π»ΡΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
  • 8. ΠŸΠΎΠ΄Π³Ρ€Π°Ρ„ — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • 9. Чистка экранируСмых Π²Π΅Ρ‚Π²Π΅ΠΉ
  • 10. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·
    • 10. 1. Анализ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… языка РЕЀАЛ-Π³Ρ€Π°Ρ„ΠΎΠ²
      • 10. 1. 1. ΠŸΡƒΡΡ‚Ρ‹Π΅ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„Ρ‹
      • 10. 1. 2. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹
      • 10. 1. 3. Π“Ρ€Π°Ρ„Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ константу
      • 10. 1. 4. ΠŸΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ
    • 10. 2. Анализ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… языка РЕЀАЛ
      • 10. 2. 1. Π’ΠΎΠΆΠ΄Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ
      • 10. 2. 2. ΠœΠΎΠ½ΠΎΠΌΡ‹ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ
      • 10. 2. 3. БтратСгия Π²Ρ‹Π±ΠΎΡ€Π° Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹ ΠΌΠΎΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
      • 10. 2. 4. ЧастичныС выраТСния
    • 10. 3. Чистка ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅ΠΌΡ‹Ρ… Π²Π΅Ρ‚Π²Π΅ΠΉ
  • Π’ΠΎΠΌ II
  • 11. ИспользованиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² глобального Π°Π½Π°Π»ΠΈΠ·Π°
    • 11. 1. ΠžΠ΄Π½ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„Ρ‹
    • 11. 2. ΠŸΡƒΡΡ‚Ρ‹Π΅ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„Ρ‹
    • 11. 3. РСкурсивныС ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„Ρ‹. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ спСциализация
    • 11. 4. Квази-Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ
      • 11. 4. 1. ΠŸΡ€Π°Π²Π°Ρ ΠΊΠ²Π°Π·ΠΈ-Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ
      • 11. 4. 2. ЛСвая ΠΊΠ²Π°Π·ΠΈ-Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ
    • 11. 5. К Π²ΠΎΠΏΡ€ΠΎΡΡƒ ΠΎ Ρ†Π΅Π»ΡΡ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
  • 12. Чистка Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
  • 13. Чистка ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ
    • 13. 1. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ базисных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎ Π·Π°Π΄Π°Ρ‡Π°ΠΌ
    • 13. 2. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ опрСдСлСния
  • 14. НСадСкватная Π²Ρ‹Ρ€Π°Π·ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ срСдствами РЕЀАЛа
  • 15. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° свойств ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² Π‘ΠΈ (ΠΈΠ»ΠΈ Π² ΡΠ·Ρ‹ΠΊ сборки)
    • 15. 1. УмСньшСниС числа ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ
    • 15. 2. Π₯востовая рСкурсия
  • 16. ΠŸΠΎΠ΄Π½ΡΡ‚ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ языка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²). О ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ
    • 16. 1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ
    • 16. 2. ΠŸΠΎΠ΄Ρ‚ΠΈΠΏΡ‹ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
      • 16. 2. 1. Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΊΠΈ
      • 16. 2. 2. Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ свёртки
    • 16. 3. БинтаксичСскиС ΠΌΠΎΠ½ΠΎΠΌΡ‹ Π² Π·Π°Π΄Π°Ρ‡Π΅ самопримСиСния
    • 16. 4. Π―Π·Ρ‹ΠΊ MST-схСм
  • 17. НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ 227 17.1 ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
    • 17. 2. БпСциализация самоописания РЕЀАЛа
    • 17. 3. Π”Ρ€ΡƒΠ³ΠΈΠ΅ экспСримСнты
  • 18. О ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ слоТности
    • 18. 1. Анализ Π΄Π²ΡƒΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²
    • 18. 2. ΠžΠ±Ρ‰ΠΈΠ΅ замСчания
      • 18. 2. 1. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ модСль супСркомпиляции
      • 18. 2. 2. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° ΡΡ‚ΠΈΠ»ΡŒ программирования
  • 19. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 19. 1. ΠŸΡΠ΅Π²Π΄ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ
    • 19. 2. ΠŸΡΠ΅Π²Π΄ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • 20. О ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… ΠΌΠΎΠ΄Π΅Π»ΠΈ вычислСний 288 ΠžΠ±Ρ‰Π΅Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • 21. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

БпСциализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ супСркомпиляции (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ ΡΠ΅ΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ… Π³ΠΎΠ΄Π°Ρ… Π’. Π€. Π’ΡƒΡ€Ρ‡ΠΈΠ½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ряд ΠΈΠ΄Π΅ΠΉ ΠΏΠΎ Π°Π²Ρ‚оматичСскому ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Π²Π°Π» супСркомпиляциСй1. Он ΠΏΠΎΡΡ‚Π°Π²ΠΈΠ» Π·Π°Π΄Π°Ρ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ инструмСнты для наблюдСния Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСмантикой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΠ³Π΄Π° фиксирована функция F, вычисляСмая этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ‚Π°ΠΊΠΈΡ… наблюдСний Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ‚Π°Ρ‚ΡŒ построСниС Π½ΠΎΠ²ΠΎΠ³ΠΎ алгоритмичСского опрСдСлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ продолТСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F. Новый Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ строится с Ρ†Π΅Π»ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ быстрого вычислСния F Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ….

ПозТС, рядом Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² эти ΠΈΠ΄Π΅ΠΈ Π’. Π€. Π’ΡƒΡ€Ρ‡ΠΈΠ½Π° ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈΡΡŒ ΠΈ Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ доводились Π΄ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Π’ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ супСркомпилятор, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования РЕЀАЛ-5. ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΈΡ… ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΏΠΎΡΠ²ΡΡ‰Π΅Π½Π° данная Ρ€Π°Π±ΠΎΡ‚Π°Π°Π²Ρ‚ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ рассматриваСт структуру ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ построСнного прСобразоватСля ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ большоС количСство Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ супСркомпилятором ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹.

По Π½Π°ΡˆΠ΅ΠΌΡƒ мнСнию, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ вСсьма Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ. БупСркомпиляция Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся компиляциСй, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (ΠΈΠ»ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌΡƒ полю, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΏΠΎΠ»Π΅ΠΌ). Английский Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ «supercompilation» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ прСмлсм, ΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ «ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ» Π΅Π³ΠΎ словом «Π½Π°Π΄ΠΊΠΎΠΌΠ³Ρ‚ΠΈΠ»ΡΡ†ΠΈΡ». построСния супСркомпилятора SCP4 ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ с Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½ΠΎΠΌ Π€Ρ‘Π΄ΠΎΡ€ΠΎΠ²ΠΈΡ‡Π΅ΠΌ Π’ΡƒΡ€Ρ‡ΠΈΠ½Ρ‹ΠΌ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π» ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» эту Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π‘Π°ΠΌΠΎ понятиС «Π±ΠΎΠ»Π΅Π΅ быстрого вычислСния», бСзусловно, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ уточнСния. Π’ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ имССтся Π² Π²ΠΈΠ΄Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ логичСскоС врСмя, хотя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ часто ΠΎΠ½ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ физичСскоС врСмя. Вопрос ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ этих Π²Ρ€Π΅ΠΌΡ‘Π½ рассматриваСтся Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π΄Π°Π½Π½ΠΎΠΉ диссСртационной Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π―Π·Ρ‹ΠΊΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π° SCP4 Ρ‚Π°ΠΊΠΆΠ΅ являСтся РЕЀАЛ-5. Π―Π·Ρ‹ΠΊ программирования РЕЀАЛ (Π’. Π€. Π’ΡƒΡ€Ρ‡ΠΈΠ½ [69], [74]) -Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка с Π°ΠΏΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ (Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ) сСмантикой. Π“Ρ€ΡƒΠ±ΠΎ говоря, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π Π•Π€ΠΠ›Π΅ прСдставляСт собой систСму пСрСписывания Ρ‚Π΅Ρ€ΠΌΠΎΠ². ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ упорядочСны, ΠΈ Π²Ρ‹Π±ΠΎΡ€ прСдлоТСния происходит посрСдством сопоставлСния с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ. Для построСния Ρ‚Π΅Ρ€ΠΌΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° конструктора. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ конструктор — конкатСнация2 — Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ, ассоциативный ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π² ΠΈΠ½Ρ„иксной записи, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ скобки. Π—Π½Π°ΠΊ ΠΏΡ€ΠΎΠ±Π΅Π»Π° слуТит для обозначСния этого конструктора, Π’Ρ‚ΠΎΡ€ΠΎΠΉ конструктор одномСстный. БинтаксичСски ΠΎΠ½ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ скобками, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· ΠΈΠΌΠ΅Π½ΠΈ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² оформляСтся ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌΠΈ скобкамипричём, имя Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ записываСтся нСпосрСдствСнно послС ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобки. Π’ Π Π•Π€ΠΠ›Π΅ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ одномСстными, Ρ‚Π΅Ρ€ΠΌΡ‹ принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ выраТСниями. ΠŸΡƒΡΡ‚Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Ρƒ базисных константных Ρ‚Π΅Ρ€ΠΌΠΎΠ² ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся.

2 ΠŸΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅. пустым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ". По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, это Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ (лСвая ΠΈ ΠΏΡ€Π°Π²Π°Ρ). ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ базисныС константныС Ρ‚Π΅Ρ€ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ «ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ». БазисныС нСконстантныС Ρ‚Π΅Ρ€ΠΌΡ‹ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅): Π΅.name, s.name ΠΈ t.name. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π΅-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС константноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ s-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ — любой символ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ t-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ — любой символ ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках (ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ одномСстный конструктор). ΠΡΡΠΎΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ мноТСство РЕЀАЛ-Ρ‚Π΅Ρ€ΠΌΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎΠΌ LISP-Ρ‚Π΅Ρ€ΠΌΠΎΠ².

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ исслСдования.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 1 Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования К Π½Π°Π·ΠΎΠ²Ρ‘ΠΌ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€ΠΊΡƒ (P, D, U, T), Π³Π΄Π΅ мноТСство Π  Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся мноТСством ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, мноТСство D Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся мноТСством.-данныхчастично рСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ U PxD i—" D ΠΈ Π’: Π  Ρ… D > N Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ся соотвСтствСнно ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ (ΠΈΠ»ΠΈ сСмантикой) ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ языка К. Π—Π΄Π΅ΡΡŒ N — мноТСство Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл.

НиТС ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€ (Ρ…) ΠΊΠ°ΠΊ сокращСниС для U (p, x).

ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° рСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования 5? = (Π , 0,11,1), Π³Π΄Π΅ D = Jn€NMn для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ мноТСства М. ΠŸΡƒΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€ (Ρ…, Ρƒ) ΠΈΠ· Π , Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ3 F (x, Ρƒ): X xY ΡŒ-" Z, Π³Π΄Π΅ X Π‘ D. Y Π‘ D, Z Π‘ D. ЗафиксируСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 6 X. Π’ Π·Π°Π΄Π°Ρ‡Π΅ спСциализации трСбуСтся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

3Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° Π½Π΅ Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. q (y) € P Ρ‚Π°ΠΊΡƒΡŽ, Ρ‡Ρ‚ΠΎ.

Vye y.(q (y) — Ρ€ (Ρ…0,Ρƒ)) Π› (T (q, y).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ q Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ остаточной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° состоит Π² ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ q (ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° q ΠΏΡ€Π΅Π΄ΡΡ‚авляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (xQ, y) ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅.

Π’Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° частная Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠ±Ρ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ спСциализации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ ΠΎΠ±Ρ‰Π΅ΠΉ постановкС трСбуСтся ΠΏΡ€ΠΎΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ контСксту примСнСния самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ, Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ, Π΅Ρ‘ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π”Ρ€ΡƒΠ³ΠΈΠΌ простым ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ контСкста являСтся композиция примСнСния Π΄Π²ΡƒΡ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ h ΠΈ g, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… соотвСтствСнно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Н: X Π½-> K, G: Image (Π―) Ρ… Π£ i—> Z Π·Π΄Π΅ΡΡŒ X. Π£, Z — подмноТСства мноТСства D. ΠŸΡƒΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€ (Ρ…, Ρƒ) Π΅ΡΡ‚ΡŒ композиция h ΠΈ g: Ρ€ (Ρ…, Ρƒ) = g (h (x), Ρƒ). Π’ ΡΡ‚ΠΎΠΌ случаС трСбуСтся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ q (x, y) Ρ‚Π°ΠΊΡƒΡŽ, Ρ‡Ρ‚ΠΎ Ρ… Π΅ Π₯Π£Ρƒ Π΅ y.(q (x, Ρƒ) = Ρ€ (Ρ…, Ρƒ)) A (T (q, x, y) < Π’ (Ρ€, Ρ…, Ρƒ)).

Π’ΠΎ Π΅ΡΡ‚ΡŒ снова трСбуСтся ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F (x, y), ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ g (h (x), Ρƒ).

Π Π°Π·Π½Ρ‹Π΅ уточнСния понятия ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ аппроксимации Π·Π°Π΄Π°Ρ‡ΠΈ спСциализации ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ.

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языках программирования.

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅ΠΌΡ‹

ВСхнология программирования СстСствСнно развиваСтся Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ опСрирования понятиями Π·Π°Π΄Π°Ρ‡ΠΈ, которая стоит ΠΏΠ΅Ρ€Π΅Π΄ программистом, Π° Π½Π΅ ΠΏΠΎΠ½ΡΡ‚иями ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. Π­Ρ‚ΠΎ стимулируСт Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ языков программирования высокого уровня ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ. К Ρ‚Π°ΠΊΠΈΠΌ языкам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, относятся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ языки (LISP, REFAL, PROLOG, HASKELL, ML, SCHEME ΠΈ Π΄Ρ€.), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки, спСциализированныС Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, аппаратная рСализация соврСмСнных ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π­Π’Πœ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΠ½-Π½Π΅ΠΉΠΌΠ°Π½ΠΎΠ²ΡΠΊΡƒΡŽ модСль вычислСнийчто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… языков — посрСдством ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ — Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, часто Π½Π΅ ΠΏΡ€ΡΠΌΠΎΠΉ, Π° ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠΉ — Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ. К ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ нСэффСктивности ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΈ Π»ΡŽΠ±ΠΎΠ΅ структурноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ само ΠΏΠΎ ΡΠ΅Π±Π΅ΠΈΠ±ΠΎ Π΅Π³ΠΎ Ρ†Π΅Π»ΡŒΡŽ являСтся созданиС Π³ΠΈΠ±ΠΊΠΈΡ…, Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Всё Ρ‡Π°Ρ‰Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ СстСствСнно ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ структуры, Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ расходам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π±Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠ» ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ программист.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ автоматичСской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ структурированных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ высокого уровня (Π° Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ΡˆΠ»ΠΈΡ„ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ программистами Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня) ΠΈ ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свободу развития Π½ΠΎΠ²Ρ‹ΠΌ тСхнологиям программирования.

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

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

ИдСи Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π΅ супСркомпиляции, с ΠΎΠ΄Π½ΠΎΠΉ стороны, сущСствСнно ΠΌΠΎΡ‰Π½Π΅ΠΉ ΠΈΠ΄Π΅ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ спСциализации, извСстной ΠΊΠ°ΠΊ частичныС вычислСнияс Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ супСркомпиляции Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹, Ρ‡Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ частичных вычислСний. И, Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ спСциализатора-супСркомпилятора, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π½ΠΎ ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ. По ΡΡƒΡ‰Π΅ΡΡ‚Π²Ρƒ, оставался ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ вопрос ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ возмоТности построСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ автоматичСского супСркомпилятора. Данная диссСртационная Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΡΡ‚ΠΎΡ‚ вопрос.

Π¦Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ДиссСртационноС исслСдованиС Π±Ρ‹Π»ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… основных Π·Π°Π΄Π°Ρ‡:

1. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ спСциализации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, основанныС Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… супСркомпиляции. Π£ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ Π΄ΠΎΠ²Π΅ΡΡ‚ΠΈ Π΄ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² полуавтоматичСскиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, прСдставлСнныС Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ… Π’. Π€. Π’ΡƒΡ€Ρ‡ΠΈΠ½Π° [65], [67], [68], [70], ΠΈ/ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСствСнныС характСристики этих ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния построСния Π±ΠΎΠ»Π΅Π΅ эффСктивных остаточных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ²Π΅ΡΡ‚ΠΈ Π΄ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ построСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ-ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ автоматичСский супсркомпилятор, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ посторонниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ. Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ характСристики этого супСркомпилятора.

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

ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ нашСго супСркомпилятора SCP4 являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования РЕЀАЛ-5. Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ язык являСтся языком Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ супСркомпилятора. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ языка РЕЀАЛ-Π³Ρ€Π°Ρ„ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠ΅ описаниС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ эффСктивности. Π­Ρ‚ΠΎ язык Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π Π•Π€ΠΠ›Ρƒ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свойства ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ½ΡΡ‚иях самого РЕЀАЛа ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эти понятия.

ИдСи ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² построСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… вычислСний, глобального Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΠΌΠΎΠ½ΠΎΠΌΠΎΠ² ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ (ΠΊΠ°ΠΊ ΠΈ ΡΠ°ΠΌΠΎ понятиС этих ΠΌΠΎΠ½ΠΎΠΌΠΎΠ²) ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹. ПослС глобального Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, производится повторная спСциализация этой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ, выявлСнным Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ.

ПослС основной стадии ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠΌ производится чистка Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΈΠ·Π»ΠΈΡˆΠ½ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Вранслятор ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° РЕЀАЛ-Π³Ρ€Π°Ρ„ΠΎΠ² Π² ΡΠ·Ρ‹ΠΊ Π‘ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ А. П. ΠšΠΎΠ½Ρ‹ΡˆΠ΅Π²Ρ‹ΠΌ [7]. Π§Π°ΡΡ‚ΡŒ РЕЀАЛ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Π΅ΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ тСстовых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для супСркомпилятора SCP4, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ А. Π’. ΠšΠΎΡ€Π»ΡŽΠΊΠΎΠ²Ρƒ [8], [10], [11]. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ распознавания частично рСкурсивных константных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, частично рСкурсивных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ.

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

Π’. Π€. Π’ΡƒΡ€Ρ‡ΠΈΠ½Π° [65], [67], [68], [70], Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ обобщСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ качСствСнныС характСристики этих Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния построСния Π±ΠΎΠ»Π΅Π΅ эффСктивных остаточных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ F ΠΌΠ΅Ρ‚Π°Π΄Π΅Ρ€Π΅Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… вычислСний Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ online (ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° супСркомпиляции) — Ρ‡Ρ‚ΠΎ позволяСт сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ построСнный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для спСциализации ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ F, Ρ‚Π°ΠΊ ΠΈ ΡΠ°ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ F.

4. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ понятиС частично рСкурсивного ΠΌΠΎΠ½ΠΎΠΌΠ° ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ. Π”ΠΎΠΊΠ°Π·Π°Π½Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ условии частично рСкурсивного ΠΌΠΎΠ½ΠΎΠΌΠ° ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈΠ½Π° основании этой Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознавания частично рСкурсивных синтаксичСских ΠΌΠΎΠ½ΠΎΠΌΠΎΠ² ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ. Показано, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ способСн ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π½ΠΎΠΉ 0(1).

5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ автоматичСский супСркомпилятор SCP4, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования РЕЀАЛ-5. ДСмонстрация супСркомпилятора доступна Π½Π° Web-страницС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ on-line [90].

6. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Ρ‹ характСристики супсркомпилятора. SCP4.

Научная Π½ΠΎΠ²ΠΈΠ·Π½Π°. ВсС основныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΌΠΈ. Π’ Ρ‡Π°ΡΡ‚ности, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ супСркомпилятор SCP4 являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ автоматичСским спСциализатором ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, построСнным Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² супСркомпиляции.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΈ Ρ‚СорСтичСская Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ распознавания синтаксичСской ΠΌΠΎΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… вычислСний ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ классичСских Π·Π°Π΄Π°Ρ‡ самопримСнСиия спСциализаторов, поставлСнных А. П. Π•Ρ€ΡˆΠΎΠ²Ρ‹ΠΌ [28], Ё. Π€ΡƒΡ‚Π°ΠΌΡƒΡ€ΠΎΠΉ [29] ΠΈ Π’. Π€. Π’ΡƒΡ€Ρ‡ΠΈΠ½Ρ‹ΠΌ [65], [67]. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² диссСртационной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ возмоТности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° распознавания синтаксичСских ΠΌΠΎΠ½ΠΎΠΌΠΎΠ² для пониТСния порядка Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ слоТности остаточных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… самопримСнсния. Данная диссСртационная Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π΄ΠΎΠ»Π³ΠΎ ΡΡ‚ΠΎΡΠ²ΡˆΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ вопрос ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ возмоТности построСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ автоматичСского супСркомпиляторачто являСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ шагом Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ внСдрСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ супСркомпиляции Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ супСркомпилятор SCP4 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для автоматичСской Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², посрСдством спСциализации ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. НапримСр, Π±Ρ‹Π»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ cache coherence ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹: IEEE Futurebus+, MOESI, MESI, MSI, The University of Illinois, Synapse N+l, DEC Firefly, Berkeley, Xerox PARC Dragon.

Апробация Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… конфСрСнциях:

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ Software Engineering симпозиум, ΠšΠΈΡ‚Π°ΠΉ, 2001.

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ симпозиум Partial Evaluation and Semantics-Based Program Manipulation Π² ΠΠ·ΠΈΠΈ (Asia-PEPM), Япония, 2002.

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ симпозиум Computer Science in Russia, Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³, 2007.

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ конфСрСнция Perspectives of System Informatics посвящСнная памяти АндрСя Π•Ρ€ΡˆΠΎΠ²Π°, Новосибирск, 2003.

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ конфСрСнция Program Understanding, Новосибирск-Алтай, 2003.

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ конфСрСнция Information Systems Technology and its Applications, Π₯Π°Ρ€ΡŒΠΊΠΎΠ², 2003.

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ конфСрСнция «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы: тСория ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ», ΠŸΠ΅Ρ€Π΅ΡΠ»Π°Π²Π»ΡŒ-ЗалСсский, 2004.

β€’ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ конфСрСнция Reachability Problems, Ѐинляндия, 2007.

β€’ Российско-Ѐранцузский ΠΊΠΎΠ»Π»ΠΎΠΊΠ²ΠΈΡƒΠΌ Some mathematical problems of technological importance, Laboratoire Poncelet, Московский НСзависимый УнивСрситСт, 2005.

β€’ НаучныС сСминары ИПБ РАН, ИПМ РАН, ИБП РАН, ИППИ РАН, Institute of Software ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΎΠΉ АкадСмии Наук, унивСрситСтов Π³.

Π£Ρ…Π°Π½ΡŒ (Wuhan University)(ΠšΠΈΡ‚Π°ΠΉ), Π³. Π’ΠΎΠΊΠΈΠΎ (Waseda University), Π³.

Π›ΠΈΠ²Π΅Ρ€ΠΏΡƒΠ»ΡŒ (The University of Liverpool).

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ диссСртации ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π² 15 Ρ€Π°Π±ΠΎΡ‚Π°Ρ… [77], [78], [79], [80], [81], [82], [83], [84], [85], [86], [87], [88], [89], [90], [91], пСрСчислСнных Π² ΠΊΠΎΠ½Ρ†Π΅ списка Π»ΠΈΡ‚Π΅Ρ‚Π°Ρ‚ΡƒΡ€Ρ‹. Π Π°Π±ΠΎΡ‚Π° [78] ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² ΠΈΠ·Π΄Π°Π½ΠΈΠΈ, Π²Ρ…ΠΎΠ΄ΠΈΠ²ΡˆΠ΅ΠΌ Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π’ΠΠš Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡΡ Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ Π’ΠΠš Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π Π°Π±ΠΎΡ‚Π° [79] являСтся ΠΌΠΎΠ½ΠΎΠ³Ρ€Π°Ρ„ΠΈΠ΅ΠΉ Π°Π²Ρ‚ΠΎΡ€Π° диссСртации.

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

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ распознавания частично рСкурсивных константных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, частично рСкурсивных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ. Показано, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… эти Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ способны ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ понятиС частично рСкурсивного ΠΌΠΎΠ½ΠΎΠΌΠ° ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ автоматичСский супСркомпилятор SCP4, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования РЕЀАЛ-5. ДСмонстрация супСр компилятора доступна Π½Π° Web-страницС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ online 90.

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