5

sprintfに見られる文字列フォーマットの概念は、今日のほぼすべての言語に見られます(%s %d %f などで文字列を窒息させ、その場所を埋める変数のリストを提供します)

この機能を提供するライブラリ関数または言語構造を元々持っていたのは、どの言語でしたか?

純粋な憶測や推測を避けるために、あなたの主張を確認するために何らかのソース参照を指定してください.

よろしく

ロバート

4

2 に答える 2

7

ウィキペディアにはかなり詳細な歴史があります。これは、C の printf 関数が BCPL の writef 関数に起源を持つことを示唆しています。

于 2008-10-17T11:13:19.603 に答える
5

私はそれらのすべてが彼らのルーツをBCPLにさかのぼると言うでしょう。20年前にBCPLを使用して6809プロセッサのオペレーティングシステムプログラミングを行い、(Cと同等の)writef()などの引数を取る関数がありました。%i2%2d

CはBCPLの縮小版に基づいており、出力をフォーマットするための同様のメカニズムを継承しました。その後、他のすべてのインスタンスがCからそれを取得したと確信しています。

私は間違っている可能性があります。それは最初でも最後でもありませんが、BCPL言語とその起源について私が知っていることを考えると、それは正しいと確信しています。

于 2008-10-17T11:35:23.413 に答える