рдХреЗрдбреАрдмреА+ рдбреЗрдЯрд╛рдмреЗрд╕: рд╡рд┐рддреНрдд рд╕реЗ рдлреЙрд░реНрдореВрд▓рд╛ 1 рддрдХ

рдХреЗрдбреАрдмреА+, рдХрдВрдкрдиреА рдЙрддреНрдкрд╛рдж KX рд╕рдВрдХреАрд░реНрдг рджрд╛рдпрд░реЗ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛, рдмреЗрд╣рдж рддреЗрдЬрд╝, рд╕реНрддрдВрднрдХрд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЧрдгрдирд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рд╡рд┐рддреНрддреАрдп рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдерд╛ (рдФрд░ рд╣реИ) - рд╕рднреА рд╢реАрд░реНрд╖ 10 рдирд┐рд╡реЗрд╢ рдмреИрдВрдХ рдФрд░ рдХрдИ рдкреНрд░рд╕рд┐рджреНрдз рд╣реЗрдЬ рдлрдВрдб, рдПрдХреНрд╕рдЪреЗрдВрдЬ рдФрд░ рдЕрдиреНрдп рд╕рдВрдЧрдарди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, KX рдиреЗ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИ, рдЬреЛ рд╕рдордп рдпрд╛ рдЕрдиреНрдпрдерд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИ - рджреВрд░рд╕рдВрдЪрд╛рд░, рдЬреИрд╡ рд╕реВрдЪрдирд╛ рд╡рд┐рдЬреНрдЮрд╛рди, рд╡рд┐рдирд┐рд░реНрдорд╛рдг, рдЖрджрд┐ред рд╡реЗ рдлреЙрд░реНрдореВрд▓рд╛ 1 рдореЗрдВ рдПрд╕реНрдЯрди рдорд╛рд░реНрдЯрд┐рди рд░реЗрдб рдмреБрд▓ рд░реЗрд╕рд┐рдВрдЧ рдЯреАрдо рдХреЗ рднрд╛рдЧреАрджрд╛рд░ рднреА рдмрдиреЗ, рдЬрд╣рд╛рдВ рд╡реЗ рдХрд╛рд░ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд╡рди рд╕реБрд░рдВрдЧ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЗрдбреАрдмреА+ рдХреА рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕реЗ рд╕реБрдкрд░-рдкрд░рдлреЙрд░реНрдорд┐рдВрдЧ рдмрдирд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВ, рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред
 
