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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 2: Строка 2:
'''Объектами первого класса''' в [[Программирование|программировании]] называются сущности конкретного [[язык программирования|языка программирования]], которые могут использоваться без существенных ограничений (в отличие от других объектов этого же языка).
'''Объектами первого класса''' в [[Программирование|программировании]] называются сущности конкретного [[язык программирования|языка программирования]], которые могут использоваться без существенных ограничений (в отличие от других объектов этого же языка).


Например, в [[C]] и [[C++]] нельзя создавать функции во время исполнения программы, поэтому функции не являются объектами первого класса в этих языках. В [[Smalltalk]] и [[JavaScript]] функции (методы) и классы являются объектами первого класса. Поскольку операторы (+, -) в Smalltalk суть методы, они также являются объектами первого класса. В большинстве языков программирования объекты простейших типов (включая целые и дробные числа) являются объектами первого класса.
Например, в [[Си (язык программирования)|C]] и [[C++]] нельзя создавать функции во время исполнения программы, поэтому функции не являются объектами первого класса в этих языках. В [[Smalltalk]] и [[JavaScript]] функции (методы) и классы являются объектами первого класса. Поскольку операторы (+, -) в Smalltalk суть методы, они также являются объектами первого класса. В большинстве языков программирования объекты простейших типов (включая целые и дробные числа) являются объектами первого класса.


{{compu-prog-stub}}
{{compu-prog-stub}}

Версия от 20:19, 5 марта 2010

Объектами первого класса в программировании называются сущности конкретного языка программирования, которые могут использоваться без существенных ограничений (в отличие от других объектов этого же языка).

Например, в C и C++ нельзя создавать функции во время исполнения программы, поэтому функции не являются объектами первого класса в этих языках. В Smalltalk и JavaScript функции (методы) и классы являются объектами первого класса. Поскольку операторы (+, -) в Smalltalk суть методы, они также являются объектами первого класса. В большинстве языков программирования объекты простейших типов (включая целые и дробные числа) являются объектами первого класса.