The Unix V7 ed(1)
kode sumber adalah sebuah program C 1762-line primitif hanya dengan beberapa komentar, salah satunya adalah header ini komentar yang sangat-mencerahkan:
/*
* Editor
*/
Karena kode sumbernya sendiri tidak memberikan alasan apa pun, Anda hanya akan mendapatkannya dari pembuat program.
ed
pada awalnya ditulis oleh Ken Thompson di perakitan PDP-11 , tetapi Anda sebenarnya harus berbicara dengan siapa pun yang mengirimnya ke C. Itu mungkin Dennis Ritchie , karena ia menciptakan C untuk Unix, dan merupakan salah satu dari banyak yang menggunakan C untuk membuat Unix portabel untuk mesin non-PDP. Dr Ritchie tidak lagi ada untuk menjawab pertanyaan seperti itu.
Pembacaan kode saya menunjukkan bahwa itu dilakukan untuk mencoba dan melestarikan isi salinan inti dari dokumen yang diedit. Anda akan melihat bahwa editor teks lain juga tidak mati Ctrl-C.
Inilah yang ed
terjadi pada Ctrl-C:
onintr()
{
signal(SIGINT, onintr);
putchr('\n');
lastc = '\n';
error(Q);
}
(Ya, K&R C. Kami tidak memerlukan penspesifikasi tipe pengembalian steenkin atau deklarasi parameter.)
Diterjemahkan ke dalam bahasa Inggris ed
,:
Registrasi ulang pengendali sinyal.
(Unix tidak mendapatkan sinyal pengaturan ulang otomatis hingga 4.3BSD , pada pertengahan 1980-an.)
Menulis baris baru, dan mengingatnya, melalui variabel global lastc
.
( ed.c
memiliki sekitar enam puluh variabel global.)
Memanggil error()
fungsi, yang terkenal tidak lebih dari mencetak ?
, dari perspektif pengguna.
Dengan kata lain, itu mengatakan, "Kamu tidak benar-benar bermaksud melakukan itu, bukan?"