рд░реЗрдЯреНрд░реЛ рд╕реНрдЯрд╛рдЗрд▓: рдЯреАрд╕реАрдПрд▓ рдкрд░ J2ME


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

рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ TCL рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдерд╛ - рддрдм рдореИрдВрдиреЗ SGI O2 рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдИрд░реНрд╖реНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ "рд▓рд╛рдЗрдиреЗрдВ" рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рд╡реЗ "рдЧреЗрдВрдж" рднреА рд╣реИрдВ)ред рдореИрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ Tk рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде Tcl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИред
Tcl рдПрдХ рд╕рд░рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ, рдпреВрдирд┐рдХреНрд╕ рд╢реЗрд▓ рдХреА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдпрд╛рдж рджрд┐рд▓рд╛рддреА рд╣реИ (рдФрд░ рдХрднреА-рдХрднреА рдЗрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХреЗ рдЬрд░рд┐рдП рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдлреЛрд░реНрдЯ рдФрд░ рд▓рд┐рд╕реНрдк рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╕рд╛рдиреА рдиреЗ рдЗрд╕реЗ рд╕реАрдПрдбреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
Hecl рдХреЛ Tcl рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реАрдВ, рдпрд╣ рдХреЗрд╡рд▓ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, C. рдирд╣реАрдВред рдЗрд╕реЗ REPL рджреНрд╡рд╛рд░рд╛ рд╕рд░рд▓реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд▓рд╛рд╕рд┐рдХ tclsh рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд▓рд╛рдЗрди рд╕рдВрдкрд╛рджрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
Hecl рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдиреНрдпреВрдирддрдо рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рд░реЗрдбреА-рдореЗрдб MIDlet рд╣реИред рдЬрд╛рд░ рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ рдПрдХ script.hcl рдлрд╛рдЗрд▓ рд╣реИ - рдпрд╣ J2ME рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ (.jad рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдХреЗ рдмрд┐рдирд╛) рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░рд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
set alph {ACGT} set alphsize [llen $alph] proc rand {} { global alph alphsize lindex $alph [* [random] $alphsize] } 

рд╡реИрд░рд┐рдПрдмрд▓ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕реЗрдЯ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪрд░ рдХрд╛ рдирд╛рдо рдХреЗрд╡рд▓ рдкрд╛рдЗрдерди рдХреА рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп '$' рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд░реНрд▓ рдореЗрдВ рд╣реИред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
 set aaa bbb set $aaa ccc 
рдФрд░ bbb рд╡реИрд░рд┐рдПрдмрд▓ ccc рдкрд░ рд╕реЗрдЯ рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рдпреВрдирд┐рдХреНрд╕ рд╢реЗрд▓ рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реИ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдгреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рд╕рдВрддреБрд▓рд┐рдд рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ ({}) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рддрд╛рд░ "рдиреЗрд╕реНрдЯреЗрдб" рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рд╛рдЗрди рдХреЛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдо рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдкрд╣рд▓реЗ рд╢рдмреНрдж рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИ - рдпрд╣рд╛рдВ Tcl рд▓рд┐рд╕реНрдк рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛ рд╣реИред рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдП рдЧрдП рдЕрдиреНрдп рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдХреЙрд▓ рд╕реНрдХреНрд╡рд╛рдпрд░ рдмреНрд░реИрдХреЗрдЯ ([]) рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВред
рдХрдорд╛рдВрдб + рдФрд░ * - рдПрдЪрдИрд╕реАрдПрд▓ рдХрд╛ рдПрдХ рдирд╡рд╛рдЪрд╛рд░ред рдореВрд▓ Tcl рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ DSL рдХреЙрд▓ рдХрд░рдирд╛ рдерд╛
 expr 1 + 2 * 3 
рд▓рдЧрднрдЧ рд╢реИрд▓ рдореЗрдВ (рдХреЗрд╡рд▓ * рдХреЛрдИ рдмрдЪ рдирд╣реАрдВ)ред

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


 set nback {aa aa} set last "" proc getnext {} { global nback last set nbach [lappend [lset $nback 0] $last] set last [rand] return $last } proc first {} { global nback last eq $last [lindex $nback 0] } 

рдПрди-рдПрди рдирд╛рдо рдореЗрдВ рдПрди рд╕реВрдЪреА рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдВрдмрд╛рдИ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдПрди == 2 :-) рд╣реИред
рдХрд╣рд╛рдиреА рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдкрд╛рддреНрд░реЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реБрдП рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдореИрдВрдиреЗ рдкреВрд░реНрд╡рддрд╛ рдХреЗ рдмрд╛рдж рдкреАрдЫрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдмрдлрд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдкрд╣рд▓рд╛ N-1 рд╡рд░реНрдг рдЕрдиреБрдорд╛рдирд┐рдд рдХрд╛рдЙрдВрдЯрд░ рдкрд░ рдЬрд╛рдПрдЧрд╛ред

 set stats {0 0 0 0} proc update k { global stats lset $stats $k [1+ [lindex $stats $k]] set stats } 

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

рдореВрд▓ рд▓рд┐рдкрд┐ рд╕реЗ рдирд┐рдореНрди рдХреЛрдб I skargokultil
 proc PrintLn {g txt} { global MIDL $g clear $g string [list 4 $MIDL] $txt nw } proc EventHandler {ce} { global last MIDL set reason [$e cget -reason] if {!= 5 $reason} {return} set MIDL [/ [$c cget -height] 2] set keycode [$e cget -keycode] set res [first] set sym [getnext] set g [$c graphics] set k [eq 49 $keycode] if {eq $k $res} { PrintLn $g "[update [+ $res $res $k]] Ok $last" } else { PrintLn $g "[update [+ $res $res $k]] Fail $last" } } set c [lcdui.canvas -title "N-Back" -fullscreen 1 -eventhandler EventHandler] $c setcurrent 

рдпрд╣рд╛рдВ рдЖрдк Tcl рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдЧреБрдгреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪреНрдЫрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░" lcdui.canvas рдПрдХ "рдХреИрдирд╡рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ" рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд▓рдЯрдХрд╛рддрд╛ рд╣реИред рдореЗрд░рд╛ рд╣реИрдВрдбрд▓рд░ рдХрд╛рд░рдг 5 (рдХреАрд╕реНрдЯреНрд░реЛрдХ) рдХреЗ рд╕рд╛рде рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдХреБрдВрдЬреА "1" рдХреЛ рдПрдХ рд╕рдВрдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдХреА - рдПрдХ рдмреЗрдореЗрд▓ рдореЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЪреБрдирд╛рд╡ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд▓рд╕реНрдп рдПрдХ рдкреНрд░рдпреЛрдЧ рд╣реИ - рдЗрд╕ рдлреЛрди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИ :-)

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдЪрдИрд╕реАрдПрд▓ рдХреЛ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ / рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рд░рд╛рд╕рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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


All Articles