January 2022
Intermediate to advanced
680 pages
11h 35m
Japanese
ある種の状況では―Rustが対象としているのはそのような状況なのだが―システムの速度が10倍速いかどうかで(場合によってはたった2倍でも)システムの成否が左右される。ハードウェアがそうであるように、システムの市場における運命が速さで決まってしまうのだ。
―Graydon Hoare†1
いまやすべてのコンピュータが並列だ。並列プログラミングこそが、プログラミングなのだ。
―Michael McCool他
『Structured Parallel Programming』†2
TrueTypeパーサの欠陥が国家的ハッカーによる監視に利用された。
すべてのソフトウェアでセキュリティを意識する必要がある。
―Andy Wingo†3
[†2] 訳注:邦題『構造化並列プログラミング:効率良い計算を行うためのパターン』(カットシステム、2013)
本書を上記3つの引用句で始めたのには理由がある。しかし、まずはなぞなぞから始めよう。次のCプログラムが何をするかわかるだろうか?
int main(int argc, char **argv) {
unsigned long a[1];
a[3] = 0x7ffff7b36cebUL;
return 0;
}
Jimのラップトップで今朝実行した限りでは、このプログラムは次のように出力してクラッシュした。
undef: Error: .netrc file is readable by ...
Read now
Unlock full access