UnixのV7のed(1)
ソースコードは、わずか数コメント付きプリミティブ1,762ラインCプログラム、この高啓発ヘッダコメントとなっているものです。
/*
* Editor
*/
ソースコード自体には根拠がないため、プログラムの作成者から入手するだけです。
ed
もともと書かれたアセンブリPDP-11にケン・トンプソンによって、しかし、あなたが実際にしているかもしれないC.に移植誰に話をする必要があると思いデニス・リッチー氏は、UNIX用のCを作成しているため、およびCにを使用し、多くの一つでしたUnixを非PDPマシンに移植可能にします。しかし、リッチー博士はもはやそのような質問に答えることができません。
コードを読んだところ、編集されたドキュメントのインコアコピーの内容を保存しようとしたことが示唆されました。他のテキストエディタも停止しないことに気付くでしょうCtrl-C。
ここに何ed
がありますCtrl-C:
onintr()
{
signal(SIGINT, onintr);
putchr('\n');
lastc = '\n';
error(Q);
}
(はい、K& RC。steenkin '戻り値型指定子またはパラメーター宣言は必要ありません。)
英語に翻訳、ed
:
シグナルハンドラを再登録します。
(Unixは、1980年代半ばに4.3BSDまで自動リセット信号を受け取りませんでした。)
新しい行を書き出し、グローバル変数を介してそれを行ったことを記憶しますlastc
。
(ed.c
約60個のグローバル変数があります。)
呼び出しerror()
機能、有名プリントより少し行い?
、ユーザの視点からは、。
言い換えれば、「あなたは本当にそうするつもりはなかったのですか?」と言っています。