Saya hanya ingin tahu mengapa dalam bahasa pemrograman C fungsi untuk membaca input yang diformat disebut "scanf" sebagai kebalikan dari "readf". Saya berasumsi itu berasal dari bahasa sebelumnya, jadi dalam hal itu mengapa itu dinamai seperti itu dalam bahasa sebelumnya? (Perulangan.)
Juga, mengapa "printf" daripada "writef"? Dalam bahasa selain C, mengapa "cetak" atau "tulis" daripada "tampilan"?
sumber
Ini adalah jawaban yang hanya "intuisi". Namanya
readf()
berasumsi Anda sudah memiliki sesuatu untuk dibaca. Tetapiscanf()
sebenarnya ada dua hal yang harus dilakukan: Tunggu input pengguna (dengan kata lain, terus memindai buffer input hingga menemukan sesuatu) dan kemudian membacanya. Perhatikan bahwa saya tidak menilai bagaimana sebenarnya sistem operasi mengimplementasikan itu, saya hanya menggambarkan operasi konseptual.Saya tahu Anda akan memberi tahu saya
fscanf()
dansscanf()
tidak cocok dengan ide ini, tapi saya menganggap mereka adalah ekstensiscanf()
dan karenanya itu "normal" untuk memberi mereka nama yang sama.Ngomong-ngomong, mengapa namamu "Doug" dan bukan "ABCD" ?? :-P
sumber