
рдореИрдВ рдЕрдкрдирд╛ рдкрддрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: IBM SOMред
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдмрд╛рд░ COM рдХреЗ рд╕рд╛рде Microsoft, рдФрд░ SOM рдХреЗ рд╕рд╛рде IBM рдерд╛ред рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдУрдПрд╕ / 2 рдкрд░, рдХреНрд░рдорд╢рдГред рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯ рдЯреВрд▓ рдереЗ: DCOM рдФрд░ - рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ? - рд╕рд╣реА, DSOMред рдРрд╕рд╛ рдореБрд╣рд╛рд╡рд░рд╛ рдХрд┐ рдРрд╕рд╛ рд▓рдЧреЗ рдХрд┐ рд╡реЗ рдЬреБрдбрд╝рд╡рд╛рдБ рд╣реИрдВред рдХреЗрд╡рд▓ рдЕрдм SOM рдореЗрдВ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдерд╛, рд▓реЗрдХрд┐рди COM рдореЗрдВ рдирд╣реАрдВ, рдФрд░
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдкрддреНрд░рдХрд╛рд░рд┐рддрд╛ рд▓реЗрдЦреЛрдВ рдореЗрдВ , рдпрд╣ рдмрд╕ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рдЦрд░рдЧреЛрд╢ рдХреЗ рдЫреЗрдж рдореЗрдВ рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред
рдПрд╕рдУрдПрдо рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реИ, рд╕рдореАрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╕реНрдХреЙрдЯ рдПрдЪред рдбреИрдирдлреЛрд░реНрде рдФрд░ рдИрд░рд╛ рдЖрд░ рдлреЙрд░реНрдореИрди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд 4 рд▓реЗрдЦреЛрдВ рдХрд╛ рдирд╛рдо рджреВрдВрдЧрд╛ (рдЗрд░рд╛ рдкреБрд░реБрд╖ рд╣рд┐рдмреНрд░реВ рдирд╛рдо рд╣реИ) рдЗрд╕ рддрд░рд╣ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВред
www.edm2.com/index.php/Scott_H._Danforth- рдЗрд░рд╛ рдЖрд░ред рдлреЙрд░реНрдорди, рдорд╛рдЗрдХрд▓ рдПрдЪред рдХреЙрдирд░, рд╕реНрдХреЙрдЯ рдПрдЪред рдбреИрдирдлреЛрд░реНрде рдФрд░ рд▓реИрд░реА рдХреЗред рд░реИрдкрд░ (рдЖрдИрдмреАрдПрдо рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓) (1995) рджреНрд╡рд╛рд░рд╛ рдПрд╕рдУрдПрдо рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝-рдЯреВ-рд░рд┐рд▓реАрдЬрд╝ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрддрддрд╛ред
- рдЗрд░рд╛ рдЖрд░ред рдлреЙрд░реНрдорди, рд╕реНрдХреЙрдЯ рдПрдЪред рдбреИрдирдлреЛрд░реНрде (1994) рджреНрд╡рд╛рд░рд╛ рдПрд╕рдУрдПрдо рдореЗрдВ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░
- рдЗрд░рд╛ рдЖрд░ред рдлреЙрд░реНрдорди, рд╕реНрдХреЙрдЯ рдПрдЪред рдбреИрдирдлреЛрд░реНрде (1994) рджреНрд╡рд╛рд░рд╛ рдПрд╕рдУрдПрдо рдореЗрдВ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдмрд╛рдзрд╛рдУрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд
- рдИрдУ рдЖрд░ред рдлреЙрд░реНрдорди, рд╕реНрдХреЙрдЯ рдПрдЪред рдбреИрдирдлреЛрд░реНрде, рд╣рд░рд┐ рдорджреБрд░реА (1994) рджреНрд╡рд╛рд░рд╛ рдПрд╕рдУрдПрдо рдореЗрдВ рдореЗрдЯрдХрд╛рд╕рд▓ рд╕реЗ рдкрд╣рд▓реЗ / рдмрд╛рдж рдХреА рд░рдЪрдирд╛
рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдХреНрд╖рдг:
RRBC:
рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЕрдиреБрд╢рд╛рд╕рди рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдХреЗрд╡рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд░реЛрдд рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдкрд╛рда рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдЧреЗ, рд╣рдо рдЙрди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдирд┐рдпрдорд┐рдд, рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд▓рд┐рдВрдХрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдФрд░ рдЙрд╕рд╕реЗ рдкрд░реЗ рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЧрдП рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдЕрдиреБрдореЗрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдлрд┐рд░ рд╕рдВрдпреЛрдЧ рд╕реЗ рдпрд╣ рд╕реВрдЪреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рдФрд░ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИ, рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд╕рд╛рде рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред рдПрдХ рдирд┐рдЬреА рдСрдмреНрдЬреЗрдХреНрдЯ рдЪрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА recompilation рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рдо рд╡реЗ рдЖрдИрдмреАрдПрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдЧреНрд░реБрдк (рдСрд╕реНрдЯрд┐рди) рдореЗрдВ рдХрд░ рд░рд╣реЗ рдереЗред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрд░рдЖрд░рдмреАрд╕реА рдореЗрдВ рд╡рд┐рдХрд▓реНрдк (рдбреЗрд▓реНрдЯрд╛ / C ++, OBI рдХреЗ рд╕рд╛рде SOM рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рд╣реИ - рдореИрдВ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛)ред рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
рдиреЛрдЯ рдПрдЪ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВрдпрджрд┐ рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рд░рдирдЯрд╛рдЗрдо рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рд╕реЗ рдЕрд▓рдЧ рдорд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рдВрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреИрддреГрдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рдЯреАрдХ рдЖрдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдСрдлрд╕реЗрдЯ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдпрд╣ рдПрдХ рдмрд╛рдд рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рд╣реИ, рдЬреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рд░рдирдЯрд╛рдЗрдо рдХрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЙрдкрднреЛрдХреНрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рддрдВрддреНрд░ рдПрдкреАрдЖрдИ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЗ рднреАрддрд░ рдСрдлрд╝рд╕реЗрдЯреНрд╕ рдХреА рдардВрдб рдХреЛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИред
рдпрд╣ рд╕реБрдЦрдж рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ CLOS рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ рди рдХреЗрд╡рд▓! рд╕рд┐рдВрдЧрд▓-рдПрдВрдЯреНрд░реА рдЯреЗрдмрд▓ рдореЗрдВ (рдореЗрдЯрд╛рдЯреИрдХреНрд▓реЗрд╕реНрдЯ рдХрд╛рдВрд╕реНрдЯреНрд░реЗрдиреНрдб рдбрд╛рдЙрди рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ), CLOS SOM рд╕реЗ рдиреАрдЪ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ (рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдЕрд╕рдВрдЧрддрддрд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдУрдПрдо рдореЗрдВ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡рдВрд╢ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЗ рд╡рдВрд╢рдЬ рд╣реЛрдВрдЧреЗ, рдЕрдиреНрдпрдерд╛ рдореЗрдЯрд╛рдХреНрд▓рд╕ рдЕрд╕рдВрдЧрддрддрд╛ред рд╕реНрдкрд╖реНрдЯ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдФрд░ рдПрд╕рдУрдПрдо рдЖрджрд░реНрд╢ рд╡рд╛рдХреНрдп рдХреЛ рдирд╣реАрдВ рднреВрд▓рдирд╛, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реАрдПрд▓рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдЬреЛ рдорд┐рд▓реЗрдЧрд╛ рд╡рд╣ рдПрд╕рдУрдПрдо рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдПрд╕рдУрдПрдо 2.0 рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХ рдореВрд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рдХреНрд▓рд╛рд╕ рдЖрдИрдбреАрдПрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдЯрд╛рд╕реЗрд▓реНрд╕ рдЕрдм рдЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдХреНрд▓рд╕ рдХрд╛ рд╕рдЯреАрдХ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдорд╛ рд╣реИред рдХрдХреНрд╖рд╛ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рдВрд╢рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╡рд░реНрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рд╡рдВрд╢рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдореЗрдЯрд╛рдХреНрд▓рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдПрд╕рдУрдПрдо рд░рдирдЯрд╛рдЗрдо рдиреНрдпреВрдирддрдо рдореЗрдЯрд╛рдХреНрд▓рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред
рдЗрд╕реА рд╕рдордп, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдХреНрдпрд╛ рд╣реИрдВред рдореИрдВ рдбреЗрд▓реНрдлреА рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдирд┐рд╣рд┐рдд рд╣реИрдВред
рддреЛ, рдбреЗрд▓реНрдлреА рдореЗрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЗ рднреА рд╣реИрдВред рдбреЗрд▓реНрдлреА рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рднреА рд╣реИрдВред рдбреЗрд▓реНрдлреА рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдБ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд TClass Tobject рдХреЗ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдПрдХ рдХреНрд▓рд╛рд╕ рдореЗрдердб рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдбреЗрд▓реНрдлреА рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, SOM рдореЗрдВ рдпрд╣ рдЗрди рддрд░реАрдХреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде рдПрдХ рдореЗрдЯрд╛рдХреЙрд▓рд┐рд╕ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдбреЗрд▓реНрдлреА рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ, рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдирд┐рд╣рд┐рдд рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рд╡рд┐рд░рд╛рд╕рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рдЧрднрдЧ рд╡рд░реНрдЧ рд╡рд┐рд░рд╛рд╕рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдХреЛрдИ рдирдпрд╛ рд╡рд░реНрдЧ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрд▓реНрдлреА рдореЗрдВ рдЯрдХреНрд▓рд╛рд╕ рдФрд░ рдЕрдиреНрдп ... рдирд┐рдпрдорд┐рдд рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Tobject рдХреЗ рдкрд╛рд╕, TObject.Dispatch рд╣реИ, рд▓реЗрдХрд┐рди TClass рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЯреЛрдмрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рдХреЛ рдЯрд╛рдЗрдкрдХреНрд▓рд╛рд╕ рдХреЗ рдЪрд░ рдкрд░ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред TClass Tobject рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реИрдВред рдЬрд╛рд╡рд╛ рдореЗрдВ, рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ: java.lang.Class рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ java.lang рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдЗрд╕рдХрд╛ рдЕрд░реНрде рдирд┐рдХрд╛рд▓реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ, рдФрд░ рд╣рдо java.lang.Class рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЖ рдЧрдП, рддреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╡рдВрд╢рдЬ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдХреНрд▓рд╛рд╕-рдП-рдП-рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд╣реА рд╡рд┐рдзрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдПрдХ рдХреНрд▓рд╛рд╕ рдХреЗ рдкрд╛рд╕ рд╣реИрдВ тАФ рдмрд╕ред
рдЕрдм, рдЬрдм рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдХрд┐ рдбреЗрд▓реНрдлреА рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ рдХреНрдпрд╛ рд╣реИрдВ: рдПрд╕рдУрдПрдо рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдкреВрд░реНрдг рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рддрд░реАрдХреЗ рдкреВрд░реНрдг рдСрдмреНрдЬреЗрдХреНрдЯ рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкреВрд░реНрдг рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВред рдФрд░ рдЪреВрдБрдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╡реИрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд╕реНрддреБред рд╡рд░реНрдЧ рдХрд╛ рд╡рд░реНрдЧ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╣реИред рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ SOMClass рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдкреВрд░реНрдг рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рд╡рд░реНрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореЗрдЯрд╛рдореЗрдХрд╛рд▓рд╛рд╕реЗрд╕ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдУрдПрдо рд░рдирдЯрд╛рдЗрдо рдордЬрдмреВрд░ рдХрд░рдирд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдПрдХ рдирдпрд╛ рдЖрдпрд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдпрд╣рд╛рдБ рд╡рд┐рд░рд╛рд╕рдд рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЬреБрдбрд╝рд╡рд╛рдВ COM рд╣реИред
рдореИрдВрдиреЗ
рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдореАрдХреНрд╖рд╛ рд▓рд┐рдЦреА, рдФрд░ рдПрд╕рдУрдПрдо рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рдЪрдордХрддрд╛ рд╣реИред
рдФрд░ рдЕрдм рджреЛ рдЦрдмрд░реЗрдВ:
рдЕрдЪреНрдЫрд╛: SOM рдХреЛ Windows NT рдореЗрдВ рднреА рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИрдВред PowerPC рдХреЗ рд▓рд┐рдП AIX,
OS / 2 рд╣рд░ рдкреАрд╕реА рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рдФрд░ рдкреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд┐рдорд╛рд▓рдп рдиреЙрдирдЯреЙрдк - рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдХ рдУрдПрд╕ рдХреНрд▓рд╛рд╕рд┐рдХ - рднреА рдХрд┐рд╕реА рддрд░рд╣ рджреВрд░ред
рдПрд╕рдУрдПрдо рд╕рдВрд╕реНрдХрд░рдг 3.0 1996 рдХреЗ рдлрд░рд╡рд░реА рдмреАрдЯрд╛ рдФрд░ рджрд┐рд╕рдВрдмрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдлреНрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Direct-To-SOM рдиреЗ .h рдХреЛ .id рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, .h рд╕реЗ .id рд╕реЗред рд╣рдо рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдб SOM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдпрд╣ рд▓рдЪреАрд▓рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрд▓реНрдЯрд╛ / рд╕реА ++ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрдиреНрдп рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрднреЛрдХреНрддрд╛ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
рдЦрд░рд╛рдм: рдореБрдЭреЗ рдХрд╣реАрдВ рднреА WinNT рдХреЗ рд▓рд┐рдП SOMobjects 3.0 рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓рдХрд┐рдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред 1997 рдпрд╛ 1998 рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реБрдЖ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдИрдмреАрдПрдо рдиреЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдЖрдкрдХреЛ рд╣рд░ рдЬрдЧрд╣ рд╕реЗ рд╣рд░ рдиреБрдХреНрдХрдбрд╝ рдФрд░ рдХреНрд░реЗрди рд╕реЗ рдПрд╕рдУрдПрдо рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдлрд╝рдЯреАрдкреА рдкрд░, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдкреНрд░рд▓реЗрдЦрди рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдлрд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд╣реИрдВред рдХреЗрд╡рд▓ рд╣реЙрдмреНрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдУрдПрд╕ / 2 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрд░рдХреНрд╖рд┐рдд рдерд╛, рдмрд╛рдХреА - рдмрд╛рдп-рдмрд╛рдпред рдореИрдВрдиреЗ VisualAge C ++ 4.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдмрдВрдбрд▓ рд╣реИред рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред
рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЦреБрдж рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рдерд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ, рдЖрдк рдЕрднреА рднреА рдХрд┐рд╕реА рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдорд╛рд░рддрд╛ рд╣реИ рдЬрдм
рдЗрд╕рд▓рд┐рдП рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╡рд╛рдм рджреЛ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЗрд╕ рдХрд╛рдо рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рд╢рдХреНрддрд┐ рд▓рдЧрд╛рддреЗ рд╣реИрдВрд╣рд╛рдп, рдЗрд╡рд╛рди,
рдореБрдЭреЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЦреЗрдж рд╣реИ рдХрд┐ рдпрджреНрдпрдкрд┐ рдореИрдВ рдПрд╕рдУрдПрдо рдХреЗ 1 рдФрд░ 2 рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдерд╛ (рдореИрдВрдиреЗ рднреА рдЙрди рдбрд┐рд╕реНрдХреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛ рдореАрдбрд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдереЗ рдФрд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЧрдП) рдореИрдВрдиреЗ 3.0 рд╕рдордп рддрдХ рдХрдВрдкрдиреА рдЫреЛрдбрд╝ рджреА рдереА рдмрд╛рд╣рд░ рдЖрдпрд╛ рдФрд░ рдЙрд╕ рд╕рдордп рдЯреАрдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдерд╛ред
рдореИрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╣реИред рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЖрдИрдмреАрдПрдо рдиреЗ рдПрд╕рдУрдПрдо рдХреА рдЗрддрдиреА рдЦрд░рд╛рдм рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдХреА - рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╣рдо рджреБрдирд┐рдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЖрдкрдХреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдПрдВрдбреА
рд╡рд┐рдЪрд╛рд░, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рднреМрддрд┐рдХ рдорд╛рдзреНрдпрдо рдкрд░ SOM 3.0 рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред CD-ROM рдкрд░, OSN / 2 рдХреЗ рд▓рд┐рдП, WinNT рдХреЗ рд▓рд┐рдП, рдФрд░ AIX рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо som30os2.zip (рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╕рдм рдХреБрдЫ) рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ CD-ROM рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ-рдЖрдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдиреНрдп рдирд╛рдо рдереЗ: som30ox1.zip, som30ox2.zip рдФрд░ som30ox3.zipред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрд╕рдУрдПрдо рдореЗрдВ рдХреБрдЫ рд░реБрдЪрд┐ рдХреЗ рд╕рд╛рде, рдЕрднреА рднреА рд▓рд╛рдкрддрд╛ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡реЗ рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдореБрдЭреЗ PE COFF рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рд╡рд╛рдЗрди рдХреЗ рдЕрдВрджрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг wxWidgets рдпрд╛ Qt рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрдкрдиреА рдЬрдбрд╝реЛрдВ рдХреЛ рднреВрд▓ рдЬрд╛рдУред рдПрд╕рдУрдПрдо рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рднреА, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрд╕рдУрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдУрдПрдо рдФрд░ рдХрд╛рдо рдХреЛрдб рд░рдЦрдиреЗ рд╕реЗ рд╕рдВрдЧрдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рд▓рд┐рдирдХреНрд╕ wxWidgets рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдкрд░рдд рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧреА, рдФрд░ SOM рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рджреВрд╕рд░реЗ, рдПрд╕рдУрдПрдо рдЬрд╛рдЧрд░реВрдХрддрд╛ рд╕реНрд╡рдпрдВ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ GObject рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛, рдЙрдирдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдирд╣реАрдВ рдерд╛, рдФрд░ SOM рдореЗрдВ GObject рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реБрдЖред
рдпреВрдкреАрдбреА рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА:
som30nt.zip !
рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдпрд╣ рдлрд╛рдЗрд▓ рджреА рд╣реИ, рд╡рд╣ AIX рдХреЗ рддрд╣рдд SOM 3.0 рдХреА рдЦреЛрдЬ рдореЗрдВ рд╕реНрд╡рдпрдВ рд╣реИ, рдФрд░ рдЙрд╕рдиреЗ SOM:
somFree рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ IRIX рдХреЗ рд▓рд┐рдП рдЯрд╛рд░реНрдбрд┐рд╕реНрдЯ рдХреЛ рдЕрдирдкреИрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред
рдпрджрд┐ рдЖрдк Win32 рдХреЗ рд▓рд┐рдП VisualAge C ++ 4.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдкрде рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
UPD2 ред
SourceForge рдореЗрдВ somFree ред рдЕрднреА рддрдХ рдХреЗрд╡рд▓ POSIX рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдПред
рдЗрд╕ рдмреАрдЪ, рдореИрдВ
VAC ++ 4.0 рдкрд░ IBM SOM рд╕реЗ
рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреЛрд░рд▓реИрдВрдб C + 5.5 рдлреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ, рдореИрдВ рдЖрдИрдмреАрдПрдо рдПрд╕рдУрдПрдо рдФрд░ рдмреЛрд░рд▓реИрдВрдб рд╕реА ++ 5.5 рдореБрдХреНрдд рдХрд╛ рдПрдХреАрдХреГрдд рд╡рд┐рддрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдк рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдкрддреНрд░рдХрд╛рд░ рдкреНрд░рдЪрд╛рд░ рд▓реЗрдЦреЛрдВ рд╕реЗред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╢рдмреНрджреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдЬреЛрд░ рд╕реЗ рдмреЛрд▓рддреА рд╣реИрдВред