CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
かつて存在しなかった最高のコンピュータ (TED Talks) John Graham-Cumming / 青木靖 訳 2012年3月 存在することのなかった最高のマシンについてお話しましょう。実際に作られることはありませんでしたが、今度作られることになりました。みんながコンピュータについて考えるはるか以前に設計されたマシンです。コンピュータの歴史についてご存じなら、30〜40年代に単純なコンピュータが作られ、今日のコンピュータ革命に繋がったというのをご存じでしょう。その通りなんですが、ただ世紀が違っています。最初のコンピュータは1830〜40年代に設計されました。1930〜40年代ではありません。設計され、部分的に試作され、ここサウス・ケンジントンに一部が残っています。 そのマシンを作ったのはこの男、チャールズ・バベッジです。バベッジには何か親しみを覚えます。どの写真を見ても髪がこう乱れ
The Pace of Technology is Slower than You Think 「マジこの記事古すぎだろ。2006年だってよ」。所詮、技術の記事なんか、すぐに使いものにならなくなるといいたいのだろう。でも、技術の進歩は、それほど速くはない。 最新のiOSの開発に使っているObjective-Cに関する最初の本は、1986年に出た。 Perlが出たのは1987年のことで、Pythonは1991年で、Rubyは1995年だ。 いまだに、新品の6502やZ80を買える(Jameco Electronicsによると、Z80は一個で2.49ドル)。Z80プログラミングガイドは1979年に書かれたが、未だに現役で通用する。 C標準ライブラリの知識は、MS-DOS、はじめのSUNワークステーション、Atari ST、Microsoft Windows、iOSと、幅広く役立つ。 コンピュー
Latency numbers every programmer should know — Gist L1キャッシュ参照 0.5ナノ秒 分岐予測失敗 5ナノ秒 L2キャッシュ参照 7ナノ秒 Mutexのロックとアンロック 25ナノ秒 メインメモリー参照 100ナノ秒 Zippy[Snappy]による1KBの圧縮 3,000ナノ秒 1Gbpsネットワーク越しに2KBを送信 20,000ナノ秒 メモリーから連続した1MBの領域の読み出し 250,000ナノ秒 同一データセンター内におけるラウンドトリップ 500,000ナノ秒 ディスクシーク 10,000,000ナノ秒 ディスクから連続した1MBの領域の読み出し 20,000,000ナノ秒 パケットを、カリフォルニア→オランダ→カリフォルニアと送る 150,000,000ナノ秒 Jeff Dean著(http://research.googl
Living in the Era of Infinite Computing Power めちゃカンタンな計算が、昔は遅かったんや。8bitプロセッサーで一万回ループしようとおもたらな、内側256回ループする外側で40回ループしたほうが速かったんや。16bitの加算と比較を行うために複数の命令を使わんでもええからや。 掛け算と割り算が、昔は遅かったんや。そもそも、そんな計算するCPU命令なんてなかったんやで。掛け算のオペランドの片方が定数やったら、加算とビットシフトに分解できるんやが(Nに44を掛けるには、N 左シフト 5 + N 左シフト 3 + N 左シフト 2や)、まあ、世の中そんなに都合よういってくれへんわな。 浮動小数点数が、昔は遅かったんや。FPU以前、浮動小数点数の計算はめちゃめちゃ遅いソフトウェアで行われていたんや。はじめのハードウェアは、マシなんはマシやったが、そんなす
We Who Value Simplicity Have Built Incomprehensible Machines 8086のAAA命令っちゅうやつは、まあ昔はよかったんや。1970年代は、二進化十進数、つまり一バイトで二桁を表す必要がある時代やった。BCDって何がそんなにええんや? おっきな数字が、マルチバイトの掛け算とか割り算とかせえへんでもカンタンに表示できるんや。加算した後はASCII化(ASCII Adjust After Addition)やからAAAっちゅうわけで、x86ハードウェアに三十年以上前から居座っとる。そこらにあるi7プロセッサーは全部、AAAをマイクロコードでエミュレートしとる。 Cライブラリ関数のmemcpyっちゅうやつも、まあ昔はよかったんや。memmoveはそこそこ早くて、もうちょいと器用なやっちゃ。コピー元とコピー先がオーバーラップする場合でもちゃん
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く