セモア・クレイ時代:スーパーコンピューティングの夜明け

2025-06-12

ボーリー・エルゼンとドナルド・マッケンジーによる「セモア・クレイ時代のスーパーコンピューター:高速マシンから高速コードへ」は、スーパーコンピューティングの世界におけるセモア・クレイの約30年にわたる支配を記録したものです。本書では、主要なスーパーコンピューターモデルの開発、関連する技術的な選択と妥協、そして変化する市場の状況を詳しく説明し、SGIによるクレイの資産の買収と、大規模並列処理への移行で締めくくられています。ビジネスコンピューティングと科学コンピューティングの初期の相違点を強調し、CDC 6600によるIBMの支配へのクレイの挑戦を紹介しています。物語は、技術的なリスク、ソフトウェアサポートの重要な役割、そしてさまざまな業界におけるスーパーコンピューターの多様な用途を探求しています。個人的な逸話や美的考慮事項が欠けているものの、本書は科学計算の歴史、コンピューターアーキテクチャ、高価値/低ボリュームのビジネス戦略に関する貴重な洞察を提供しています。

続きを読む
テクノロジー セモア・クレイ

MacPaintソースコード:128KBのペイント革命への深層探求

2025-04-05

この記事では、オリジナルのMacintoshと共に1984年にリリースされた画期的なペイントプログラム、MacPaintのソースコードを深く掘り下げます。直感的なマウス操作と革新的な機能により、パーソナルコンピューティングに革命を起こしました。分析では、MacPaintのアルゴリズム、コードアーキテクチャ、パフォーマンス最適化を網羅し、効率的なバッファ管理やシードフィルアルゴリズムなど、68kプラットフォームの特性を巧みに利用した技術に焦点を当てています。また、MacPaintがデジタルグラフィックスにもたらした影響と、当時直面した競争環境についても探ります。

続きを読む

ルイス・キャロルの『Memoria Technica』のプログラミング

2024-12-27

この記事では、ルイス・キャロルが考案した、数字を覚えるための暗号である『Memoria Technica』について解説します。この暗号は、子音を数字にマッピングし、母音と句読点を無視します。この記事では、暗号の仕組み、エンコードとデコードのためのオンラインツール、ステガノグラフィにおける可能性について説明します。また、TypeScriptによる実装の詳細、効率化のための最適化についても解説します。例を用いてエンコードとデコードのプロセスを示し、ステガノグラフィ技術としての長所と短所、文字と数字の頻度の不一致に関連する潜在的な脆弱性について分析します。

続きを読む