@artempawww

Допускается ли в коде смешивать парадигмы программирования?

Слышал про такие парадигмы программирования:
  • Объектно-ориентированное
  • Функциональное
  • Процедурное
  • Структурное


Так вот. Как я понял, не обязательно писать в рамках одной только парадигмы, можно смешать разные.
А если я, например, создаю структуру:
struct AuthData {
    string name;
    string password;
}

и потом использую ее для работы класса:
class Something {
        public:
        Something () {
            ...
        }
};

то разрешено ли так?

Я понимаю что разрешено все, но вопрос в том: "можно ли за это заработать клеймо "щиткодера"?
И к какой парадигме тогда отнести такой код? К структурно-объектной что-ли?
  • Вопрос задан
  • 327 просмотров
Решения вопроса 2
mayton2019
@mayton2019
Bigdata Engineer
- ООП
- Функциональное
- Процедурное
- Структурное

Это во первых - устаревшие понятия. Все из 20-го века. Сегодня они почти не актуальны.

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

В современном программировании практикуется конвенция которая принята в команде. Вот придете на проект и вам покажут как пишушт все. И будете так писать. Никто не будет упарываться по поводу трушности ООП или еще чего-то. А в техническом задании от бизнеса вообще ничего не будет на тему стиля кодирования. Там будут описаны просто требования по бизнес-кейсам.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Структурное программирование никакого отношения к объявлению структуры не имеет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы