рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рейрдЕрдШрд┐рд▓реНрд▓реЛ рднрд╛рдЧрд╣рд░реВрдорд╛ (1, 2) рд╣рд╛рдореАрд▓реЗ рдЧреНрд▓реЛрдмрд▓рд▓рд╛рдИ рд░реВрдЦрдХреЛ рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ, рдпрд╕рдорд╛ рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдкреНрдпрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗ array рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реЛ рдЬрд╕рдорд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдирд╣рд░реВрд▓реЗ рд╕рдорд╛рди рдорд╛рди рд▓рд┐рдиреНрдЫрдиреНред

рдЕрднреНрдпрд╛рд╕рдорд╛, рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВ рдкреНрд░рд╛рдпрдГ рдпрддрд┐ рдареВрд▓рд╛ рд╣реБрдиреНрдЫрдиреН рдХрд┐ рд╕рдорд╛рди рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рд╛рде рдореЗрдореЛрд░реАрдорд╛ рдХрдмреНрдЬрд╛ рдЧрд░реНрдиреЗ рдХреБрдиреИ рдЕрд░реНрде рд╣реБрдБрджреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рд╕рдорд╛рди рдорд╛рдирд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛ рдореЗрдореЛрд░реА рдЦреЗрд░ рдирдлрд╛рд▓рд┐рдпреЛрд╕реН рднрдиреНрдиреЗ рддрд░рд┐рдХрд╛рд▓реЗ рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБ рдЕрд░реНрдердкреВрд░реНрдг рд╣реБрдиреНрдЫред
рдХреЗрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛, рд╕реНрдкреНрдпрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВ рднрд╛рд╖рд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬреЗ, MATLABред рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред C++ рдХреЛ рд▓рд╛рдЧрд┐ - рдЗрдЬрд┐рди рд░ рдЕрдиреНрдпред

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреН рдХрд┐рдирднрдиреЗ:

  1. рддрд┐рдиреАрд╣рд░реВ рдХреЗрд╡рд▓ рдирд┐рд╢реНрдЪрд┐рдд рдиреЛрдбрд╣рд░реВрдХреЛ рдорд╛рдирд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫрдиреН рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рддрд╣рд░реВрдХреЛ рдорд╛рдирд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджреИрдирдиреН;
  2. рдиреЛрдбрдХреЛ рдорд╛рди рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрд▓реЗ рдмрд╣реБ-рдЖрдпрд╛рдореА рдПрд░реЗ рддрддреНрд╡рдорд╛ рдкрд╣реБрдБрдЪ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫред
    Set ^a(1, 2, 3)=5
    Write ^a(1, 2, 3)

  3. рдЧреНрд▓реЛрдмрд▓ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрджрдо рдХрдо рд╕реНрддрд░рдХреЛ рд╕рдВрд░рдЪрдирд╛ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЧрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЫрдиреН (рд╕рдпреМрдВ рд╣рдЬрд╛рд░рджреЗрдЦрд┐ рд▓рд╛рдЦреМрдВ рд▓реЗрдирджреЗрди рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рддрд▓ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред 1)

рдЧреНрд▓реЛрдмрд▓ рдПрдХ рд╕реНрдерд╛рдпреА рд╕рдВрд░рдЪрдирд╛ рднрдПрдХреЛрд▓реЗ, RAM рдХреЛ рдорд╛рддреНрд░рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдиреЗрдЫреИрди рднрдиреЗрд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рд╣реБрдБрджрд╛ рддрд┐рдиреАрд╣рд░реВрдорд╛ рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрд░реНрде рд▓рд╛рдЧреНрдЫред

рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧреБрдгрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрдХреНрд╖рдорд╛ рдкрд╣реБрдБрдЪ рдмрдирд╛рдЗрдпреЛ рднрдиреЗ рдХреЗрд╣реА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рди рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБ рд╣реЛред

рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ $GET COS рдорд╛ред рдпреЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ 3-рдЖрдпрд╛рдореА рдПрд░реЗрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдЫред

SET a = $GET(^a(x,y,z), defValue)

рдХреБрди рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рд╕реНрдкреНрдпрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рд░ рдЧреНрд▓реЛрдмрд▓рд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреН?

рд╕рдВрд▓рдЧреНрдирддрд╛ (рдХрдиреЗрдХреНрдЯрд┐рднрд┐рдЯреА) рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕

рдпрд╕реНрддрд╛ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рд╣рд░реВ рдЧреНрд░рд╛рдлрд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ:

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей

рдЬрд╛рд╣рд┐рд░ рдЫ, рдЧреНрд░рд╛рдл рдЬрддрд┐ рдареВрд▓реЛ рд╣реБрдиреНрдЫ, рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рдорд╛ рддреНрдпрддрд┐ рдзреЗрд░реИ рд╢реВрдиреНрдп рд╣реБрдиреЗрдЫрдиреНред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓ рдЧреНрд░рд╛рдл рд▓рд┐рдиреНрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рди рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдЫреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╢реВрдиреНрдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЕрд░реНрдерд╛рддреНред рдПрдХ рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗ рд╣реБрдиреЗрдЫред

Set ^m(id1, id2) = 1 
Set ^m(id1, id3) = 1 
Set ^m(id1, id4) = 1 
Set ^m(id1) = 3 
Set ^m(id2, id4) = 1 
Set ^m(id2, id5) = 1 
Set ^m(id2) = 2
....

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрдЫреМрдВ ^m рдЬрдбрд╛рди рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕, рд╕рд╛рдереИ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рдХрд┐рдирд╛рд░рд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ (рдХрд╕рд╕рдБрдЧ рд╕рд╛рдереАрд╣рд░реВ рдЫрдиреН рд░ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛)ред

рдпрджрд┐ рдЧреНрд░рд╛рдлрдорд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 29 рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдЫреИрди (рдпреЛ рд╕рдВрдЦреНрдпрд╛ 8 * рдХреЛ рдЧреБрдгрди рдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдЗрдиреНрдЫред рдЕрдзрд┐рдХрддрдо рд░реЗрдЦрд╛ рдЖрдХрд╛рд░), рдЕрд░реНрдерд╛рддреН, рддреНрдпрд╕реНрддрд╛ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдЕрдЭ рдмрдвреА рдХрд┐рдлрд╛рдпрддреА рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдЩ рд╣реЛ, рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдареВрд▓реЛ рдЕрдиреНрддрд░рд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рддрд░рд┐рдХрд╛рдорд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдЫред

рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдЩрдХреЛ рд╕рд╛рде рд╣реЗрд░рдлреЗрд░ рдкреНрд░рдХрд╛рд░реНрдп рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ $BIT.

; ╤Г╤Б╤В╨░╨╜╨╛╨▓╨║╨░ ╨▒╨╕╤В╨░
SET $BIT(rowID, positionID) = 1
; ╨┐╨╛╨╗╤Г╤З╨╡╨╜╨╕╨╡ ╨▒╨╕╤В╨░
Write $BIT(rowID, positionID)

рд░рд╛рдЬреНрдп рдореЗрд╕рд┐рди рд╕рдВрдХреНрд░рдордг рддрд╛рд▓рд┐рдХрд╛

рдкрд░рд┐рдорд┐рдд рдЕрдЯреЛрдореЗрдЯрдирдХреЛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рдЧреНрд░рд╛рдл рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рд╛рдл рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдкрд░рд┐рдорд┐рдд рдЕрдЯреЛрдореЗрдЯрдирдХреЛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рддрд╛рд▓рд┐рдХрд╛ рдорд╛рдерд┐ рдЪрд░реНрдЪрд╛ рдЧрд░рд┐рдПрдХреЛ рдПрдЬреЗрдиреНрд╕реА рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рд╣реЛред

рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯрд╛

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей

рд╕рдмреИрднрдиреНрджрд╛ рдкреНрд░рд╕рд┐рджреНрдз рд╕реЗрд▓реБрд▓рд░ automaton рд╣реЛ рдЦреЗрд▓ "рдЬреАрд╡рди", рдЬреБрди, рдпрд╕рдХреЛ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ (рдЬрдм рд╕реЗрд▓рдорд╛ рдзреЗрд░реИ рдЫрд┐рдореЗрдХреАрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН, рдпреЛ рдорд░реНрдЫ) рдПрдХ рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗ рд╣реЛред

