Объектно-ориентированное программирование - ООП в C# / C# уроки для начинающих / Язык си шарп
В чём отличие функциональных языков программирования от объектно-ориентированных
Функциональные языки программирования и объектно-ориентированные языки представляют собой два разных подхода к программированию, и каждый из них имеет свои особенности.
1. Функциональные языки программирования:
Основная идея функционального программирования - рассматривать вычисления как последовательность применения функций к данным. Важными особенностями функциональных языков являются:
- Иммутабельность данных: в функциональном программировании предполагается, что данные не могут быть изменены после их создания. Это облегчает отслеживание состояния программы и упрощает работу с параллельными вычислениями...
Объектно-ориентированное программирование
Все окружающее нас -- объекты. Мы живем среди них, мы их создаем и используем. Наши действия, мысли идеи, понятия и фантазии тоже объекты. Поэтому программисты, всегда работали с объектами. Даже тогда, когда алгоритмические языки поддерживали лишь простые переменные и массивы, а для алгоритмов были лишь процедуры. Рассмотрим пример. Предположим у нас есть набор прямоугольников и кругов. и нам надо перемещать их. Нет записей? Не беда. Уложим координаты фигур в массивы X, Y, тогда индекс в этих массивах будет определять конкретную фигуру. Процедура перемещения в этом случае может выглядеть так: C Перемещение фигуры SHAPE на DX, DY...