В этом сборнике-справочнике изложены особенности всего цикла разработки программ от проектирования до внедрения. Каждому существенному определению или принципу разработки в этой книге посвящено по несколько четверостиший.Здесь представлены рекомендации по анализу и постановке требований, управлению жизненным циклом проекта, проектированию архитектуры и разработке программных систем. Описаны некоторые базовые алгоритмы, типовые подходы и решения к написанию кода, перечислены некоторые программные технологии и стеки. Приведено описание окружения, в котором программное обеспечение будет выполняться: от принципов построения и работы операционных систем до особенностей технических средств и оборудования.По мнению литературоведов чтение и даже прослушивание стихов вызывает состояние близкое к альфа-ритмам сна, в которых информация запоминается лучше всего. За счет этого, такая книга может помочь легче погрузиться в ИТ-сферу, изучить или вспомнить принципы программирования.
Приведённый ознакомительный фрагмент книги Справочник программиста в стихах. От проектирования до внедрения предоставлен нашим книжным партнёром — компанией ЛитРес.
Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других
Глава 8. Парадигмы программирования
Императивное программирование
В императивной парадигме
Код — для процессора команды,
Что будут выполнены в ритме
Последовательном, как ни странно.
Мы пишем то, как надо сделать,
И ожидаем, что так будет.
Здесь можно весь контроль изведать,
Но просто что-то перепутать.
Декларативное программирование
Декларативная программа
Обозначает результаты —
И представляет описание
Того, что нам в итоге надо.
В ней нет значений переменных,
Нет точной логики работы.
Примером может быть отменным
HTML (Аштиэмэ́ль), SQL (Сикьюэ́ль) коды.
Процедурное программирование
При парадигме процедурной
Все операторы и строки —
Команды кода — можно будет
Делить на целостные блоки.
Структурное программирование
В структурной парадигме сутью
Явилось оформление кода
В иерархической структуре —
В формате иерархий блоков.
За счёт того, что между ними
Нет безусловных переходов,
Ограничениями такими
Даёт облегчить тесты кода.
Объектно-ориентированное программирование
При ООП программу строят
Из блоков кода и их данных.
Структуру классами готовят,
И создают их экземпляры,
Как по шаблону, для хранения
И обработки данных, чтобы,
В больших проектах упрощения
Таким путём добыть немного.
Функциональное программирование
В функциональной парадигме
Все вычисления ведутся
В «математическом режиме» —
В формате вычисления функций
Без сохранения состояний.
Используются лишь входные
Их аргументы. Позволяя
Убрать ошибки основные
В многопоточных вычислениях,
Но и цена идёт большая —
Для получения значения
Расчёт сначала повторяя.
Аспектно-ориентированное программирование
В аспектной парадигме можно
Сквозные функции системы,
Которые бывает сложно
Не поместить в другие темы,
К примеру, логи и проверки,
Авторизацию, профайлинг,
Отметить в качестве аспектов.
К примеру, атрибутов в шарпе.
Обобщённое программирование
При обобщённой парадигме
Для обработки разных данных
Используются алгоритмы,
Что пишутся универсально.
Примером могут быть шаблоны —
Дженерик-функции и классы.
Параметрический, в итоге,
Полиморфизм состоялся.
Приведённый ознакомительный фрагмент книги Справочник программиста в стихах. От проектирования до внедрения предоставлен нашим книжным партнёром — компанией ЛитРес.
Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других