Иногда в среде программистов проскакивает странное слово 🤔"парадигма программирования".
Учитывая то, что программисты и так не от мира сего, давайте разберемся, что это за странные слова?
💡Парадигма - это набор правил и принятых условий в которых пишется программа. Данные условия принимают все участники процесса, что позволяет им одинаково трактовать текст программы и думать в едином терминологическом пространстве, оперируя в рассуждениях одинаковыми абстракциями, сущностями, действиями.
👉Отражая развитие вычислительной техники, парадигмы программирования тесно с ними связаны. Усложнение компьютеров приводило к развитию языков программирования. Развитие языка приводила к более гибким и выразительным инструментам взаимодействия. Продолжающееся развитие техники позволяло решать все более широкий класс задач, что требовало развитие выразительности языка, способствовало появлению новых абстракций.
🗣Разберем на примере СПА салона.
✔Когда-то программирование было линейным. Строго определенная последовательность действий, но этого показалось мало. Действительно, программа теряла значительную часть управления, тк не могла реагировать на условия (Только обертывание одним составом в строгой последовательности). (Линейное программирование)
✔Затем группы действий стали объединяться в процедуры и функции. Например процедуры СПА включают в себя много приятных моментов согласно выбранной программе. "Программа" будет передаваться как параметр, а выполнение процедур задача мастера (Процедурное программирование).
✔Если объединить несколько мастеров, ввести управляющего, то получится "СПА Салон". Мы получаем прообраз объектно-ориентированного программирования. Когда есть описание объекта (салона) с должностными инструкциями персонала и его реализация (брендированная сеть салонов), конкретные люди выполняющие работу. Мы знаем кто к нам должен прийти (нашу целевую аудиторию) и насколько довольные они должны уйти. Детали же реализации скрыты от посторонних глаз (Инкапсуляция).
❓Спросите своих программистов, в какой парадигме они ведут разработку?
Расскажите нам, а мы расскажем вам об этом простыми словами и наглядными примерами.