Advanced Programming in the UNIX Environment — более 20 лет с нами!

Продолжая серию рекомендаций книг и интернет-источников в области системного программирования под Unix, нельзя не обратить внимание на одну из самых авторитетных книг, третье издание которой вышло совсем недавно, а первое — увидело свет в начале 1990-х гг.

Читать далее

Организация памяти программ в POSIX-совместимых ОС: что почитать?

В продолжение ранее опубликованного списка литературы о низкоуровневой оптимизации исходного кода заглянем «под капот» ОС Linux и FreeBSD, чтобы ответить на вопрос, как работают жизненно важные функции *alloc() / free(), ответственные за выделение и освобождение участков динамической памяти.

Читать далее

Видеокурс разработки на C / C++: модуль №1

Видеозаписи лекционных занятий со студентами НИУ МГТУ им. Н.Э. Баумана по курсу «Углубленное программирование на C / C++» в рамках проекта «Технопарк @ MailRu» уже набрали несколько тысяч просмотров, — неплохой повод упростить поиск материалов для читателей блога. Сегодня мы публикуем прямые ссылки на лекции 8-часового вводного модуля №1 «Углубленное программирование на языке C. Управление памятью».

Читать далее

Учитесь на расстоянии: видеоуроки разработки на C++

Предпраздничная неделя ознаменовалась завершением съемки лекционных материалов 32-часового видеокурса, посвященного разработке и архитектурному проектированию ПО на языках C / C++, которая проводилась в НИУ МГТУ им. Н.Э. Баумана и Mail.Ru Group в ноябре – декабре с.г.

Читать далее

«Стоп, снято!» — курс C++ на видео

На минувшей неделе успешно завершена съемка 36-часового аудиторного курса лекций по дисциплине «Углубленное программирование на языке C / C++», которые проводились в НИУ МГТУ им. Н.Э. Баумана с последних дней сентября с.г.

Читать далее

Контракты в программной архитектуре

Доводилось ли вам встречать тех, кто занимает радикальную позицию и утверждает: «Мы программируем без контрактов»? Возможно ли это вообще? Попробуем разобраться.

Читать далее

Межплатформенная разработка: ближе, чем кажется

Опубликованная ранее заметка, посвященная POSIX-совместимости кода, бесспорно требует определенной конкретизации. Действительно, что, кроме желания разрабатывать такой код, необходимо для начала активных действий? Соберем простой учебный пример под управлением ОСРВ QNX Neutrino.
Читать далее

Стандарт POSIX, или кратчайший путь к переносимости кода

Одним из наиважнейших критериев качества исходного кода является его пригодность для многократного применения, а в случае если повторному применению предшествует межплатформенная миграция, свою роль начинает играть и переносимость. Так можно ли код, написанный для процессора семейства x86 в Linux, задействовать при разработке встроенной системы для микроконтроллера ARM под управлением ОС реального времени QNX?

Читать далее

Полезные книги и Web-ресурсы для программистов на «классическом» C

Вслед за обзором книг по языку C++ резонно обратить взгляд и на переживающий очередную «молодость» классический язык C. Что почитать, если вы не задались целью зарабатывать написанием кода для микроконтроллеров Atmel, PIC и др., а ваша среднесрочная цель — hardcore *nix C?

Читать далее