История изменений
Исправление soomrack, (текущая версия) :
Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.
Есть три основные «концепции», которые позволяют делать код более безопасным:
-
структурное программирование – это, по сути, запрет на goto (исключения тоже выбиваются из этой концепции)
-
функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)
-
объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)
Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно так же сформулировал это все.
В чистом виде ни одна реальная программа не пишется в рамках одной концепции, почти всегда есть элементы всех трех, т.к. одно удобно для одного, другое для другого.
Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.
Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.
Исправление soomrack, :
Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.
Есть три основные «концепции», которые позволяют делать код более безопасным:
-
структурное программирование – это, по сути, запрет на goto (исключения тоже выбиваются из этой концепции)
-
функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)
-
объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)
Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.
В чистом виде ни одна реальная программа не пишется в рамках одной концепции, почти всегда есть элементы всех трех, т.к. одно удобно для одного, другое для другого.
Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.
Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.
Исправление soomrack, :
Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.
Есть три основные «концепции», которые позволяют делать код более безопасным:
-
структурное программирование – это, по сути, запрет на goto (исключения тоже выбиваются из этой концепции)
-
функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)
-
объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)
Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.
В чистом виде ни одна реальная программ не пишется в рамках одной концепции, почти всегда есть элементы всех трех, т.к. одно удобно для одного, другое для другого.
Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.
Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.
Исправление soomrack, :
Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.
Есть три основные «концепции», которые позволяют делать код более безопасным:
-
структурное программирование – это, по-сути, запрет на goto (исключения тоже выбиваются из этой концепции)
-
функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)
-
объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)
Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.
В чистом виде ни одна реальная программ не пишется в рамках одной концепции, почти всегда есть элементы всех трех, т.к. одно удобно для одного, другое для другого.
Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.
Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.
Исходная версия soomrack, :
Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.
Есть три основные «концепции», которые позволяют делать код более безопасным:
-
структурное программирование – это запрет на goto
-
функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)
-
объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)
Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.
В чистом виде ни одна реальная программ не пишется в рамках одной концепции, почти всегда есть элементы всех трех, т.к. одно удобно для одного, другое для другого.
Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.
Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.