PikaScript 1.8 рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╛рдареА рдкрд╛рдпрдерди рднрд╛рд╖реЗрдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░

PikaScript 1.8 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ, Python рдордзреНрдпреЗ рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╛рдареА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдореНрдкреЕрдХреНрдЯ рдЗрдВрдЬрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗ. PikaScript рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ STM4G32C32 рдЖрдгрд┐ STM030F8C32 рд╕рд╛рд░рдЦреНрдпрд╛ 103 KB RAM рдЖрдгрд┐ 8 KB рдлреНрд▓реЕрд╢рд╕рд╣ рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╡рд░ рдЪрд╛рд▓реВ рд╢рдХрддреЗ. рддреБрд▓рдиреЗрдд, MicroPython рд▓рд╛ 16 KB RAM рдЖрдгрд┐ 256 KB рдлреНрд▓реЕрд╢ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддрд░ Snek рд▓рд╛ 2 KB RAM рдЖрдгрд┐ 32 KB рдлреНрд▓реЕрд╢ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

PikaScript рдкрд╛рдпрдерди 3 рднрд╛рд╖реЗрдЪрд╛ рдПрдХ рдЙрдкрд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреЗ рд╢рд╛рдЦрд╛ рдЖрдгрд┐ рд▓реВрдк рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ (рдЬрд░, рдЕрд╕рддрд╛рдирд╛, рдЗрддрд░рд╛рдВрд╕рд╛рдареА, рдПрд▓рд┐рдл, рдмреНрд░реЗрдХ, рд╕реБрд░реВ рдареЗрд╡рд╛), рдореВрд▓рднреВрдд рдСрдкрд░реЗрдЯрд░ (+ - * / < == >), рдореЙрдбреНрдпреВрд▓реНрд╕ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдШрдЯрдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. encapsulation, рд╡рд╛рд░рд╕рд╛, рдмрд╣реБрд░реВрдкрддрд╛, рд╡рд░реНрдЧ рдЖрдгрд┐ рдкрджреНрдзрддреА. рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдХрд▓рдирд╛рдирдВрддрд░ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд - PikaScript рдкреНрд░рдердо рдкрд╛рдпрдерди рдХреЛрдбрд▓рд╛ рдЕрдВрддрд░реНрдЧрдд Pika Asm рдмрд╛рдпрдЯреЗрдХреЛрдбрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ, рдЬреЗ рд╡рд┐рд╢реЗрд╖ Pika рд░рдирдЯрд╛рдЗрдо рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреНрдпреЗ рдЕрдВрддрд┐рдо рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдХрд┐рдВрд╡рд╛ RT-рдереНрд░реЗрдб, VSF (рд╡рд░реНрд╕рд▓реВрди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ) рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдереЗрдЯ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.

PikaScript 1.8 рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╛рдареА рдкрд╛рдпрдерди рднрд╛рд╖реЗрдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░

рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ, C рднрд╛рд╖реЗрддреАрд▓ рдХреЛрдбрд╕рд╣ PikaScript рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреНрдпрд╛ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪреА рд╕реБрд▓рднрддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реА рдЬрд╛рддреЗ - C рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдХрд╛рд░реНрдпреЗ рдХреЛрдбрд╢реА рдЬреЛрдбрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЬреА PikaScript рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд▓рд╛ C рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╡рд┐рджреНрдпрдорд╛рди рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЬрд╕реЗ рдХреА рдХреАрд▓, рдЖрдпрдПрдЖрд░, рдЖрд░рдЯреА-рдереНрд░реЗрдб рд╕реНрдЯреБрдбрд┐рдУ рдЖрдгрд┐ рд╕реЗрдЧрд░ рдПрдореНрдмреЗрдбреЗрдб рд╕реНрдЯреБрдбрд┐рдУрдЪрд╛ рд╡рд╛рдкрд░ C рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдХрдВрдкрд╛рдЗрд▓реЗрд╢рди рд╕реНрдЯреЗрдЬрд╡рд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрд╕ рдЖрдкреЛрдЖрдк рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реЛрддрд╛рдд; рдкрд╛рдпрдерди рдХреЛрдб рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ API рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдЖрдгрд┐ Pika рдкреНрд░реА-рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛рд╡рд░ C рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓реНрд╕рд╢реА рдмрдВрдзрдирдХрд╛рд░рдХ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

PikaScript 1.8 рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╛рдареА рдкрд╛рдпрдерди рднрд╛рд╖реЗрдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░

PikaScript рд╡рд┐рд╡рд┐рдз рдореЙрдбреЗрд▓реНрд╕ stm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, Raspberry Picoon, ESPF706C32 рдпрд╛рд╕рд╣ реирек рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ. рдЙрдкрдХрд░рдгрд╛рдВрд╢рд┐рд╡рд╛рдп рддреНрд╡рд░реАрдд рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдХрд┐рдВрд╡рд╛ STM3G264C32T030 рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд 8 KB рдлреНрд▓реЕрд╢ рдЖрдгрд┐ 6 KB рд░реЕрдорд╕рд╣ Pika-Pi-рдЭрд┐рд░реЛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдмреЛрд░реНрдб рдСрдлрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдзреАрдп рдЗрдВрдЯрд░рдлреЗрд╕ (GPIO, TIME, IIC, RGB, KEY) рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЛ. , LCD, RGB). рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рдСрдирд▓рд╛рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрдирд░реЗрдЯрд░ рдЖрдгрд┐ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ PikaPackage рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╕рдВрджрд░реНрдн рдореЛрдЬрдгреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд▓рд╛рдЧреВ рдХрд░рддреЗ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ (рдлреЕрдХреНрдЯрд░реА рдкрджреНрдзрдд) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ. valgrind рдЯреВрд▓рдХрд┐рдЯ рд╡рд╛рдкрд░реВрди рдореЗрдорд░реА рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рджрд╛рди рдХреЗрд▓реЗ. рдкрд╛рдпрдерди рдкреАрд╕реА рдлрд╛рдЗрд▓реНрд╕ рдмрд╛рдпрдЯреЗрдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдлрд░реНрдорд╡реЗрдЕрд░рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдлрд░реНрдорд╡реЗрдЕрд░рдордзреНрдпреЗ рдЕрдиреЗрдХ рдкрд╛рдпрдерди рдлрд╛рдЗрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