рд╕реНрдЯреАрдлрди рд╡реЛрд▓реНрдлреНрд░рд╛рдо рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯрд╛ рд╣реБрдиреН рднрдиреНрдиреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫрдиреН рд╡рд┐рдЬреНрдЮрд╛рди рдХреЛ рдирдпрд╛рдБ рдХреНрд╖реЗрддреНрд░ред 2002 рдорд╛, рдЙрд╣рд╛рдБрд▓реЗ 1280-рдкреГрд╖реНрдардХреЛ рдкреБрд╕реНрддрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреБрднрдпреЛ, рд╡рд┐рдЬреНрдЮрд╛рдирдХреЛ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░, рдЬрд╕рдорд╛ рдЙрд╣рд╛рдБрд▓реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рддрд░реНрдХ рдЧрд░реНрдиреБрднрдпреЛ рдХрд┐ рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯрд╛рдорд╛ рдкреНрд░рдЧрддрд┐рд╣рд░реВ рдкреГрдердХ рдЫреИрдирдиреН, рддрд░ рд╕реНрдерд╛рдпреА рдЫрдиреН рд░ рд╡рд┐рдЬреНрдЮрд╛рдирдХрд╛ рд╕рдмреИ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдареВрд▓реЛ рдкреНрд░рднрд╛рд╡рд╣рд░реВ рдЫрдиреНред

рдпреЛ рдкреНрд░рдорд╛рдгрд┐рдд рднрдПрдХреЛ рдЫ рдХрд┐ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧреНрдп рдХреБрдиреИ рдкрдирд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯреЛрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯрд╛ рдЧрддрд┐рд╢реАрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдореЛрдбреЗрд▓ рдЧрд░реНрди, рдПрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдареВрд▓реЛ рдХреНрд╖реЗрддреНрд░ рдЫ рд░ рд╣рд╛рдореАрд▓реЗ рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯрдирдХреЛ рд╕рдмреИ рдордзреНрдпрд╡рд░реНрддреА рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддреНрдпрд╕реЛрднрдП рдпрд╕рд▓реЗ рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрд░реНрде рд░рд╛рдЦреНрдЫред

рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлреА

рд╕реНрдкреНрдпрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреБрд░рд╛ рдЧрд░реНрджрд╛ рдореЗрд░реЛ рджрд┐рдорд╛рдЧрдорд╛ рдЖрдЙрдиреЗ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ рдореНрдпрд╛рдкрд┐рдЩ рдХрд╛рд░реНрдпрд╣рд░реВ рд╣реЛред

рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдирдХреНрд╕рд╛рдорд╛ рдзреЗрд░реИ рдЦрд╛рд▓реА рдард╛рдЙрдБ рдЫред рдпрджрд┐ рдирдХреНрд╕рд╛ рдареВрд▓рд╛ рдкрд┐рдХреНрд╕реЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдкреГрдереНрд╡реАрдХреЛ рдкрд┐рдХреНрд╕реЗрд▓рдХреЛ 71% рд╕рдореБрдиреНрджреНрд░рд▓реЗ рдУрдЧрдЯреЗрдХреЛ рдЫред рд╕реНрдкреНрдпрд╛рд░реНрд╕ рдПрд░реЗред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рдирд╡ рд╣рд╛рддрдХреЛ рдорд╛рддреНрд░ рдХрд╛рдорд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдЦрд╛рд▓реА рдард╛рдЙрдБ 95% рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреЗрдЫред

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдХрд╕реИрд▓реЗ рдкрдирд┐ рд░рд╛рд╕реНрдЯрд░ рдПрд░реЗрдХреЛ рд░реВрдкрдорд╛ рдирдХреНрд╕рд╛рд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджреИрди, рднреЗрдХреНрдЯрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
рддрд░ рднреЗрдХреНрдЯрд░ рдирдХреНрд╢рд╛ рдХреЗ рд╣реЛ? рдпреЛ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдлреНрд░реЗрдо рд░ рдкреЛрд▓реАрд▓рд╛рдЗрди рд░ рдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХреЛ рдмрд╣реБрднреБрдЬ рд╣реЛред
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдмрд┐рдиреНрджреБрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪрдХреЛ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ред

рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдореНрдпрд╛рдкрд┐рдЩ рдорд┐рд╕рдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣рд╛рдореНрд░реЛ рдЧреНрдпрд╛рд▓реЗрдХреНрд╕реА рдирдХреНрд╕рд╛ рдЧрд░реНрдиреЗ рдЧреНрдпрд╛рдпрд╛ рдЯреЗрд▓рд┐рд╕реНрдХреЛрдк рдорд┐рд╕рди рд╣реЛред рд▓рд╛рдХреНрд╖рдгрд┐рдХ рд░реВрдкрдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рд╣рд╛рдореНрд░реЛ рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛, рд╕рдореНрдкреВрд░реНрдг рдмреНрд░рд╣реНрдорд╛рдгреНрдб рдЬрд╕реНрддреИ, рдПрдХ рдирд┐рд░рдиреНрддрд░ рд╕реНрдкрд░реНрд╕ рдПрд░реЗ рд╣реЛ: рдЦрд╛рд▓реАрдкрдирдХреЛ рд╡рд┐рд╢рд╛рд▓ рдард╛рдЙрдБрд╣рд░реВ рдЬрд╕рдорд╛ рджреБрд░реНрд▓рдн рд╕рд╛рдирд╛ рдмрд┐рдиреНрджреБрд╣рд░реВ - рддрд╛рд░рд╛рд╣рд░реВ рдЫрдиреНред рдЦрд╛рд▓реА рдард╛рдЙрдБ репреп.репрепрепрепрепрептАжтАж.% рдЫред рд╣рд╛рдореНрд░реЛ рдЧреНрдпрд╛рд▓реЗрдХреНрд╕реАрдХреЛ рдирдХреНрд╕рд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди, рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдбрд╛рдЯрд╛рдмреЗрд╕ рдЫрдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ - рдХреНрдпрд╛рдЪреЗред

рдорд▓рд╛рдИ рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЧреНрд▓реЛрдмрд▓рд╣рд░реВрдХреЛ рд╕рд╣реА рд╕рдВрд░рдЪрдирд╛ рдерд╛рд╣рд╛ рдЫреИрди, рдо рдпреЛ рдорд╛рдиреНрди рд╕рдХреНрдЫреБ рдХрд┐ рдпреЛ рдХреЗрд╣рд┐ рд╕рдорд╛рди рдЫ:

Set ^galaxy(b, l, d) = 1; ╨Э╨╛╨╝╨╡╤А ╨╖╨▓╨╡╨╖╨┤╤Л ╨┐╨╛ ╨║╨░╤В╨░╨╗╨╛╨│╤Г, ╨╡╤Б╨╗╨╕ ╨╡╤Б╤В╤М
Set ^galaxy(b, l, d, "name") = "Sun"
Set ^galaxy(b, l, d, "type") = "normal" ; ╨▓╨░╤А╨╕╨░╨╜╤В╤Л blackhole, quazar, red_dwarf ╨╕ ╤В.╨┤.
Set ^galaxy(b, l, d, "weight") = 14E50
Set ^galaxy(b, l, d, "planetes") = 7
Set ^galaxy(b, l, d, "planetes", 1) = "Mercury"
Set ^galaxy(b, l, d, "planetes", 1, weight) = 1E20
...

рдЬрд╣рд╛рдБ b, l, d рдЫрдиреН рдЧреНрдпрд╛рд▓реЗрдХреНрдЯрд┐рдХ рд╕рдордиреНрд╡рдп рдЕрдХреНрд╖рд╛рдВрд╢, рджреЗрд╢рд╛рдиреНрддрд░ рд░ рд╕реВрд░реНрдп рдХреЛ рджреВрд░реАред

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВрдХреЛ рд▓рдЪрд┐рд▓реЛ рд╕рдВрд░рдЪрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрд╛рд░рд╛рд╣рд░реВ рд░ рдЧреНрд░рд╣рд╣рд░реВрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдХрд┐рдирдХрд┐ рдЧреНрд▓реЛрдмрд▓рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд╣рд░реВ рдпреЛрдЬрдирд╛-рдХрдо рдЫрдиреНред

