जानें कि हर प्रोग्राम बस एक टेक्स्ट फ़ाइल है, और यह बात आपके काम करने के तरीक़े को कैसे बदल देती है।
इस पाठ को Kodokon में खोलेंयह वह खुलासा है जो लगभग हर किसी को चौंका देता है: कोड सिर्फ़ पाठ है। न कोई गुप्त फ़ॉर्मेट, न कोई रहस्यमय बाइनरी फ़ाइल। एक वेबसाइट, एक फ़ोन ऐप, एक वीडियो गेम: सब कुछ ऐसी फ़ाइलों से शुरू होता है जिन्हें आप Notepad में खोलकर एक-एक वर्ण पढ़ सकते हैं। इसके अंदर कुछ भी छिपा नहीं है, और ठीक यही बात प्रोग्रामिंग को सीखने लायक़ बनाती है।
पर एक बात ध्यान रखें: हम सादे पाठ (plain text) की बात कर रहे हैं, सजे-सँवरे पाठ की नहीं। जब आप Word, LibreOffice या Google Docs में लिखते हैं, तो फ़ाइल में आपके अक्षरों से कहीं ज़्यादा कुछ होता है: फ़ॉन्ट, आकार, रंग, हाशिये, यह सब अदृश्य सज्जा के रूप में संग्रहीत रहता है। एक कोड फ़ाइल में केवल वर्ण होते हैं, क्रम से, बिना ज़रा भी सजावट के। आगे चलकर अपने एडिटर में आपको जो रंग दिखेंगे, वे फ़ाइल में नहीं होते: एडिटर उन्हें आपकी मदद के लिए स्क्रीन पर जोड़ता है।
index.html फ़ाइल की असली सामग्री, एक-एक वर्ण करके:
<h1>Hello</h1>
<p>My first page.</p>
और कुछ नहीं। न फ़ॉन्ट, न रंग, न हाशिया।तो फिर एक्सटेंशन क्या है, बिंदु के बाद वाला वह छोटा-सा पुछल्ला: .txt, .html, .py, .js? यह डिब्बे पर चिपकाए गए लेबल से ज़्यादा कुछ नहीं है। यह सामग्री में कुछ भी नहीं बदलता। यह प्रोग्राम को, और आपको भी, यह बताने के लिए होता है कि फ़ाइल में क्या होना चाहिए। photo.jpg का नाम बदलकर photo.txt कर देने से छवि पाठ में नहीं बदल जाती: सामग्री जस की तस रहती है, बस लेबल झूठ बोलने लगता है। इसके उलट, वही पाठ page.txt के रूप में सहेजा जाए या page.html के रूप में, फ़ाइल बिल्कुल एक ही रहती है, पर आपका ब्राउज़र उसे वेब पेज की तरह केवल दूसरी सूरत में दिखाएगा।
इस सबका एक और नतीजा है: कभी भी किसी वर्ड प्रोसेसर में कोड न लिखें। Word और Google Docs आपकी टाइपिंग को अपने आप सुधारते रहते हैं, और ख़ासकर आपके सीधे उद्धरण चिह्नों को सुंदर, मुड़े हुए टाइपोग्राफ़िक चिह्नों से बदल देते हैं। आपके लिए यह फ़र्क़ दिखाई ही नहीं देता। मशीन के लिए ये दो बिल्कुल अलग वर्ण हैं, और आपका प्रोग्राम सीधे चलने से इनकार कर देगा।
मशीन को चाहिए "hello" सीधे उद्धरण चिह्न
Word जो लिखता है “hello” मुड़े हुए टाइपोग्राफ़िक चिह्न
एक और आम जाल 'hello' -> ' मुड़कर टाइपोग्राफ़िक अपॉस्ट्रॉफ़ी बन जाता है.html जैसा फ़ाइल एक्सटेंशन किसलिए होता है?