操作を制限なしに使用できる対象のことである。ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクトを意味しない。第一級オブジェクトは「第一級データ型に属す」という。 この言葉は1960年代にクリストファー・ストレイチーによって「functions...
7 KB (1,026 words) - 18:57, 18 December 2024
リテラル (redirect from オブジェクトリテラル)
関数 関数リテラルは関数を第一級オブジェクトとして扱える言語に備わっている。 無名関数(ラムダ式)を表現する。クラスなどに関数が定義できるだけでは関数リテラルとはみなされない。 同様の機能であっても関数リテラルと呼ばない言語もある。第一級関数も参照。 正規表現...
16 KB (2,066 words) - 09:12, 7 December 2024
い型付き配列をサポートする動的言語もある。 配列を第一級オブジェクトとして扱うかどうかは言語によって異なる。C/C++の言語組み込み配列(Cスタイル配列)は第一級オブジェクトではなく、構造体やクラスでラップすることによって疑似的な第一級オブジェクトとすることが多い(C++11以降で標準化されたst...
30 KB (3,913 words) - 17:42, 17 December 2024
JavaScript (section グローバルオブジェクト)
。オブジェクト指向の面では、JavaScriptのオブジェクトはクラスベースではなくプロトタイプベースである。関数型の面では、第一級関数をサポートし関数を第一級オブジェクトとして扱える。 AptanaやEclipse, NetBeans, IntelliJ IDEAなどの統合開発環境はJavaSc...
35 KB (3,997 words) - 16:17, 16 September 2024
。なお、ここでのオブジェクトの語は、いわゆるオブジェクト指向のそれに限らず、「第一級オブジェクト」という語におけるのと同じ、メモリ上に領域を確保されたもの、といった意味である。関数が第一級オブジェクトである場合は特に第一級関数と言う。 関数と変数の名前空間が共通である言語の場合[要追加記述]、構文の設計によっては、y...
41 KB (4,862 words) - 18:38, 8 April 2024
オブジェクトの整備技術に誇りはなく金儲けの資格程度の認識しかなかった。当時は第一次超高齢化の真っ最中で知財だけが頼みの綱であり、そんな環境にも後押しされ、(本人曰く)生理が来る前から大学院に飛び級で進学していた。夫のヤマト=チェリーブロッサムは既に故人で、孫がいる。娘夫妻は孫と共にヴィクト...
370 KB (51,544 words) - 20:13, 2 December 2024
ハンドルシステムは、保存場所のような属性に依存するパケットとしてよりも、第一級オブジェクトとしてオブジェクトを管理することができる。ハンドルシステムは、分散的なデジタルオブジェクトサービス のための広範なフレームワークとして知られているが、独立したアプリケーションとしても利用できる。...
23 KB (3,135 words) - 07:22, 25 October 2024
列の長さや文字配列のバッファ長、メモリ寿命管理を意識するなどしながら慎重にプログラミングする必要がある。C言語の配列は第一級オブジェクトではなく、したがって文字列も第一級オブジェクトではない。文字列リテラルの記法やコンパイル時のリテラル連結機能はあるものの、実際の型はヌル終端の固定長文字配列である(...
10 KB (1,415 words) - 16:15, 9 December 2024
計算機科学において、第一級関数(だいいっきゅうかんすう、英: first-class function、ファーストクラスファンクション)とは、関数を第一級オブジェクトとして扱うことのできるプログラミング言語の性質、またはそのような関数のことである。その場合その関数は、型のある言語では function...
12 KB (1,554 words) - 00:41, 27 December 2023
)で表現する場合がある。固定長バイナリと可変長バイナリに分かれている言語もある。 関数型 第一級関数を持つプログラミング言語では、関数を値として扱うことができる。 ポインタ型 参照型、ハンドル型、オブジェクト型などとも。ポインタ型と呼ぶ場合はポインタ演算の存在を期待されていることが多い。内部表現はアドレスを表す整数型であることが多い。...
11 KB (1,496 words) - 22:55, 6 June 2024
Smalltalk (category オブジェクト指向言語)
オブジェクト指向言語に分類される プログラミング言語 >>他のプログラミング言語 ■カテゴリ / ■テンプレート Smalltalk(スモールトーク)は、Simula のオブジェクト(およびクラス)、LISPの徹底した動的性、LOGO のタートル操作や描画機能に、アラン・ケイの「メッセージング」と...
110 KB (13,131 words) - 21:10, 23 August 2024
。このパターンの実現には、関数ポインタや関数オブジェクト、デリゲートのほか、オーソドックスなオブジェクト指向言語におけるポリモーフィズムと委譲、あるいはリフレクションによる動的ダック・タイピングなどが利用される。 このパターンは、関数が第一級オブジェクトである言語では暗黙のうちに使用されている。例...
14 KB (1,305 words) - 12:05, 7 May 2024
関数を第一級オブジェクトとして扱えるのは関数型言語だけというわけではない。Pascalなど、多くの命令型言語ではある関数を他の関数の引数として与える操作が許されている。CやC++では関数を指すポインタやクラス型関数オブジェクト...
35 KB (5,203 words) - 21:44, 1 November 2024
第一級オブジェクトとして用いることができ、これら機能は関数プログラミングを可能にする。オブジェクト指向プログラミングは継承と多重ディスパッチによってサポートされている。関数はジェネリックになりうるし、オーバーロードも可能である。またTypeクラスがサポートされており、これはジェ...
16 KB (1,752 words) - 05:50, 8 April 2024
Common Lisp (category オブジェクト指向言語)
行を可能にすると同時にREPLによる動的で迅速な開発をサポートする。 関数オブジェクト、複素数、有理数、多倍長整数などを一級オブジェクトとして持つ。 すべてはオブジェクト。マルチメソッド機能をサポートした強力な動的オブジェクトシステムCommon Lisp Object Systemを備える。...
46 KB (5,989 words) - 18:08, 6 August 2024
ージョン7まではメソッド参照を持たず、代替としてメソッドを1つだけ持つインタフェースを利用して同等機能を実現する必要がある。 第一級オブジェクトとして関数を使用できる(第一級関数がある)言語では、関数も引数で渡したり、戻り値で返したり、他の関数から動的に作成したりできるなどデータ同様に扱えるため、関数へのポインタは必要とされない。...
12 KB (1,638 words) - 15:38, 11 January 2023
オブジェクト/メッセージ構造よりも平易かつ明瞭になるという利点もある。 参照透過な計算式は、次以降の式で確定される未来要素(前方参照や遅延評価)を残したままの結果値を返すこともできる。その結果値とは、次以降の式で引数が与えられることを前提にした第一級...
22 KB (3,174 words) - 02:45, 28 July 2024
値を返すだけの関数の場合、returnと{}を同時に省略可能 alert(add(2, 3)); Luaにおける関数は第一級オブジェクトであり、すべての関数が本質的に無名関数である。名前付きの関数とは、関数オブジェクトへの参照を保持する変数にすぎない。 function add(x, y) return x + y end...
10 KB (1,310 words) - 08:16, 2 January 2025
Kotlin (category オブジェクト指向言語)
■テンプレート Kotlin(コトリン)は、ジェットブレインズのアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、静的型付けのオブジェクト指向プログラミング言語である。 Kotlinは、ロシア・サンクトペテルブルクにある、ジェットブレインズの研究所で生まれた。 ジェットブレインズ社は Java、Ruby、Python...
13 KB (1,460 words) - 03:50, 17 August 2024
fixed - 12ビット固定小数点数型 bool - 論理型 sampler* - テクスチャオブジェクト型 Cgは配列(固定長配列)や構造体もサポートする。ポインタをサポートしない代わりに、配列は第一級オブジェクトである。また、配列にpacked型修飾子を指定することで、packed...
12 KB (1,641 words) - 15:39, 6 September 2024
function)と呼ばれる。関数が第一級オブジェクトである言語において、コールバック関数を引数として受け取る関数は高階関数である。 一般に、まず上位レベルのコードが下位レベルのコードにある関数fnを呼び出すときに、別の関数fcへのポインタや参照を引数として渡す。このとき渡されるのは、言語によっては関数オブジェクト...
22 KB (2,785 words) - 02:50, 28 July 2024
前空間にインポートされた別の名前空間の大域名を変更することは許容されていない。 対話型評価環境(REPL)による動的な開発ができる。 関数が第一級のオブジェクトであり、副作用に基いたループを使わずに、再帰呼び出しを動作原理とするものであること。 遅延シーケンス (英語: lazy sequence)...
13 KB (1,326 words) - 02:54, 7 September 2024
ポインタ型 - オブジェクトを指し示すためのメモリ上のアドレス情報を保持する型。C/C++では整数値と相互変換可能。 参照型 - オブジェクトを参照するための型。 ポインタ型や参照型では、プリミティブ型よりも大きなサイズのオブジェクト...
9 KB (1,075 words) - 12:12, 6 September 2024
サブルーチン (section オブジェクト指向言語の場合)
い性質を持つ。特に純粋関数型言語では数学の関数と同等であり、同様の性質(参照透過性など)を持つことが利用される。 多くのオブジェクト指向プログラミング言語では、何らかのオブジェクトあるいはクラスに属するサブルーチンは、メソッドと呼ばれている。Cから発展し、Simulaの影響を強く受けたC++では、ク...
21 KB (2,748 words) - 16:13, 21 October 2023
メタクラス (category オブジェクト指向)
lassを付して呼称する慣習がある。Carなら、そのメタクラスはCar classである。なおこの表記は(クラスに限らず)あるオブジェクトが属するクラスを第一級オブジェクトとして得るためのSmalltalk式としての意味も併せ持つ(aCar class "=> Car ". (aCar class)...
16 KB (1,982 words) - 07:30, 18 July 2024
を本来の関数を呼び出す代わりに呼び出せばよい。擬似コードを以下に示す(この例では関数は第一級オブジェクトであると仮定している)。 function memoized-call (F) // F は関数オブジェクト if (F には対応する配列 values がない) then allocate an...
21 KB (3,129 words) - 04:32, 2 December 2024
Boo (プログラミング言語) (category オブジェクト指向言語)
Boo はオブジェクト指向で静的型付けのプログラミング言語であり、共通言語基盤を通してUnicodeや国際化と地域化をサポートしている。ウェブアプリケーションも開発可能であり、Pythonに影響を受けた文法構造を持つ。そして言語やコンパイラの拡張性に重点が置かれている。特筆すべき機能を幾つか挙げてみると、型推論...
4 KB (307 words) - 13:16, 16 February 2024
Recommendations)の策定を行っている。 HTML埋め込み型の構文(Hypertext Preprocessorたる所以) 弱い動的型付け クラスベースオブジェクト指向のサポート 例外処理 (try, catch, throw) のサポート サーバーサイドWebアプリケーション構築のための豊富な組み込み関数...
57 KB (5,487 words) - 19:05, 24 November 2024
フィールド名なし)が単純であるため一般的に好まれるが、真のレコード型はSystem F-subなどの言語で研究されている。型理論のレコードには、データに加えて第一級関数型フィールドが含まれる場合があるため、オブジェクト指向プログラミングの多くの機能を表現できる。 レコードは、メインメモリや磁気テープやハードディスクなどの大容量記憶装置を...
14 KB (1,657 words) - 16:38, 13 February 2022
コンポーネント間のメッセージパッシングもドット記法で行われる。これはJavaなどのオブジェクト指向言語と似た記法である。メソッド呼び出しの括弧を省略すると、ColdFusion ではその関数を値オブジェクトの map とみなす。これによりメソッドが一種の第一級オブジェクトとして扱われる。 CFML...
4 KB (585 words) - 01:40, 23 July 2021
データをデータベース管理システム上の関係データベースオブジェクト(表、主キーなどの索引、外部キー制約などのデータベースの制約)として実装できるよう設計が進められる。物理ERモデルは関係データベースの改造の際にもよく使われる。 情報システム設計の第一段階(要求分析)でこれを使い、必要な情報を洗い出し、...
30 KB (3,781 words) - 05:22, 14 October 2024