рдХреЗрдбреАрдмреА+ рдбреЗрдЯрд╛рдмреЗрд╕: рд╡рд┐рддреНрдд рд╕реЗ рдлреЙрд░реНрдореВрд▓рд╛ 1 рддрдХ
 
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреЗрдбреАрдмреА+ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреА рдХреНрдпрд╛ рдХреНрд╖рдорддрд╛рдПрдВ рдФрд░ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ рдЬреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдХреЗрдбреАрдмреА+ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ рдЗрд╕рдХреА рдХреНрдпреВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред рдпреЗ рджреЛрдиреЛрдВ рд╡рд┐рд╖рдп рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЗрдЦреЛрдВ рдХреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдЗрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА Code.kx.com рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Q - Q For Mortals рдкрд░ рдПрдХ рдкреБрд╕реНрддрдХ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ (рдиреАрдЪреЗ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред

рдХреБрдЫ рд╢рд░реНрддреЗрдВ

  • рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛рдмреЗрд╕. рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЛ рддреЗрдЬ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд░реИрдо рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдлрд╛рдпрджреЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреБрдХрд╕рд╛рди рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рд╕реНрддрдВрднрдХрд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕. рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рджрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрдЬрд╛рдп рдХреЙрд▓рдо рджрд░ рдХреЙрд▓рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХреЙрд▓рдо рд╕реЗ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХрд╛рдлреА рддреЗрдЬ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЙрди рд╕реНрддрдВрднреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд╡реЗрд░реА рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
  • рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ред рджрд┐рдирд╛рдВрдХ рдпрд╛ рд╕рдордп рдХреЙрд▓рдо рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛. рдЖрдорддреМрд░ рдкрд░, рдРрд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреНрд░рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд░рд┐рдХреЙрд░реНрдб рд╡рд░реНрддрдорд╛рди рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрд╛ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд░рд┐рдгрд╛рдо рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдХреНрд░рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдХреНрд▓рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдХреНрд░рдо, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  • рд╡реЗрдХреНрдЯрд░ред рдХреЗрдбреАрдмреА+ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рд╕рдорд╛рди рдкрд░рдорд╛рдгреБ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛рдПрдБред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ред рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд╛рд░рдгрд┐рдпреЛрдВ рдХреЛ рдХреЙрдореНрдкреИрдХреНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реЗрдХреНрдЯрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

KX рдХреА рд╕реНрдерд╛рдкрдирд╛ 1993 рдореЗрдВ рдЖрд░реНрдерд░ рд╡реНрд╣рд┐рдЯрдиреА рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдереА, рдЬреЛ рдкрд╣рд▓реЗ рдореЙрд░реНрдЧрди рд╕реНрдЯреЗрдирд▓реА рдмреИрдВрдХ рдореЗрдВ A+ рднрд╛рд╖рд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рдереЗ, рдЬреЛ APL рдХреА рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдереА - рдПрдХ рдмрд╣реБрдд рд╣реА рдореМрд▓рд┐рдХ рдФрд░ рдПрдХ рд╕рдордп рдореЗрдВ рд╡рд┐рддреНрддреАрдп рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛ред рдмреЗрд╢рдХ, KX рдореЗрдВ, рдЖрд░реНрдерд░ рдиреЗ рдЙрд╕реА рднрд╛рд╡рдирд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрд╛ рдФрд░ рдХрдЯреНрдЯрд░рдкрдВрдереА рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, рд╡реЗрдХреНрдЯрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ K рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред K рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреА рдЧрдбрд╝рдмрдбрд╝реА рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ, рд╕рдВрдХреЗрддреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрд░реНрде рд╕рдВрджрд░реНрдн рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд░реНрде рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдПрдХ K рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреНрдпреВрдирддрдо рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИ - рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬрд╛рд╡рд╛ рдЬреИрд╕реА рд╡рд░реНрдмреЛрдЬрд╝ рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╛рда рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВ - рдФрд░ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рд╕реБрдкрд░-рдХреЗрдВрджреНрд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
 
K рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ LL1 рдкрд╛рд░реНрд╕рд░ рдЬрдирд░реЗрдЯрд░ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ:

1. pp:{q:{(x;p3(),y)};r:$[-11=@x;$x;11=@x;q[`N;$*x];10=abs@@x;q[`N;x]  
2.   ($)~*x;(`P;p3 x 1);(1=#x)&11=@*x;pp[{(1#x;$[2=#x;;,:]1_x)}@*x]  
3.      (?)~*x;(`Q;pp[x 1]);(*)~*x;(`M;pp[x 1]);(+)~*x;(`MP;pp[x 1]);(!)~*x;(`Y;p3 x 1)  
4.      (2=#x)&(@x 1)in 100 101 107 7 -7h;($[(@x 1)in 100 101 107h;`Ff;`Fi];p3 x 1;pp[*x])  
5.      (|)~*x;`S,(pp'1_x);2=#x;`C,{@[@[x;-1+#x;{x,")"}];0;"(",]}({$[".s.C"~4#x;6_-2_x;x]}'pp'x);'`pp];  
6.   $[@r;r;($[1<#r;".s.";""],$*r),$[1<#r;"[",(";"/:1_r),"]";""]]}  

 рдЖрд░реНрдерд░ рдиреЗ рдХреЗрдбреАрдмреА+ рдореЗрдВ рдиреНрдпреВрдирддрдо рд╢рд╛рд░реАрд░рд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрддреНрдпрдзрд┐рдХ рджрдХреНрд╖рддрд╛ рдХреЗ рдЗрд╕ рджрд░реНрд╢рди рдХреЛ рдореВрд░реНрдд рд░реВрдк рджрд┐рдпрд╛, рдЬреЛ 2003 рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдпрд╛ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдирд╛рдо рдореЗрдВ K рдЕрдХреНрд╖рд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИ) рдФрд░ K рдХреЗ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рднрд╛рд╖рд╛ред K K рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ Q рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Q рдиреЗ SQL рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреЛрд▓реА - QSQL рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ - рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдореЗрдореЛрд░реА рдореЗрдВ рдФрд░ рдбрд┐рд╕реНрдХ рдЖрджрд┐ рдкрд░ред
 
рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ, рдХреЗрдбреАрдмреА+ рдХреЗрд╡рд▓ рдПрдХ рдХреНрдпреВ рднрд╛рд╖рд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕реА# рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓-рдЬреИрд╕реЗ LINQ-рд╢реИрд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрдбреАрдмреА+ рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЗрд╕рдХреЗ рдореБрдЦреНрдп рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓рд╛рдн рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ + рдЕрдХреНрд╖рдо рд╕рд╣рд╛рдпрдХ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдкреВрд░реНрдг рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ + рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рд╣реИред рдпрд╣ рдЕрдВрддрд░ рдХреЗрдбреАрдмреА+ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд░реНрдгрд╛рдпрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПтАж
 

рдЖрдХрд╛рд░

рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЗрдбреАрдмреА+ рдЖрдХрд╛рд░ рдореЗрдВ рдЕрддреНрдпрдВрдд рд╕реВрдХреНрд╖реНрдо рд╣реИред рдпрд╣ рд╡рд╕реНрддреБрддрдГ рдПрдХ рдЙрдк-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдПрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рднреА рдХрдо, рдФрд░ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдХрдВрдкрдирд┐рдпрд╛рдВ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рд╣рдЬрд╛рд░реЛрдВ рдбреЙрд▓рд░ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреА рд╣реИрдВред

  • рдпрд╣ рдЖрдХрд╛рд░ рдХреЗрдбреАрдмреА+ рдХреЛ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЕрдЪреНрдЫрд╛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдкреАрдЖрдИ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд▓реЗрдХрд░ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рддрдХред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпреВ рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдЗрд╕ рдЖрдХрд╛рд░ рдореЗрдВ, рдХреНрдпреВ рджреБрднрд╛рд╖рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╢ рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЗрд╕ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде, Q рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдирдЧрдгреНрдп рд╕реНрдерд╛рди рд▓реЗрддреА рд╣реИ; рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ Q рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЪрдВрдЪрд▓рддрд╛

Q рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ Q рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд░реНрдЬрдиреЛрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЕрд╕рдореНрдкреАрдбрд┐рдд рджрд┐рди 100 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рддрд╣рдд, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдХреНрд╡реЗрд░реА рджрд╕рд┐рдпреЛрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИ - 30 рд╕реЗрдХрдВрдб - рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
 
Q рдЙрддрдиреА рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдирдпрд╛ рдбреЗрдЯрд╛ рдЗрди-рдореЗрдореЛрд░реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЗрддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рд╕реАрдорд┐рдд рдХрд╛рд░рдХ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЙрд▓рдо рдкрд░ рдХреЛрдИ рднреА рдСрдкрд░реЗрд╢рди рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, KX рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдВрдХрдЧрдгрд┐рдд рдЬреИрд╕реЗ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреА рдЧрддрд┐ рдЕрдзрд┐рдХрддрдо рд╣реЛ рдЧрдИред рдХреНрдпреВ рдРрд╕реЗ рдХрд╛рд░реНрдп рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдФрд░ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп" рдореЗрдВ рдЧрдгрдирд╛ рдХрд░рдирд╛ (рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд╕рд┐рдпреЛрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рд▓реЗрдХрд░ рдХрдИ рд╕реЗрдХрдВрдб рддрдХ рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде) рд╡рд┐рднрд┐рдиреНрди рд╕рдордп рдХреЗ рд▓рд┐рдП рд╡рд┐рддреНрддреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛рд░реНрдп рдЕрдВрддрд░рд╛рд▓ рдпрд╛ рдмрд╛рдЬрд╛рд░ рдкрд░ рд╕рд╣реА рд▓реЗрдирджреЗрди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░реЗрдВред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рдЕрдХреНрд╕рд░ рдореБрдЦреНрдп рд╕рдордп рд╡рд┐рд▓рдВрдм Q рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдЪреНрдЪ рдЧрддрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрдИ QSQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдЬреЛрдбрд╝реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдирд░реА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
 
рдЕрдВрдд рдореЗрдВ, рдЖрдк Q рдореЗрдВ рдХреЛрдИ рднреА рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреЗрдЯрд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕рдВрддреБрд▓рди, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рдг, рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛, рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░, рдХреЛрдЯрд╛ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рджрд┐рд▓ рдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреВрд░реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕рдм рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
 
рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдореИрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред рдпреЗ рд╕рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рджрд░реНрдЬрдиреЛрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

  • рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯрд░реНрд╕ (рдлреАрдбрд╣реИрдВрдбрд▓рд░)ред рдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЖрдо рддреМрд░ рдкрд░ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ Q рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Q рдореЗрдВ C рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА C/C++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдпреВрд░реЛрдкреАрдп рд╕реНрдЯреЙрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рд╕реЗ FIX рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдмрд╛рдврд╝ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Q рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реИред
  • рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдХ (рдЯрд┐рдХрд░рдкреНрд▓рд╛рдВрдЯ), рдЬреЛ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдХрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рд╡реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдХрдиреЗрдХреНрд╢рди рд╣рд╛рдирд┐ рдпрд╛ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдЦрд┐рд▓рд╛рдл рдордЬрдмреВрддреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ (рдЖрд░рдбреАрдмреА)ред рдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдХреЗ рдХрдЪреНрдЪреЗ, рддрд╛рдЬрд╝рд╛ рдбреЗрдЯрд╛ рддрдХ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╕рдВрднрд╡ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рд╡реЗ рджрд┐рди рдХреЗ рджреМрд░рд╛рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд╛рдд рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд╛рд░реА рд░рдЦреЗрдВ (рдкреАрдбреАрдмреА)ред рдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЬ рдХрд╛ рдбреЗрдЯрд╛ рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрд░рдбреАрдмреА рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ рдбреЗрдЯрд╛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рджрд┐рди рдХреЗ рджреМрд░рд╛рди рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдзреА рд░рд╛рдд рдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред
  • рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ (рдПрдЪрдбреАрдмреА)ред рдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд┐рдЫрд▓реЗ рджрд┐рдиреЛрдВ, рдорд╣реАрдиреЛрдВ рдФрд░ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдЖрдХрд╛рд░ (рджрд┐рдиреЛрдВ рдореЗрдВ) рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЖрдХрд╛рд░ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред рдкрд╣реБрдВрдЪ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдХрд╣реАрдВ рднреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рд╕рд░рд▓ рд╣реИ, рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЙрд▓рдо рджрд░ рдХреЙрд▓рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • рдПрдХрддреНрд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕. рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдПрдХрддреНрд░реАрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдХрд░рдг рдХреЗ рдирд╛рдо рдФрд░ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
  • рдЕрдВрдд рдореЗрдВ, рдЧреЗрдЯрд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБрдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдХреНрдпреВ рдЖрдкрдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ, рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ, рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдЖрджрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрджреЗрд╢ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ SQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЕрдХреНрд╕рд░, SQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЫрд┐рдкреА рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ - рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд▓рд╛рднрд╛рдВрд╢ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рд╕реНрдЯреЙрдХ рдХреА рдХреАрдордд рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ), рдЖрджрд┐ред

рдПрдХ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛:

рдХреЗрдбреАрдмреА+ рдбреЗрдЯрд╛рдмреЗрд╕: рд╡рд┐рддреНрдд рд╕реЗ рдлреЙрд░реНрдореВрд▓рд╛ 1 рддрдХ

рдЧрддрд┐

рд╣рд╛рд▓рд╛рдБрдХрд┐ Q рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╡реЗрдХреНрдЯрд░ рднрд╛рд╖рд╛ рднреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрдХрдЧрдгрд┐рдд рд╡рд╛рд▓реЗ, рдХрд┐рд╕реА рднреА рд░реВрдк рдХреЗ рддрд░реНрдХ рд▓реЗрддреЗ рд╣реИрдВ - рд╕рдВрдЦреНрдпрд╛рдПрдВ, рд╡реИрдХреНрдЯрд░, рдореИрдЯреНрд░рд┐рдХреНрд╕, рд╕реВрдЪрд┐рдпрд╛рдВ - рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд░рдгреА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдРрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ, рдпрджрд┐ рдЖрдк рджрд╕ рд▓рд╛рдЦ рддрддреНрд╡реЛрдВ рдХреЗ рджреЛ рд╡реИрдХреНрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рднрд╛рд╖рд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рд╣реИ; рдЬреЛрдбрд╝ рдПрдХ рд╕реБрдкрд░-рдЕрдиреБрдХреВрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЪреВрдБрдХрд┐ рдХреНрдпреВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕рдордп рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрди рдмреБрдирд┐рдпрд╛рджреА рд╡реЗрдХреНрдЯрд░рдХреГрдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рднреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЧрддрд┐ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рднреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рдЧрдгрд┐рддреАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ - рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкрд╛рдпрдерди рд╕реНрд╡рдпрдВ рдПрдХ рдмрд╣реБрдд рдзреАрдореА рднрд╛рд╖рд╛ рд╣реИ, рдЗрд╕рдореЗрдВ numpy рдЬреИрд╕реА рдХрдИ рдЙрддреНрдХреГрд╖реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛ рдХреА рдЧрддрд┐ рд╕реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ (рд╡реИрд╕реЗ, numpy рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ Q рдХреЗ рдХрд░реАрдм рд╣реИ) ).
 
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, KX рдиреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рди рдХреЗрд╡рд▓ рдЯреЗрдмрд▓ рдХреЙрд▓рдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА рд╡реИрдХреНрдЯрд░ рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рдореВрд╣реАрдХрд░рдг, рд╕реЙрд░реНрдЯрд┐рдВрдЧ, рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣рдиред рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд░рд▓рддрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЙрд▓рдо/рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рддрддреНрд╡ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдореЗрдореЛрд░реА рдФрд░ рдбрд┐рд╕реНрдХ рджреЛрдиреЛрдВ рдореЗрдВ рдЯреЗрдмрд▓ рдХреЙрд▓рдо рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред QSQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдУрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ (рдореЗрдореЛрд░реА рдореИрдк) рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдХрднреА рднреА рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдореЗрдВ рдореИрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрдВрдбреЗрдХреНрд╕ рдпрд╣рд╛рдВ рднреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ) рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ; рдПрдордПрдордПрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрдпреВ рдХреА рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред
 
рдХреЗрдбреАрдмреА+ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рд╣реИ; рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдирдП рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдо рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдХреНрд╡реЗрд░реА рд▓рд┐рдЦрддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ (рдПрдХреНрд╕рдЪреЗрдВрдЬ, рдЯреЗрд▓реАрдореЗрдЯреНрд░реА, рдИрд╡реЗрдВрдЯ рд▓реЙрдЧ рд╕реЗ рдбреЗрдЯрд╛) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд╣рд▓реА рдпрд╛ рдЖрдЦрд┐рд░реА рдкрдВрдХреНрддрд┐ рдпрд╛ рдПрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдПрд╕рдХреНрдпреВрдПрд▓ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реА рд░реЗрдЦрд╛ Nрд╡реАрдВ рд░реЗрдЦрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреА рд╣реИ, рдЖрджрд┐ред рдЯреЗрдмрд▓ рдЬреЙрдЗрди рдХреЛ рдФрд░ рднреА рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 16000 рдорд┐рд▓рд┐рдпрди рддрддреНрд╡реЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 500 рд╡реАрдУрдбреА.рдПрд▓ (рд╡реЛрдбрд╛рдлреЛрди) рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЙрджреНрдзрд░рдг рдЦреЛрдЬрдиреЗ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдХрдВрдб рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдорд┐рд▓реАрд╕реЗрдХреЗрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред
 
рдЯрд╛рдЗрдо рдЬреЙрдЗрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг - рдЙрджреНрдзрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП VOD.L рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рд┐рдо рдХреЙрд▓рдо рдкрд░ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Q рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдЬреЛрдбрд╝ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдп рд╣реИрдВ, рдЪрдпрдирд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ:

1. aj[`sym`time;select from trade where date=2019.03.26, sym=`VOD.L;select from quote where date=2019.03.26]  

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

рд╕рдВрдкреВрд░реНрдг

рдХреЗрдбреАрдмреА+ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдЕрд╕рд╛рдзрд╛рд░рдг рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЗ рдХрд╛рд░рдг рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ - рдпрд╣ рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдХрд╛рдо рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдмрдЪрдд рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдПрдХ рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рддрдХ - рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреВрд░реЗ рдвреЗрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
 

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП

рд╕реАрдорд╛рдПрдВ

рдХреЗрдбреАрдмреА+/рдХреНрдпреВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рд╣реИред рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдЕрддреНрдпрдзрд┐рдХ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореВрд▓реНрдп рдореЗрдВ рд▓рдЧрднрдЧ 11 рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ)ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рд╡реЗрдХреНрдЯрд░ рднрд╛рд╖рд╛ рдореЗрдВ, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рд╕рд░рдгреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд▓реВрдк рд▓рд╛рдЧреВ рдХрд░реЗрдВ/рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдо рдХрд░реЗрдВ (рдЬрд┐рдиреНрд╣реЗрдВ Q рдореЗрдВ рдХреНрд░рд┐рдпрд╛рд╡рд┐рд╢реЗрд╖рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рдХрднреА рднреА рд╡реЗрдХреНрдЯрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рдХрд┐рд╕реА рддрддреНрд╡ рдХреА Nрд╡реАрдВ рдШрдЯрдирд╛ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

1. (where element=vector)[N]  

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╕реА/рдЬрд╛рд╡рд╛ рдорд╛рдирдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рд╣реА рдЕрдХреНрд╖рдо рд▓рдЧрддрд╛ рд╣реИ (= рдПрдХ рдмреВрд▓рд┐рдпрди рд╡реЗрдХреНрдЯрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдХреЗрддрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрд░реНрде рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдзреАрдореЗ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрдЬрд╛рдп рддреЗрдЬрд╝ рд╡реЗрдХреНрдЯрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╡реЗрдХреНрдЯрд░ рднрд╛рд╖рд╛ рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡реИрдЪрд╛рд░рд┐рдХ рдЕрдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
 
рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ QSQL рд╕реЗ рднреА рдирд╛рдЦреБрд╢ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ SQL рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ SQL-рдЬреИрд╕реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ рдЬреЛ рдХреНрд╡реЗрд░реА рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╖реНрдЯрддрдо рдХреНрд╡реЗрд░реА рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрдиреА рд╣реЛрдЧреА, рдФрд░ Q рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрдИ рд▓реЛрдЧ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдмреНрд▓реИрдХ-рдмреЙрдХреНрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрд╖реНрдЯрддрдо рдХреНрд╡реЗрд░реА рд╕реНрд╡рдпрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
 
рдкреНрд▓рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпреВ-рдХреНрдпреВ рдлреЙрд░ рдореЙрд░реНрдЯрд▓реНрд╕ рдкрд░ рдПрдХ рдХрд┐рддрд╛рдм рдореБрдлреНрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдХрдВрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ, рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░рд┐рдпрд╛рдБ рднреА рдПрдХрддреНрд░рд┐рдд рд╣реИрдВред
 
рдПрдХ рдФрд░ рдмрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд▓рд╛рдЧрдд рд╣реИред рдпрд╣ рдкреНрд░рддрд┐ рд╕реАрдкреАрдпреВ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рд╣рдЬрд╛рд░реЛрдВ рдбреЙрд▓рд░ рд╣реИред рдХреЗрд╡рд▓ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдБ рд╣реА рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЦрд░реНрдЪ рд╡рд╣рди рдХрд░ рд╕рдХрддреА рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, KX рдиреЗ рдЕрдкрдиреА рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдиреАрддрд┐ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ Google рдФрд░ Amazon рдХреНрд▓рд╛рдЙрдб рдореЗрдВ KDB+ рдХреЗ рдЙрдкрдпреЛрдЧ рдпрд╛ рдХрд┐рд░рд╛рдП рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред KX рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рднреА рдСрдлрд░ рджреЗрддрд╛ рд╣реИ рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдГрд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг (рдЕрдиреБрд░реЛрдз рдкрд░ 32 рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ 64 рдмрд┐рдЯ)ред
 

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ

рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВ - рд╕реНрддрдВрднрдХрд╛рд░, рдЗрди-рдореЗрдореЛрд░реА, рдмрд╣реБрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рддред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВред рдЗрд╕рдХрд╛ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЙрджрд╛рд╣рд░рдг рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╣реИред рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдбреАрдмреА+ рдХреЗ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ; рдпрд╣ рдХреЗрдбреАрдмреА+ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА, Clickhouse KDB+ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ - рд╡реЗрдм рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдмрдирд╛рдо рдордирдорд╛рдиреА рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ (рдпрд╣ рдЕрдВрддрд░ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Clickhouse рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ)ред рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдХреЗрдбреАрдмреА + рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ, рдордирдорд╛рдирд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрдирд╛рдиреЗ, рдХреНрд╡реЗрд░реА рдореЗрдВ рдордирдорд╛рдирд╛ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреАред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдХреЗрдбреАрдмреА+ рдХреА рддреБрд▓рдирд╛ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ; рд╡реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЬрдм рдХреНрд▓рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рд╡реЗ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдФрд░ рдмрд╣реБрдореБрдЦреА рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред
 

рдкрд╛рдпрдерди рдПрдХреАрдХрд░рдг

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрдбреАрдмреА+ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрдПрдХреНрд╕ рдиреЗ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдордЬрдмреВрддреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдПред рдЖрдк рдпрд╛ рддреЛ Q рд╕реЗ рдХрд┐рд╕реА рднреА Python рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - Python рд╕реЗ рдХрд┐рд╕реА рднреА Q рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, QSQL рдПрдХреНрд╕рдкреНрд░реЗрд╢рди)ред рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ (рд╣рдореЗрд╢рд╛ рджрдХреНрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ), рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреНрдпреВ рдФрд░ рдкрд╛рдпрдерди рдЗрддрдиреЗ рдШрдирд┐рд╖реНрда рд╕рд╣рдЬреАрд╡рди рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛рдПрдБ рдзреБрдВрдзрд▓реА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ, рдПрдХ рдУрд░, рдХрдИ рдЙрдкрдпреЛрдЧреА рдкрд╛рдпрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рджреВрд╕рд░реА рдУрд░, рдЙрд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХреАрдХреГрдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреЗрдЬрд╝ рдЖрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╛ рдореЙрдбрд▓рд┐рдВрдЧ.
 
рдкрд╛рдпрдерди рдореЗрдВ Q рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛:

1. >>> q()  
2.q)trade:([]date:();sym:();qty:())  
3. q)  
4. >>> q.insert('trade', (date(2006,10,6), 'IBM', 200))  
5. k(',0')  
6. >>> q.insert('trade', (date(2006,10,6), 'MSFT', 100))  
7. k(',1')  

рд╕рдВрджрд░реНрднреЛрдВ

рдХрдВрдкрдиреА рдХреА рд╕рд╛рдЗрдЯ - https://kx.com/
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ - https://code.kx.com/v2/
рдмреБрдХ рдХреНрдпреВ рдлреЙрд░ рдореЙрд░реНрдЯрд▓реНрд╕ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) - https://code.kx.com/q4m3/
KX рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рд╕реЗ KDB+/Q рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд▓реЗрдЦ - https://code.kx.com/v2/wp/

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