рд╣рд╛рдореНрд░реЛ рдмреНрд░рд╣реНрдорд╛рдгреНрдбрдХреЛ рдирдХреНрд╕рд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди, Cach├й рд▓рд╛рдИ рдпрд╕рдХреЛ рд▓рдЪрд┐рд▓реЛрдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдЫрд┐рдЯреЛ рдЦреЛрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдбрд╛рдЯрд╛рдХреЛ рд╕реНрдЯреНрд░рд┐рдо рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЫрдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдпрджрд┐ рд╣рд╛рдореА рдкреГрдереНрд╡реАрдорд╛ рдлрд░реНрдХреНрдпреМрдВ рднрдиреЗ, рддрдм рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ OpenStreetMap XAPI рд░ OpenStreetMap рдХреЛ рдПрдХ рдлреЛрд░реНрдХ - FOSM.

рд╣рд╛рд▓реИ рдорд╛ hackathon Cach├й рднреВрд╕реНрдерд╛рдирд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ Geospatialред рд╣рд╛рдореА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рд▓реЗрдЦрдХрд╣рд░реВрдХреЛ рд▓реЗрдЦрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

OpenStreetMap XAPI рдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рд╕реНрдерд╛рдирд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рддрд╕реНрд╡рд┐рд░рд╣рд░реБ рдпреЛ рдкреНрд░рд╕реНрддреБрддрд┐.

рд╕рдореНрдкреВрд░реНрдг рдЧреНрд▓реЛрдм рд╡рд░реНрдЧрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдЙрдк-рд╡рд░реНрдЧ, рд░ рдЙрдк-рд╡рд░реНрдЧрд╣рд░реВрд▓рд╛рдИ рдЙрдк-рдЙрдк-рд╡рд░реНрдЧ, рд░ рдпрд╕реНрддреИред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореА рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдкрд╛рдЙрдБрдЫреМрдВ рдЬреБрди рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей

рдХреБрдиреИ рдкрдирд┐ рдХреНрд╖рдгрдорд╛, рд╣рд╛рдореА рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рд╡рд╛рдВрдЫрд┐рдд рд╡рд░реНрдЧ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╡рд╛ рдЦрд╛рд▓реА рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рд░ рд╕рдмреИ рдЙрдк-рд╡рд░реНрдЧрд╣рд░реВ рдкрдирд┐ рдлрд┐рд░реНрддрд╛ рд╡рд╛ рдЦрд╛рд▓реА рдЧрд░рд┐рдиреЗрдЫред

рдЧреНрд▓реЛрдмрд▓рдорд╛ рд╕рдорд╛рди рдпреЛрдЬрдирд╛ рдзреЗрд░реИ рддрд░рд┐рдХрд╛рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╡рд┐рдХрд▓реНрдк 1:

Set ^m(a, b, a, c, d, a, b,c, d, a, b, a, c, d, a, b,c, d, a, 1) = id╨Я╨╡╤А╨▓╨╛╨╣╨в╨╛╤З╨║╨╕
Set ^m(a, b, a, c, d, a, b,c, d, a, b, a, c, d, a, b,c, d, a, 2) = id╨Т╤В╨╛╤А╨╛╨╣╨в╨╛╤З╨║╨╕
...

рд╡рд┐рдХрд▓реНрдк 2:

Set ^m('abacdabcdabacdabcda', 1) = id╨Я╨╡╤А╨▓╨╛╨╣╨в╨╛╤З╨║╨╕
Set ^m('abacdabcdabacdabcda', 2) = id╨Т╤В╨╛╤А╨╛╨╣╨в╨╛╤З╨║╨╕
...

рджреБрдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХреБрдиреИ рдкрдирд┐ рд╕реНрддрд░рдХреЛ рд╡рд░реНрдЧрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдмрд┐рдиреНрджреБрд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди COS/M рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫреИрдиред рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдкрдорд╛ рдХреБрдиреИ рдкрдирд┐ рд╕реНрддрд░рдорд╛ рд╕реНрдкреЗрд╕рдХреЛ рд╡рд░реНрдЧ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рд╕рдлрд╛ рдЧрд░реНрди рдХреЗрд╣реА рд╣рджрд╕рдореНрдо рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреЗрдЫ, рддрд░ рдпреЛ рд╡рд┐рд░рд▓реИ рдЖрд╡рд╢реНрдпрдХ рдЫред

