मैंने हाल ही में सी सीखा है और अपने ज्ञान को ठोस बनाने के लिए एक परियोजना शुरू करना चाहता हूं। मैं एक बहुत ही सरल पाठ संपादक बनाने पर बस गया हूं, कुछ ऐसा है जैसे विम। मेरे सामने जो समस्या है, वह यह है कि वास्तव में मुझे इस बात का कोई सुराग नहीं है कि एक टेक्स्ट एडिटर कैसे काम करता है, और मुझे नहीं पता कि इसके बारे में जानने के लिए Google को क्या करना चाहिए।
इसके बारे में गुगली करने से विम का रेपब्यू रेपो बन गया, जो मेरे लिए बेकार है क्योंकि कोडबेस बहुत बड़ा है और कोड मुझे भ्रमित कर रहा है। मुझे सी में एक टेक्स्ट एडिटर बनाने के लिए ट्यूटोरियल भी मिला जो कि तरह तरह के विम का कार्य करता है।
हालाँकि मैंने ट्यूटोरियल का अनुसरण करने के बारे में सोचा था, यह धोखा देने जैसा लगता है। Vim डेवलपर्स ने कैसे पता लगाया कि विशिष्ट ट्यूटोरियल के बिना vim कोड कैसे करें? या वे सरल पाठ संपादकों से शुरू किया था? उन्होंने यह कैसे पता लगाया कि भाषाओं और उनके प्रलेखन के ज्ञान से ही
यह वास्तव में क्या है कि मुझे इस पाठ संपादक को सीधे एक ट्यूटोरियल का पालन किए बिना लिखना शुरू करने की आवश्यकता है? एक और उदाहरण जो मुझे लगता है कि यह है: डेनिस रिची और केन थॉम्पसन ने यूनिक्स को कैसे कोड किया? मुझे अंदाजा है कि ओएस कैसे कार्य करता है, लेकिन मुझे पता नहीं है कि इसे कोड में कैसे रखा जाए। ऐसा क्या है जो मुझे याद आ रहा है? मैं भाषा के इस ज्ञान को वास्तविक, व्यावहारिक उपयोग में कैसे स्थानांतरित करूं?