Micro Python - ефективна реалізація Python 3 для мікроконтролерів

    
 
Англійська розробник Дем'єн Джордж (Damien George) сьогодні офіційно оголосив про випуск Micro Python — ефективною реалізація Python 3 для вбудованих систем з малим об'ємом оперативної пам'яті. Розробка цієї версії почалася в грудні, після вдалої кампанії по збору коштів на випуск Pyboard — контролера, що працює на Пітоні.
 
«Хоча у Python багато привабливих функцій, але його поточні реалізації (читай, CPython) не підходять для вбудованих систем, таких як мікроконтролери і маленькі системи на кристалі, — пише Дем'єн Джордж. — Причина в тому, що CPython використовує страшенно багато оперативної пам'яті — і для стека, і для купи — навіть в простих операціях начебто складання цілих чисел ».
 
 Micro Python — нова реалізація мови програмування Python 3, яка повинна бути правильно сумісна з CPython, в той же час використовуючи мінімальну кількість ОЗУ, компактний компілятор і високу продуктивність в середовищі виконання.
 
Джордж пояснює, що домогтися цього вдалося за рахунок декількох трюків з покажчиками і оптимізацією коду. В результаті, Micro Python підтримує майже весь синтаксис Python 3.4 (робота ще триває), а більшість скриптів займають набагато менше ОЗУ і виконуються помітно швидше, в порівнянні з CPython.
 
Мінімальний білд під ARM уміщається в 80k, а з усіма функціями під Linux — в 200k. Базова REPL-середовище вимагає всього 2 кілобайт ОЗУ.
 
Додатково, в Micro Python вбудовані два режиму AOT-компіляції в нативний код, є вбудований асемблер для написання критичних до часу додатків на мікроконтролері.
 
Реалізація написана на C99 ANSI C і нормально компілюється під Unix (POSIX), Mac OS X, Windows і деяких ARM-мікроконтролерах.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.