рддрд▓реНрд▓реЛ рд╕реНрддрд░ рд╡рд░реНрдЧ рдордзреНрдпреЗ рдПрдХ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей

рд░ рдпрд╣рд╛рдБ XAPI рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдзреЗрд░реИ рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдЫрдиреН: рдЧреНрд▓реЛрдмрд▓рд╣рд░реВрдорд╛ рд╕реВрдЪрдХрд╛рдВрдХрдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡:

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей

рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА ^ рдмрд╛рдЯреЛ рдЕрдВрдХ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ polylines (рд╕рдбрдХрд╣рд░реВ, рд╕рд╛рдирд╛ рдирджреАрд╣рд░реВ, рдЖрджрд┐) рд░ рдмрд╣реБрднреБрдЬрд╣рд░реВ (рдмрдиреНрдж рдХреНрд╖реЗрддреНрд░рд╣рд░реВ: рднрд╡рдирд╣рд░реВ, рдЬрдВрдЧрд▓рд╣рд░реВ, рдЖрджрд┐)ред

рдЧреНрд▓реЛрдмрд▓рдорд╛ рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд░рдл рд╡рд░реНрдЧреАрдХрд░рдгред

  1. рд╣рд╛рдореА рдирд┐рд╢реНрдЪрд┐рдд рд╡рд╕реНрддреБрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд░рд╛рдЬреНрдпрд╣рд░реВ (рдирдХреНрд╕рд╛рдЩреНрдХрди, рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯрд╛) рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫреМрдВред
  2. рд╣рд╛рдореА рд╕реНрдкрд╛рд░реНрд╕ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫреМрдВред

рдХреЗрд╕ 2 рдХреЛ рд▓рд╛рдЧрд┐) рдЬрдм рдПрд▓рд┐рдореЗрдиреНрдЯрд▓рд╛рдИ рдорд╛рди рддреЛрдХрд┐рдПрдХреЛ рдЫреИрди рдЬрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдордиреНрд╡рдп рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗ рдПрд▓рд┐рдореЗрдиреНрдЯрдХреЛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдЧреНрд▓реЛрдмрд▓рдорд╛ рдмрд╣реБрдЖрдпрд╛рдорд┐рдХ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдмреЛрдирд╕рд╣рд░реВ

рддреБрд░реБрдиреНрддреИ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН рд░/рд╡рд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ, рдкреНрд▓реЗрдирд╣рд░реВ, рдХреНрдпреВрдмрд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдЧреБрдгрдХ рдард╛рдЙрдБрдХреЛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреВрд░реНрдгрд╛рдВрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ, рдкреНрд▓реЗрдирд╣рд░реВ, рдХреНрдпреВрдмрд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐рдХрд╛ рдЧреБрдгрд╣рд░реВ рднрдПрдХрд╛ рдард╛рдЙрдБрдХреЛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рддреБрд░реБрдиреНрддреИ рд╣рдЯрд╛рдЙрдиреЗ рд░/рд╡рд╛ рд▓реНрдпрд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред

рдЯреЛрд▓реА рдорд╛рд░реНрди рд╣рд╛рдореА рдпрд╛ рдд рдПрдХрд▓ рддрддреНрд╡ рд╡рд╛ рдкрдЩреНрдХреНрддрд┐, рд╡рд╛ рд╕рдореНрдкреВрд░реНрдг рд╡рд┐рдорд╛рди рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдЫреМрдВред рдЧреНрд▓реЛрдмрд▓рд╣рд░реВрдХреЛ рдЧреБрдгрд╣рд░реВрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж, рдпреЛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рд╣реБрдиреНрдЫ - рддрддреНрд╡-рджреНрд╡рд╛рд░рд╛-рддрддреНрд╡ рд╣рдЯрд╛рдЙрдиреЗ рднрдиреНрджрд╛ рд╣рдЬрд╛рд░реМрдВ рдЧреБрдгрд╛ рдЫрд┐рдЯреЛред

рдлрд┐рдЧрд░рд▓реЗ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдПрд░реЗ рджреЗрдЦрд╛рдЙрдБрдЫ ^a рд░ рдореЗрдЯрд╛рдЙрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рд╣рд░реВред

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей

