सेवा के बारे में
अनुवादितमैं एक सिस्टम प्रोग्रामर हूँ और Modula-2 में काम करता हूँ — Pascal परिवार की एक सख्त भाषा, जो अलग-अलग संकलनीय मॉड्यूल और कठोर स्थैतिक टाइपिंग के चारों ओर बनाई गई है। मैं फर्मवेयर और निम्न-स्तरीय सेवाएँ लिखता हूँ जहाँ पूर्वानुमानिता प्रवृत्तियों से अधिक महत्वपूर्ण होती है: परिभाषा और कार्यान्वयन मॉड्यूल साफ इंटरफेस के साथ, पॉइंटर्स और पता प्रकारों के साथ सावधानीपूर्वक काम, सहयोगी शेड्यूलिंग के लिए कोरूटीन, और अच्छी तरह से अलग किए गए अमूर्त परतों के माध्यम से हार्डवेयर तक पहुँच। आमतौर पर ये माइक्रोकंट्रोलर, औद्योगिक नियंत्रक, और लंबे समय तक चलने वाले डेस्कटॉप उपकरण होते हैं जिन्हें किसी ने भी फिर से शुरू करने की योजना नहीं बनाई, इसलिए मैं हर बदलाव के साथ इस समझ के साथ आगे बढ़ता हूँ कि सिस्टम को आने वाले कई वर्षों तक काम करना चाहिए।
मेरे काम का अधिकांश हिस्सा पुराने Modula-2 सिस्टम को जीवित और समझने योग्य बनाए रखना है। मैं ISO Modula-2, PIM बोलियों, और विशेष संकलकों जैसे GNU Modula-2, XDS, या क्लासिक Logitech और TopSpeed के तहत कोड पढ़ता हूँ, मॉड्यूल संरचना का दस्तावेजीकरण करता हूँ, वृत्ताकार आयातों को सुलझाता हूँ, और उन निर्माणों को पुनर्स्थापित करता हूँ जो बहुत पहले संकलित होना बंद हो गए थे। जब एक पूर्ण पुनर्लेखन उचित नहीं होता, तो मैं टाइप किए गए इंटरफेस, C पुस्तकालयों के लिए सुरक्षित बाइंडिंग, और परीक्षण हार्नेस जोड़ता हूँ ताकि कोड को फिर से विकसित किया जा सके। यदि माइग्रेशन सही निर्णय है, तो मैं एक चरणबद्ध मार्ग की योजना बनाता हूँ जो व्यवहार को बनाए रखता है और पुराने और नए भागों को सह-अस्तित्व की अनुमति देता है।
क्योंकि मैं C या आधुनिक प्रबंधित भाषाओं के बजाय सख्त मॉड्यूलर परंपरा में बड़ा हुआ, मैं इंटरफेस अनुबंधों, संकलन-समय जांच, और मेमोरी प्रबंधन अनुशासन पर विशेष ध्यान देता हूँ। मैं एक टीम में शामिल हो सकता हूँ जिसने Modula-2 उत्पाद विरासत में लिया है और वह विशेषज्ञ बन सकता हूँ जो अभी भी इसे समझता है, या Pascal और Oberon कार्यशाला की क्षमताओं का विस्तार करने में मदद कर सकता हूँ। संकलक, लक्षित प्लेटफ़ॉर्म, और प्रतिबंधों का नाम बताएं — और मैं कुछ छूने से पहले आपको एक ईमानदार आकलन दूंगा।
— Modula-2 में सिस्टम और एम्बेडेड विकास
— सख्त टाइप किए गए इंटरफेस के साथ परिभाषा और कार्यान्वयन मॉड्यूल
— विरासत Modula-2 कोड का रखरखाव और आधुनिकीकरण
— बोलियों और संकलकों के बीच माइग्रेशन (ISO, PIM, GNU Modula-2, XDS)
— C पुस्तकालयों और हार्डवेयर अमूर्त परतों के लिए बाइंडिंग
— निर्माण पुनर्प्राप्ति, दस्तावेज़ीकरण, और परीक्षण हार्नेस
मेरे काम का अधिकांश हिस्सा पुराने Modula-2 सिस्टम को जीवित और समझने योग्य बनाए रखना है। मैं ISO Modula-2, PIM बोलियों, और विशेष संकलकों जैसे GNU Modula-2, XDS, या क्लासिक Logitech और TopSpeed के तहत कोड पढ़ता हूँ, मॉड्यूल संरचना का दस्तावेजीकरण करता हूँ, वृत्ताकार आयातों को सुलझाता हूँ, और उन निर्माणों को पुनर्स्थापित करता हूँ जो बहुत पहले संकलित होना बंद हो गए थे। जब एक पूर्ण पुनर्लेखन उचित नहीं होता, तो मैं टाइप किए गए इंटरफेस, C पुस्तकालयों के लिए सुरक्षित बाइंडिंग, और परीक्षण हार्नेस जोड़ता हूँ ताकि कोड को फिर से विकसित किया जा सके। यदि माइग्रेशन सही निर्णय है, तो मैं एक चरणबद्ध मार्ग की योजना बनाता हूँ जो व्यवहार को बनाए रखता है और पुराने और नए भागों को सह-अस्तित्व की अनुमति देता है।
क्योंकि मैं C या आधुनिक प्रबंधित भाषाओं के बजाय सख्त मॉड्यूलर परंपरा में बड़ा हुआ, मैं इंटरफेस अनुबंधों, संकलन-समय जांच, और मेमोरी प्रबंधन अनुशासन पर विशेष ध्यान देता हूँ। मैं एक टीम में शामिल हो सकता हूँ जिसने Modula-2 उत्पाद विरासत में लिया है और वह विशेषज्ञ बन सकता हूँ जो अभी भी इसे समझता है, या Pascal और Oberon कार्यशाला की क्षमताओं का विस्तार करने में मदद कर सकता हूँ। संकलक, लक्षित प्लेटफ़ॉर्म, और प्रतिबंधों का नाम बताएं — और मैं कुछ छूने से पहले आपको एक ईमानदार आकलन दूंगा।
— Modula-2 में सिस्टम और एम्बेडेड विकास
— सख्त टाइप किए गए इंटरफेस के साथ परिभाषा और कार्यान्वयन मॉड्यूल
— विरासत Modula-2 कोड का रखरखाव और आधुनिकीकरण
— बोलियों और संकलकों के बीच माइग्रेशन (ISO, PIM, GNU Modula-2, XDS)
— C पुस्तकालयों और हार्डवेयर अमूर्त परतों के लिए बाइंडिंग
— निर्माण पुनर्प्राप्ति, दस्तावेज़ीकरण, और परीक्षण हार्नेस