サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
第IV部〜テキスト編集を極める!! 正規表現について ●正規表現について 秀丸だけでなく、高度で自由度の高い検索をするには必須の「正規表現」。 ここでは実用上重要な例をとりあげながら、わかりやすく解説します。 今日からあなたの「検索」が変わります。 正規表現に関する話題は、 次の「【0】いんとろだくしょん」に続く 以下の5章から構成されています。 【1】 基本編 〜表記のルールと意味〜 【2】 実践編 〜正規表現による置換の実際〜 【3】 まとめ 【4】 参考文献 【5】 (補足) 秀丸上での複数行にまたがる検索について ※以下の内容は、秀丸ヘルプの「検索系コマンド→検索→正規表現」の 内容についての補足です。 よってヘルプを参照しながら読まれる事を想定して書かれています。 【0】 いんとろだくしょん いきなりですがここでクイズです。
関数型プログラミング(かんすうがたプログラミング、英: 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の研究所)では、言語翻訳や情報検索などのコンピュータによる自然言語処
赤ちゃんがいつ、どんなことばを覚える傾向にあるのかを単語別・月齢別に調べることができるサービスです。「こども語」を知ることにより、わが子の成長や個性を知るきっかけになるかも。
■ [event][javascript] Kanasan.JS Javascript第5版読書会#2 のまとめ Kanasan.JSの サイ本読書会 #2 におじゃましてきました。 今回は読書会としては前代未聞の規模で正直どうなるかと思ったんですが、意外となんとかなって感激。 他言語(Javascript以外)の話題を制限したことも、今回は有利に働いたと思います。 リンク集 LT一覧 感想一覧 記録 チャットログ(重いので注意) 映像ログ 以下、読書会のログです。なるべく会場の雰囲気を再現するように心がけてみました。 10:15 全員、順番に自己紹介する。俺到着。(迷ったorz) 10:23 amachang到着! 10:39 LTのターン LTは、自分のスライドをいじってたりであまり聞けませんでした…_|‾|○ tyoroさんのブログが よくまとまっているので、 そちらを参照すると良い
JavaScriptでクラス(のようなもの)を定義・使用することが出来る。 Javaではクラスを定義して その中に変数とメソッドを記述していくが、JavaScriptではメソッドとなる関数を普通の関数と同じように定義し、コンストラクタとなる関数を作って その中で変数と関数を自分自身に代入する形をとる。文章だけだと分かりづら~(爆) クラス(のようなもの)の例 クラス(のようなもの)をJavaとJavaScriptで対比させると、以下のような感じになる。 Java JavaScript クラス定義
Kanasan.JS JavaScript 第 5 版読書会 #1 にて delete 演算子の動作が話題に上ったそうです。そこで、それについてちょっとまとめてみようかと思い立ったはいいものの、ずるずると引き伸ばしているうちに年を越してしました。しかし、読書会 #2 の開催も決まり、もうこれ以上引き伸ばしているといつまでたっても書けなさそうなので、いい加減腹をくくって個人的にまとめてみようと思います。 JavaScript の変数 delete 演算子の対象 変数に対する delete 演算子 削除できるプロパティとできないプロパティ 変数の属性 delete 演算子の返り値 JavaScript の変数 delete 演算子の話に移る前に、変数とは何なのかおさらいしておきましょう。JavaScript において、変数とはプロパティの別名です。といっても、すべてのプロパティを変数というわけ
11/19/2002 (Tue) この節では草案の開発中に考えられていた他の構文を幾つか示す。 セミコロンの挿入 定義 文間のセミコロンを省略してもプログラムが記述できるのは、暗黙のセミコロンの挿入があるためである。JavaScript 1.5 、JavaScript 2.0 はいずれも2種類のセミコロン挿入を持つ: 文法的セミコロンの挿入 閉じ括弧 } やプログラムの終端の前のセミコロンは JavaScript 1.5 、JavaScript 2.0 のいずれでも省略可能である。これに加えて JavaScript 2.0 パーサは if-else 文の else の前と do-while 文の while の前のセミコロンの省略も認めている。 改行におけるセミコロンの挿入 JavaScript プログラムの先頭から n 番目までのトークンは文法的に正しいが、n+1
【書き方1】 配列名 = new Array(要素数); 配列名[0] = "要素1"; 【書き方2】 配列名 = new Array("要素1","要素2","要素3",…,"要素n"); 【書き方3】 配列名 = ["要素1","要素","要素3",…,"要素n"]; 配列の値が文字列の場合は、引用符で括ります。 配列の値が数値の場合は不要です。 あらかじめ配列の要素数を指定する場合は、配列名 = array(要素数)とします。 要素数の指定を省略した場合は、自動的に要素の数に合わせて配列の大きさが変化します。 JavaScriptで配列を作成する場合、new演算子でArrayオブジェクトを生成します。 ただし、配列名 = ['要素名1', ... ]の形式であれば、new Array()を省略できます。 配列の要素の値を取得するには、配列名[参照番号] = 値のようにしま
プログラム言語って、根本的(論理的)にやりたいこと・やれることはだいたい同じなんですよね。 そういう、「意味は似てるだろう」というのをまとめてみます。 「BASICのinstrに当たるのはJavaでは何だっけ?」ということが多いので(苦笑) 概要(全般) [/2008-05-23] 変数・型(配列・構造体・クラス) [/2009-02-25] 構文 [/2008-01-18] 演算・演算子 [/2008-11-15] サブルーチン・関数・例外処理 [/2007-12-28] 文字列操作・変換 [/2008-08-17] 文字・文字コード [2008-06-20] ファイル・コンソール入出力 [/2007-11-30] ファイル・ディレクトリー操作 [/2009-02-25] 日付時刻 取得/変換 [/2017-01-29] ソケット通信 [/2007-04-16] DBアクセス [2005
サブルーチンとは:ひとまとまりの処理を行う。 関数とは:渡した値(引数(ひきすう))を使って演算を行い、結果を返す。 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
Abstract interpretation 抽象解釈と訳されているようである。抽象実行とも訳されることがある。 定義としては、プログラムを全部計算することなく、そのプログラムの意味又は特性を画定することを目的とした部分実行ということになると思う。部分実行であるので、プログラムを全部実行してしまうわけではない。 これは、通常のプログラムの実行と比べると分かりやすい。通常のプログラム実行(通常のインタプリタ等の実行のこと)は、標準解釈(standard interpretation)と呼ばれるが、これとの対比で考えると、抽象解釈とは、コンパイル時に行われ、停止性を持つ、性質の調査には近似的であり、部分的なプログラムの実行であるということができる。それに対して、標準解釈は、実行時に行われ、必ずしも停止するわけではなく、しかし、特性の画定は決定的であり、全部を行うプログラムの実行ということ
近ごろプログラマーかいわいで、「関数型プログラミング言語」という言葉をよく耳にするようになった。本連載では、プログラミング言語を取り巻く状況をあらためて俯瞰し、プログラミング言語開発の現場で何が起こっているのかを解説する。 はじめに 「ガーベジコレクション」、「リフレクション」、「アスペクト指向」、「クロージャ」、「イテレータ」、「型推論」など、近年、プログラミング言語の世界に新しい概念が続々となだれ込んでいるように見えます。しかし、これら「プログラミング言語の新潮流」の背景には、実はあまり知られていない歴史が隠されているのです。 プログラミング言語のメインストリーム プログラミング言語はお互いに影響を与えながら成長しています。プログラミング言語の歴史において、主要な言語がどのように影響を与えたかを、概略図に示しましょう(図1)。スペースの関係上この図では非常に簡略化しています*が、実際に
自分だけのブラウザ デフォルトブラウザよりも速く、安全でスマートなOperaブラウザ。プライバシー、セキュリティ、オンラインで行うすべてのことに対応したフル もっと見る
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
「Code Reading―オープンソースから学ぶソフトウェア開発技法」(毎日コミュニケーションズ発行,写真1)という本があります。私はこの本の監訳者ですから,やや自画自賛になってしまいますが,ソースコードの読み方を主題にした本はほかにはあまりありません。技法からツール,データ構造,アーキテクチャ,さらには実際にコードを読んで利用する実例まで紹介している網羅的で良い本だと思います。 この本の「はじめに」で「達人プログラマー」として知られるDave Thomas氏は以下のように書いています。 他人の作品を読まなかった偉大な作家,他人の筆づかいを研究しなかった偉大な画家,同僚の肩越しに技を盗まなかった腕のよい外科医,副操縦席で実地の経験を積まなかった767機長――果たして,そんな人たちが本当にいるのでしょうか? たしかにその通りです。ソフトウエア以外の領域では修行することとはすなわち,他の人の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く