タグ

2010年7月29日のブックマーク (10件)

  • Conceptual Models of a Program? - Slashdot

    I think a good text for a course on conceptual models for software is Design Patterns by Gamma, Helm, Johnson, and Vlissides. When I first came upon this book it really opened my eyes. Now I can hardly imagine trying to be a software developer without the perspective offered in these pages. Of course those GoF patterns can make life hell for the maintenance developer or app framework user, when pe

    hiroyuki1983
    hiroyuki1983 2010/07/29
    slashdotのDesign Patternsに関するやりとり
  • プログラミング言語を作る yaccとlex

    yacc/lexとは Cでプログラミング言語の処理系を実装するのであれば、 多くの場合、yaccとlexというツールを使います。 実のところ、Cとyacc/lexで簡単なプログラミング言語を作る、というのは、 以前、「C言語ヨタ話 」で書いた「 電卓を作ってみよう」 の焼き直しになります。yaccとlexの説明もそちらに簡単に書いたので、 そちらを見てください――と言いたいところですが、 まあここでも軽く説明します。 内容的には重複、というかコピペしている部分もありますが。 プログラミング言語の処理系は、通常、以下のような手順を取ります。 字句解析 ソースプログラムを、「字句(トークン)」の並びに分割する処理です。 構文解析 トークンの並びから、解析木を構築する処理です。 この後、Cなどの機械語を吐くコンパイラや Javaのようなバイトコードを吐くコンパイラなら、 「コード生成」という処理

    hiroyuki1983
    hiroyuki1983 2010/07/29
    レキシカルアナライザ(レキサ、スキャナとも言う)(字句解析器)とパーサ(構文解析器)は分離している
  • Guide to emacs and g++

  • xxgdbによるデバッグ

    xxgdbデバッガによるデバッグ法 デバッグ・デバッガ デバッグ(debug, 虫取り)とは,作成したプログラムの間違いを発見して直す作業のことであり,デバッガ(debugger)とは異常動作するプログラムの動作を追跡し誤りを見つけ出すためのツールである. プログラムが期待した動作をしているか検証したり,うまく動作しない原因を追及するために用いる.通常の場合,デバッグはプログラム中の要所にfprintf(stderr,"・・・",・・・)関数を埋め込んで実行中の変数の値を画面表示して行うのが一般的だが,それだけでは不十分な場合もある. デバッガは,プログラムが異常終了した位置を調べたり,プログラムの実行を順番に追跡して変数の値などを確認しながら実行させることができる. Linuxで利用できるデバッガの一つにgdbがある.これを画面上でマウス操作が使えるようにしてくれるgdbフロントエンド

    hiroyuki1983
    hiroyuki1983 2010/07/29
    gdbをを画面上でマウス操作が使えるようにしてくれるgdbのフロントエンドであるxxgdb
  • 為せばNaruto - gdbの見える化 - イントロダクション , 必要なもの , Emacs 22 のインストール方法 , 設定 , , gdbの見える化?! , , , , 利点 , バグ? , おまけ ..

    [ もしかしたら関連するかもしれないページ ] _ イントロダクション Emacs で GDB を もっと便利に使おう。 元ネタはNetBSD Meeting 19th (株)絹 藤原さんの発表より。 http://www.ki.nu/~makoto/e/emacs-gdb.pdf _ 必要なもの Emacs 22 _ Emacs 22 のインストール方法 CVS レポジトリからソースを取得して、コンパイルを行う。 % setenv CVS_RSH ssh (又は export CVS_RSH=ssh) % cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs login % cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co emacs % cd emacs % ./c

    hiroyuki1983
    hiroyuki1983 2010/07/29
    Emacsでgdbをビジュアル的に使う
  • Git GUI.appを起動する方法 - Seasons.NET

    Mac OSX LeopardでGit-Coreを入れると、 Git-GUI.appというGUIのツールが付いてきます。 これは、コミットやプッシュなどをGUI操作で行い、 リポジトリの履歴をgitkを外部起動して閲覧が可能になるなど、 とても便利なのですが、Terminal.appからでしか起動できません。 そもそもなぜ起動できないかというと、 MacOSX側の環境変数(GUI用)が設定されていないからです。 これを設定するには、手動であるファイルを作成する必要があります。 それは、environemnt.plist mkdir ~/.MacOSX cd ~/.MacOSX touch environment.plist environemnt.plistを開き、 以下のように書き換えます。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYP

    Git GUI.appを起動する方法 - Seasons.NET
    hiroyuki1983
    hiroyuki1983 2010/07/29
    GitをGUIで使用する
  • MAKEの第一歩(入門)

    makeというコマンドは、Makefileというファイルの記述に従ってファイ ルの更新を行なうユーティリティです。 と書いてもよくわからんだろうなぁ(^^; まあ、最初のセクションmakeって何するもん?でも読んでみてください。 このページの目標地点は入門の手前あたりまでです。「makeって聞いた ことはあるけど」とか「ちょっと触ってみようかな?」というレベルを 対象に書いてみました。「Makefileって最初だけを大文字にしなくちゃ いけないの?」などということさえ書かれていません。そのへんはman かinfoか成書で調べてください。 なお、このページ中で $ ls などと書いてあるときの$はコマンドプロンプトです。 目次 makeって何するもん? もっとも簡単な例 複数ファイルの場合 マクロの利用 ターゲットの生成方法の指定 ちょっとした応用 C以外にmakeを使う サフィックスルール

    hiroyuki1983
    hiroyuki1983 2010/07/29
    emacs
  • ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に

    ネットワークサーバー実装のためにuIPのソースを読もう。 NICドライバの移植のためにFreeBSDのソースを読もう。 ということで以前使っていた etags を使おうと思ったがキーバインド忘れた。 そして etags はなんだかいろいろ不満点があった気がするので GLOBALを使ってみることに。 以前GLOBALは出力をHTMLにして使ったことがあるのだが、最近EmacsにどっぷりなのでEmacsから使ってみることに。 0.GLOBALって何? GNU GLOBAL は、ソースコードに索引付けを行うことで、大規模システムのハックやレビューを効率化するソフトウエアです。 ソースファイル中の指定したシンボルを高速に見つけ出し、素早くその場所に移動することができます。多くのサブディレクトリからなり、#ifdef や main() 関数を沢山含んでいるような、いわゆる巨大なプロジェクトをハックす

    ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に
    hiroyuki1983
    hiroyuki1983 2010/07/29
    Emacs. GNU GLOBAL は、ソースコードに索引付けを行うことで、大規模システムのハックやレビューを効率化するソフトウエアだそうだ。
  • “予備軍”155万人の衝撃!「趣味のときだけ外出する」新たな引きこもりが急増中

    通信社などの勤務を経て、フリーのジャーナリストに。1997年から日の「ひきこもり 」界隈を取材。東日大震災直後、被災地に入り、ひきこもる人たちがどう行動したの かを調査。新刊は『ルポ「8050問題」高齢親子〝ひきこもり死〟の現場から 』(河 出新書)  他に『ルポ ひきこもり未満』(集英社新書)『ひきこもる女性たち』(ベ スト新書)、『大人のひきこもり』(講談社現代新書)、『あのとき、大川小学校で何 が起きたのか』(青志社)など多数。TVやラジオにも多数出演。KHJ全国ひきこも り家族会連合会部広報担当理事。東京都町田市「ひきこもり」ネットワーク専門部会 委員なども務める。YAHOO!ニュース個人オーサー『僕の細道』 「引きこもり」するオトナたち 「会社に行けない」「働けない」――家に引きこもる大人たちが増加し続けている。彼らはなぜ「引きこもり」するようになってしまったのか。理由とそ

    hiroyuki1983
    hiroyuki1983 2010/07/29
    ただの無職だろ
  • VIPPERな俺 : 面白いWEB漫画教えろ