Вход

Выпускник НГУ, к.ф.-м.н. Интересы: Технология программирования, компиляторы, инструменты разработки, сборочное программирование, распределенные системы

Разработка типовой системы языка программирования приложений

Выкладываю текст доклад, прочитанного мной в декабре 2021 года на Открытой конференции ИСП РАН им. В.П. Иванникова. Типовая система является основой любого языка программирования. Полнота, простота, лаконичность и ортогональность типовой системы...

  42 просмотров

Проектирование языка системного уровня. Постановка задачи

Суверенитет страны не является полным, если страна не делает или не контролирует операционные системы, базы данных и управляющие системы, а также инструменты для разработки этих систем. Ключевыми инструментами разработки являются языки программирован...

  108 просмотров

Лекция на letoCTF2025: Безопасность разработки

Выкладываю презентацию с лекции "Безопасность разработки: языки программирования и инструментальные средства", которую прочитал 3 августа 2025 на "хакерской летней школе" letoCTF2025. Скачать файл в формате PDF

  297 просмотров

Язык Арс. Взаимодействие-2

После выхода статьи "Язык Арс. Взаимодействие" я продолжал работать над языком Арс. Основной задачей была доработать синтаксис, чтобы семантика стала более очевидной. Вполне возможно, что в более "продуктовом" языке, очевидность семантики не является...

  256 просмотров

Язык Арс. Взаимодействие

Последний год был очень плотным по другим проектам, но между этими другими проектами я продолжал думать об Арсе. Думал далеко не так плотно, как при работе над Тривилем, и раздумья эти были и есть принципиально сложнее. Если при работе над Тривилем я...

  1308 просмотров

Как я дошел до жизни такой и до архитектурного программирования

Архитектурное программирование для меня является естественным развитием моего профессионального пути и естественным продолжение проектов, которые я делал на этом пути. Логичность этого пути и логику перехода к архитектурному программированию я хочу п...

  571 просмотров

Третья структурная эволюция. Введение в архитектурное программирование

За годы развития программной индустрии мы были свидетелями двух структурных эволюций. Первая, структурное программирования принята всеми, вторая, модульное программирование находится в процессе принятия даже самыми неповоротливыми сообществами, напри...

  1221 просмотров

Жизнь коротка (а премия Тьюринга сама себя не получит) или этика Ворчалок

Что такое Ворчалки? Цитирую манифест: «Ворчалки о программировании» — это канал, посвященный технологиям программирования, технологическому суверенитету (преимущественно в области ПО) и созданию языков программирования. Канал — это место, где можно о...

  461 просмотров

Дневник разработки Тривиля

Дневник разработки Тривиля состоит из записей в блоге http://алексейнедоря.рф, которые писались по ходу разработки Тривиля  с 20.11.2023 по 25.06.2023 и собраны здесь без редактирования. Скачать файл в формате PDF Dnevnik-razrabotki-Tr...

  504 просмотров

Практическое упражнение по сравнению языков программирования

Предлагаю скоростную диалоговую статью, которая началась в Ворчалках, и была переформатирована, чтобы не потеряться в ленте.  Скачать файл в формате PDF Prakticeskoe-upraznenie-po-sravneniu-azykov-programmirovania 314 kb Скачать файл

  422 просмотров

Разработка языка Тривиль. Часть 4. Реализация

Статья является заключительной в серии статей, описывающих разработку языка программирования Тривиль и его реализацию. В предыдущих статьях речь шла о разработке собственно языка. Эта статья посвящена реализации языка. В ней рассматривается архитекту...

  703 просмотров

Держаться корней. К 80-летию Никлауса Вирта

Юбилей Никлауса Вирта – очень значимая для меня дата. Вот уже три десятка лет считаю себя его учеником, начиная с 1982 г., когда впервые взял в руки сделанную на ксероксе копию его препринта о языке Модула-2. Примерно в то же время началась работа на...

  408 просмотров

Разработка языка Тривиль. Часть 3. Баланс

Статья является третьей из серии статей, в которых описывается разработка языка программирования Тривиль. В предыдущих статьях были определены цели языка, требования к языку и описаны основные языковые решения. Эта статья рассматривает сложные языков...

  416 просмотров

Компонентный ассемблер. Часть 2. Дух языка

Общеизвестно, что 2018 год стал переломным годом для русской философии. В этом году были сформулированы окончательные (ultimate) ответы на «вечные» русские вопросы «Кто виноват?» и «Что делать?» (ответы приписываются С. Лаврову и капитану «Беззаветно...

  634 просмотров

Компонентный ассемблер для цифрового пространства. Часть 1

В последнее время слова «цифровое пространство» звучат постоянно, но, мы, далеко не всегда, осознаем существенную странность нашего движения к цифровому пространству. Если присмотреться, цифровое пространство с точки зрения оборудования (железа) уже ...

  435 просмотров

Технология разработки мультиплатформенных программ на основе явных схем программ

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

  441 просмотров

Разработка языка Тривиль. Часть 2

Статья является второй из серии статей, в которых описывается разработка языка программирования Тривиль. В первом статье описывался первый этап разработки языка: определение целей, требований и критериев выбора. Эта статья содержит обоснование основн...

  381 просмотров

Разработка языка Тривиль. Первые шаги к семейству языков. Часть 1

Это первая статья из серии статей, в которых описывается разработка языка программирования Тривиль: от рассуждения о необходимости разработки нового языка, определения целей и требований и до выбора и обоснования конкретных языковых решений. Статьи, ...

  378 просмотров

ИНТЕНСИВНОЕ ПРОГРАММИРОВАНИЕ

Статья рассматривает состояние программирование через понятия «экстенсивный» и «интенсивный». На основе статистических данных, показывает «экстенсивный» характер современного программирования и описывает путь перехода к интенсивному программированию ...

  385 просмотров

ВСЕ ПЛАТФОРМЕННАЯ РАЗРАБОТКА ИЛИ ЕСЛИ Б Я БЫЛ СУЛТАН

Если мы глянем вокруг, то распределенность в наше время - это норма, а не исключение. Любое приложение на смартфоне/планшете работает с внешними сервисами. Вот только мы (по причине, полагаю, некоторой слепоты) все еще думаем о монолитных программах,...

  374 просмотров