Объект первого класса: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) (Новая страница: «{{Понятие |Description=Объект первого класса может быть динамически создан, уничтожен или передан как аргумент |Clarifying_video=https://www.youtube.com/watch?v=1lZGK3XxYDI&t=2347s |Environment=Snap!, Nim, JavaScript }} Объект называют «объектом первого класса», если он * может быть сохранен в Переменная|...») |
Patarakin (обсуждение | вклад) |
||
(не показано 5 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Понятие | {{Понятие | ||
|Description=Объект первого класса может быть динамически создан, уничтожен или передан как аргумент | |Description=Объектами первого класса ( англ. first-class object, first-class entity, first-class citizen) в контексте конкретного языка программирования называются элементы, которые могут быть переданы как параметр, возвращены из функции, присвоены переменной. Объект первого класса может быть динамически создан, уничтожен или передан как аргумент | ||
|Field_of_knowledge=Информатика | |||
|Inventor=Harvey | |||
|Clarifying_video=https://www.youtube.com/watch?v=1lZGK3XxYDI&t=2347s | |Clarifying_video=https://www.youtube.com/watch?v=1lZGK3XxYDI&t=2347s | ||
|Environment=Snap!, | |similar_concepts=структура данных | ||
|Environment=Snap!, JavaScript, Scheme | |||
}} | }} | ||
Объект называют «объектом первого класса», если он | Объект называют «объектом первого класса», если он | ||
* может быть сохранен в [[Переменная|переменной]] или [[Структура данных|структурах данных]]; | * может быть сохранен в [[Переменная|переменной]] или [[Структура данных|структурах данных]]; | ||
* может быть передан в [[Функция | * может быть передан в [[Функция|функцию]] как [[Параметр|аргумент]]; | ||
* может быть возвращен из функции как результат; | * может быть возвращен из функции как результат; | ||
* может быть создан во программы; | * может быть создан во программы; |
Текущая версия на 14:16, 20 октября 2023
Описание | Объектами первого класса ( англ. first-class object, first-class entity, first-class citizen) в контексте конкретного языка программирования называются элементы, которые могут быть переданы как параметр, возвращены из функции, присвоены переменной. Объект первого класса может быть динамически создан, уничтожен или передан как аргумент |
---|---|
Область знаний | Информатика |
Авторы | Harvey |
Поясняющее видео | https://www.youtube.com/watch?v=1lZGK3XxYDI&t=2347s |
Близкие понятия | Структура данных |
Среды и средства для освоения понятия | Snap!, JavaScript, Scheme |
Объект называют «объектом первого класса», если он
- может быть сохранен в переменной или структурах данных;
- может быть передан в функцию как аргумент;
- может быть возвращен из функции как результат;
- может быть создан во программы;
- внутренне самоопознаваем (независим от именования).
Термин «объект» используется здесь в общем смысле и не ограничивается объектами языка программирования. Так, значения простейших типов данных, например, integer и float, во многих языках являются «объектами первого класса».
Создатели языка Snap! гордятся тем, что у них даже спрайты - объекты первого класса