Yakın zamanda C öğrendim ve bilgimi sağlamlaştırmak için bir proje başlatmak istiyorum. Vim gibi çok basit bir metin editörü yapmaya karar verdim. Karşılaştığım sorun, bir metin düzenleyicinin nasıl çalıştığına dair gerçekten hiçbir fikrim yok ve bunu öğrenmek için Google'a ne yapacağımı bilmiyorum.
Bu konuda google vim GitHub repo yol açtı, bu benim için işe yaramaz çünkü kod tabanı çok büyük ve kod beni karıştırıyor. Ayrıca C'de bir çeşit vim gibi çalışan bir metin editörü yapmak için eğiticiler buldum.
Öğreticileri takip etmeyi düşünmeme rağmen, hile gibi geliyor. Vim geliştiricileri, belirli öğreticiler olmadan vim'in nasıl kodlanacağını nasıl anladılar? Yoksa daha basit metin editörlerinden mi başlamışlardı? Bunu sadece dil bilgisinden ve belgelerinden nasıl anladılar?
Doğrudan bir öğreticiyi takip etmeden bu metin düzenleyicisini yazmaya başlamak için tam olarak ihtiyacım olan şey nedir? Düşünmeyi sevdiğim bir başka örnek de: Dennis Ritchie ve Ken Thompson Unix'i nasıl kodladı? Nasıl işletim sisteminin işlevi hakkında bir fikrim var, ama nasıl koda koymak için hiçbir fikrim yok. Kaçırdığım şey nedir? Bu dil bilgisini gerçek, pratik kullanıma nasıl aktarabilirim?