работа Карла Биттера закончена Александром Калдером
Интересно поменялось наше время, сейчас я с ходу не могу
привести пример, когда состоятельные люди завещают своё состояние на
общественные проекты или украшение городов. А сто лет назад это широко практиковалось
во всём мире. Например в Индианаполисе в
1913 году вдова почтенного доктора Ричарда Депью отписала городу 50 тысяч
долларов, чтобы в память о «длинной и благородной жизни наполненной служению
людям» своего супруга установить фонтан в пространстве «где его смогут увидеть
люди всех классов». В 1915 году было принято решение о перестройке
университетского парка и фонтан стал центром обновлённого пространства.
немножечко фото из 70-ых
И бонусом фан факт. В 1923 году
к фонтану добавили ещё две скульптуры, пана (бога лесов) и сиринкс (нимфы), но
их потырили в 70-х дважды, и 2000- годах, так что это 4 вариант украшений.
Сегодня день рождения поэта. Но буду честен, не со всеми остротами согласен. И понимаю, почему у него было много дуэлей. Выбрал именно самые жесткие. И еще из-за того, что Яндекс Браузер тупо блочит Вомбат, перешел на Мозилу Файрфокс. Немного пока неудобненько. Столкнулся с тем, что не вижу комменты, не могу пройти в Вомбатл и т. д. Смена браузера помогла.
В Кишеневе поэт распоясался не на шутку: сидел в тюрьме за связь с чужой женой, был окружен скандалами, дрался на дуэли и был выслан, ведь терпение обманутых мужей было уже на исходе. Вот такие эпиграммы украшали холостяцкие посиделки Пушкина:
«Бранись, ворчи, болван болванов,
Ты не дождешься, друг мой Ланов,
Пощечин от руки моей.
Твоя торжественная рожа
На бабье гузно так похожа,
Что только просит киселей».
Иван Ланов, сослуживец Пушкина в Кишинёве, оказался в эпицентре его гнева. Нелепая физиономия Ланова послужила источником вдохновения для едкой эпиграммы, которая навсегда приклеилась к его образу.
Князь Дондуков-Корсаков, занимавший пост вице-президента Академии наук, попал под перо Пушкина за предполагаемые цензурные препятствия его стихам. Хотя слухи о его глупости и аморальности не были доказаны, сила эпиграммы закрепила за ним эти стереотипы.
«В Академии наук
Заседает князь Дундук.
Говорят, не подобает
Дундуку такая честь;
Почему ж он заседает?
Потому что ж**а есть».
Честно говоря, эта эпиграмма подходит ко многим современным деятелям науки и искусства, вот что значит "рукописи не горят"!
Михаил Воронцов, губернатор Новороссии, подвергся насмешке за свои деловые интересы и принадлежность к британской аристократии.
«Полу-милорд, полу-купец,
Полу-мудрец, полу-невежда...
Полу-подлец, но есть надежда,
Что будет полным наконец».
Но не был бы Пушкин столь резок в своих оценках, если бы не был близок с женой Воронцова. Их роман вывел мужа из терпения и повлек за собой большие неприятности для молодого и дерзкого поэта.
Эта эпиграмма затрагивает отношения балерины Истоминой с генералом Орловым. Остроумие Пушкина не щадило никого.
«Орлов с Истоминой в постеле
В убогой наготе лежал.
Не отличился в жарком деле
Непостоянный генерал.
Не думав милого обидеть,
Взяла Лаиса микроскоп
И говорит: „Позволь увидеть,
Чем ты меня, мой милый, е*“».
В чем же причина такой злости? А дело в том, что сам поэт "волочился" (он сам употребил это слово в письме) за Истоминой, но у той всегда находились более влиятельные поклонники. Эта женщина была близка со многими декабристами и даже попала в опалу после восстания. Однако с Пушкиным она общалась по-дружески и даже играла в постановках по мотивам его произведений главные роли.
Пушкин посвятил эти строки одной из своих возлюбленных, Аглае Давыдовой, которая отвергла его ухаживания. Надо сказать, женщина действительно отличалась легкомыслием и меняла поклонников даже чаще, чем перчатки. Она даже оставила мужа и уехала жить во Францию - это резонансный поступок для первой половины 19 века.
«Иной имел мою Аглаю
За свой мундир и черный ус,
Другой за деньги — понимаю,
Клеон — умом её стращая,
Дамис — за то, что нежно пел.
Скажи теперь, мой друг Аглая,
За что твой муж тебя имел?»
Дмитрий Хвостов, известный своей посредственной поэзией, неоднократно становился мишенью для насмешек Пушкина. Грубые, но честные строки были едва ли не известнее "официальных" произведений Пушкина. Людям и в те времена нравилось неформальное творчество.
«Ты богат, я очень беден;
Ты прозаик, я поэт;
Ты румян, как маков цвет,
...Окружен рабов толпой,
С грозным деспотизма взором,
Афедрон ты жирный свой
Я же грешную дыру
Не балую детской модой
И Хвостова жесткой одой,
Хоть и морщуся, да тру».
Даже любимец Пушкина, историк Карамзин, оказался жертвой эпиграммы. Эти строки горько ранили его, потому что были правдивыми и били в цель. Масштабное научное исследование "История государства российского" не было бы опубликовано и щедро оплачено из казны, если бы в нем не превозносилась идея монархии.
«В его „Истории“ изящность, простота
Доказывают нам, без всякого пристрастья,
Необходимость самовластья
И прелести кнута».
Даже к себе поэт относился с юмором, демонстрируя самоиронию и остроумие. Он еще при жизни, будучи мужчиной в расцвете сил, озаботился написанием эпитафии. Как выяснилось, не зря.
«Здесь Пушкин погребен; он с музой молодою, С любовью, леностью провел веселый век, Не делал доброго, однако ж был душою, Ей-богу, добрый человек».
Один очень известный "инженер", обожающий рассказывать басни о скорой колонизации Марса, неоднократно предлагал устроить ядерные взрывы над полюсами Красной планеты, чтобы быстро испарить замерзшие вещества, насытить атмосферу газами и сделать ее плотнее.
В массовом воображении эта идея выглядит как крайне эффектный шаг к терраформированию: бах! И промерзлая пустыня начинает превращаться в новый дом для человечества.
Все, что для этого нужно, — просто набраться решимости, и дело в шляпе! Или нет?
С Марсом все, разумеется, намного сложнее, чем в подобных фантазиях.
Главная проблема в том, что полярные шапки Марса не являются магическим хранилищем атмосферы. Да, там есть замерзший углекислый газ и водяной лед. Да, если высвободить львиную долю этих запасов и перевести их в газообразное состояние, атмосферное давление действительно увеличится. Но тут возникает разумный вопрос: будет ли этого достаточно, чтобы на планете начались существенные изменения?
И ответ разрушает всю романтику.
Современная атмосфера Марса очень тонкая. Давление у поверхности составляет меньше 1% земного. Поэтому жидкая вода там не может существовать стабильно: она либо быстро испаряется, либо замерзает. Чтобы Марс вновь стал планетой с реками, озерами, морями и мягким климатом, ему нужно не просто немного поднабрать газа, а обзавестись огромной массой атмосферы.
Растопить или испарить полярные шапки — значит лишь немного утолстить этот жалкий газовый слой. По оценкам исследователей, если высвободить углекислый газ из полярных отложений, давление вырастет меньше чем до 15 мбар. Для сравнения, земное давление — около 1 000 мбар.
Таким образом, "ядерные манипуляции" с полярными шапками не только не превратят Марс в теплый мир, но и загрязнят его.
Есть и вторая проблема: вода. Даже если представить, что полярные шапки растоплены, атмосфера чуть "поправилась" и по поверхности хлынули потоки воды, этот эффект будет непродолжительным. Марс слишком холодный, а давление все равно будет крайне низким, так что вода будет испаряться, замерзать, уходить в грунт через трещины и поры, а водяной пар — переноситься к холодным ловушкам, то есть постоянно затененным участкам, и осаждаться там в виде инея и льда.
Третья проблема — сам углекислый газ. В теории он мог бы стать главным парниковым газом для прогрева Марса. Но его доступных запасов на планете недостаточно. Часть древней атмосферы улетучилась в космос. Часть углерода связалась с карбонатными минералами, часть удерживается в грунте и заперта в ледяных клатратах — структурах, где молекулы газа заключены внутри кристаллической решетки водяного льда. Проще говоря, на Марсе нет никакого удобного резервуара с парниковым газом, который только и ждет, чтобы его разогрели и выпустили обратно в атмосферу. Кроме того, невозможно восполнить те потери, что банально покинули планету.
Марсу не просто не хватает тепла. Ему не хватает вещества для создания новой атмосферы.
А теперь добавим еще одну проблему — прямо-таки вишенку на торте. Даже если каким-то чудом создать плотную атмосферу, ее нужно как-то удержать. У Земли есть мощное магнитное поле, защищающее верхние слои атмосферы от непрерывных атак солнечного ветра. Марс же лишен глобального магнитного поля. Поэтому солнечный ветер и излучение разрушали бы и уносили его новую атмосферу в космос.
Это уже происходило. Исходя из имеющихся данных, ранний Марс был более влажным и теплым миром, а значит, его атмосфера была намного плотнее. Но он не смог сохранить ее. Газовая оболочка истончилась, жидкая вода исчезла с поверхности, и Красная планета превратилась в холодную сухую пустыню, которую мы наблюдаем сегодня.
Так почему новая атмосфера должна вести себя иначе?
Конечно, она не исчезла бы мгновенно. Солнечный ветер не ведет себя как ураган, способный за пару дней выдуть всю атмосферу. Это медленный процесс. Но терраформирование — задача на тысячи или даже миллионы лет. Поэтому планета должна не просто получить атмосферу на несколько десятилетий, а поддерживать ее стабильно.
Можно похвастаться, да? И заодно попросить пожелать удачи. Внезапно прошла в лекторий Ставкона с лекцией "Славянская культура в видеоиграх". Это конвент со всякими интересными штуками, проходящий в Ставрополе.
Пока готовилась, нарыла достаточно большой список игр, которые можно притянуть за уши к славянщине, так что вот вам тоже кусочек списка игр, про которые я говорить на лекции _не_ буду: Marko: beyond brave - прям пятой точкой чую, что авторы как-то пытались сослаться на королевича Марко, но в игре он выглядит как Марио в костюме сербского крестьянина. Русы против Ящеров - 1, 2, 3... 10. А ещё там же есть Русы не против Ящерок. Тут, в принципе, понятно, что это стёбная игра, к традиционной славянской культуре не имеющая отношения. По поводу термина "русы" и сопутствующих очень рекомендую лекции Данилевского. Дилогия Thea - вообще не смотрела, но вроде там какие-то кабинетные славянские боги фигурируют или что-то вроде того. Но вроде именно как игру её хвалят. Вий - ну вы и без меня знаете, что Вий с таким именем и с таким описанием является фантазией Гоголя на тему; в реальном фольклоре такого персонажа нет, хотя Гоголь надолго занял фольклористов. Bosorka - милота, в которой ведьма спасает мир от жестоких демонов. Другое дело, что в реальном фольклоре босорки не очень-то и добрые. Vranygrai - я бы и хотела поговорить об этой игре чешского разраба, потому что чую потенциально крутое отображение славянской культуры, но игра ещё в разработке :)
Так как вход на Ставкон в этом году за небольшую плату (300 р, по-моему, если заранее покупать билет), обязательно приходить никого из могущих не агитирую, но сообщать - сообщаю :) Ставрополь, 21 июня. Южане или те, кто вдруг в отпуск приехал, там должно быть прикольно.
В конкурс косплея не подавалась, но всё равно планирую ехать в Затанне. Ну не в обычной же моей металловой одежде ползти, чую, она бы на каждом металлоискателе меня задерживала.
Надеюсь, не налажаю на лекции, в отличие от конкурса косплея, хоть в этом-то немного опыта есть :) А то на своём первом выступлении именно как косплеера прям облажалась, ахаха.
Честно говоря я думал, что сейчас молодые люди, только вышедшие из школы, учатся в колледже и т.п. (я не про высшее образование) владеют компом на уровне "пошёл ты". По крайней мере моя дочка купив первый ноут (а это был единственный комп в семье, т.к. меня ещё там не было - я просто воспользовался случаем для знакомства - её мама попросила настроить USB-3G свисток на компе и поставить необходимый софт) ещё в 9м классе тарабанила по клавиатуре практически не глядя, да и мышой пользовалась быстро... Тут мне на ПВЗ пришёл картридер для компа, пошёл забирать. Так как приложухи от озонов и вайлдберрисов на телефон я принципиально не хочу ставить, всё делаю через веб-версии этих маркетплейсов на компе. Получаю по цифровому коду - тупо сфоткав экран компа.
И вот молодой человек, явно уже закончивший школу не может в ПВЗ ввести этот цифровой код. Ноут у него, между прочим с блоком цифровой клавы (эдакий калькулятор с правой стороны). Тыкает цифирьки на линейке блока символов, т.е. на основной клаве, а не "калькуляторе". Звёздочку не может ввести (то аль, то контрол зажимает). Говорит код не найден. Ладно, живу рядом, сходил, пепероверил, обновил страницу, посмотрел код не на основной странице, а на странице самого товара - всё совпадает.
Прихожу снова - не подходит код, да как так то, говорю давай сам введу - ты только тыкни мышкой куда вводить - дальше сам всё делать будешь. Он тыкнул, я за 5 секунд набил код, спрашиваю куда дальше тукать - он уже сам нажа пимпачку "Найти" - на тебе, всё нашлось, товар выдан, все счастливы...
Вот как так-то? Не в деревне же живём, дети уже давно смартфонами и компами владеют чуть ли не с пятого класса получше нас стариков, а тут...
Признавайтесь! Кто из вас знал, что существует специальный отряд быстрого реагирования (СОБР), в мире вомбатов? Вот и я не знал. Честно говоря, в принципе, мало кто об этом знает. А всё дело в том, что этот отряд рисованный. Это герои мультсериала под названием "Wok It Out Wombats!", что можно перевести как "Разберитесь, вомбаты!".
Но главная проблема в том, что судя по всему, видео доступно только резидентам Австралии, ну или тем, кто может таковым представиться. Я пытался через Тор-браузер, но ни для Германии, ни для Нидерландов, видео недоступно (на ютрупе). Но не будем о грустном. Что же это спецотряд?
«Разберись, вомбаты!» (англ. Work It Out Wombats!) рассказывает о забавном трио сумчатых братьев и сестер — Малике, Зади и
Зике, которые живут со своей бабушкой в фантастическом жилом комплексе на дереве. В «Деревянном квартале» (англ. Treeborhood) проживает разнообразное и причудливое сообщество соседей, которые, как оказалось, являются вомбатами, змеями, лосями, кенгуру, игуанами, рыбами, долгопятами и орлами! Каждый день перед вомбатами встает новая задача: им нужно найти, исправить, починить, упорядочить (а затем переупорядочить) — и создать, протестировать и воссоздать, когда что-то идет не по плану. Но благодаря своей креативности и духу сотрудничества, чувству семьи и роли, которую они играют в большом сообществе «Деревянного квартала» — как решатели проблем, друзья и соседи — вомбаты всегда побеждают. С образовательной направленностью на развитие вычислительного мышления, «Разберись, вомбаты!» Эта книга знакомит детей дошкольного возраста с образом мышления, который позволяет им решать проблемы, выражать себя и выполнять задачи, используя методы, процессы и идеи, лежащие в основе информатики, закладывая важную основу для успеха в школе и жизни.
Вот так вот. Висит груша, но нельзя скушать. А жаль! Ведь современные дети растут в окружении кампухтеров, поэтому этот сериал будет полезен всем детям, дошкольного возраста. Будем надеяться, что когда-нибудь они откроют доступ к просмотру всему миру. Если кому интересно, вот статья на вики. Вот на fandom.
"Piggies" - песня Битлз 1968 года с "Белого альбома".
https://vataga-rocker.livejournal.com/414072.html
В своей автобиографии 1980 года "I, Me, Mine"Харрисон называет "Piggies" социальным комментарием. Он задумывал её как беззаботную сатиру на жадность и потребительство и классовые различия. Благодаря теме социальных слоёв в сообществе сельскохозяйственных животных (в данном случае, состоящем исключительно из свиней), песня ссылается на роман Джорджа Оруэлла 1945 года "Скотный двор".
С 1966 года, особенно в США, слово "свинья" перестало быть уничижительным обозначением полицейского и стало использоваться для обозначения потребительства и представителей истеблишмента в целом. Это было особенно актуально в 1968 году, когда контркультура стала более политически ориентированной, что совпало с ростом движения за освобождение чёрных и количеством массовых демонстраций против участия Америки в войне во Вьетнаме.
Песня вызвала неоднозначную реакцию музыкальных критиков, а её репутация пострадала из-за связи с маньяком Мэнсоном после суда над ним в 1971 году. Одни рецензенты восхищаются её музыкальными достоинствами и сардоническим юмором в тексте, другие считают её грубой и лишённой изящества.
Писатель Иэн Инглис пишет, что, хотя детская песенка послужила для Харрисона музыкальным источником для "Piggies", в тексте песни он затрагивает политические темы, создавая "яростную атаку на корпоративную жадность современного капитализма". В первом куплете Харрисон поёт о "маленьких поросятах, для которых "жизнь становится всё хуже". Во втором куплете "большие свиньи" "разгребают" грязь, в которой "ползают" эти маленькие животные, а сами они одеты в "накрахмаленные белые рубашки".
В середине песни Харрисон упоминает привилегированных свиней в их загонах, которым "всё равно, что происходит вокруг"; они, похоже, лишены эмпатии и поэтому заслуживают "хорошей взбучки". В третьем куплете Харрисон заявляет, что свиньи "повсюду" и ведут "свинячью жизнь". В конце он показывает, как пары ужинают, держа в руках столовые приборы, прежде чем приступить к бекону.
The Beatles. Piggies.1968 г. Источник видео: https://my.mail.ru/mail/reprografiya/video/_myvideo/7778.html
Такой вот острослов Джордж Харрисон, не нравятся ему ни в чëм не повинные свинки)))
Пример теста производительности основанный на подсчете CRC8 на языке J8B
А вот результат работы:
Результат работы теста производительности
Здесь мы видим, что было выполнено тысяча итераций подсчета CRC8 (SMBUS) для последовательности в 64 байта (байтовый массив). Общее время выполнения на ATmega328p на частоте 16МГц - 0.227 секунды, и 0.000227 секунды на одну итерацию.
Этот результат близок к максимально возможной скорости вычисления для ATmega328p на 16МГц для не табличных вычислений и сравним с ассемблерным аналогом. По сути, так и есть - потому что выполняется именно ассемблерный аналог. Однако для прикладного разработчика ничего не изменилось - его код как и ранее высокоуровневый, ему не нужно знать ничего об ассемблере или Си.
И да, ассемблерная функция вычисления CRC8 встроена в RTOS. На первый взгляд, это минус, ведь для каждой новой платформы нужно повторять набор всех ассемблерных функций. Но мой тулкит гибкий - можно реализовать вычисление CRC8 на J8B, а нативную реализацию из RTOS использовать там где она реализована. Таким образом к первым версиям RTOS других платформ не требуется реализация всего и вся - это просто доработка для повышения производительности.
Важно! Проект в состоянии альфа версии и я несколько месяцев не обновлял его на GitHub'е.
То, что вы там найдете - не будет соответствовать этому посту.
Прошу подождать, я планирую в течении недели выложить все свои доработки.
Сегодня я решил поделиться хорошей новостью - у меня успешно (без ошибок) отработал очередной пример написанный на моем языке J8B (близкий к синтаксису Java).
Я чуть более года создаю тулкит, который обойдет по многим важным аспектам существующие современные решения используемые для разработки программ (прошивок) на 8-битные микроконтроллеры (для начала). Ссылки на open source проект смотрите в конце поста.
Сейчас я акцентирую внимание на функционале и чаще всего для тестирования использую ATmega328p (он же используется в Arduino UNO), однако этот тулкит имеет все архитектурные возможности для мультиплатформенного кодинга (в том числе, в будущем, и для 32 битных микроконтроллеров)
Итак, я хочу рассказать о конкретном примере - опросе многим известного датчика температуры и влажности DHT11.
Картинка с просторов интернета модуля датчика DHT11 для Arduino
И здесь нет никаких сложностей. В интернете есть множество примеров и скетчей для Arduino с использованием этого датчика. И поэтому его опрос легко реализовать на Си и даже на Ассемблере.
Но что если я хочу писать не на Си и Ассемблере, а на высокоуровневом ООП языке схожим синтаксисом с Java? Что если я не хочу знать как работает серийный порт, что такое прерывания и как переносить мою программу с одного чипа на другой? А еще больше я не хочу погружаться в тяжелый синтаксис Си и тем более ассемблера.
Я хочу использовать язык похожий на Java, чтобы он был максимально безопасен: чтобы моя программа не падала из-за выхода за границы массивов, чтобы я мог отслеживать переполнения примитивов, чтобы у меня была нормальная работа с исключениями. И я не хочу постоянно заботиться о выделении и освобождении памяти - из-за этого постоянно куча трудно диагностируемых ошибок, особенно если добавить еще работу с указателями. А еще я хочу композицию, потому что полноценное наследование неоправданно дорого, особенно для 8-битных микроконтроллеров. Т.е. я хочу работать с объектами, хочу передавать их в методы не заботясь кто именно их реализует.
В J8B нет наследования классов - оно сильно
усложнило бы кодогенерацию, раздуло код и съело бы такты на анализ.
Вместо этого я оставил наследование только для интерфейсов. А вся
объектная модель строится через композицию. Это даёт предсказуемые
расходы памяти и времени - вы платите ровно за то, что реально
используете.
И поэтому мой пример выглядит вот так:
Пример опроса датчика DHT11 на языке j8b
Для сравнения приведу пример подобного опроса на Arduino (язык Си):
Один из многочисленных примеров на Си (лично я его не проверял)
Судить о том что лучше, функциональнее, надежнее и в том числе что привычней, предлагаю вам. Однако, это был бы не совсем честный взгляд, если не заглянуть в реализацию самой библиотеки датчика.
Вот моя мультиплатформенная реализация класса - маловероятно что она вообще потребует какие-либо изменений при смене одного чипа на другой, например при переходе с ATmega328p на STM8 или ESP32 - написано один раз - будет работать практически везде.
Это черновой код - он только-только прошел первое успешное тестирование
Как видите, этот код уже поддерживает мультиплатформенность, многопоточность, композицию, исключения, работу с безопасными массивами, легковесный примитив дробного типа fixed (Q7.8) и полностью отвязан от аппаратных особенностей МК.
И конечно обязательно нужно сказать о цене. Какова цена этим высокоуровневым фичам?
Килобайты ОЗУ, флеша? Компиляция в 5 минут? Сложные настройки компиляции и оптимизации?
Давайте посмотрим.
Размер занятого FLASH - 2947 байта (9.3%) - это не просто опрос датчика - здесь также множество универсальных библиотек RTOS которые будут использованы повторно в больших проектах. Можно снизить размер прошивки где-то еще на 100 байт указав опцию -Dj8b.bldrApiReuse=true для использования функций бутлоадера убрав их из основной прошивки.
Также мы видим весь процесс настройки проекта и его команды сборки: mvn j8b:run -Parduino-uno
Конечно настройки есть, и их много - их можно прописать в pom файле maven'а или использовать отдельные утилиты сборки, ассемблирования и прошивки. Но для обычной прошивки достаточно только одной команды Мейвена с параметром платформы (необходим установленный vm5277 бутлоадер - что делается тоже легко).
Чуть подробный вывод сборки, по которому можно судить о скорости сборки и прошивки проекта:
Первый скриншот процесса сборки и прошивки
Здесь мы видим, что компиляция прошла за 0.254 секунды, а ассемблирование за 0.202 секунды.
Второй скриншот сборки и прошивки
А здесь процесс прошивки, который длился 0.267 секунд.
В итоге, с учетом запуска Maven - сборка выполняется где-то за секунду. Этот процесс можно сильно сократить пользуясь утилитами напрямую (особенно если их собрать в нативный код с помощью GraalVM)
И последнее - расход памяти:
Здесь добавлен вывод System.showDRAMMap(); - показывает занятые биты карты динамической памяти: 011100... т.е. занято 3 блока по 8 байт каждый - 24 байта. Они ушли на заголовок и кучу экземпляра класса DHT11.
В данной конфигурации динамическая память занимает 1755 байт, общий стек - 192 байта, бит карта - 27 байт. Остальное (74 байта) ушло на служебные нужды RTOS.
Хочу также обратить внимание - сейчас у меня в приоритете функционал. Процесс оптимизации - это задача на будущее. Т.е. я планирую в будущем добиться еще лучше показателей.
Еще я хотел бы обратить ваше внимание на производительность. Понятно, что реализация высокоуровневого языка, и тем более ООП языка, требует дополнительных расходов - например процессорного времени.
Однако это не стоит дорого, потому что с таким архитектурным подходом можно смело разделить бизнес логику (которая не требует производительности железа) и низкоуровневую логику - которая создается прямо на ассемблере в RTOS.
Например - зачем писать подсчет CRC8 на уровне бизнес логики, когда ее можно оптимально и красиво написать на ассемблере и предоставить прикладнику в виде нативного метода. При этом никто не мешает, при необходимости, написать аналогичный код на j8b.
Таким образом - там где нужна бизнес логика - прикладник получает высокоуровневый, легко читаемый и надежный язык (защищающий от многих низкоуровневых ошибок), а продвинутый гуру - возможность дополнять низкий(нативный) уровень высокоэффективным ассемблерным кодом.
Я могу очень долго рассказывать о своем проекте. И уверен, что многие мои рассказы будут по началу вызывать скепсис. Но чем глубже Вы проникнитесь в мое решение тем интересней оно будет.
Но стоит сказать - это альфа версия. В ней много ошибок, много недоработок, плохая оптимизация и пока поддерживается только AVR. Однако, эта альфа уже доказывает корректно продуманную архитектуру и способность генерировать конечный рабочий результат.
И напоследок я хочу показать несколько скриншотов основного инструмента разработки на моем J8B языке и ассемблере:
Основная библиотека языка (Runtime)
RTOS для AVR
Сгенерированный ассемблерный файл примера с датчиком DHT11
Настройка параметров сборки/запуска
Прошивка бутлоадера
Создание нового проекта
И да, это IntelliJ IDEA 2025.2.6.2 (Community Edition) с моим плагином (пока не поддерживает семантику языка). Также есть плагин для NetBeans - но похоже я не будут его поддерживать дальше, по крайней мере в ближайшее время. Разработка плагина для IDEA гораздо менее трудозатратна.
В общем я просто хотел поделиться своим достижением, я очень рад что уровень проработки всех мои компонентов позволил мне собрать этот код в рабочую прошивку.
Важно! Я несколько месяцев не обновлял проект на GitHub'е.
То, что вы там найдете - не будет соответствовать этому посту.
Прошу подождать, я планирую в течении недели выложить все свои доработки.