나는 최근에 C를 배웠고 나의 지식을 굳히기 위해 프로젝트를 시작하고 싶습니다. vim과 같은 매우 간단한 텍스트 편집기를 만드는 데 정착했습니다. 내가 직면하는 문제는 텍스트 편집기가 어떻게 작동하는지 전혀 알지 못한다는 것입니다. 구글에 대해 배울 내용이 무엇인지 모르겠습니다.
그것에 대한 인터넷 검색은 vim의 GitHub 저장소로 이어졌습니다. 코드베이스가 크고 코드가 혼란 스럽기 때문에 나에게는 쓸모가 없습니다. 또한 vi에서 vim과 같은 기능을하는 C로 텍스트 편집기를 만드는 자습서를 찾았습니다.
튜토리얼을 따르는 것에 대해 생각했지만 속임수처럼 느껴집니다. Vim 개발자는 특정 튜토리얼없이 vim을 코딩하는 방법을 어떻게 알았습니까? 아니면 더 간단한 텍스트 편집기에서 시작 했습니까? 그들은 언어와 문서에 대한 지식에서 어떻게 그것을 알아 냈습니까?
튜토리얼을 직접 따르지 않고이 텍스트 편집기를 작성하려면 정확히 무엇이 필요합니까? 내가 생각하고 싶은 또 다른 예는 Dennis Ritchie와 Ken Thompson이 어떻게 Unix를 코딩 했습니까? OS의 기능에 대한 아이디어가 있지만 코드에 넣는 방법을 모르겠습니다. 내가 놓친 것은 무엇입니까? 이 언어 지식을 실제적이고 실제적인 용도로 어떻게 이전합니까?