思考の遷移図Ⅲ - depressive brainstorming
Daisukeh's thoughts and ideas, their transition and morphology…
facebook - blog - portal - twitter - delicious - flickr - youtube - fluxflex - github - feed

1000万行のコードを駆使するハイブリッド車『ボルト』

米General Motors(GM)社の『シボレー・ボルト(Chevrolet Volt)』は、電力のみで40マイル(約64キロ)を走行できるプラグイン・ハイブリッド車だが、その制御システムには約1000万行のコードが駆使されている。比較すると、複雑な航空電子工学と航行システムを駆使し、歴史上最高に電子化された旅客機だと考えられている、新しい『ボーイング787』には、約800万行のコードが使われている。新型の統合戦闘機『F-35』でも、コードは約600万行だ。シボレー・ボルトは、100点を超える電子制御装置を搭載しているほか、路上の各車にもそれぞれ「IPアドレス」が割り振られている。車自体の機能面にとどまらず、最終的には電気グリッド(配電網)とやり取りできるようになるとGM社は説明する。

電気で動く自動車のソフトウェア・エンジニアリングに使われるコードの数は、これまでもっと少なかった。19世紀末の電気自動車『Lohner-Porsche』[フェルディナント・ポルシェが1898年、18歳の時に開発(日本語版記事)]などは、コードが1行も使われていない。

もちろん、Lohner-Porscheには、バッテリーを適切に管理する複雑な冷却システムなどはなかった。GM社はシボレー・ボルトのリチウム蓄電池について、冷却システムの管理によって、最大10年の利用が可能だと説明している。シボレー・ボルトは、バッテリーがなくなった時にガソリンエンジンが始動。航続距離が長くなっても安心であることを売りにしている。

- 何の話かと思えば自動車制御コードのことか。μITRON4にも車載コンピュータ用プロファイルというのがあったなぁ…。プログラマーならみんな知っていることだが、コードの長さはあまり問題じゃなくて、ランタイムにどういう状態でコードが実行されているかが本当の問題なのだ。Cのコードをアセンブラに直せば数倍の行数になるし、マルチプロセッサでマルチスカラーでスーパーパイプラインだとしても、同時に実行されるコードはせいぜい数十ステップだもんね。OSってなんなのでしょう? (via WIRED VISION)

distellamap - Atari2600 のコードを視角化
ソフトウェアはコンピューターの命令とデータを混ぜ合わせたものだが、それらがメモリーの中でどのように関わり合っているかを目で見ることは滅多にない。それを視角化したのが Ben Fryのdistellamapだ。いくつかの昔のビデオゲームのコードを例に使って、それがいかに複雑であるか、またプログラマーがどうやって画像要素を整理しているかがわかるようにしてある。さらに驚くべきは、そのコンパクトさだ。たとえば「ピットフォール」は1ページに収まっている。時代がどれだけ進んだかは、この視角化画像のサイズを見ればわかる。1200KBあるのだが、ゲーム本体はたったの4KBだ。
- さすが!ベン・フライというしかないだろうが、それよりも古代のゲームクリエイターの知恵を称えるべきか?どちらにしても芸術的だ。ゲーム性は別にして。(=アタリショック!) (via MAKE:Japan)

distellamap - Atari2600 のコードを視角化

ソフトウェアはコンピューターの命令とデータを混ぜ合わせたものだが、それらがメモリーの中でどのように関わり合っているかを目で見ることは滅多にない。それを視角化したのが Ben Fryのdistellamapだ。いくつかの昔のビデオゲームのコードを例に使って、それがいかに複雑であるか、またプログラマーがどうやって画像要素を整理しているかがわかるようにしてある。さらに驚くべきは、そのコンパクトさだ。たとえば「ピットフォール」1ページに収まっている。時代がどれだけ進んだかは、この視角化画像のサイズを見ればわかる。1200KBあるのだが、ゲーム本体はたったの4KBだ。

- さすが!ベン・フライというしかないだろうが、それよりも古代のゲームクリエイターの知恵を称えるべきか?どちらにしても芸術的だ。ゲーム性は別にして。(=アタリショック! (via MAKE:Japan)

冨田ラボ feat.

- 楽曲が似ている気もするが、メロディやコード進行、サウンドメイキングがとても気持ちイイ。

Themed by Kiyla, powered by Tumblr.