Eu aprendi recentemente C e quero iniciar um projeto para solidificar meus conhecimentos. Eu decidi criar um editor de texto muito simples, algo como o vim. O problema que enfrento é que eu realmente não tenho idéia de como um editor de texto funciona, e não sei o que procurar no Google para aprender sobre isso.
A pesquisa no Google levou ao repositório GitHub do vim, que é inútil para mim porque a base de código é enorme e o código está me confundindo. Também encontrei tutoriais para criar um editor de texto em C que funciona como o vim.
Embora eu tenha pensado em seguir os tutoriais, parece trapaça. Como os desenvolvedores do vim descobriram como codificar o vim sem tutoriais específicos? Ou eles começaram com editores de texto mais simples? Como eles descobriram isso apenas com o conhecimento de idiomas e sua documentação?
O que é exatamente o que eu preciso para começar a escrever este editor de texto sem seguir diretamente um tutorial? Outro exemplo em que gosto de pensar é: como Dennis Ritchie e Ken Thompson criaram o Unix? Tenho uma ideia de como o sistema operacional funciona, mas não faço ideia de como colocá-lo em código. O que estou perdendo? Como transfiro esse conhecimento do idioma para uso prático e real?