Skip to content

Commit 7adb307

Browse files
committed
Consolidate definitions: procedure, function, method
1 parent aaeaaee commit 7adb307

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

README.md

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,23 @@
9494
- Блок кода / Block - логически связанная группа инструкций или операторов.
9595
Блоки создают область видимости. Блоки могут быть вложенными. Примеры: `{}`,
9696
`(+ a b)`, `begin end`, отступы в Python.
97+
- Процедура или подпрограмма / Procedure or Subroutine - логически связанная
98+
группа инструкций или операторов, имеющая имя. Процедура способствует повторному
99+
использованию кода и может быть вызвана из разных частей программы, много раз
100+
и с разными аргументами. Процедура не возвращает значений, в отличие от функций,
101+
но может модифицировать свои аргументы. Во многих языках процедура описывается
102+
при помощи синтаксиса функций (например, типа void).
97103
- Функция / Function - абстракция преобразования значений. Функция однозначно
98104
отображает одно множество значений в другое множество значений. Функция может
99-
быть задана блоком операторов или выражением. Функция может быть вызвана по
100-
имени или через указатель. Функция способствует повторному использованию кода
101-
и может быть вызвана из разных частей программы, много раз и с разными
102-
аргументами.
105+
быть задана блоком операторов или выражением. Функция имеет набор аргументов.
106+
Функция может быть вызвана по имени или через указатель. Функция способствует
107+
повторному использованию кода и может быть вызвана из разных частей программы,
108+
много раз и с разными аргументами.
103109
- Сигнатура функции / Function signature - имя (идентификатор), количество
104110
аргументов и их типы (а иногда и имена аргументов), тип результата.
111+
- [Метод / Method](https://github.com/HowProgrammingWorks/Function)
112+
- процедура, связанная с объектным контекстом или программным интерфейсом;
113+
- `{ a: 10, b: 10, sum() { return this.a + this.b; } }`
105114
- [Цикл / Loop](https://github.com/HowProgrammingWorks/Iteration)
106115
- многократное исполнение блока операторов
107116
- [Условие / Conditional statements](https://github.com/HowProgrammingWorks/Conditional)
@@ -169,16 +178,8 @@
169178
ищутся свойства, пока не будут найдены или пока не будет достигнут конец)
170179
- шаблон, который клонируется во время инстанциирования
171180
- [Функция](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
182183
- Объявление функции / Function definition
183184
- `function max(a, b) { return a + b; }`
184185
- Функциональное выражение / Function expression
@@ -232,9 +233,6 @@
232233
прототипов соответсвенно
233234
- Функциональное наследование / Functional Inheritance
234235
- при помощи замыканий, ч.п., каррирования, лямбд
235-
- [Метод / Method](https://github.com/HowProgrammingWorks/Function)
236-
- функция, связанная с объектным контекстом или программным интерфейсом
237-
- `{ a: 10, b: 10, sum() { return this.a + this.b; } }`
238236
- [Обертка / Wrapper](https://github.com/HowProgrammingWorks/Wrapper)
239237
- функция, которая оборачивает другую функцию (иногда объект, интерфейс или
240238
функциональный объект), добавляя ему дополнительное поведение

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy