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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ распрСдСлСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π‘++Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 84

Автор Π₯ьюз ΠšΠ°ΠΌΠ΅Ρ€ΠΎΠ½

Π‘Π»ΡƒΠΆΠ±Π° ΠΈΠΌΠ΅Π½

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ слуТбы ΠΈΠΌΠ΅Π½ обСспСчиваСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈ я ΠΈΠΌΠ΅Π½ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ ссылки. Автор запроса Π½Π° IOR-ссылку прСдоставляСт Π² слуТбу ΠΈΠΌΠ΅Π½ имя, Π° ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ ссылку, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ этому ΠΈΠΌΠ΅Π½ΠΈ.

Π‘Π»ΡƒΠΆΠ±Π° ΠΈΠΌΠ΅Π½ дСйствуСт ΠΊΠ°ΠΊ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠ³ΠΎ справочника, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Ρ‰ Стся Π½ΠΎΠΌΠ΅Ρ€. Π­Ρ‚Π° слуТба позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (потрСбитСля) Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ ссылки. Π­Ρ‚Ρƒ слуТбу ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для получСния IOR-ссылок, Π½ΠΎ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсов прилоТСния. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ссылки ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ называСтся связываниСм ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (name binding). ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² связывания ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ соот Π½ осится с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ контСкста (naming context). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ понятиС ΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ контСкста, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ я ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΈ состоит ΠΈΠ· большого количСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² соотвСтствии с выполняСмы ΠΌ ΠΈ ΠΈ ΠΌ ΠΈ функция ΠΌ ΠΈ. Одни ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ относятся ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ бСзопас Π½ ости. НашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Π²ΠΈΠ΄Π°ΠΌ транспорта: ΠΏΠΎΠ΅Π·Π΄, автобус, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΈ вСлосипСд. КаТдоС Ρ‚Π°ΠΊΠΎΠ΅ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ контСкст. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ логичСски ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, связанныС с Π²ΠΈΠ΄Π°ΠΌΠΈ транспорта, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ контСкст транспорта ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с Π½ΠΈΠΌ всС Π²ΠΈΠ΄Ρ‹ транспорта. Π’Π°ΠΊΠΎΠ΅ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ контСкст. Π‘Π½Π°Ρ‡Π°Π»Π° связываСм Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° транспорта с Π΅Π³ΠΎ IOR-ссылкой. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ связываниС ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π—Π°Ρ‚Π΅ΠΌ соотносим это связываниС ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ с контСкстом транспорта. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ контСксты для логичСской ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€ΡƒΠΏΠΏ связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ связанных ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… контСкстов ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ (naming graph). Π˜ΠΌΠ΅Π½Π½Ρ‹Π΅ контСксты ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ контСкст рСализуСтся ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² связывании ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌ)' ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ контСкст ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ контСксты. НапримСр, Π½Π° рис. 8.7 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ нСсколько контСкстов, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… логичСскоС прСдставлСниС нашСго контСкста транспорта.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ пос Π» Сдняя строка Π² контСкстС транспорта прСдставляСт собой имя airborne (Π²ΠΎΠ·Π»ΡƒΡˆΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ транспорта). Для ΠΈΠΌΠ΅Π½ΠΈ airborne сущСствуСт Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ контСкст, ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹ΠΉ flying_machines (Π»Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹). ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ flying_machines содСрТит связи с нСско Π» ькими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (Π½Π° основС выполняСмыхфункций). ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ transportation (транспортныС срСдства) вмСстС с контСкстом flying_machines ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Ρ„. На рис. 8.7 ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ послСдний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² контСкстС flying_machines называСтся sonic (Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅). Имя sonic связано с контСкстом fast_flying_machines. Имя sonic ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ ссылку 8888. Π’Π΅ΠΌ самым ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎΠΌΡƒ Π³Ρ€Π°Ρ„Ρƒ добавляСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ контСкст. Π­Ρ‚ΠΎ β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ контСкста, содСрТащСго Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ контСкст. ИмСнной Π³Ρ€Π°Ρ„ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для прСдставлСния Β«ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠΉΒ» структуры взаимосвязСй Π² распрСдСлСнном ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ фиксируСт ΠΏΠ°Π½ΠΎΡ€Π°ΠΌΡƒ распрСдСлСнного прилоТСния. Для ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ°Π³Π΅Π½Ρ‚Π½Ρ‹Ρ… систСм ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС разновидности сСмантичСской сСти (см. Β§ 8.1). НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ разбросаны ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам, языкам программирования ΠΈ гСографичСски ΠΎΡ‚Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ, ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. На рис. 8.8 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ прСдставлСниС ΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° рис. 8.7. Π˜ΠΌΠ΅Π½Π½Ρ‹Π΅ контСксты этих Π΄Π²ΡƒΡ… рисунков ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, ΠΈ Π² ΠΎΠ±ΠΎΠΈΡ… случаях ΠΎΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ контСкстами. На рис. 8.8 Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ контСкста transportation ΠΊ контСксту fast_flying_machines ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ контСксту transportation.

