#j8b — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #j8b, aggregated by home.social.
-
vm5277: Java-синтаксис и ООП для 8-бит МК без оверхеда
Java-синтаксис на 8-битных микроконтроллерах? Без виртуальной машины? Исторически в эмбеддеде правит Си. Но Си — это вечные malloc / free , утечки памяти, выходы за границы массива и дебаг с осциллографом. Я разрабатываю vm5277 — монолитный тулкит и язык J8B с Java-подобным синтаксисом. Он компилирует строгий ООП-код напрямую в нативный, оптимизированный ассемблер. Что под капотом: Управление памятью: через Reference Counting ( new без free и без Garbage Collector). Полиморфизм интерфейсов: спрятан во Flash (без оверхеда в ОЗУ). Типы данных: встроенный 16-битный примитив fixed (Q7.8) вместо тяжелого float . Оптимизация: тотальный Dead Code Elimination (в прошивку идет только то, что реально вызвано). Проект в стадии суровой Альфы. Код открыт на GitHub, десятки примеров (от мигания диодом до драйверов периферии).
https://habr.com/ru/articles/1076668/
#arduino #java #компилятор #embedded #си #avr #микроконтроллеры #8bit #vm5277 #j8b
-
vm5277: Java-синтаксис и ООП для 8-бит МК без оверхеда
Java-синтаксис на 8-битных микроконтроллерах? Без виртуальной машины? Исторически в эмбеддеде правит Си. Но Си — это вечные malloc / free , утечки памяти, выходы за границы массива и дебаг с осциллографом. Я разрабатываю vm5277 — монолитный тулкит и язык J8B с Java-подобным синтаксисом. Он компилирует строгий ООП-код напрямую в нативный, оптимизированный ассемблер. Что под капотом: Управление памятью: через Reference Counting ( new без free и без Garbage Collector). Полиморфизм интерфейсов: спрятан во Flash (без оверхеда в ОЗУ). Типы данных: встроенный 16-битный примитив fixed (Q7.8) вместо тяжелого float . Оптимизация: тотальный Dead Code Elimination (в прошивку идет только то, что реально вызвано). Проект в стадии суровой Альфы. Код открыт на GitHub, десятки примеров (от мигания диодом до драйверов периферии).
https://habr.com/ru/articles/1076668/
#arduino #java #компилятор #embedded #си #avr #микроконтроллеры #8bit #vm5277 #j8b
-
vm5277: Java-синтаксис и ООП для 8-бит МК без оверхеда
Java-синтаксис на 8-битных микроконтроллерах? Без виртуальной машины? Исторически в эмбеддеде правит Си. Но Си — это вечные malloc / free , утечки памяти, выходы за границы массива и дебаг с осциллографом. Я разрабатываю vm5277 — монолитный тулкит и язык J8B с Java-подобным синтаксисом. Он компилирует строгий ООП-код напрямую в нативный, оптимизированный ассемблер. Что под капотом: Управление памятью: через Reference Counting ( new без free и без Garbage Collector). Полиморфизм интерфейсов: спрятан во Flash (без оверхеда в ОЗУ). Типы данных: встроенный 16-битный примитив fixed (Q7.8) вместо тяжелого float . Оптимизация: тотальный Dead Code Elimination (в прошивку идет только то, что реально вызвано). Проект в стадии суровой Альфы. Код открыт на GitHub, десятки примеров (от мигания диодом до драйверов периферии).
https://habr.com/ru/articles/1076668/
#arduino #java #компилятор #embedded #си #avr #микроконтроллеры #8bit #vm5277 #j8b