рдЬреНрдЮрд╛рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдкреЗрд╕рдХреЛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЪрдпрди рдЧрд░реНрди, рддрдкрд╛рдЗрдБ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдорд░реНрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реН.

рд╕реНрддрдореНрдн рдЪрд░рдорд╛ рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рд╕реНрддрдореНрдн рдЪрдпрди рдЧрд░реНрджреИ:

; ╨Ч╨░╨┤╨░╨┤╨╕╨╝ ╤В╤А╤С╤Е╨╝╨╡╤А╨╜╤Л╨╣ ╤А╨░╨╖╤А╨╡╨╢╨╡╨╜╨╜╤Л╨╣ ╨╝╨░╤Б╤Б╨╕╨▓ 3x3x3
Set ^a(0,0,0)=1,^a(2,2,0)=1,^a(2,0,1)=1,^a(0,2,1)=1,^a(2,2,2)=1,^a(2,1,2)=1
Merge Column = ^a(2,2)
; ╨Т╤Л╨▓╨╡╨┤╨╡╨╝ ╨┐╨╡╤А╨╡╨╝╨╡╨╜╨╜╤Г╤О Column
Zwrite Column

рдирд┐рд╖реНрдХрд░реНрд╖:

Column(0)=1
Column(2)=1

рд╕реНрддрдореНрдн рдЪрд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рд╕реНрдкреНрдпрд╛рд░реНрд╕ рдПрд░реЗ рдкрдирд┐ рдЫ, рдЬрд╕рд▓рд╛рдИ рдорд╛рд░реНрдлрдд рдкрдирд┐ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреБрдкрд░реНрджрдЫред $GET, рдХрд┐рдирдХрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВ рдпрд╕рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

рд╕реНрдкреЗрд╕рдХреЛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рдкрдирд┐ рдХрд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд╛рдиреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд╛рд░реНрдлрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ $Orderред рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВрдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ рдЬрд╕рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХрд╣рд░реВ рдкрд░рд┐рдорд╛рдгрд┐рдд рдЫреИрдирдиреН (рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлреА)ред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рд╡рд░реНрддрдорд╛рди рд╕рдордпрд▓реЗ рдирдпрд╛рдБ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдХрд╛рд░реНрдпрд╣рд░реВ рдЦрдбрд╛ рдЧрд░реЗрдХреЛ рдЫред рдЧреНрд░рд╛рдлрд╣рд░реВ рдЕрд░рдмреМрдВ рдард╛рдбреЛрд╣рд░реВ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХрд╛ рд╣реБрди рд╕рдХреНрдЫрдиреН, рдЕрд░рдмреМрдВ рдмрд┐рдиреНрджреБрд╣рд░реВ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХрд╛ рдирдХреНрд╕рд╛рд╣рд░реВ, рд░ рдХрддрд┐рдкрдпрд▓реЗ рд╕реЗрд▓реБрд▓рд░ рдЕрдЯреЛрдореЗрдЯрд╛рдорд╛ рдЖрдлреНрдиреЛ рдмреНрд░рд╣реНрдорд╛рдгреНрдб рдЪрд▓рд╛рдЙрди рдкрдирд┐ рдЪрд╛рд╣рдиреНрдЫрдиреНред1, 2).

рдЬрдм рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛рдХреЛ рднреЛрд▓реНрдпреБрдо рдЕрдм RAM рдорд╛ рдлрд┐рдЯ рд╣реБрди рд╕рдХреНрджреИрди, рддрд░ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрдм рдпреЛ рдЧреНрд▓реЛрдмрд▓ рд░ COS рдорд╛ рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред

рддрдкрд╛рдИрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж! рд╣рд╛рдореА рдХрдореЗрдиреНрдЯрдорд╛ рддрдкрд╛рдИрдХреЛ рдкреНрд░рд╢реНрди рд░ рдЗрдЪреНрдЫрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

рддреНрдпрд╛рдЧ: рдпреЛ рд▓реЗрдЦ рд░ рдпрд╕рдорд╛ рдореЗрд░реЛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд░ InterSystems Corporation рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдерд┐рддрд┐рд╕рдБрдЧ рдХреБрдиреИ рд╕рдореНрдмрдиреНрдз рдЫреИрдиред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди