Как стать автором
Обновить
22
0
Никита @imicah

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

Полное руководство по CMake. Часть первая: Синтаксис

Время на прочтение 7 мин
Количество просмотров 80K
C++ *C *Системы сборки *
Туториал
Из песочницы


Введение


CMake — это открытый и кросс-платформенный набор утилит, предназначенных для автоматизации тестирования, компиляции и создания пакетов проектов на C/C++. Написав однажды небольшой и понятный всем скрипт, Вы тем самым обеспечите одинаковую сборку Вашего проекта на любых платформах, где доступен CMake.


Язык CMake, будучи транслированным в нативный файл сборки (например, Makefile или Ninja), определяет процесс всего управления проектом. В Вашем распоряжении, с функциональной стороны, есть лишь команды, которые могут образовываться в довольно сложные конструкции. С них мы и начнём.

Читать дальше →
Всего голосов 46: ↑43 и ↓3 +40
Комментарии 18

«Банда четырёх» была неправа, а вы не знаете, что такое делегирование

Время на прочтение 6 мин
Количество просмотров 67K
Ruby *JavaScript *Программирование *Проектирование и рефакторинг *Ruby on Rails *
Перевод
«Банда четырёх» была неправа, стандартная библиотека Ruby тоже ошибочна, и Rails – также. Но является ли нечто неправильным, если все так делают?

Да.

Книга «Банды четырёх» "Шаблоны проектирования" даёт нам общий словарь для понимания базовых шаблонов ООП. Она помогает нам использовать одинаковую терминологию при обсуждении софта. К сожалению, она же является причиной путаницы.

Они говорят: «композиция прежде наследования». Отлично, в этом есть смысл. Они говорят: «используйте делегирование». Отлично. Хотя в книге нет ни единого примера делегирования.

Делегирование – это приём, которому приписывают возможность внесения гибкости в программы. Обычно говорят, что делегирование – это способ достичь композиции. Но делегирование – это не то, что вы думаете, и «Банда четырёх» ввела вас в заблуждение. Хуже того, почти все упоминания о делегировании содержат лишь совместную работу объектов с пересылкой (forwarding) сообщений. Это примеры вызовов методов, а не делегирования.

Наверняка ваш учитель программирования сказал бы вам, что вам необходимо хорошо понимать основные концепции в программировании. И понимать их правильно.
Читать дальше →
Всего голосов 19: ↑11 и ↓8 +3
Комментарии 26

Информация

В рейтинге
Не участвует
Откуда
Батуми, Аджария, Грузия
Дата рождения
Зарегистрирован
Активность