Для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° Π² процСссС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ распрСдСлСнной Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ извСстныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π³Ρ€Π°Ρ„ΠΎΠ². ΠŸΡ€ΠΈ этом Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘Π»ΡƒΠΆΠ±Π° ΠΈΠΌΠ΅Π½ обСспСчиваСт Π°Π²Ρ‚ΠΎΡ€Π° запроса доступом ΠΊ ΠΈΠΌΠ΅Π½Π½Ρ‹ΠΌ контСкстахм ΠΈ ΠΈΠΌΠ΅Π½Π½Ρ‹ΠΌ Π³Ρ€Π°Ρ„Π°ΠΌ. К ΠΈΠΌΠ΅Π½Π½Ρ‹ΠΌ контСкстам доступ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„Ρ‹, Π° ΠΊ связям β€” Ρ‡Π΅Ρ€Π΅Π· ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ контСксты. БвязываниС обСспСчиваСт прямоС соотвСтствиС ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ссылки. Рассмотрим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 8.3, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдставлСн простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ «изготовитСля», ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ связываниС ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ соотносящСго это связываниС с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π½Ρ‹ΠΌ контСкстом.

// ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 8.3

1Β #include <iostream>

2Β #include <fstream>

3Β #include Β«permutation_impl.hΒ»

4Β #define MICO_CONF_IMR

5Β #include <CORBA-SMALL.h>

6Β #include <iostream.h>

7Β #include <fstream.h>

8Β #include <unistd.h>

9Β #include <mico/CosNaming.h> 10

11

12Β int main(int argc, char *argv[])

13Β {

14Β CORBA::ORB_var Orb = CORBA: :ORB_init(argc,argv,Β«mico-local-orbΒ»);

15Β CORBA::Object_var PoaObj =Orb->resolve__initial_references(Β«RootPOAΒ»);

16Β PortableServer::POA_var Poa =PortableServer::POA::_narrow(PoaObj);

17Β PortableServer::POAManager_var Mgr =Poa->the_POAManager();

18Β inversion Server;

19Β PortableServer: :ObjectId_var Oid =Poa->activate_object(&Server);

20Β Mgr->activate () ;

21Β permutation_ptr ObjectReference = Server.__this();

22Β CORBA::Object_var NameService =Orb->resolve_initial_references (Β«NameServiceΒ»);

23Β CosNaming: :NamingContext_var NamingContext =CosNaming::NamingContext::_narrow (NameService);

24Β CosNaming: :Name name;

25Β name.length (1) ;

26Β name[0].id = CORBA::string_dup (Β«InflectionΒ»);

27Β name[0].kind = CORBA::string_dup ("");

28Β NamingContext->bind (name, ObjectReference);

29Β Orb->run();

30Β Poa->destroy(TRUE,TRUE);

31Β return(0) ;

32Β } 33 34

Β§ 8.1. БСмантичСскиС сСти

БСмантичСскал ΡΠ΅Ρ‚ΡŒ (semantic network) β€” это ΠΎΠ΄Π½Π° ΠΈΠ· са ΠΌ Ρ‹Ρ… старых ΠΈ простых схС ΠΌ прСдставлСния Π·Π½Π° Π½ ΠΈΠΉ. Π’ ос Π½ ΠΎΠ²Π΅ сС ΠΌ Π° Π½ тичСской сСти Π»Π΅ΠΆΠΈΡ‚ Π³ рафичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ иСрархичСских Π²Π·Π°ΠΈ ΠΌ ΠΎΠΎΡ‚ Π½ ошСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌ ΠΈ. На рис. 8.9 ΠΏΠΎΠΊΠ°Π·Π° Π½ Π° простая сСмантичСская ΡΠ΅Ρ‚ΡŒ, которая ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π½Π° Π½ ия ΠΎ Ρ‚Ρ€Π° Π½ спортных срСдствах Π² Ρ†Π΅Π»ΠΎ ΠΌ ΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… транспортных срСдствах Π² част Π½ ости.

Рис. 8.9. ΠŸΡ€ΠΎΡΡ‚Π°Ρ сСмантичСская ΡΠ΅Ρ‚ΡŒ транспортных срСдств

ΠžΠ²Π°Π»Ρ‹ Π² сСмантичСской сСти Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ·Π»Π°ΠΌΠΈ, Π° Π»ΠΈΠ½ΠΈΠΈ β€” связями. Бвязи ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ. Π£Π·Π»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для прСдставлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΠ² (ΠΈΠ»ΠΈ описатСлСй). НСкоторыС связи ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ вычислСны. Бвязи ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для отобраТСния наслСдования ΠΈΠ»ΠΈ подчинСнности. Π£Π·Π»Ρ‹ ΠΈ связи вмСстС Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ€Ρ†ΠΈΠΈ Π·Π½Π°Π½ΠΈΠΉ. НапримСр, ΠΈΠ·ΡƒΡ‡ΠΈΠ² ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° рис. 8.9, ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ F-15 β€” это транспортноС срСдство, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π΄Π²Π° ΠΊΡ€Ρ‹Π»Π°. БСмантичСскиС сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для прСдставлСния Π·Π½Π°Π½ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π² ПО принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

ИспользованиС слуТбы ΠΈΠΌΠ΅Π½ ΠΈ созданиС ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… контСкстов

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ строки 22 сСрвСрная ΠΏΡ€ΠΎ Π³ Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ссылку Π½Π° слуТбу ΠΈΠΌΠ΅Π½