タグ

プログラミングとC++に関するpromisedhillのブックマーク (3)

  • Cでのポインタの読み方

    Cでのポインタの読み方 Cのポインタの読み方は、ルールを知らないと摩訶不思議です。 ルールを覚えれば、 int (*p[5])[3]; char (*(*fp)(void))(int); なんてのも解読する事ができます。 大事な前程 ポインタを読む際には、「英語で読む」必要があります。 「え~、英語~」 と思う方もいるかもしれませんが、逆に日語で読む方が大変です。 基ルール ルール 後置演算子が優先。 関数の() 配列の[] 前置はあとで。 要は、「後ろに何かあったら、後ろが優先」です。 演算子の英語での読み方 * pointer to ... () function returning ... [] array of ... Lesson 1 まず、演算子が単独で出てくる場合です。 Lesson 1-1 pointer to ... int *p; これは、まずpを見ましょう。 i

  • C++プログラマ(というか自分)のためのObjective-C講座(というかメモ)

    目次 全般 クラス メッセージの送信 idとNSObject その他 全般 まあ、/Developer/Documentation/Cocoa/ObjectiveC/index.htmlを見れば、細かいことは分かるので、ここではC++に慣れた人から見たObjective-Cの概略をまとめるということで。 まず。 Objective-Cコンパイラは、C++コンパイラに比べるとコンパイラとしてよりもプリプロセッサに近い動きをする。 /usr/include/objc以下にいろんなヘッダがあるんだが、これらをあらかじめincludeしたC、という感じに近い(もちろん文法の拡張がいくつかあるので、それらの解析はObjective-Cの重要な機能なんだけど)。 それは例えば、「動的バインドされるメソッドにアクセスする関数」「動的にクラスを追加する関数」のような、言語仕様の内側部分をいじくっちゃうよう

  • なぜC/C++が使われ続けるのか? - builder by ZDNet Japan

    前回はC/C++の概要として、それぞれの言語の誕生と現在の規格について紹介した。今回は、先に言語の用途について紹介し、そのあと今も活躍し続ける理由について筆者の考えを述べたい。 C/C++の用途 C/C++はコンピュータシステムのあらゆるところで活躍している言語だ。その例を以下に列挙する。 OS(オペレーティングシステム) 現在よく用いられているオープンソースソフトウェア(OSS)の代表格に挙げられるLinuxは、その中核部分(カーネルと呼ぶ)がC言語で開発されている。そもそもC言語は、Linuxの元になったUNIXというOSを開発するための言語としてつくられた経緯があるからだ。 プログラム言語 Perl, PHP, Rubyなど、現在よく利用されているプログラム言語の処理系は、C言語を用いて開発されている。言い方を変えると、あるプログラム言語を解釈するプログラムがC言語で開発されているわ

    なぜC/C++が使われ続けるのか? - builder by ZDNet Japan
  • 1