Famoahana ny Tinygo 0.7.0, LLVM-based Go compiler

Available famoahana tetikasa Tinygo 0.7.0, izay mamorona compiler amin'ny fiteny Go ho an'ny faritra izay mitaky fanehoana mirindra ny kaody aterak'izany sy ny fanjifana loharanon-karena ambany, toy ny microcontrollers sy ny rafitra mpanodina tokana compact. fehezan-dalàna nozarain'i eo ambanin'ny lisansa BSD.

Ny fanangonana ho an'ny sehatra kendrena isan-karazany dia ampiharina amin'ny fampiasana LLVM, ary ny tranomboky ampiasaina amin'ny kitapom-pitaovana lehibe avy amin'ny tetikasa Go dia ampiasaina hanohanana ny fiteny. Ny programa natambatra dia azo atao mivantana amin'ny microcontrollers, mamela an'i Go ho ampiasaina ho fiteny amin'ny fanoratana script automatique.

Ny antony nahatonga ny famoronana tetikasa vaovao dia ny faniriana hampiasa ny fiteny Go mahazatra amin'ny fitaovana compact - ny mpamorona dia nihevitra fa raha misy dikan-teny Python ho an'ny microcontrollers, nahoana raha mamorona mitovy amin'ny fiteny Go. Mandehana voafantina fa tsy Rust satria mora kokoa ny mianatra, manome fanohanana tsy miankina amin'ny kofehy amin'ny fampitoviana mifototra amin'ny coroutine, ary manolotra tranomboky manara-penitra ("misy bateria").

В текущем виде поддерживается 15 моделей микроконтроллеров, включая различные платы Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary и Phytec. Программы также могут быть собраны для запуска в браузере в формате WebAssembly и в виде исполняемых файлов для Linux. Поддержки контроллеров ESP8266/ESP32 Tsy mbola, fa misy tetikasa misaraka novolavolaina hanampiana ny fanohanana ny chip Xtensa ao amin'ny LLVM, izay mbola voamarika ho tsy miorina tsara ary tsy vonona ny hiditra amin'ny TinyGo.

Tanjona lehibe amin'ny tetikasa:

  • Famoronana rakitra azo tanterahana be dia be;
  • Fanohanana ny modely mahazatra indrindra amin'ny boards microcontroller;
  • Ny mety ho fampiharana amin'ny Internet;
  • Fanohanana CGo miaraka amin'ny overhead kely indrindra rehefa miantso asa amin'ny C;
  • Fanohanana ny ankamaroan'ny fonosana manara-penitra sy ny fahafahana manangona kaody mahazatra efa misy nefa tsy manova azy.

    Ny fanohanana ny rafitra multi-core dia tsy anisan'ny tanjona lehibe indrindra,
    fanombohana mahomby amin'ny coroutines marobe (ny fanombohana ny coroutines mihitsy no tohanana tanteraka), ny fahombiazan'ny haavon'ny comiler reference gc (avela amin'ny LLVM ny fanatsarana ary amin'ny fampiharana sasany dia mety ho haingana kokoa noho ny gc i Tinygo) ary feno mifanentana miaraka amin'ny fampiharana Go rehetra.

    Ny fahasamihafana lehibe amin'ny compiler mitovy emgo dia fikasana hitahiry ny maodely fitantanana fitadidiana tany am-boalohany an'i Go amin'ny alàlan'ny fanangonana fako ary mampiasa ny LLVM mba hamoronana kaody mahomby fa tsy hanangona azy amin'ny fanehoana C. Tinygo koa dia manolotra tranomboky fampandehanana vaovao izay mametraka fandaharam-potoana, rafitra fitsinjarana fitadidiana, ary mpandrindra tady natao ho an'ny rafitra mirindra. Ny fonosana sasany, toy ny fampifanarahana sy ny fisaintsainana, dia noforonina mifototra amin'ny fotoam-pivoriana vaovao.

    Anisan'ireo fiovana amin'ny famoahana 0.7 ny fampiharana ny baiko "tinygo test", ny fanomezana fanohanana ny fanangonana fako ho an'ny ankamaroan'ny boards kendrena (mifototra amin'ny ARM Cortex-M) ary WebAssembly, fanohanana ny birao HiFive1 rev B mifototra amin'ny RISC- V architecture sy ny board Arduino nano33,
    fanohanan'ny fiteny nohatsaraina (fanohanana sahan'asa bitika mampiasa getter sy setter, fanohanana rafitra tsy mitonona anarana).

    Source: opennet.ru

  • Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster