Kutulutsidwa kwa Tinygo 0.34, LLVM-based Go compiler

Pulojekiti ya Tinygo 0.34 yatulutsidwa, ndikupanga chojambulira cha chilankhulo cha Go pamakina ochepera mphamvu monga ma microcontrollers ndi zida zophatikizika zomwe zimafuna kupanga mafayilo ophatikizika kwambiri komanso kugwiritsa ntchito zinthu zochepa. Kuphatikizira kwa zolinga zothandizidwa kumakhazikitsidwa mu tinygo pogwiritsa ntchito LLVM, ndipo malaibulale omwe amagwira ntchito amabwerekedwa kuchokera ku zida zazikulu za polojekiti ya Go. Khodiyo imagawidwa pansi pa layisensi ya BSD.

Pulogalamu yophatikizidwa imatha kuyendetsedwa mwachindunji pa ma microcontrollers, kulola kagawo kakang'ono ka chilankhulo cha Go kuti agwiritsidwe ntchito polemba zolemba zokha. Mu mawonekedwe ake apano, mitundu yopitilira zana ya ma microcontrollers amathandizidwa, kuphatikiza osiyanasiyana Adafruit, Arduino, BBC micro, ESP32, M5Stack, ST Micro, Digispark, Raspberry Pico, Nordic Semiconductor, SiFive HiFive1, STM32, Makerdiary ndi Phytec board. Madalaivala apadera amaperekedwa kuti azilumikizana ndi masensa ndi zida zakunja zolumikizidwa, komanso kuthandizira mawonekedwe monga I2C, GPIO ndi SPI.

Mosiyana ndi compiler yofananira ya emgo, yomwe sinasinthidwe m'zaka zitatu zapitazi, tinygo imasunga kasamalidwe koyambilira kamene kamatolera zinyalala ndipo, m'malo mophatikiza choyimira C, imagwiritsa ntchito LLVM kupanga makina abwino kwambiri. Mapulogalamu amatha kugwiritsa ntchito Go code yomwe ilipo kale popanda kusinthidwa, komanso mapaketi ambiri. Kuphatikiza pa kupanga makina opangira makina, tinygo imathandizira m'badwo wa WebAssembly wokhala ndi kuthekera kopanga mapulogalamu oyimira a WebAssembly pogwiritsa ntchito mawonekedwe a WASI (WebAssembly System Interface).

Mtundu watsopanowu umathandizira kamangidwe ka MIPS ndi dongosolo la big-endian byte, ndikuwonjezeranso chithandizo cha RAKwireless RAK4631 ndi WaveShare ESP-C3-32S-Kit board. Lamulo la "//go:wasmexport" lawonjezeredwa ku ntchito za WebAssembly. Ntchito ya otolera zinyalala yawongoleredwa. Onjezani njira zatsopano zamalamulo "-C DIR" ndi "-ldflags='-extldflags=…'".

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster