• 関数プロトタイプ(英: function prototype)は、C言語やC++における関数の宣言であり、関数本体を省略して、関数名、アリティ、引数のデータ型、返り値のデータ型を示したもの。関数定義は関数が何をするかを示すが、関数プロトタイプはそのインタフェースを示すと考えることができる。...
    10 KB (1,348 words) - 15:31, 21 March 2022
  • Apple社の初期のMacintoshのプロトタイプ。(米国計算機歴史博物館展示品) PalmPilotというPDAタイプのコンピュータのプロトタイプ。後ろの大きな緑の基板。まだ手のひらサイズにできていない段階。(米国計算機歴史博物館展示品) コンピュータのソフトウェアに関しても、プロトタイプは活用される。 C言語には関数プロトタイプ...
    28 KB (3,606 words) - 08:12, 18 December 2023
  • ヘッダファイル (category プログラミング)
    x)); } しかし、この単純な手法ではプログラマが add という関数の宣言を二箇所で管理しなければならなくなる。すなわち、実装が書かれたファイルとそれを使っているファイルである。その関数の定義が変更された場合、プログラマはプログラムのあちこちにある関数プロトタイプも全て更新しなければならない。...
    7 KB (870 words) - 07:53, 24 November 2020
  • C言語 (category プログラミング言語)
    例えばポインタのエイリアシングは最適化やベクトル化を妨げる。 ^ 他の言語、例えば、BASICやPascalではプログラム開始直後に実行するプログラム要素はサブルーチンや手続きや関数ではない。 ^ C89においては関数プロトタイプは必須ではない。 ^ C89規格に準拠しないソースコードをGNU Cコンパイラでコンパイル失敗させるには、...
    61 KB (8,410 words) - 10:31, 26 April 2024
  • 関数プログラミング(かんすうがたプログラミング、英: functional programming)とは、数学的な意味での関数を主に使うプログラミングのスタイルである。 functional programming は、関数プログラミング(かんすうプログラミング)などと訳されることもある。 関数型プログラミング言語(英:...
    20 KB (2,717 words) - 02:28, 6 May 2024
  • 関数の評価の連続。 プログラミング言語が違えば、対応できるパラダイムも違ってくる。SmalltalkやJavaは、手続き型やオブジェクト指向、Haskellは、関数プログラミング、というように、比較的少数のパラダイムに対応している。一方、多数のパラダイムに対応した言語(マルチパラダイムプログラミング言語)もある。...
    5 KB (455 words) - 15:30, 5 April 2023
  • の特徴に、以下のことが挙げられる。オブジェクト指向の面では、JavaScriptのオブジェクトはクラスベースではなくプロトタイプベースである。関数型の面では、第一級関数をサポートし関数を第一級オブジェクトとして扱える。 AptanaやEclipse, NetBeans, IntelliJ...
    39 KB (4,474 words) - 19:07, 6 April 2024
  • OOPの方法として、クラスベースOOPとプロトタイプベースOOPがある。 クラスベースOOPでは、オブジェクトが属する集合としてクラスを定義し、クラス定義からそのインスタンスとしてオブジェクトを生成する。 プロトタイプベースOOPでは既存のオブジェクト(プロトタイプ)を複製し、プロトタイプ...
    53 KB (6,137 words) - 18:32, 27 September 2023
  • f("Hello");のように書く)に似ている。 返り値がvoid型の関数では、引数なしのreturn文で呼び出し元に戻る(あるいは、プログラムの終了まで戻らないか、longjmpのように別の場所に飛ぶ)。また、関数プロトタイプにvoidを単独で書いて、「引数がない」ことを明示する用途にも使われる...
    7 KB (953 words) - 14:13, 21 February 2024
  • プロトタイプベース (英: Prototype-based) は、オブジェクト指向プログラミング(OOP)のスタイルのひとつであり、オブジェクトの生成に既存オブジェクトの複製を用いるスタイルを指している。これには直後にメンバを拡充するための空オブジェクトの複製も含まれている。このスタイ...
    12 KB (1,578 words) - 06:19, 23 October 2022
  • ソフトウェアプロトタイピング(英: Software Prototyping)とは、将来完成する予定のソフトウェアの不完全なモデル(プロトタイプ)を作成することおよびその過程を意味する。プロトタイプは完成品についてのイメージをユーザーに抱かせ、顧客がそのプロ...
    36 KB (4,855 words) - 01:51, 12 December 2023
  • プロトタイプ(英: prototype) 「原型」の意、典型の意味でも使われる。転じて試作品。 プロトタイプ - 原型。それを元にしていくつかのパターンを派生させたり改良するために、まず最初に作るもの。試作品。 関数プロトタイプ - プログラム言語における用語・概念。 プロトタイプ理論 -...
    1 KB (218 words) - 05:32, 21 March 2023
  • パターン(英: Prototype pattern、プロトタイプ・パターン)とは、ソフトウェア開発で用いられる、生成に関するデザインパターンの1つである。生成されるオブジェクトの種別がプロトタイプ(典型)的なインスタンスであるときに使用され、このプロトタイプを複製して新しいオブジェクトを生成する。 このパターンは...
    9 KB (1,062 words) - 17:05, 6 June 2022
  • ブジェクト生成はプロトタイプベースである。オブジェクト生成関数には prototype プロパティがあり、このプロパティを割り当てられたオブジェクトは、その関数で生成されるオブジェクトのプロトタイプとして使用される。 Prototypeの関数 Object.extend(dest, src)...
    8 KB (372 words) - 09:02, 29 September 2023
  • R言語 (redirect from Rプログラム)
    に相当)、リスト、時系列、などの動的型付けデータ型。(後出「データ型」参照) 高階関数(データとして関数を操作する関数)をベクトル処理として記述できる 名前付き引数プレースホルダー「 _ 」を利用できるネイティブパイプ演算子「 |> 」 『モデル式』の導入により、複雑な統計モデル記述と曲線あてはめ等...
    44 KB (6,075 words) - 13:05, 17 February 2024
  • 難解プログラミング言語 宣言型言語 関数型言語 論理型言語 制約論理プログラミング言語 並行論理プログラミング言語 並行制約プログラミング言語 命令型言語 非構造化プログラミング言語 構造化プログラミング言語 オブジェクト指向プログラミング言語 Mixin クラスベース プロトタイプベース マクロ言語 ハードウェア記述言語...
    12 KB (638 words) - 08:54, 27 April 2024
  • C++ (category プログラミング言語)
    が発生した。ただし、まだANSIによるC言語の標準規格も策定途中の時期である。 その後、先祖であるC言語のANSIによる標準規格制定時には、関数プロトタイプ宣言やconst修飾など、C++の機能がC言語に取り入れられることにもなった。C99の出現により、//コメントなどのC++で使われていた便利...
    58 KB (8,034 words) - 13:18, 21 February 2024
  • Scriptとは呼ばれておらず、ECMAScriptベースでもなかった。 初代 ActionScriptは単純で覚えやすいスクリプト言語であり、プロトタイプベースのオブジェクト指向言語だったが、ActionScript 2.0、3.0ではより大規模開発に適したクラスベースのオブジェクト指向言語を搭載した。...
    10 KB (934 words) - 14:54, 25 November 2023
  • Lua (category プログラミング言語)
    Celes、Luiz Henrique de Figueiredoらによって設計開発された。 手続き型言語として、またプロトタイプベースのオブジェクト指向言語としても利用することができ、関数型言語としての要素も併せ持っている。 Luaという名前は、ポルトガル語の「月」に由来する。もともとLuaはブラジル...
    30 KB (3,646 words) - 09:54, 23 March 2024
  • 象外になる。その親と子の関係を、クラスベースOOPはスーパークラスとサブクラスの関係で、プロトタイプベースOOPはプロトタイプとクローンの関係で導入している。 継承は、他のオブジェクトの特性(データ・手続き・関数・定数・アノテーションなど)を引き継ぐという概念であり、引き継いだオブジェクトがどのよう...
    17 KB (2,340 words) - 00:49, 17 October 2023
  • プロジェクトで採用され、予算超過、納期遅延、要求仕様を満たさないものを生み出すなどして非難されてきた。契約条件にされた場合を除き、ウォーターフォール・モデルよりも柔軟な手法を採用することが多くなっている。 ソフトウェアプロトタイピングは、開発すべきソフトウェアの不完全なバージョンであるプロトタイプ...
    31 KB (4,066 words) - 01:57, 12 December 2023
  • 数strcatやstrncatの代替として、Todd C. MillerおよびTheo de Raadt (テオ・デ・ラート) が開発した。 関数プロトタイプ(宣言)は以下である。 size_t strlcat(char *dst, const char *src, size_t size);...
    3 KB (428 words) - 16:20, 9 September 2023
  • VBScript (category マイクロソフトのプログラミング言語)
    ECMAScript(いわゆるJavaScript)の実装である。同じランタイムを利用するため、機能的には似通っているが、言語の設計思想は大きく異なる。 主な相違として、 組み込みGUI関数 MsgBox、InputBox の有無 プロトタイプベース・オブジェクト指向言語とクラスベース・オブジェクト指向言語...
    15 KB (1,859 words) - 14:04, 19 October 2023
  • 数strcpyやstrncpyの代替として、Todd C. MillerおよびTheo de Raadt (テオ・デ・ラート) が開発した。 関数プロトタイプ(宣言)は以下である。 size_t strlcpy(char *dst, const char *src, size_t size);...
    5 KB (710 words) - 09:25, 10 September 2023
  • IBMの801プロトタイプ・チップで始まった。801を基にしたコアは数々のIBM製組み込み用製品に採用され、最終的には16本のレジスタを持つROMPプロセッサ、IBM RTにまで発展した。しかし、RTプロセッサの性能は十分とは言えなかったため、IBMは「アメリカ・プロジェクト」と呼ばれる、市場で最も高速なプロ...
    33 KB (4,485 words) - 16:53, 28 February 2024
  • が廃止されてx86_64版のみがサポートされることとなった。 FreeBSDとOpenBSDと同様に、DragonFly BSDの開発者は関数プロトタイプタイルのCのコードを、より現代的でANSI準拠のものに少しずつ置き換えている。他のOSと同様に、DragonFlyのバージョンのGCCは、Stack-Smashing...
    25 KB (2,625 words) - 13:08, 8 March 2024
  • たが、C11ではサポート必須ではなくオプションに格下げとなった。 mallocはC言語におけるヒープ領域からのメモリ確保に使われる基本関数である。その関数プロトタイプはstdlib.hヘッダに次のように定義されている。 void *malloc(size_t size)...
    33 KB (4,158 words) - 06:05, 28 September 2023
  • タは、スニペットにマクロ機能を提供し、標準テンプレートに基づいて関数プロトタイプと変数制御構造を生成できるようにする。 Eclipse、NetBeans、Microsoft Visual Studioその他の統合開発環境など、一部のプログラマのアプリケーションにはコーディングを容易にするため、構造の組み込み部分が含まれている。...
    16 KB (1,930 words) - 04:55, 27 October 2022
  • 前方宣言 (category プログラミング言語の構文)
    foo(int); /* int型の引数を受け取る関数の前方宣言 */ struct user_type; /* 構造体の前方宣言 */ 関数の前方宣言はまた関数プロトタイプでもある。コンパイラはソースコード中に出現したこれらの宣言を処理した後、プログラマに以降の部分でelements, foo,...
    5 KB (751 words) - 15:14, 11 June 2021
  • して関数へのポインタと整数値を1つ取る。引数の整数値は、その関数へのポインタを通じて関数を呼び出すときに渡す引数として用いられる。そこで宣言されている関数へのポインタのプロトタイプに適合しさえすれば、callerの第1引数には、どんな関数でも渡すことが可能である。 #include <stdio.h>...
    12 KB (1,638 words) - 15:38, 11 January 2023
  • コンストラクタ (category プログラミング言語の構文)
    JavaScriptはプロトタイプベースのオブジェクト指向言語であるため、クラスは存在せず、new演算子付きで通常の関数を呼び出すことで、コンストラクタとして動作させる。コンストラクタとして呼び出された関数では、thisは新しく生成されるオブジェクトを指すようになり、また prototype プロパティも設定される。...
    9 KB (1,138 words) - 04:46, 15 October 2023