ααΆαα ααααααΆααααααα ααααααα»ααααααΎααααααα·ααΈα αααααααΆααΆ Go αααααΆααααααααααααααΌαααΆαααααΆαα±ααααααα½αααααΌααααααα αα·αααΆαααααΎααααΆααααααΆαααΆα ααΌα ααΆ microcontrollers αα·α compact single-processor systemsα ααΌα αααααα’αΆααααΆααααα BSD α
ααΆαα ααααααααααΆαααααα·ααΆααααα ααααααααααΌαααΆαα’αα»αααααααααααΎ LLVM α αΎααααααΆααααααααααΎαααα»ααααα’ααα§αααααααααΆααααΈαααααα Go ααααΌαααΆαααααΎααΎααααΈααΆααααααΆααΆα αααααα·ααΈαααααΆαα αααααα’αΆα ααααΎαααΆααααααααΆαααα ααΎ microcontrollers αααα’αα»ααααΆαα±αα Go ααααΎααΆααΆααΆαααααΆααααΆααααααααααααΈαααααααααααααα·ααααα
ααΆαααΎαααΉαα α·ααααααααΆααααΆααααααΎαααααααααααΈααΊααΆαα ααααααΎααΆααΆ Go αααααααΆααααααΆαααα ααΎα§αααααααΌα - α’αααα’αα·ααααααααΆαα ααα»ααααΆααααα·αααΎααΆααααα Python αααααΆαα microcontrollers αααα ααα»α’αααΈααΆαααΆαα·ααααααΎαααΆααΆααααααααααΆαααααΆααααΆααΆ Go α αα αααα½αα±αα Rust αααααααΆααΆααααα½αααα αααααααΆαααΆααααα―αααΆααααααααΆαααααααααα‘αΆααααααΆααααΆααααΆαααΆα‘αααααααΆαααΌαααααΆαααΎ coroutine αα·ααααααααΌααααααΆααααααααααΆααααΆαααΌααααΌααΆα ("αα½ααααα αΌαααα")α
αα αα α»ααααααααα αααΌαααααΈααααΌαα»αααααΌαααα ααα½α 15 ααααΌαααΆαααΆαααα αα½αααΆααααααΆαααααααααΈ Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary αα·α Phytecα αααααα·ααΈααα’αΆα ααααΌαααΆαα ααααααααααΆααααΆαααααα·ααααα·αααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·ααααα»ααααααα WebAssembly αα·αααΆα―αααΆααααα’αΆα ααααα·ααααα·ααΆααααααΆαα LinuxααΆαααΆαααααααααΆααα§ααααααααααΆ ESP8266/ESP32 ααα»ααααααααααααΆα ααααα‘αααα½ααααα»αααααΌαααΆααααααΎαα‘αΎαααΎααααΈααααααααΆαααΆαααααααααΆαααααααααΈα Xtensa αα αααα»α LLVM ααααα ααααααΌαααΆααααααΆααααΆαα·ααααα·αααααα αα·ααα·αααΆαααα½α ααΆαααααααΆααααΆααα½ααααα αΌαααΆαα½α TinyGoα
ααααα ααααααααααΆαααα
ααΆαααΆαααααααααΆαααααααααααα α»ααααΌααα·ααααααΆααααα
α
αααααα
ααΆαα
αΆααααααΎαααααααααααααα·αααααΆαααα
ααα½αααα
αααΎααα coroutines (ααΆαα
αΆααααααΎααα coroutines αααα½αααΆααααΌαααΆαααΆαααααααΆααααααα) ααα·αααα·ααααααααα·αααααΎαααΆααααααααα·ααΈα
αααααα―αααΆαααα gc (ααΆααααααΎαααααα·αααααΆαααααΌαααΆααα»αα’αα LLVM α αΎααα
αααα»ααααααα·ααΈαα½αα
ααα½α Tinygo α’αΆα
ααΏαααΆα gc) αα·ααααα
ααα ααΆαα½ααααααα·ααΈ Go ααΆααα’ααα
ααΆααα»αααααΆααααΆααααΈα’αααα αααααααααααααααΆ ααΊααΆααΆαααα»ααααααΎααααΈαααααΆααααΌαααααααααα’αααα αα αΆαααΎααααα Go αααααααΎααΆααααααΌαααααΆα αα·αααααΎ LLVM ααΎααααΈαααααΎαααΌαααααααααααααα·αααααΆααααα½αα±ααααΆαα αααααααΆαα ααΆααααΆα C α Tinygo αααααααααΌαααΌααααααΆααααααααααΎαααΆαααααΈαααα’αα»αααααααααα·ααΈαααααααα αααααααααααα ααα’αααα αα αΆα αα·αα§ααααααααααααΆααααααααααααΌαααΆαααααΎα±αααααααΎααααααΆααααααααααααααα½αα αααα αααα½αα ααα½α ααΌα ααΆααΆαααααΎααααΆααααα αα·αααΆααααα»ααααα αΆααααααΌαααΆααααααΎαα‘αΎααα·ααααααα’ααααΎααααααααααΎαααΆαααααΈα
αααα»αα
ααααααΆαααααΆααααααΌααα
αααα»αααΆαα
ααααααΆα 0.7 ααΊααΆααΆαα’αα»ααααααΆααααααααΆ "tinygo test" ααΆααααααααΆαααΆααααααΆααααααΌαααααΆααααααΆαααααα»αααααΉααααΆααααα
ααΆαα
αααΎα (ααα’ααααΎ ARM Cortex-M) αα·α WebAssembly ααΆαααΆαααααααααΆαααααα»αααααΉααααΆαα·ααΆα HiFive1 rev B αααααα’ααααΎ RISC- ααααΆαααααααα V αα·αααααα Arduino nano33,
ααΆαααΆααααααΆααΆαααααΎαα‘αΎα (ααΆαααΆαααααααααΆααααΆααααΈααααααααΎ getters αα·α setters ααΆαααΆαααααααααΆαααα
ααΆααααααααα’ααΆαα·α) α
ααααα: opennet.ru
