рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЬреЗред рд╢реМрдХрд┐рдпрд╛ рджреЗрдЦреЛред рднрд╛рдЧ 1. рдкрд░рд┐рдЪрдп

рджрд┐рдЬреНрдХреНрд╕реНрддреНрд░: рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреИрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЖрдЗрд╡рд░рд╕рди: + + / (рдПрдо =? 1 ^ (рдУ) + 1) рдПрдо //
(рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди - рдПрдкреАрдПрд▓ рдФрд░ рдЬреЗ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛)


1. рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд



рдПрдкреАрдПрд▓ рдХреЛ рдЕрдкрдирд╛ рдирд╛рдо рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдЖрдЗрд╡рд░рд╕рди рдиреЛрдЯреЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЗрди рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрдерд╛ рдХрд┐ рдирд╛рдо рдХреЛ "рд╕рдВрдХреЗрддрди" рдХреА рддрд░рд╣ рдзреНрд╡рдирд┐ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо "рднрдЧрд╡рд╛рди рдХреА рдШрд╛рд╕" рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдо рд╕рд┐рд░реНрдл "рдШрд╛рд╕" рдХрд╣рддреЗ рд╣реИрдВред
рдкреЙрд▓ рдмреЗрд░реА


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ J рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ J, Matlab рдФрд░ R. рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ "рд▓реЗрдХрд┐рди" рд╣реИ - рднрд╛рд╖рд╛ рдХрд╛ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ред
рдпрд╣рд╛рдБ рд╕рднреА рдкрд░рд┐рдЪрдп рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ J рдХреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╢реИрдХреНрд╖рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ:

mean =: +/%# 

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (J рдореЗрдВ рдЗрд╕реЗ "рд╡рд░реНрдм" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) "рдорд╛рдзреНрдп", рдЬреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдФрд╕рдд рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред

рдмрд╣реБрдд рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "+ /% #" рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рд╣реИ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдо:


рдЖрдк рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  mean 1 2 3 4 2.5 

рдЬрд╣рд╛рдБ 2.5, рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдПрдХ рд╕рд░рдгреА рдкрд░ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ 1 рд╕реЗ 4 рддрдХред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмрдбрд╝реЗ рдЗрдВрдбреЗрдВрдЯ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдо рдХреЗ рд╕рд╛рде - рдЧрдгрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдоред

рдЬреЗред рдХреЗ рд╣рдорд╛рд░реЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд░рдВрдЧ рдЬреЛрдбрд╝реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рддреНрд╡рд░рд┐рдд рдЫрдБрдЯрд╛рдИ (рд╣реЛрдЕрд░ рдЫрдБрдЯрд╛рдИ) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ:

  quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#) quicksort 3 4 1 2 4.1 _0.1 _0.1 1 2 3 4 4.1 


рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рддреНрд╡рд░рд┐рдд рд╕реЙрд░реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рд░рдгреА рдХреЛ рджреВрд╕рд░реЗ рдкрд░ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░реЗ рдкрд░ рд╕реЙрд░реНрдЯ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

J рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЦреВрдмрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕рдХреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╣реИред Http://www.jsoftware.com/jwiki/Studio/Gallery рдкрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ

рднрд╛рд╖рд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рдФрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп (рдФрд░, рд╕рдорд╡рд░реНрддреА, рдХреЗрд╡рд▓) рдЬреЗ рднрд╛рд╖рд╛ рдЕрдиреБрд╡рд╛рджрдХ http://www.jsoftware.com рд╣реИ ред рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЬрд┐рди рдкреНрд░рдореБрдЦ рд╣рд╕реНрддрд┐рдпреЛрдВ рдиреЗ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдпрд╛, рд╡реЗ рд╣реИрдВ: рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди (рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди, 2004 рдореЗрдВ рдирд┐рдзрди) рдФрд░ рд░реЛрдЬрд░ рд╣реБрдИ (рд░реЛрдЬрд░ рд╣реБрдИ)ред

рдиреНрдпрд╛рдп рдХреЗ рд▓рд┐рдП, jsj рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ J рдХрд╛ рд╕реАрдорд┐рдд рдСрдирд▓рд╛рдЗрди рдЗрди-рд▓рд╛рдЗрди рджреБрднрд╛рд╖рд┐рдпрд╛ред рдФрд░ J & + J рднрд╛рд╖рд╛ рдХрд╛ рд╕рдмрд╕реЗрдЯ рднреА рд╣реИ

рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ рдЬреЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реИ рдЬреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмреАрдЪ рд╣реИред рддреЛ, рд▓рд┐рдирдХреНрд╕ (32 рдФрд░ 64 рдмрд┐рдЯреНрд╕) рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░, рд╡рд┐рдВрдбреЛрдЬ (32 рдФрд░ 64 рдмрд┐рдЯреНрд╕), рдореИрдХ (32 рдмрд┐рдЯреНрд╕ рдФрд░ 64 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛) рдФрд░ рдкреЙрдХреЗрдЯрдкреАрд╕реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдлрд┐рд▓рд╣рд╛рд▓, 6 рд╡реЗрдВ рдФрд░ 7 рд╡реЗрдВ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 6 рдореЗрдВ, рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрдпреВрдЖрдИ рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 7 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдФрд░ рдЗрд╕реЗ gtk рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдХрд╛рдлреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг 8 рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреНрдпреВрдЯреА рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

J рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЖрдк "рдиреЗрдЯрд┐рд╡" рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдФрд░ Emacs рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (J рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб http://j-mode.sourceforge.net рдкрд░ рд╕реНрдерд┐рдд рд╣реИ)ред

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рддрдХ, J рдХреЛ рдПрдХ рдлреНрд░реАрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм 7 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб GPL3 рд▓рд╛рдЗрд╕реЗрдВрд╕ ( http://www.jsoftware.com/source.htm рджреЗрдЦреЗрдВ) рдХреЗ рддрд╣рдд рдЦреБрд▓рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХреЛрдИ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВред

2. рдЕрддреАрдд рдФрд░ рд╡рд░реНрддрдорд╛рди


рдЖрдк рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗред
рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди


J рдХрд╛ рд╕реАрдзрд╛ рдкреВрд░реНрд╡рдЬ APL рднрд╛рд╖рд╛ рд╣реИ (APL рдХрд╛ рдЕрд░реНрде "A рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ" рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рд▓реЗрдЦрдХ рдПрдХ рд╣реА рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ - рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди (рдХреЗрдиреЗрдЯ рдХреА рдЬреАрд╡рди рдХрдерд╛рдПрдБ (рддрдерд╛рдХрдерд┐рдд "рдХреЗрдиреЗрдХреЛрдбреНрд╕") http://keiapl.info/anec/ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдкрд┐рдЧреНрд░рд╛рдлред рд╡рд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛)ред рдПрдкреАрдПрд▓ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдереА рдЬреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреАрдмреЛрд░реНрдб рдкрд░ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдереЗред рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдПрд▓-рд╕рдВрдЧрдд рдХреАрдмреЛрд░реНрдб рднреА рдирд┐рд░реНрдорд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдФрд░, рдЖрджрд░рдгреАрдп рдЙрдореНрд░ (рд╡рд░реНрд╖ 1964 рдореЗрдВ рдПрдкреАрдПрд▓ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛) рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рднрд╛рд╖рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

рднрд╛рд╖рд╛ J рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдордп 1990 рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдИ рднрд╛рд╖рд╛ рдФрд░ рдПрдкреАрдПрд▓ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рдирдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдирд╛рдордХрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдерд╛ред

рднрд╛рд╖рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ (1994) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ http://keiapl.org/archive/j7.tar.gz рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рднрд╛рд╖рд╛ рдХреЗ рд╡рд░реНрддрдорд╛рди 7 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЦреЛрдЬ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЬреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЕрдВрддрд┐рдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред

рдЕрдиреБрд╡рд╛рджрдХ J рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА ("рдЖрдХреНрд░рд╛рдордХ" рдПрдХ рднреА рдХрд╣ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рднрд╛рд╖рд╛ рдХреЗ рд▓реЗрдЦрдХ рд╕реНрд╡рдпрдВ рдХрд╣рддреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдЬреЗ рдХреЛ рдЬреЗ рдпрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд╛рд╖рд╛ рдХреЗ рдЙрд╕ рд╕рдмрд╕реЗрдЯ рдкрд░, рдЬреЛ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЕрдЬрдирдмрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрд░реЛрдд рдХреЛрдб J рд▓рдЧрднрдЧ рдЕрдкрдардиреАрдп рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд░реЛрдд рдХреЛрдб "рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ" рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдирд╛рдо рдЬреИрд╕реЗ рдХрд┐ рдПрд╕реА, рдмреАрд╕реА рдЖрджрд┐ред

рдЬреЗ рднрд╛рд╖рд╛ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдлреА рдзреАрд░реЗ-рдзреАрд░реЗ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ 5 рд╡реАрдВ рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 6.02 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 6.02 рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "рдПрдо" рд╣реИ, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЬреНрдЮрд╛рдкрди рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдлрд┐рд▓рд╣рд╛рд▓, J-7.0 рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдИ рд╡реИрдЪрд╛рд░рд┐рдХ рднрд╛рд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдиреЛрдЯ рдХрд░реЗрдВ:


рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рднреА, 7 рд╡реАрдВ рд╢рд╛рдЦрд╛ рдХрд╛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдЦрдХ 6 рд╡реАрдВ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ - рдЖрдХреНрд░рд╛рдордХ рд╢рд╛рдЦрд╛рдПрдВ рдФрд░ рдкреНрд░рддрд┐рдЧрдорди рдЕрднреА рднреА 7 рд╡реАрдВ рд╢рд╛рдЦрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) )ред

3. рд░рд┐рд╢реНрддреЗрджрд╛рд░


рдкрд╣рд▓реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдПрдкреАрдПрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреЗ рдХреЗ рдирд┐рдХрдЯрддрдо рд░рд┐рд╢реНрддреЗрджрд╛рд░реЛрдВ рдореЗрдВ рдЖрд░реНрдерд░ рд╡реНрд╣рд┐рдЯрдиреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рднрд╛рд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


4. рд╕рд╛рд╣рд┐рддреНрдп


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдлрд╝рд▓рд╛рдЗрди рд╡рд┐рддрд░рдг рдФрд░ http://jsoftware.com/help/index.htm рджреЛрдиреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ:


Http://www.jsoftware.com/jwiki/Books рдкреЗрдЬ рдореЗрдВ рдЬреЗред рднрд╛рд╖рд╛ рдкрд░ рдХрдИ рдХрд┐рддрд╛рдмреЗрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдирдХ рд╡рд┐рддрд░рдг рдореЗрдВ рдПрдХ рддрдерд╛рдХрдерд┐рдд рд╣реИред рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдФрд░ рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдг - рднрд╛рд╖рд╛ рдФрд░ рдЗрд╕рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдПрдиреЛрдЯреЗрдЯ рдЙрджрд╛рд╣рд░рдгред рдЙрдирдореЗрдВ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗ рдореЗрдВ рдлрдЬреА рд▓реЙрдЬрд┐рдХ рдСрдкрд░реЗрдЯрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛, рднрд╛рд╖рд╛ рдореЗрдВ рдХрдИ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдкрд╛рдареНрдпрдХреНрд░рдо, рдЦреЗрд▓ "рдЬреАрд╡рди", рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

5. рдЖрдИрдЯреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░рдЦреЗрдВ


рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ: "рдЗрд╕рд╕реЗ рдХреМрди рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ?"
рдХреЗрдиреЗрде рдЗрд╡рд░рд╕рди


рд▓реЗрдЦрди рдХреЗ рд╕рдордп, J рдпреВрд▓рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднрд╛рд╖рд╛ рд░реИрдВрдХрд┐рдВрдЧ http://projecteuler.net/languages рдореЗрдВ рдПрдХ рд╕рдореНрдорд╛рдирдЬрдирдХ 5 рд╡рд╛рдВ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИред

J рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реВрдЪреА jsoftware.com рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд╛ рдирд╛рдо рд▓реЗрдВрдЧреЗ: рд╣реЗрд╡рд▓реЗрдЯ рдкреИрдХрд░реНрдб, рдЗрдВрдЯреЗрд▓, рдХреЛрд░рд┐рдпрд╛ рдЯреЗрд▓реАрдХреЙрдо, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ, рдиреЛрд╡реЗрд▓, рдПрд╕рдПрдкреАред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ:


рд░реВрд╕реА рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рд╣реИ:


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдЧрд▓рд╛ рд▓реЗрдЦ рдЬреЗред рдПрдХ рд╢реМрдХрд┐рдпрд╛ рдХреА рдирдЬрд╝рд░ред рднрд╛рдЧ 2. рдЯреИрд╕реАрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

Source: https://habr.com/ru/post/In198052/


All Articles