|
94 | 94 | - Блок кода / Block - логически связанная группа инструкций или операторов.
|
95 | 95 | Блоки создают область видимости. Блоки могут быть вложенными. Примеры: `{}`,
|
96 | 96 | `(+ a b)`, `begin end`, отступы в Python.
|
| 97 | +- Процедура или подпрограмма / Procedure or Subroutine - логически связанная |
| 98 | +группа инструкций или операторов, имеющая имя. Процедура способствует повторному |
| 99 | +использованию кода и может быть вызвана из разных частей программы, много раз |
| 100 | +и с разными аргументами. Процедура не возвращает значений, в отличие от функций, |
| 101 | +но может модифицировать свои аргументы. Во многих языках процедура описывается |
| 102 | +при помощи синтаксиса функций (например, типа void). |
97 | 103 | - Функция / Function - абстракция преобразования значений. Функция однозначно
|
98 | 104 | отображает одно множество значений в другое множество значений. Функция может
|
99 |
| -быть задана блоком операторов или выражением. Функция может быть вызвана по |
100 |
| -имени или через указатель. Функция способствует повторному использованию кода |
101 |
| -и может быть вызвана из разных частей программы, много раз и с разными |
102 |
| -аргументами. |
| 105 | +быть задана блоком операторов или выражением. Функция имеет набор аргументов. |
| 106 | +Функция может быть вызвана по имени или через указатель. Функция способствует |
| 107 | +повторному использованию кода и может быть вызвана из разных частей программы, |
| 108 | +много раз и с разными аргументами. |
103 | 109 | - Сигнатура функции / Function signature - имя (идентификатор), количество
|
104 | 110 | аргументов и их типы (а иногда и имена аргументов), тип результата.
|
| 111 | +- [Метод / Method](https://github.com/HowProgrammingWorks/Function) |
| 112 | + - процедура, связанная с объектным контекстом или программным интерфейсом; |
| 113 | + - `{ a: 10, b: 10, sum() { return this.a + this.b; } }` |
105 | 114 | - [Цикл / Loop](https://github.com/HowProgrammingWorks/Iteration)
|
106 | 115 | - многократное исполнение блока операторов
|
107 | 116 | - [Условие / Conditional statements](https://github.com/HowProgrammingWorks/Conditional)
|
|
169 | 178 | ищутся свойства, пока не будут найдены или пока не будет достигнут конец)
|
170 | 179 | - шаблон, который клонируется во время инстанциирования
|
171 | 180 | - [Функция](https://github.com/HowProgrammingWorks/Function)
|
172 |
| - - определения |
173 |
| - - функциональное программирование: отображение или преобразование элементов |
174 |
| - одного множества в элементы другого множества |
175 |
| - - императивное программирование: ссылка на блок операторов (не обязательно |
176 |
| - именованный), реализующий последовательность действий |
177 |
| - - обобщенное определение: выражение или блок операторов, имеющий имя или |
178 |
| - анонимный, преобразующий аргументы в результаты, или изменяющий состояние |
179 |
| - контекстов или объектов |
180 |
| - - [Контекст](https://github.com/HowProgrammingWorks/Function) |
181 |
| - - [Область видимости / Scope](https://github.com/HowProgrammingWorks/Function) |
| 181 | + - Контекст функции |
| 182 | + - Область видимости / Scope |
182 | 183 | - Объявление функции / Function definition
|
183 | 184 | - `function max(a, b) { return a + b; }`
|
184 | 185 | - Функциональное выражение / Function expression
|
|
232 | 233 | прототипов соответсвенно
|
233 | 234 | - Функциональное наследование / Functional Inheritance
|
234 | 235 | - при помощи замыканий, ч.п., каррирования, лямбд
|
235 |
| -- [Метод / Method](https://github.com/HowProgrammingWorks/Function) |
236 |
| - - функция, связанная с объектным контекстом или программным интерфейсом |
237 |
| - - `{ a: 10, b: 10, sum() { return this.a + this.b; } }` |
238 | 236 | - [Обертка / Wrapper](https://github.com/HowProgrammingWorks/Wrapper)
|
239 | 237 | - функция, которая оборачивает другую функцию (иногда объект, интерфейс или
|
240 | 238 | функциональный объект), добавляя ему дополнительное поведение
|
|
0 commit comments