LINUX.ORG.RU

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

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

As is the modern method, a calculation is broken down into different tasks and for each a plan is written. The main plan or ’Hauptplan’ is initally executed using the results of different plans, which can use the results of other plans, and so on. In this way all plans are chained together and a complete program is made.

Чистой воды процедурный подход.

It is possible to create function templates. Zuse describes the possibility to give a basic function as an argument to a function. It is thus possible to create a plan which operates on functions.

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

К prototype-based OOP это какое отношение имеет?

Если вы не в курсе, то class-based OOP отличается от prototype-based OOP тем, что в class-based OOP создаются экземпляры классов, а наследование выполняется посредством наследования классов. Тогда как в prototype-based OOP мы клонируем и расширяем экземпляры. Т.е. у нас нет класса PersonRole и его наследников Mother, Further и т.д. У нас просто есть некий экземпляр role, от который мы клонируем, а потом расширяем под себя. Но при этом расширенный нами клон может выступать в качестве базового экземпляра role.


PS. Ну или меня окончательно добил склероз и я уже напрочь забыл, что есть prototype-based OOP.

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

As is the modern method, a calculation is broken down into different tasks and for each a plan is written. The main plan or ’Hauptplan’ is initally executed using the results of different plans, which can use the results of other plans, and so on. In this way all plans are chained together and a complete program is made.

Чистой воды процедурный подход.

It is possible to create function templates. Zuse describes the possibility to give a basic function as an argument to a function. It is thus possible to create a plan which operates on functions.

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

К prototype-based OOP это какое отношение имеет?

Если вы не в курсе, то class-based OOP отличается от prototype-based OOP тем, что в class-based OOP создаются экземпляры классов, а наследование выполняется посредством наследования классов. Тогда как в prototype-based OOP мы клонируем и расширяем экземпляры. Т.е. у нас нет класса PersonRole и его наследников Mother, Further и т.д. У нас просто есть некий экземпляр role, от который мы клонируем, а потом расширяем под себя. Но при этом расширенный нами клон может выступать в качестве базового экземпляра role.