関数型プログラミング(かんすうがたプログラミング、英: functional programming)とは、数学的な意味での関数を主に使うプログラミングのスタイルである[1]。 functional programming は、関数プログラミング(かんすうプログラミング)などと訳されることもある[2]。 関数型プログラミング言語(英: functional programming language)とは、関数型プログラミングを推奨しているプログラミング言語である[1]。略して関数型言語(英: functional language)ともいう[1]。 概要[編集] 関数型プログラミングは、関数を主軸にしたプログラミングを行うスタイルである[1]。ここでの関数は、数学的なものを指し、引数の値が定まれば結果も定まるという参照透過性を持つものである[1]。 参照透過性とは、数学的な関数と同じように
戻る SELF: The Power of Simplicity DAVID UNGAR, RANDALL B. SMITH 原文 概要 SELFは、探求プログラミングのための オブジェクト指向言語で、 プロトタイプ、スロット、振る舞いという 少数の単純で具体的な考えに基づいている。 プロトタイプは継承とインスタンス化を一つにし、 多くのオブジェクト指向言語よりも単純で柔軟な枠組みを提供する。 スロットは、変数と手続きを単一の構造に一体化させる。 これにより継承階層を使い、 従来の言語における字句スコープ機能を採り入れられる。 そして最後に、SELFは状態と振る舞いを区別しないので、 普通のオブジェクトと手続きとクロージャとの間の相違が小さくなる。 SELFの単純さと表現力は、 オブジェクト指向計算に新たな洞察を与える。 To thine own self be true.(自己に忠実であ
幼児の言語発達過程を解析表示する「こども語辞書」をサイト上で公開 〜「“ぶーぶー”=車」など全国のパパ・ママからの登録データで作り上げた便利なツール〜 日本電信電話株式会社(以下NTT、本社:東京都千代田区、代表取締役社長:三浦惺) と、ポータルサイト「goo」を運営するNTTレゾナント株式会社(以下NTTレゾナント、本社:東京都千代田区、代表取締役社長:和才博美)は、幼児の言語発達過程を、音声や意味、月齢などの観点から簡単に検索・閲覧することができる“こども語辞書”を、NTTレゾナントのポータルサイト「goo」上の実験サイト「gooラボ」(URL:http://labs.goo.ne.jp/)で2008年1月31日から公開します。 1.背景と目的 NTTのコミュニケーション科学基礎研究所*1(以下、NTTの研究所)では、言語翻訳や情報検索などのコンピュータによる自然言語処
赤ちゃんがいつ、どんなことばを覚える傾向にあるのかを単語別・月齢別に調べることができるサービスです。「こども語」を知ることにより、わが子の成長や個性を知るきっかけになるかも。
JavaScriptでクラス(のようなもの)を定義・使用することが出来る。 Javaではクラスを定義して その中に変数とメソッドを記述していくが、JavaScriptではメソッドとなる関数を普通の関数と同じように定義し、コンストラクタとなる関数を作って その中で変数と関数を自分自身に代入する形をとる。文章だけだと分かりづら~(爆) クラス(のようなもの)の例 クラス(のようなもの)をJavaとJavaScriptで対比させると、以下のような感じになる。 Java JavaScript クラス定義
【書き方1】 配列名 = new Array(要素数); 配列名[0] = "要素1"; 【書き方2】 配列名 = new Array("要素1","要素2","要素3",…,"要素n"); 【書き方3】 配列名 = ["要素1","要素","要素3",…,"要素n"]; 配列の値が文字列の場合は、引用符で括ります。 配列の値が数値の場合は不要です。 あらかじめ配列の要素数を指定する場合は、配列名 = array(要素数)とします。 要素数の指定を省略した場合は、自動的に要素の数に合わせて配列の大きさが変化します。 JavaScriptで配列を作成する場合、new演算子でArrayオブジェクトを生成します。 ただし、配列名 = ['要素名1', ... ]の形式であれば、new Array()を省略できます。 配列の要素の値を取得するには、配列名[参照番号] = 値のようにしま
サブルーチンとは:ひとまとまりの処理を行う。 関数とは:渡した値(引数(ひきすう))を使って演算を行い、結果を返す。 MSX-BASIC [2005-01-16/2006-07-26] VisualBasic for Application [2005-01-16/2007-08-25] VBScript [2007-04-06] VB.NET [2006-04-15/2007-03-22] PASCAL [2005-02-10] PL/I [2005-01-16] Perl [2005-03-12/2006-07-11] C言語(gcc, WIN32) [2005-01-16/2007-08-25] Visual C++(MFC) [2005-01-16/2007-08-25] Java [2005-01-16/2007-08-25] JavaScript [2006-01-08/200
自分だけのブラウザ デフォルトブラウザよりも速く、安全でスマートなOperaブラウザ。プライバシー、セキュリティ、オンラインで行うすべてのことに対応したフル もっと見る
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く