タグ

ブックマーク / ezoeryou.github.io (6)

  • 江添亮のC++入門

    書はプログラミングの経験はあるがC++は知らない読者を対象にしたC++を学ぶためのである。書はすでに学んだことのみを使って次の知識を説明する手法で書かれた。C++コンパイラーをC++で書く場合、C++コンパイラーのソースコードをコンパイルする最初のC++コンパイラーをどうするかというブートストラップ問題がある。書はいわばC++における知識のブートストラップを目指しただ。これにより読者はを先頭から読んでいけば、まだ学んでいない概念が突如として無説明のまま使われて混乱することなく読み進むことができるだろう。 C++知識のブートストラップを意識した入門書の執筆はなかなかに難しかった。ある機能Xを教えたいが、そのためには機能Yを知っていなければならず、機能Yを理解するためには機能Zの理解が必要といった具合に、C++の機能の依存関係の解決をしなければならなかったからだ。著者自身も苦し

  • 巻末: C++14の新機能

    巻末: C++14の新機能 C++14は、2014年に制定されたC++11の次のC++標準規格である。C++14の位置づけとしてはマイナーアップデートで、新機能の追加は少ない。 二進数リテラル(binary literal) 二進数リテラルは、整数リテラルである。 int a = 0b1011 ; // 11 inb b = 0b10000000 ; // 128 プレフィクス0b、もしくは0Bに続いて'1'か'0'が続く整数リテラルは、二進数リテラルである。 二進数リテラルは、浮動小数点数リテラルではない。 double d = 0b111.11 ; // エラー 整数リテラルのサフィックスは、二進数リテラルにも適用できる。 auto a = 0b0u ; // unsigned int auto b = 0b0l ; // long プログラミングで整数を扱うときに、二進数で考えたい場

  • スタックからのメモリ確保の標準化

    江添亮 仕事: C++エヴァンジェリスト(ドワンゴ) http://cpplover.blogspot.jp/ boostcpp@gmail.com GitHub: EzoeRyou Themes Sky - Beige - Simple - Serif - Night - Default Transition Styles Cube - Page - Concave - Zoom - Linear - Fade - None - Default C++のメモリの種類 静的ストレージ スレッドストレージ 自動ストレージ 動的ストレージ 静的ストレージ 名前空間スコープの変数 static指定されたクラススコープ 関数のブロックスコープの変数など よくある実装例 プログラムファイルに格納 例:ELFにおける.dataや.bss スレッドストレージ thread_local指定された変数 よく

  • C++11: Syntax and Feature

    C++11の文法と機能(C++11: Syntax and Feature) Copyright (C) 2013 江添亮. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GN

  • C++の歴史

    江添亮 http://cpplover.blogspot.jp/ boostcpp@gmail.com @EzoeRyou GFDL 1.3 with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. Themes Sky - Beige - Simple - Serif - Night - Default Transition Styles Cube - Page - Concave - Zoom - Linear - Fade - None - Default C++の原作者 Bjarne Stroustrup C++のオリジナルの設計者にして最初の実装者 1979年 Stroustrup、ケンブリッジで博士号を取得するべく研究中 分散システム上で動作するソフトウェアの研究 実証のため、大規模なシ

  • C++14の新機能

    江添亮 http://cpplover.blogspot.jp/ boostcpp@gmail.com @EzoeRyou GFDL 1.3 with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. Themes Sky - Beige - Simple - Serif - Night - Default Transition Styles Cube - Page - Concave - Zoom - Linear - Fade - None - Default 注意 これは2013年10月13日に発行されたC++のドラフト規格に基づく 正式に制定され発行されたISO規格ではない まだ文法や機能は変わりうるものと心得よ 二進数リテラル ヤレ由良助待兼たはやい 塩冶判官 2進法以外は使えねーし使わねー

  • 1