LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.

Есть три основные «концепции», которые позволяют делать код более безопасным:

  1. структурное программирование – это, по сути, запрет на goto (исключения тоже выбиваются из этой концепции)

  2. функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)

  3. объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)

Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно так же сформулировал это все.

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

Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.

Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.

Исправление soomrack, :

Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.

Есть три основные «концепции», которые позволяют делать код более безопасным:

  1. структурное программирование – это, по сути, запрет на goto (исключения тоже выбиваются из этой концепции)

  2. функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)

  3. объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)

Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.

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

Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.

Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.

Исправление soomrack, :

Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.

Есть три основные «концепции», которые позволяют делать код более безопасным:

  1. структурное программирование – это, по сути, запрет на goto (исключения тоже выбиваются из этой концепции)

  2. функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)

  3. объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)

Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.

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

Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.

Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.

Исправление soomrack, :

Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.

Есть три основные «концепции», которые позволяют делать код более безопасным:

  1. структурное программирование – это, по-сути, запрет на goto (исключения тоже выбиваются из этой концепции)

  2. функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)

  3. объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)

Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.

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

Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.

Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.

Исходная версия soomrack, :

Это не суть, это хрень какая-то. Суть должна отражать правило, которое делает эту концепцию уникальной, давать отличительную черту.

Есть три основные «концепции», которые позволяют делать код более безопасным:

  1. структурное программирование – это запрет на goto

  2. функциональное программирование – это запрет на изменение значений переменных (формально их вообще нет)

  3. объектно-ориентированное программирование – это запрет на произвольную интерпретацию данных (нельзя передавать сырой указатель на переменную)

Каждая из этих концепций отнимает свободу при написании кода, но делает код более предсказуемым и более удобным для анализа. ЕМНИП, Роберт Мартин примерно также сформулировал это все.

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

Язык тут ни при чем. Это можно реализовать на разных языках, в т.ч. и тех, которые были до появления С++.

Функциональное программирование это самая старая концепция, она появилась до транзисторов, и она очень удобна для теории вычислений и алгоритмов, но не удобна для прикладного программирования.