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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 32

Автор Брукс Π€Ρ€Π΅Π΄Π΅Ρ€ΠΈΠΊ

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

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

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ срСды программирования. БчитаСтся, Ρ‡Ρ‚ΠΎ Unix ΠΈ Interlisp, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнныС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды программирования, повысили ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² нСсколько Ρ€Π°Π·. ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

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

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

Благодаря этим успСхам срСды программирования стали ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… исслСдований Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ ΠΌΡ‹ рассмотрим, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌ присущС ограничСния.

НадСТды Π½Π° сСрСбро

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

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

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

Π― ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· дСсятилСтиС, ΠΊΠΎΠ³Π΄Π° оцСнят ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ada, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ·Π½Π°Π½ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ этого языка, Π½ΠΎ Π½Π΅ благодаря ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π΅Π³ΠΎ возмоТности ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ благодаря ΠΈΠΌ всСм вмСстС взятым. НС станут ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ успСхов ΠΈ Π½ΠΎΠ²Ρ‹Π΅ срСды программирования Π½Π° Ada. Наибольшим Π²ΠΊΠ»Π°Π΄ΠΎΠΌ Ada явится Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° этот язык послуТит ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ изучСния программистами соврСмСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² проСктирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. МногиС, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ искусство программирования, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ большС Π½Π°Π΄Π΅ΠΆΠ΄, Ρ‡Π΅ΠΌ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ соврСмСнными тСхничСскими увлСчСниями. [3] Π― ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΡƒ ΠΊ ΠΈΡ… числу. ΠœΠ°Ρ€ΠΊ Π¨Π΅Ρ€ΠΌΠ°Π½ (Mark Sherman) ΠΈΠ· Π”Π°Ρ€Ρ‚ΠΌΡƒΡ‚Π° Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ слСдуСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ идСями, Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΠ΄ этим Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ: абстрактных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ иСрархичСских Ρ‚ΠΈΠΏΠΎΠ², Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ классами. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ абстрактного Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° опрСдСляСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ, мноТСством допустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ мноТСством допустимых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π° Π½Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ хранСния, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ скрыта. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ada (с Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ) ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² языкС Modula.

Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ классы Π² Simula-67, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ интСрфСйсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² дальнСйшСм ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Π­Ρ‚ΠΈ Π΄Π²Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹: ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈ скрытиС Π±Π΅Π· ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ. ОбС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ достиТСниСм Π² искусствС программирования.

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

И всС ΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ достиТСния ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ второстСпСнныС трудности ΠΏΡ€ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. БущСствСнна ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ самого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π° Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ. Π”ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° Π½Π° порядок Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования ΠΌΠΎΠΆΠ½ΠΎ лишь Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΡΡ‚Π°ΡŽΡ‰Π°ΡΡΡ сСгодня Π² нашСм языкС программирования Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ спСцификации Ρ‚ΠΈΠΏΠΎΠ² сама ΠΏΠΎ сСбС отвСтствСнна Π·Π° 9/10 усилий, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ этом я Π½Π΅ сомнСваюсь.

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚. МногиС ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ успСхи Π² области искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° позволят ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ принСсСт рост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π΅Π³ΠΎ качСства Π½Π° порядки Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. [4] Π― этого Π½Π΅ ΠΆΠ΄Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ, Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Ρ‚ΠΎ понимаСтся ΠΏΠΎΠ΄ «искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌΒ», Π° Π·Π°Ρ‚Π΅ΠΌ посмотрим, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ примСнСния.

ΠŸΠ°Ρ€Π½Π°Ρ внСс ΡΡΠ½ΠΎΡΡ‚ΡŒ Π² тСрминологичСский хаос:

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

Π£ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ опрСдСлСния скользкий смысл… КоС-Ρ‡Ρ‚ΠΎ укладываСтся сСгодня Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ИИ-1, Π½ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π΅ Π΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ Π½Π΅ΠΉ, ΠΊΠ°ΠΊ ΠΎ Π˜Π˜β€¦ К Π½Π΅ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, я Π½Π΅ Π²ΠΈΠΆΡƒ ядра ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ Π² этой области… По большСй части ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹, ΠΈ для ΠΈΡ… пСрСноса Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ извСстныС абстракция ΠΈ творчСство. [5]

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