タグ

ブックマーク / web.archive.org (3)

  • ソフトウェア工学とは何か

    ソフトウェア設計とは何か? (原文: What Is Software Design?) by Jack W. Reeves (c)C++ Journal - 1992 訳者まえがき この文書は,Jack W. Reeves 氏が1992年に C++ Journal に寄稿した記事の邦訳です。 記事では,オブジェクト指向プログラミング言語の代表として C++ を挙げていますが,これは記事が執筆された当時,一般的に利用可能なオブジェクト指向言語は C++ だけであったという事情があるためです。 今では C++ に加えて Java,Delphi,C# といったオブジェクト指向言語が利用可能となっていますが,そんな今でさえこの記事は古さを感じないものとなっており,ソフトウェア開発の質,現状を鋭くえぐるものとなっています。 邦訳の公開を許諾していただいた Jack W. Reeves 氏に,

    parkbench
    parkbench 2011/01/25
  • amachang - JavaScript 入門

    プログラミングのこつ 無駄な名前を極力使わないこと。意味単位に名前空間を細かく階層的に分離すること。 ここで言う名前空間とは 名前空間とは、一つの名前が一意のものを表す空間。例えば、大きな目で見れば、日語は自然言語の名前空間である。また、専門用語なども名前空間と考えることが出来る。 日語 { コンニチワ = 挨拶 : : } 中国語 { ニーハオ = 挨拶 } 英語 { ハロー = 挨拶 } また、名前空間は重なり(優先順位)を持つ 同音異義語などの言葉は、それぞれの細かい名前空間の重なりによって一意のものに特定されると考えられる たとえば、「コイが好き」と言った場合 池に関する名前空間 { コイ = すいすいパクパク } チャライ話題に関する名前空間 { コイ = ドキドキきゅんきゅん } お茶に関する名前空間 { コイ = にがーい } 名前空間の優先順位を考えると、一意の意味を知

  • 誰か買ってよ「勇者死す。」 05/06/06

    以下は、「勇者死す。」という一風変わった、ある意味でRPGぽ いシステムをもつAVGの企画書である。 実はこの企画、8年くらい前に書き、既にメーカー数社にプレゼン したが未だ採用に至ってない。 いずれのメーカーの担当者も「個人的にはプレイしてみたいが、 どれくらいニーズがあるものなのかさっぱり判断できない」という 反応だった。 正直なところ、僕自身も面白さは保証できるものの、わざわざ こんなストイックで暗いゲームを誰が買うのかと問われれば「俺屍が 採算ベースに乗ったのだからこれもたぶん大丈夫な気がする」くらいの 根拠の薄い返答しかできない。 で、まあ、「買う、買わないを世に問う」と「勇気のあるメーカー さん、話だけでも聞いてよ」の2つの意味で公開することにした。 一般の方には「○○○なので買う」「×××なので買わない」「△ △△なら買う」などの意見を寄せて欲しい。 また興味のあるメーカーの

  • 1