J'ai récemment appris le C et je veux démarrer un projet pour consolider mes connaissances. J'ai décidé de créer un éditeur de texte très simple, quelque chose comme vim. Le problème auquel je suis confronté est que je n'ai vraiment aucune idée du fonctionnement d'un éditeur de texte, et je ne sais pas quoi chercher sur Google pour en savoir plus.
Googler à ce sujet a conduit au dépôt GitHub de vim, ce qui est inutile pour moi car la base de code est énorme et le code me déroute. J'ai également trouvé des tutoriels pour créer un éditeur de texte en C qui fonctionne un peu comme vim.
Bien que j'aie pensé à suivre les tutoriels, j'ai l'impression de tricher. Comment les développeurs de vim ont-ils compris comment coder vim sans tutoriels spécifiques? Ou sont-ils partis d'éditeurs de texte plus simples? Comment ont-ils compris cela uniquement grâce à la connaissance des langues et de leur documentation?
De quoi ai-je besoin exactement pour commencer à écrire cet éditeur de texte sans suivre directement un tutoriel? Un autre exemple auquel j'aime penser est: comment Dennis Ritchie et Ken Thompson ont-ils codé Unix? J'ai une idée du fonctionnement du système d'exploitation, mais je ne sais pas comment le mettre en code. Qu'est-ce qui me manque? Comment puis-je transférer cette connaissance de la langue dans une utilisation réelle et pratique?