Tinygo 0.7.0, LLVM-เช†เชงเชพเชฐเชฟเชค Go เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชถเชจ Tinygo 0.7.0, เชœเซ‡ เชเชตเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เช—เซ‹ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎเซ€ เช•เซ‹เชกเชจเซ€ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชฐเชœเซ‚เช†เชค เช…เชจเซ‡ เช“เช›เชพ เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชœเซ‡เชฎ เช•เซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ เช…เชจเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชธเชฟเช‚เช—เชฒ-เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ. เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

LLVM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชตเชฟเชง เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเช‚เช•เชฒเชจ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช—เซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เชฎเซเช–เซเชฏ เชŸเซ‚เชฒเช•เซ€เชŸเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชญเชพเชทเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชธเช‚เช•เชฒเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเซ€เชงเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เชจเซ‡ เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชจเชตเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเซ‡เชฐเชฃเชพ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชชเชฐเชฟเชšเชฟเชค เช—เซ‹ เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช‡เชšเซเช›เชพ เชนเชคเซ€ - เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชคเชฐเซเช• เช†เชชเซเชฏเซ‹ เช•เซ‡ เชœเซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐเซเชธ เชฎเชพเชŸเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชธเช‚เชธเซเช•เชฐเชฃ เชนเชคเซเช‚, เชคเซ‹ เชชเช›เซ€ เช—เซ‹ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชเช• เช•เซ‡เชฎ เชจ เชฌเชจเชพเชตเชตเซเช‚. เชœเชพเช“ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฐเชธเซเชŸเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชถเซ€เช–เชตเซเช‚ เชธเชฐเชณ เช›เซ‡, เช•เซ‹เชฐเซ‹เชŸเซ€เชจ-เช†เชงเชพเชฐเชฟเชค เชธเชฎเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เชฅเซเชฐเซ‡เชก-เชธเซเชตเชคเช‚เชคเซเชฐ เชธเชชเซ‹เชฐเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเช• เชตเซเชฏเชพเชชเช• เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชธเซเชคเช•เชพเชฒเชฏ ("เชฌเซ‡เชŸเชฐเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡") เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, Adafruit, Arduino, BBC micro:bit, ST Micro, Digispark, Nordic Semiconductor, Makerdiary เช…เชจเซ‡ Phytec เชจเชพ เชตเชฟเชตเชฟเชง เชฌเซ‹เชฐเซเชก เชธเชนเชฟเชค 15 เชฎเชพเชˆเช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐ เชฎเซ‹เชกเชฒ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ WebAssembly เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช…เชจเซ‡ Linux เชฎเชพเชŸเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹ เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชชเชฃ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. ESP8266/ESP32 เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชนเชœเซ€ เชจเชนเชฟเช‚, เชชเชฐเช‚เชคเซ LLVM เชฎเชพเช‚ Xtensa เชšเชฟเชช เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชนเชœเซ เชชเชฃ เช…เชธเซเชฅเชฟเชฐ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ TinyGo เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฅเซ€.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเซเช–เซเชฏ เชฒเช•เซเชทเซเชฏเซ‹:

  • เช–เซ‚เชฌ เชœ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเชˆเชฒเซ‹เชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ;
  • เชฎเชพเช‡เช•เซเชฐเซ‹เช•เชจเซเชŸเซเชฐเซ‹เชฒเชฐ เชฌเซ‹เชฐเซเชกเชจเชพ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฎเซ‹เชกเชฒเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ;
  • เชตเซ‡เชฌ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชถเช•เซเชฏเชคเชพ;
  • C เชฎเชพเช‚ เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เช“เชตเชฐเชนเซ‡เชก เชธเชพเชฅเซ‡ CGo เชธเชชเซ‹เชฐเซเชŸ;
  • เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชœเซ‡เชจเชฐเชฟเช• เชนเชพเชฒเชจเชพ เช•เซ‹เชกเชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

    เชฎเชฒเซเชŸเชฟ-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฎเซเช–เซเชฏ เชฒเช•เซเชทเซเชฏเซ‹เชฎเชพเช‚ เชจเชฅเซ€,
    เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เซ‹เชฐเซ‹เชŸเซ€เชจเชจเซเช‚ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชชเซเชฐเช•เซเชทเซ‡เชชเชฃ (เช•เซ‹เชฐเซ‹เชŸเซ€เชจเซเชธเชจเซเช‚ เชฒเซ‹เชจเซเชšเชฟเช‚เช— เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡), เชธเช‚เชฆเชฐเซเชญ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชœเซ€เชธเซ€เชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชคเชฐเชจเซ€ เชธเชฟเชฆเซเชงเชฟ (เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชเชฒเชเชฒเชตเซ€เชเชฎ เชชเชฐ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชŸเซ€เชจเซ€เช—เซ‹ เชœเซ€เชธเซ€ เช•เชฐเชคเชพ เชตเชงเซ เชเชกเชชเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡) เช…เชจเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเชธเช‚เช—เชคเชคเชพ เชคเชฎเชพเชฎ เช—เซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชธเชพเชฅเซ‡.

    เชธเชฎเชพเชจ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชฎเชพเช‚เชฅเซ€ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชค emgo เช•เชšเชฐเชพเชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เซ‹เชจเชพ เชฎเซ‚เชณ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเซ‹เชกเชฒเชจเซ‡ เชธเชพเชšเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ C เชฐเชœเซ‚เช†เชคเชฎเชพเช‚ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ LLVM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. Tinygo เชจเชตเซ€ เชฐเชจเชŸเชพเช‡เชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฃ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซ‡เชฒ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ, เชฎเซ‡เชฎเชฐเซ€ เชเชฒเซ‹เช•เซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เชชเซ‡เช•เซ‡เชœเซ‹, เชœเซ‡เชฎ เช•เซ‡ เชธเชฎเชจเซเชตเชฏเชจ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌ, เชจเชตเชพ เชฐเชจเชŸเชพเช‡เชฎเชจเชพ เช†เชงเชพเชฐเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

    เชชเซเชฐเช•เชพเชถเชจ 0.7 เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚ "เชŸเชฟเชจเซ€เช—เซ‹ เชŸเซ‡เชธเซเชŸ" เช†เชฆเซ‡เชถเชจเซ‹ เช…เชฎเชฒ, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฒเช•เซเชทเซเชฏ เชฌเซ‹เชฐเซเชกเซเชธ (เชเช†เชฐเชเชฎ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ-เชเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค) เช…เชจเซ‡ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เชธเชชเซ‹เชฐเซเชŸเชจเซ€ เชœเซ‹เช—เชตเชพเชˆ, RISC- เชชเชฐ เช†เชงเชพเชฐเชฟเชค HiFive1 เชฐเซ‡เชต เชฌเซ€ เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ. V เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ Arduino nano33 เชฌเซ‹เชฐเซเชก,
    เชธเซเชงเชพเชฐเซ‡เชฒ เชญเชพเชทเชพ เชธเชชเซ‹เชฐเซเชŸ (เช—เซ‡เชŸเชฐเซเชธ เช…เชจเซ‡ เชธเซ‡เชŸเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ€เชŸ เชซเซ€เชฒเซเชก เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เช…เชจเชพเชฎเซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ).

    เชธเซ‹เชฐเซเชธ: opennet.ru

  • เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