In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities. These operations typically include being passed as an argument, returned from a function, modified, and assigned to a variable.

Property Value
dbo:abstract
  • First-Class Objekt (FCO) je perzistentní objekt, který má vlastní identitu, tedy lze se na něj odkazovat. Díky tomu lze takové objekty předávat jako parametry, používat jako návratové hodnoty funkcí nebo přiřazovat do proměnných. Typicky jsou to všechny objekty uložené aplikací. Objektu určitého datového typu v nějakém programovacím jazyce náleží označení first class objekt („objekt první kategorie“), když platí, že může být použit jako: * hodnota proměnné * vstup procedury * hodnota vracená procedurou * člen datového agregátu * anonymní (nepojmenovaný) Například má-li datový typ seznam být seznamem první kategorie, musí být možné uložit seznam do proměnné, zadat ho jako vstupní parametr do procedury, sestrojit proceduru, která bude vracet seznam, zadat seznam jako prvek jiného seznamu a také pracovat v programu s konkrétním seznamem, který nemá žádné jméno. V jazyce, který toto splňuje, je seznam seznamem první kategorie. Ideálně by všechna data měla být first class, tj. být první kategorie. Je přitom důležité si uvědomovat, že označení first class náleží k datovému typu, nikoli ke konkrétní hodnotě. (cs)
  • In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities. These operations typically include being passed as an argument, returned from a function, modified, and assigned to a variable. (en)
  • Ein First-Class-Objekt (englisch first-class object, deutsch etwa „Objekt erster Klasse“) bezeichnet in der Programmierung von Computersystemen ein Objekt, das als Übergabeparameter oder Rückgabewert einer Funktion oder Prozedur auftritt bzw. einer Variablen zugewiesen werden kann. Der Begriff wurde von Christopher Strachey im Kontext functions as first-class citizens Mitte der 1960er Jahre geprägt. (de)
  • En informatique, un objet de première classe (ou valeur de première classe, ou entité de première classe) dans le contexte d'un langage de programmation particulierest une entité qui peut être utilisée sans restriction[réf. nécessaire].Selon le langage, cela peut impliquer : * être expressible comme une valeur anonyme littérale ; * être affecté à des variables ou des structures de données ; * avoir une identité intrinsèque ; * être comparable pour l'égalité ou l'identité avec d'autres entités ; * pouvoir être passé comme paramètre à une procédure ou une fonction ; * pouvoir être retourné par une procédure ou une fonction ; * pouvoir être constructible lors de l'exécution. Par exemple, en C, il n'est pas possible de créer de nouvelles fonctions à l'exécution alors que d'autres sortes d'entités peuvent l'être. Donc, en C, les fonctions ne sont pas des objets de première classe[réf. nécessaire]. Elles sont donc quelquefois appelées objets de seconde classe car elles peuvent être manipulées de la plupart des manières décrites ci-dessus. Elles peuvent l'être grâce à des pointeurs de fonctions[réf. nécessaire]. De manière similaire, les chaînes de caractères ne sontpas des entités de première classe en FORTRAN 66 car elles ne peuvent pas être assignées à des variables alors que les nombres peuvent l'être[réf. nécessaire]. (fr)
  • 第一級オブジェクト(ファーストクラスオブジェクト、first-class object)は、あるプログラミング言語において、たとえば生成、代入、演算、(引数・戻り値としての)受け渡しといったその言語における基本的な操作を制限なしに使用できる対象のことである。ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクトを意味しない。第一級オブジェクトは「第一級データ型に属す」という。 この言葉は1960年代にクリストファー・ストレイチーによって「functions as first-class citizens」という文脈で初めて使われた。 言語によって異なるが、第一級オブジェクトは概ね次のような性質をもつ。 * 無名のリテラルとして表現可能である。 * 変数に格納可能である。 * データ構造に格納可能である。 * それ自体が独自に存在できる(名前とは独立している)。 * 他のものとの等値性の比較が可能である。 * プロシージャや関数のパラメータとして渡すことができる。 * プロシージャや関数の戻り値として返すことができる。 * に構築可能である。 * 表示可能である。 * 読み込むことができる。 * 分散したプロセス間で転送することができる。 * 実行中のプロセスの外に保存することができる。 例えば、C言語やC++では、数値データや構造体は代入で使用でき、関数に渡すこともできる。しかし同じC/C++でも、配列(言語組み込みの固定長配列)は、代入することも関数に渡すこともできない。また、関数から返すこともできない。配列そのものではなく、ポインタもしくは参照を使って関数の引数や戻り値とすることしかできない。配列の各要素についてはできるが、配列全体をひとつとして扱うことはできない。そのため、C/C++の配列は、第一級オブジェクトではない。また、C/C++での関数は実行時に作成することができない。したがってC/C++では関数も第一級オブジェクトではない。ただし、関数ポインタを使用することで上の性質の多くを満たすことができるため、C/C++の関数を第二級オブジェクトという場合がある。FORTRAN 66における文字列は変数に格納することができないため、第一級オブジェクトではない。 Smalltalkでは、無名関数(ブロック)については他言語同様として、関数(メソッド)もクラスと同じように第一級オブジェクトである(CompiledMethodクラスのインスタンス。実体はバイトコード列でクラスのメソッド辞書に値として格納されている)。演算子(+、-)もSmalltalkではメソッドで実現されているため、他の通常のメソッド同様やはり第一級オブジェクトである。 ほぼすべての言語において、整数や浮動小数点数などの最も単純なデータ型は第一級オブジェクトである。古い言語においては配列は第一級オブジェクトではなかった。それらはオブジェクトとして代入することはできず、その要素のみを直接処理することしかできなかった。 (ja)
  • 컴퓨터 프로그래밍 언어 디자인에서, 일급 객체(영어: first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 매개변수로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. (ko)
  • Typ pierwszoklasowy – obiekt, który spełnia poniższe właściwości: * może być przechowywany w zmiennej i strukturach danych, * może być przekazywany jako parametr do procedury/funkcji, * może być zwracany przez procedury/funkcje, * może być tworzony na bieżąco, * posiada tożsamość (niezależną od nazwy), Czyli musi mieć takie same właściwości jak typy wbudowane. W językach silnie obiektowych, takich jak Python, wszystko jest typem pierwszoklasowym (liczby, klasy, łańcuchy znaków, listy, funkcje). Jeżeli w danym języku funkcje są typem pierwszoklasowym, to można w nich tworzyć funkcje wyższego rzędu, jest to cecha języków funkcyjnych. (pl)
  • No design das linguagens de programação, a tradução literal de First-class Citizen: Cidadão de Primeira Classe (também tipo, objeto, entidade ou valor de primeira classe) em uma determinada linguagem de programação é uma entidade que suporta todas as operações geralmente disponíveis para outras entidades. Estas operações incluem, normalmente, ser passado como um argumento, retornar uma função e atribuir a uma variável. (pt)
  • Объектами первого класса (англ. first-class object, first-class entity, first-class citizen) в контексте конкретного языка программирования называются элементы, которые могут быть переданы как параметр, возвращены из функции, присвоены переменной. Понятие объектов первого и второго классов было предложено в 1967 г. Кристофером Стрэчи в статье «Understanding Programming Languages», где процедуры языка Алгол, в противоположность действительным числам, он сравнил с подвергающимися социальной дискриминации «людьми второго сорта» (англ. second-class citizens). (ru)
  • Об'єкт першого класу (також англ. First-class citizen, громадянин першого класу) — сутність, яка може бути побудована в рантаймі (під час виконання програми), передаватись як параметр, повертатись з підпрограми, або присвоюватись змінній. Цей термін був придуманий Крістофером Стречі в контексті «функції як громадяни першого сорту» в середині 1960-х років. (uk)
  • 第一類物件(英語:First-class object)在電腦科學中指可以在執行期創造並作為參數傳遞給其他函數或存入一個變數的實體。將一個實體變為第一類物件的過程叫做「物件化」(Reification)。 「第一類物件」這一名稱最早由克里斯托弗·斯特雷奇在1960年代發明,原稱「第一類公民」(First-class citizen),意指函數可作為電腦語言中的第一類公民。英文中也稱「First-class entity」或「First-class value」。 (zh)
dbo:wikiPageID
  • 662844 (xsd:integer)
dbo:wikiPageLength
  • 8202 (xsd:integer)
dbo:wikiPageRevisionID
  • 981951563 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dct:subject
rdf:type
rdfs:comment
  • In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities. These operations typically include being passed as an argument, returned from a function, modified, and assigned to a variable. (en)
  • Ein First-Class-Objekt (englisch first-class object, deutsch etwa „Objekt erster Klasse“) bezeichnet in der Programmierung von Computersystemen ein Objekt, das als Übergabeparameter oder Rückgabewert einer Funktion oder Prozedur auftritt bzw. einer Variablen zugewiesen werden kann. Der Begriff wurde von Christopher Strachey im Kontext functions as first-class citizens Mitte der 1960er Jahre geprägt. (de)
  • 컴퓨터 프로그래밍 언어 디자인에서, 일급 객체(영어: first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 매개변수로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. (ko)
  • No design das linguagens de programação, a tradução literal de First-class Citizen: Cidadão de Primeira Classe (também tipo, objeto, entidade ou valor de primeira classe) em uma determinada linguagem de programação é uma entidade que suporta todas as operações geralmente disponíveis para outras entidades. Estas operações incluem, normalmente, ser passado como um argumento, retornar uma função e atribuir a uma variável. (pt)
  • Объектами первого класса (англ. first-class object, first-class entity, first-class citizen) в контексте конкретного языка программирования называются элементы, которые могут быть переданы как параметр, возвращены из функции, присвоены переменной. Понятие объектов первого и второго классов было предложено в 1967 г. Кристофером Стрэчи в статье «Understanding Programming Languages», где процедуры языка Алгол, в противоположность действительным числам, он сравнил с подвергающимися социальной дискриминации «людьми второго сорта» (англ. second-class citizens). (ru)
  • Об'єкт першого класу (також англ. First-class citizen, громадянин першого класу) — сутність, яка може бути побудована в рантаймі (під час виконання програми), передаватись як параметр, повертатись з підпрограми, або присвоюватись змінній. Цей термін був придуманий Крістофером Стречі в контексті «функції як громадяни першого сорту» в середині 1960-х років. (uk)
  • 第一類物件(英語:First-class object)在電腦科學中指可以在執行期創造並作為參數傳遞給其他函數或存入一個變數的實體。將一個實體變為第一類物件的過程叫做「物件化」(Reification)。 「第一類物件」這一名稱最早由克里斯托弗·斯特雷奇在1960年代發明,原稱「第一類公民」(First-class citizen),意指函數可作為電腦語言中的第一類公民。英文中也稱「First-class entity」或「First-class value」。 (zh)
  • First-Class Objekt (FCO) je perzistentní objekt, který má vlastní identitu, tedy lze se na něj odkazovat. Díky tomu lze takové objekty předávat jako parametry, používat jako návratové hodnoty funkcí nebo přiřazovat do proměnných. Typicky jsou to všechny objekty uložené aplikací. Objektu určitého datového typu v nějakém programovacím jazyce náleží označení first class objekt („objekt první kategorie“), když platí, že může být použit jako: * hodnota proměnné * vstup procedury * hodnota vracená procedurou * člen datového agregátu * anonymní (nepojmenovaný) (cs)
  • En informatique, un objet de première classe (ou valeur de première classe, ou entité de première classe) dans le contexte d'un langage de programmation particulierest une entité qui peut être utilisée sans restriction[réf. nécessaire].Selon le langage, cela peut impliquer : (fr)
  • 第一級オブジェクト(ファーストクラスオブジェクト、first-class object)は、あるプログラミング言語において、たとえば生成、代入、演算、(引数・戻り値としての)受け渡しといったその言語における基本的な操作を制限なしに使用できる対象のことである。ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクトを意味しない。第一級オブジェクトは「第一級データ型に属す」という。 この言葉は1960年代にクリストファー・ストレイチーによって「functions as first-class citizens」という文脈で初めて使われた。 言語によって異なるが、第一級オブジェクトは概ね次のような性質をもつ。 * 無名のリテラルとして表現可能である。 * 変数に格納可能である。 * データ構造に格納可能である。 * それ自体が独自に存在できる(名前とは独立している)。 * 他のものとの等値性の比較が可能である。 * プロシージャや関数のパラメータとして渡すことができる。 * プロシージャや関数の戻り値として返すことができる。 * に構築可能である。 * 表示可能である。 * 読み込むことができる。 * 分散したプロセス間で転送することができる。 * 実行中のプロセスの外に保存することができる。 (ja)
  • Typ pierwszoklasowy – obiekt, który spełnia poniższe właściwości: * może być przechowywany w zmiennej i strukturach danych, * może być przekazywany jako parametr do procedury/funkcji, * może być zwracany przez procedury/funkcje, * może być tworzony na bieżąco, * posiada tożsamość (niezależną od nazwy), Czyli musi mieć takie same właściwości jak typy wbudowane. W językach silnie obiektowych, takich jak Python, wszystko jest typem pierwszoklasowym (liczby, klasy, łańcuchy znaków, listy, funkcje). (pl)
rdfs:label
  • First-class objekt (cs)
  • First-Class-Objekt (de)
  • First-class citizen (en)
  • Objet de première classe (fr)
  • 第一級オブジェクト (ja)
  • 일급 객체 (ko)
  • Typ pierwszoklasowy (pl)
  • Cidadãos de Primeira Classe (pt)
  • Объект первого класса (ru)
  • 第一類物件 (zh)
  • Об'єкт першого класу (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of