Объект первого класса: различия между версиями

Материал из Поле цифровой дидактики
(Новая страница: «{{Понятие |Description=Объект первого класса может быть динамически создан, уничтожен или передан как аргумент |Clarifying_video=https://www.youtube.com/watch?v=1lZGK3XxYDI&t=2347s |Environment=Snap!, Nim, JavaScript }} Объект называют «объектом первого класса», если он * может быть сохранен в Переменная|...»)
 
 
(не показано 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!, Nim, JavaScript
|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! гордятся тем, что у них даже спрайты - объекты первого класса

см. http://wiki.c2.com/?FirstClass