Ich habe kürzlich C gelernt und möchte ein Projekt starten, um mein Wissen zu festigen. Ich habe mich für einen sehr einfachen Texteditor entschieden, so etwas wie vim. Das Problem ist, dass ich wirklich keine Ahnung habe, wie ein Texteditor überhaupt funktioniert, und ich weiß nicht, wonach ich googeln soll, um mehr darüber zu erfahren.
Das Googeln führte zu Vims GitHub-Repo, das für mich nutzlos ist, weil die Codebasis riesig ist und mich der Code verwirrt. Ich habe auch Tutorials gefunden, um einen Texteditor in C zu erstellen, der ähnlich wie vim funktioniert.
Obwohl ich darüber nachgedacht habe, den Tutorials zu folgen, fühlt es sich an, als würde ich schummeln. Wie haben die VIM-Entwickler herausgefunden, wie man VIM ohne spezielle Tutorials codiert? Oder sind sie von einfacheren Texteditoren ausgegangen? Wie haben sie das nur aus Sprachkenntnissen und ihrer Dokumentation herausgefunden?
Was genau brauche ich, um mit dem Schreiben dieses Texteditors zu beginnen, ohne direkt einem Tutorial zu folgen? Ein anderes Beispiel, an das ich gerne denke, ist: Wie haben Dennis Ritchie und Ken Thompson Unix codiert? Ich habe eine Vorstellung davon, wie das Betriebssystem funktioniert, aber ich habe keine Ahnung, wie ich es in Code umsetzen soll. Was fehlt mir? Wie übertrage ich diese Sprachkenntnisse in die Praxis?