Как стать автором
Обновить
-25
@Adrianusread⁠-⁠only

Пользователь

Отправить сообщение

Балансирующий робот на Arduino Nano и шаговых моторах

Время на прочтение5 мин
Количество просмотров23K

Моя версия популярного балансирующего робота. Для тех, кто хочет разобраться в математике, железе и алгоритме стабилизации.

Читать далее
Всего голосов 64: ↑64 и ↓0+64
Комментарии23

Программирование на языке Ада

Время на прочтение3 мин
Количество просмотров49K


Довелось намедни на одном белорусском ресурсе прочесть статью «10 языков программирования, которые больше никому не нужны». Среди «заживо погребенных» оказались Fortran, Basic, J#, Turbo Pascal, Ada и другие. Так вот, наибольшую полемику, как ни странно, вызвало обсуждение Aдa (надеюсь в этом месте я не оскорбляю чьи-либо чувства). Что, собственно говоря и сподвигло покопаться в этой увлекательной теме.
Читать дальше →
Всего голосов 66: ↑56 и ↓10+46
Комментарии81

Почему вам стоит использовать язык Ада для программирования вашей системы

Время на прочтение6 мин
Количество просмотров26K


Язык программирования Ада родился в середине 1970-х, когда министерство обороны США и министерство обороны Британии решили заменить сотни специализированных языков программирования для встроенных вычислительных систем, всё чаще использовавшихся в военных проектах. Язык Ада разрабатывали так, чтобы это был единственный язык, способный работать на всех этих встроенных системах, и при этом обеспечивавший надёжность и быстродействие уровнем не хуже специализированных.

После обновления от 1995 года язык приспособили для систем общего назначения, добавив объектно-ориентированное программирование, не теряя из вида ключевые ценности – надёжность, простоту поддержки и эффективность. Сегодня написанное на Ада ПО формирует основу не только военного оборудования, но и коммерческих проектов в сфере авионики и систем управления воздушным трафиком. Код на Ада управляет такими ракетами, как Ариан-4 и 5, многими спутниками, и бесчисленным количеством других систем, в которых небольшие сбои могут иметь серьёзные последствия.

Возможно, Ада подойдёт и для использования в вашем следующем встроенном проекте.
Читать дальше →
Всего голосов 48: ↑44 и ↓4+40
Комментарии22

Ещё больше простых багов [язык Ада]

Время на прочтение7 мин
Количество просмотров8K

(Many) More Low Hanging Bugs


Примечание переводчика. На Хабре практически полностью отсутствуют публикации, связанные с языком Ада. А ведь это — живой язык, на котором пишут программы, для которого разрабатываются инструменты статического анализа. Чтобы хоть немного заполнить этот информационный вакуум на Хабре, я решил перевести небольшую заметку, связанную с данным языком. Почему её? В ней упоминается PVS-Studio, и мне это приятно :). Плюс, возможно, российские разработчики на языке Ada узнают о новом для себя инструментарии и увидят, что они совсем не одиноки, и жизнь продолжает кипеть в мире Ада.
Читать дальше →
Всего голосов 26: ↑24 и ↓2+22
Комментарии5

О чём молчат авторы «Hello, World!»-ов

Время на прочтение3 мин
Количество просмотров33K

image


Обычно адепты нового Того-самого-лучшего-языка пишут свои рекламные мини-программы для обучения и продвижения примерно так:

Читать дальше →
Всего голосов 101: ↑57 и ↓44+13
Комментарии333

Happy Halloween! Hello, Ada

Время на прочтение5 мин
Количество просмотров8.4K
Сегодня хэллоуин! Считается, что это день, когда души умерших свободно путешествуют по миру живых. Именно сегодня, спешите познакомиться с духом Ады Лавлейс – первого программиста в истории, которая спустя столетия обрела новую жизнь в Telegram. Это стало возможным благодаря двум моим коллегам, которые провели бессонную ночь, воссоздавая по цитатам и историческим текстам виртуальный образ Ады. Для тех же, кто хочет похожим образом оживить кого-то из других исторических персонажей, мы подготовили подробную инструкцию по созданию бота с помощью Microsoft Bot Framework и wit.ai, которую вы найдете под катом.


Disclaimer: Предлагаемый вашему вниманию бот является демонстрацией того, как создавать ботов с помощью Bot Framework и Wit.ai, и не претендует на прохождение теста Тьюринга или даже на способность поддерживать сложную беседу. Поэтому предлагаю не ругать интеллектуальность бота в комментариях. Кроме того, создание данного бота не означает, что мы приветствуем и поощряем различные технологии потустороннего общения.
Читать дальше →
Всего голосов 27: ↑23 и ↓4+19
Комментарии5

Началось соревнование «Make with Ada» для разработчиков встраиваемых систем

Время на прочтение3 мин
Количество просмотров6.8K


AdaCore организует новый конкурс для разработчиков. Как и в прошлые разы, на подготовку даётся существенно больше времени, чем в олимпиадах по иноформатике. Это как раз подходит тем, кому не нравятся соревнования по быстрому написанию страшного кода, который потом только выбросить.

Сегодня на повестке дня — разработка для ARM на голом железе и технологии верификации. Общий призовой фонд — более 8000€.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии2

Как мы верифицированный полетный контроллер для квадрокоптера написали. На Ada

Время на прочтение10 мин
Количество просмотров20K

Однажды на новогодних каникулах, лениво листая интернет, бракоделы в нашем* R&D офисе заметили видео с испытаний прототипа роботакси. Комментатор отзывался восторженным тоном – революция, как-никак. Но тренированное ухо расслышало в шуме с испытательной площадки еще кое-что. Контроллер скорости (штука для управления тягой винтов) сыграл мелодию при старте, как это любят делать пилоты дронов, которые часто используют полётный контроллер Betaflight. Неужели там бета-флайт? Ну, или какая-то из ее немногих разновидностей.

Перед глазами побежали флешбеки, где-то из глубин подсознания всплыла забытая уже информация о прошивках для Тойоты на миллионы тысяч строк Си и 2 тысячи глобальных переменных (Toyota: 81564 ошибки в коде).

После просмотра исходного кода Betaflight на гитхабе стало еще страшнее, и чем дальше, тем хуже. Это – управляющая программа для тяжелого устройства с острыми винтами, которое летает высоко, быстро. Становится страшно: игрушки это одно, но я бы не хотел летать, на таком такси. Но ведь можно иначе? Можно, решили мы! И решили это доказать. На Avito был куплен акробатический FPV-“квадрик” на базе STM32F405, для отладки – Discovery-платы для этого же контроллера, а дальше все как в тумане..

Читать далее
Всего голосов 70: ↑68 и ↓2+88
Комментарии58

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность