Saya baru-baru ini belajar C dan ingin memulai sebuah proyek untuk memperkuat pengetahuan saya. Saya telah memutuskan untuk membuat editor teks yang sangat sederhana, seperti vim. Masalah yang saya hadapi adalah saya benar-benar tidak tahu bagaimana cara kerja editor teks, dan saya tidak tahu apa yang harus dipelajari google untuk mempelajarinya.
Googling tentang hal itu menyebabkan repo GitHub vim, yang tidak berguna bagi saya karena basis kode sangat besar dan kode membingungkan saya. Saya juga menemukan tutorial untuk membuat editor teks di C yang berfungsi seperti vim.
Meskipun saya berpikir tentang mengikuti tutorial, rasanya seperti curang. Bagaimana para pengembang vim mengetahui cara membuat kode vim tanpa tutorial khusus? Atau apakah mereka mulai dari editor teks yang lebih sederhana? Bagaimana mereka mengetahui hal itu hanya dari pengetahuan bahasa dan dokumentasinya?
Apa sebenarnya yang saya butuhkan untuk mulai menulis editor teks ini tanpa langsung mengikuti tutorial? Contoh lain yang saya suka pikirkan adalah: bagaimana Dennis Ritchie dan Ken Thompson membuat kode Unix? Saya punya ide bagaimana fungsi OS, tapi saya tidak tahu bagaimana memasukkannya ke dalam kode. Apa yang saya lewatkan? Bagaimana cara mentransfer pengetahuan bahasa ini ke penggunaan praktis dan aktual?