ヴェルナー・ブッフホルツ(1922年10月24日 - 2019年7月11日)は、ドイツ系アメリカ人のコンピュータ科学者でした。ヨーロッパで育ったブッフホルツは、カナダ、そしてアメリカに移住しました。ニューヨークのインターナショナル・ビジネス・マシーンズ(IBM)で働いていました。1956年6月、彼はデジタル情報の単位として「バイト」という用語を考案しました。[ 1 ] [ 2 ] [ 3 ] 1990年、彼は電気電子学会によってコンピュータのパイオニアとして認められました。
ヴェルナー・ブッフホルツは1922年10月24日にドイツのデトモルトで生まれた。兄のカール・ヘルムート[注1 ]とヴェルナーは、商人ユリウス・ブッフホルツとその妻エルザの息子だった。1936年にデトモルトで反ユダヤ主義が高まったため、一家はケルンに引っ越した。ヴェルナーは1938年にイギリスに行くことができ、そこで学校に通ったが、カール・ヘルムート[注1 ]はアメリカ合衆国に移住した。[ 4 ]
1940年5月の侵略の脅威のため、ヴェルナーは他の難民学生とともにイギリス軍に抑留され、後にカナダに送られた。トロントのユダヤ人コミュニティの助けにより、彼は1941年に釈放され、トロント大学に入学することができた。彼は米国カリフォルニア工科大学で電気技師としての訓練を修了した。彼の両親は、1942年(ユリウス)と1944年(エルザ)にリッツマンシュタット(ウッチ)の強制収容所で殺害された。[ 4 ]
ヴェルナー・ブッフホルツは、 IBM 701とIBM 7030 Stretch (IBM 初のトランジスタ式スーパーコンピュータ)を設計した IBM チームのメンバーでした。彼の仕事は、コンピュータ システムにおける文字エンコーディングの分野で標準を確立することでした。1956 年、彼はデジタル情報の単位としてバイトという用語を造語しました。 [ 5 ] [ 1 ] [ 2 ] [ 3 ]バイトはビットの順序付けられた集合であり、コンピュータが処理できる最小のデータ量 (「バイト」) でした。[ 5 ] [ 1 ] [ 2 ] [ 3 ]
1990年、ブッフホルツはIEEEコンピュータパイオニア賞を受賞した。この賞は1981年から授与されており、コンピュータ産業の創設と発展に貢献した個人を表彰するものである。
彼はニューヨーク州ポキプシーのIBMで40年間勤務し、コンピュータの開発に携わった。妻のアンナは2007年に、息子のジョンは1975年に亡くなった。[ 6 ]ブッフホルツは2019年7月に96歳で亡くなった。息子のシャム・ラング・シン・カルサと2人の孫が遺族として残されている。[ 7 ]
[…] 編集の観点から最も重要なのは、1 ビットから 6 ビットの長さの任意の文字または数字を処理できる機能です。図 2 は、並列にメモリから送られてくる 60 ビットの
ワード
を、
加算器に
シリアル
に送られる文字、または「
バイト
」と呼ばれるもの
に変換するために使用されるシフトマトリックスを示しています
。 60 ビットは、6 つの異なるレベルの
磁気コア
にダンプされます。したがって、位置 9 から 1 が出てくると、その下の 6 つのコアすべてに現れます。対角線上のいずれかの線にパルスを入力すると、その線に格納されている6ビットが加算器に送られます。加算器は、すべてのビットを受け入れることも、一部のビットのみを受け入れることもできます。右端から4ビットの10
進数
で演算を行う場合を考えてみ
ましょう。まず、0の対角線にパルスを入力すると、0から5までの6ビットが出力されますが、加算器は最初の4ビット(0~3)のみを受け入れます。4ビット目と5ビット目は無視されます。次に、4の対角線にパルスを入力します。すると、4から9までのビットが出力されますが、最後の2ビットは再び無視されます。以下
同様です。6ビットすべてを
英数字
演算に使用したり、論理解析のために1ビットのバイトのみを扱ったり、バイトを任意のビット数だけオフセットしたりすることも同様に簡単です。これらはすべて、適切なシフト対角線を引くことで実現できます。加算器の出力でシリアル演算からパラレル演算に切り替える場合も、同様のマトリックス構成が使用されます。[…]
機械設計によって課せられる構造を説明する用語は、
ビット
に加えて、以下にリストされています。
バイトは
、文字をエンコードするために使用されるビットのグループ、または入出力ユニットとの間で並列に送信されるビットの数を示します。ここでは
文字
以外の用語
が用いられています。なぜなら、特定の文字は異なるアプリケーションにおいて複数のコードで表現される場合があり、また異なるコードでは異なるビット数(つまり、異なるバイトサイズ)が使用される場合があるからです。入出力伝送においては、ビットのグループ化は完全に任意であり、実際の文字とは何の関係もありません。(この用語はbiteから造語されています
が
、
bit
への誤用を避けるために綴りが変更されています
。)
ワードと
は、1つのメモリサイクルでメモリとの間で並列に送受信されるデータビットの数を指します。したがって、
ワードサイズ
はメモリの構造的特性として定義されます。(この目的のために、
Bull
GAMMA 60
コンピュータの設計者によって
catena
という用語が造語されました。)
ブロックと
は、単一の入出力命令に応じて入出力ユニットとの間で送受信されるワードの数を指します。ブロックサイズは入出力ユニットの構造的特性であり、設計によって固定されている場合もあれば、プログラムによって変更される場合もあります。[…]
Stretch
の開発初期段階の 1956 年 6 月に書かれた内部メモに含まれていました
。
バイトは
、1 ビットから 6 ビットまでの任意の数の並列ビットで構成されると説明されていました。したがって、バイトは、その用途に適した長さを持つと想定されていました。その最初の使用は、一度に 6 ビットを扱う 1950 年代の入出力機器の文脈でした。8 ビット バイトへの移行の可能性は 1956 年 8 月に検討され、その後まもなく Stretch の設計に組み込まれました。この用語が初めて公表されたのは、1959年に
G
A
Blaauw
、
F
P
Brooks
Jr
、W
Buchholz
による論文「Processing Data in Bits and Pieces」で、
IRE Transactions on Electronic Computers
、1959年6月号、121ページに掲載された。この論文の概念は、W Buchholz
編集の
「Planning a Computer System (Project Stretch)」
、
McGraw-Hill Book Company
(1962)の第4章で詳しく説明されている。この用語を造語した根拠は、同書の40ページで次のように説明されている。
バイトとは
、文字を符号化するために使用されるビットのグループ、または入出力ユニットとの間で並列に送信されるビット数を指す。
ここでは文字以外の用語
が使われているのは、特定の文字が異なるアプリケーションで複数のコードで表現される場合があり、異なるコードが異なるビット数(つまり、異なるバイトサイズ)を使用する場合があるためである。入出力伝送では、ビットのグループ化は完全に任意であり、実際の文字とは何の関係もない。 (この用語は
bite
から派生したものですが、 bit
への誤用を避けるために綴りが変更されています
。)
System/360は
、バイトとワードのサイズ(いずれも2のべき乗)といったStretchの多くの概念を引き継ぎました。しかし、コスト削減のため、バイトサイズは最大8ビットに固定され、ビットレベルのアドレス指定はバイトレベルのアドレス指定に置き換えられました。[…]
IBM
で働き始め
、64 文字の制限によって引き起こされる混乱をすべて目にしました。特に、大文字と小文字の両方を必要とするワード プロセッシングについて考え始めたときです。 […] 私は (
私が知る限り最初の 8 ビット バイトを持つコンピュータである
STRETCHを考慮して)
パンチ カードの
文字コードの数を 256 に拡張するという提案さえしました […]。そのため、一部の人々は 7 ビット文字について考え始めましたが、これはばかげていました。 IBMのSTRETCHコンピュータを背景に、8ビットずつに分割できる64文字のワードを扱っていました(私は、8ビットのグループを表す「
バイト
」という用語を考案したヴェルナー・ブッフホルツ博士の指導の下、その文字セットを設計しました)。 […] 最大256文字まで扱える汎用8ビット文字セットを作るのは妥当に思えました。当時、私のモットーは「2のべき乗は魔法だ」でした。そして、私が率いていたグループは、そのような提案を開発し、正当化しました […]
IBM 360は、ASCIIを直接使用してはいませんでしたが、8ビット文字を使用していました。そのため、ブッフホルツの「バイト」はあらゆる場所で広まりました。私自身は、多くの理由でその名前が好きではありませんでした。設計では、8ビットが並列に動き回っていました。しかしその後、CPUと
テープドライブ
の両方で自己チェック用の9ビットを備えた新しいIBM部品が登場しました
。 1973年に私はこの9ビットバイトを報道機関に公開した。しかしそれよりもずっと前の1965年から66年にかけて、フランスの
Cie. Bull社
でソフトウェア部門の責任者を務めていた時、私は「バイト」という用語を廃止し、「
オクテット
」という用語を使うべきだと主張した。[…]