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").

Amin'ny endriny ankehitriny, modely microcontroller 15 no tohana, anisan'izany ny boards isan-karazany avy amin'ny Adafruit, Arduino, BBC micro: bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary ary Phytec. Ny programa dia azo angonina ihany koa mba hihazakazaka amin'ny navigateur amin'ny endrika WebAssembly ary ho rakitra azo tanterahana ho an'ny Linux. Manohana ny ESP8266/ESP32 controllers 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

  • Add a comment