Please enable JavaScript.
Coggle requires JavaScript to display documents.
ЧИСТАЯ АРХИТЕКТУРА - Coggle Diagram
ЧИСТАЯ АРХИТЕКТУРА
I. Введение
Что такое дизайн и архитектура?
Дизайн === Архитектура
Цель - уменьшить человеческие трудозатраты на создание и сопровождение системы
Глава 2. История о двух ценностях
Поведение
Срочное
Насколько правильно работает программа
Архитектура
Важное
Никогда не соглашаться на то, что может испортить/загрязнить архитектуру.
Имея архитектуру, которая легко поддаётся изменениям, можно легко добиться правильного поведения программы
Простая возможность изменять поведение программы
II. Начальные основы: парадигмы программирования
Обзор парадигм
Структурное программирование
Эдсгер Вибе Дейкстра, 1968 год
Накладывает ограничение на прямую передачу управления
Объектно-ориентированное программирование
Оле-Йохан Даль и Кристен Нюгор, 1966 год
Накладывает ограничение на косвенную передачу управления
Функциональное программирование
Джон Маккарти, 1958 год
Накладывает ограничение на присваивание
Структурное программирование
Дейкстра
Изначально хотел доказать правильность программ с помощью математических доказательств
Основал программирование как науку
Отличие науки от математики
Математика
Дисциплина доказательства
истинности
утверждений, требующих доказательства
Наука
Дисциплина доказательства
ложности
утверждений, требующих доказательства
Утверждения, доказать ложность которых не удаётся после долгих усилий мы
считаем истинными
Тестирование показывает присутствие ошибок,
а не их отсутствие
Парадигма заставляет нас рекурсивно разбивать программу на множество мелких, на которые можно написать тесты и попытаться доказать их неправильность