Справочник программиста в стихах. От проектирования до внедрения

Константин Васильевич Рочев, 2023

В этом сборнике-справочнике изложены особенности всего цикла разработки программ от проектирования до внедрения. Каждому существенному определению или принципу разработки в этой книге посвящено по несколько четверостиший.Здесь представлены рекомендации по анализу и постановке требований, управлению жизненным циклом проекта, проектированию архитектуры и разработке программных систем. Описаны некоторые базовые алгоритмы, типовые подходы и решения к написанию кода, перечислены некоторые программные технологии и стеки. Приведено описание окружения, в котором программное обеспечение будет выполняться: от принципов построения и работы операционных систем до особенностей технических средств и оборудования.По мнению литературоведов чтение и даже прослушивание стихов вызывает состояние близкое к альфа-ритмам сна, в которых информация запоминается лучше всего. За счет этого, такая книга может помочь легче погрузиться в ИТ-сферу, изучить или вспомнить принципы программирования.

Оглавление

Глава 8. Парадигмы программирования

Императивное программирование

В императивной парадигме

Код — для процессора команды,

Что будут выполнены в ритме

Последовательном, как ни странно.

Мы пишем то, как надо сделать,

И ожидаем, что так будет.

Здесь можно весь контроль изведать,

Но просто что-то перепутать.

Декларативное программирование

Декларативная программа

Обозначает результаты —

И представляет описание

Того, что нам в итоге надо.

В ней нет значений переменных,

Нет точной логики работы.

Примером может быть отменным

HTML (Аштиэмэ́ль), SQL (Сикьюэ́ль) коды.

Процедурное программирование

При парадигме процедурной

Все операторы и строки —

Команды кода — можно будет

Делить на целостные блоки.

Структурное программирование

В структурной парадигме сутью

Явилось оформление кода

В иерархической структуре —

В формате иерархий блоков.

За счёт того, что между ними

Нет безусловных переходов,

Ограничениями такими

Даёт облегчить тесты кода.

Объектно-ориентированное программирование

При ООП программу строят

Из блоков кода и их данных.

Структуру классами готовят,

И создают их экземпляры,

Как по шаблону, для хранения

И обработки данных, чтобы,

В больших проектах упрощения

Таким путём добыть немного.

Функциональное программирование

В функциональной парадигме

Все вычисления ведутся

В «математическом режиме» —

В формате вычисления функций

Без сохранения состояний.

Используются лишь входные

Их аргументы. Позволяя

Убрать ошибки основные

В многопоточных вычислениях,

Но и цена идёт большая —

Для получения значения

Расчёт сначала повторяя.

Аспектно-ориентированное программирование

В аспектной парадигме можно

Сквозные функции системы,

Которые бывает сложно

Не поместить в другие темы,

К примеру, логи и проверки,

Авторизацию, профайлинг,

Отметить в качестве аспектов.

К примеру, атрибутов в шарпе.

Обобщённое программирование

При обобщённой парадигме

Для обработки разных данных

Используются алгоритмы,

Что пишутся универсально.

Примером могут быть шаблоны —

Дженерик-функции и классы.

Параметрический, в итоге,

Полиморфизм состоялся.

Смотрите также

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ э ю я