Android पर एक दर्जन भाषाओं में कोड चलाएँ — ऑन-डिवाइस और ऑफलाइन
PocketCode आपके Android डिवाइस पर असली प्रोग्रामिंग भाषाएँ चलाता है, किसी रिमोट सर्वर पर नहीं। इंस्टॉल करते ही पाँच भाषाएँ ऑफलाइन तैयार रहती हैं — Python, JavaScript, C, Ruby, PHP — और आधा दर्जन और वैकल्पिक पैक के रूप में उपलब्ध हैं।
फ़ोन पर "कोड चलाने" के ज़्यादातर तरीके चुपचाप उसे कहीं और भेज देते हैं — किसी क्लाउड रनर, किसी रिमोट सैंडबॉक्स, किसी वेबसाइट के सर्वर पर। यह तब तक ठीक है जब तक सिग्नल न गिर जाए या जब तक आप न चाहें कि आपका कोड आपके डिवाइस से बाहर जाए। PocketCode इसका उल्टा करता है: यह असली भाषाओं को डिवाइस पर ही एक्ज़ीक्यूट करता है, इसलिए कोई स्क्रिप्ट चलाना उतना ही स्थानीय है जितना कोई नोट खोलना।
यहाँ पूरी तस्वीर है कि क्या-क्या चलता है, तुरंत क्या तैयार है, और किसके लिए एक बार डाउनलोड की ज़रूरत होती है।
पाँच भाषाएँ, इंस्टॉल करते ही तैयार
ये ऐप के अंदर ही आती हैं। कोई डाउनलोड नहीं, कोई अकाउंट नहीं, कोई कनेक्शन नहीं — PocketCode इंस्टॉल करें, कोई फ़ाइल खोलें, Run टैप करें:
| भाषा | डिवाइस पर क्या चलता है |
|---|---|
| Python | पूरी standard library के साथ एक संपूर्ण CPython 3.11 |
| JavaScript | एक असली bundled Node.js runtime |
| C | एक ऑन-डिवाइस C compiler जो आपका कोड compile और run करता है |
| Ruby | एक असली Ruby interpreter |
| PHP | एक असली PHP interpreter |
इनके अलावा, HTML, Markdown और JSON को तुरंत स्थानीय प्रीव्यू और रेंडरिंग मिलती है — किसी रनटाइम की ज़रूरत नहीं। इसलिए "एक स्क्रिप्ट लिखो, एक पेज बनाओ, कुछ डेटा जाँचो" वाली रोज़मर्रा की तिकड़ी ऐप खोलते ही काम करती है, चाहे आप हवाई जहाज़ में हों या नेटवर्क से दूर।
इनमें से किसी एक पर गहराई से जानना चाहते हैं? हमने
Android पर Python चलाने पर एक पूरी गाइड लिखी है —
कि CPython स्थानीय रूप से कैसे एक्ज़ीक्यूट होता है, standard library क्या-क्या कवर
करती है, और इसकी ईमानदार सीमाएँ (pip नहीं है, इसलिए यह एक स्क्रिप्टिंग और सीखने
का माहौल है, कोई data-science स्टैक नहीं)।
और भी, बस एक डाउनलोड दूर
बंडल की गई पाँच के अलावा, PocketCode वैकल्पिक language packs पेश करता है। आप कोई पैक एक बार डाउनलोड करते हैं, और उसके बाद से वह भाषा ऑन-डिवाइस और ऑफलाइन चलती है, ठीक बिल्ट-इन भाषाओं की तरह। आज उपलब्ध पैक:
Go · TypeScript · C# · C++ · Lua — साथ ही Rhai, एक Rust-शैली की स्क्रिप्टिंग
भाषा (rustc नहीं)।
इससे कुल संख्या लगभग ग्यारह भाषाओं तक पहुँच जाती है, जिन्हें आप एक ही एडिटर से,
एक ही फ़ोन पर, बिना किसी सर्वर के एक्ज़ीक्यूट कर सकते हैं। कुछ पैक इंटरप्रेटर हैं
(Go, Yaegi के ज़रिए चलता है, पूरे go build से नहीं) और कुछ पूरे कंपाइलर (C++, Clang
के ज़रिए), इसलिए प्रति-भाषा गाइड सटीक बताती हैं कि हर एक असल में क्या चलाती है। कुछ
और — जिनमें एक असली Rust टूलचेन, Swift और Dart शामिल हैं — रोडमैप पर हैं लेकिन अभी
उपलब्ध नहीं; जब तक वे रिलीज़ नहीं होतीं हम उन्हें नहीं गिनते।
"ऑन-डिवाइस" ही पूरी बात क्यों है
स्थानीय रूप से चलाना कोई तकनीकी फुटनोट नहीं है — यह बदल देता है कि एक फ़ोन किस काम आ सकता है:
- यह बिना किसी कनेक्शन के काम करता है। हर बंडल की गई भाषा, और इंस्टॉल होने के बाद हर पैक, पूरी तरह ऑफलाइन चलता है। यह ठीक वहीं सबसे ज़्यादा मायने रखता है जहाँ मोबाइल चमकता है: सफ़र, उड़ानें, कमज़ोर कवरेज, उभरते बाज़ारों के नेटवर्क।
- आपका कोड आपका ही रहता है। एक्ज़ीक्यूट करने के लिए कुछ भी किसी थर्ड-पार्टी रनर को नहीं भेजा जाता। नेटवर्क एक्सेस डिफ़ॉल्ट रूप से बंद है और एक सेटिंग से नियंत्रित होता है।
- जोड़ने-बनाने के लिए कुछ नहीं है। बूटस्ट्रैप करने के लिए कोई टर्मिनल माहौल नहीं, हाथ से कंपाइल करने के लिए कोई टूलचेन नहीं। रनटाइम पहले से मौजूद है; आप बस Run दबाते हैं।
- यह तुरंत है। किसी रिमोट कंटेनर पर कोई कोल्ड-स्टार्ट नहीं — एक्ज़ीक्यूशन डिवाइस पर तुरंत शुरू हो जाता है।
इसके इर्द-गिर्द का एडिटर
एक रनर आधी कहानी ही है; आप कोड को अच्छी तरह लिखना भी चाहते हैं। हर भाषा उसी
डेस्कटॉप-क्लास एडिटर में जुड़ती है: LSP-समर्थित
ऑटोकम्प्लीट और IntelliSense, TextMate सिंटैक्स हाइलाइटिंग, ऑन-डिवाइस फ़ॉर्मेटिंग,
मल्टी-कर्सर एडिटिंग, एक प्रोग्रामिंग सिंबल बार, और असली कोड नेविगेशन। आउटपुट एक सही
कंसोल में स्ट्रीम होता है — print/console.log, स्टैक ट्रेस, exit कोड और सब कुछ —
और शेल जैसे किसी भी काम के लिए साथ में एक
बिल्ट-इन टर्मिनल मौजूद है।
यह क्या है, और क्या नहीं है
दायरे को लेकर सीधी बात रखने से उम्मीदें ईमानदार बनी रहती हैं:
- इसके लिए बढ़िया स्क्रिप्टिंग, कोई भाषा सीखना, एल्गोरिद्म अभ्यास, ऑटोमेशन, प्रोटोटाइपिंग, और मेज़ से दूर असली कोड चलाना।
- यह नहीं है कोई पूरा नेटिव बिल्ड फ़ार्म। भारी कंप्यूट इंटरप्रेटर की गति से चलता है, और जो रनटाइम विशाल नेटिव इकोसिस्टम पर निर्भर हैं (जैसे Python के C-extension पैकेज) वे उसी दायरे में रहते हैं जो हर भाषा ऑन-डिवाइस के साथ लाती है।
इन रेखाओं के भीतर, यह सच में एक जेब में समाने वाला मल्टी-लैंग्वेज रनटाइम है — और Android पर ऐसा और कुछ ख़ास नहीं है जो इतनी भाषाएँ, इतने स्थानीय रूप से चलाता हो।
एक फ़ोन, एक दर्जन भाषाएँ, सब आपके हाथ में मौजूद डिवाइस पर एक्ज़ीक्यूट होती हुई।
Android पर कोड चलाना: त्वरित जवाब
क्या आप Android पर कोड चला सकते हैं? हाँ — असली भाषाएँ, फ़ोन पर ही। पाँच बंडल की हुई हैं और शुरू से ही ऑफ़लाइन (Python, JavaScript, C, Ruby, PHP)।
आप कौन-सी भाषाएँ चला सकते हैं? बंडल की हुई पाँच, साथ ही Go, TypeScript, C#, C++ और Lua वैकल्पिक पैक के रूप में — कुल मिलाकर लगभग ग्यारह।
क्या कंप्यूटर या सर्वर की ज़रूरत है? नहीं — सब कुछ ऑन-डिवाइस, ऑफ़लाइन चलता है, कुछ भी अपलोड नहीं होता।
क्या Termux ज़रूरी है? नहीं — रनटाइम बिल्ट-इन हैं; इंस्टॉल या हाथ से कम्पाइल करने के लिए कुछ नहीं।
क्या आप फ़ोन पर कम्पाइल कर सकते हैं? हाँ — C ऑन-डिवाइस कम्पाइल और रन होता है; C++ एक वैकल्पिक Clang पैक के ज़रिए।
क्या कोड चलाना ऑफ़लाइन काम करता है? हाँ। हर बंडल की हुई भाषा, और डाउनलोड होने के बाद हर पैक, पूरी तरह ऑफ़लाइन चलता है, नेटवर्क एक्सेस डिफ़ॉल्ट रूप से बंद रहती है।
PocketCode Google Play पर आ रहा है। अपनी पसंद की भाषा को अपने ही डिवाइस पर चलाने के लिए प्री-रजिस्ट्रेशन में शामिल हों।
कोड एडिटर
इस पर त्वरित जवाब
PocketCode आज़माने के लिए तैयार हैं?
ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।