Обновить
-25
@Adrianusread⁠-⁠only

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

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

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

Время на прочтение5 мин
Охват и читатели29K

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

Читать далее

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

Время на прочтение3 мин
Охват и читатели54K


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

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

Время на прочтение6 мин
Охват и читатели33K


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

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

Возможно, Ада подойдёт и для использования в вашем следующем встроенном проекте.
Читать дальше →

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

Время на прочтение7 мин
Охват и читатели8.3K

(Many) More Low Hanging Bugs


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

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

Время на прочтение3 мин
Охват и читатели34K

image


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

Читать дальше →

Happy Halloween! Hello, Ada

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


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

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

Время на прочтение3 мин
Охват и читатели7.1K


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

Сегодня на повестке дня — разработка для ARM на голом железе и технологии верификации. Общий призовой фонд — более 8000€.
Читать дальше →

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

Время на прочтение10 мин
Охват и читатели23K

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

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

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

Читать далее

Информация

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