मैंने अपने स्रोतों में तीन या चार कोडांतरक दिनचर्या (लगभग 20 एमबी स्रोत) में काम किया है। वे सभी एसएसई (2) हैं , और ऑपरेशन से संबंधित हैं (काफी बड़े - 2400x2048 और बड़े) छवियों पर विचार करें।
शौक के लिए, मैं एक संकलक पर काम करता हूं, और वहां आपके पास अधिक कोडांतरक हैं। रनटाइम लाइब्रेरियां अक्सर उनमें से भरी होती हैं, उनमें से ज्यादातर सामानों के साथ होती है जो सामान्य प्रक्रियात्मक शासन (जैसे अपवादों के लिए सहायक) आदि को धता बताती है।
मेरे पास मेरे माइक्रोकंट्रोलर के लिए कोई असेंबलर नहीं है। अधिकांश आधुनिक माइक्रोकंट्रोलरों में बहुत अधिक परिधीय हार्डवेयर (बाधित नियंत्रित काउंटर, यहां तक कि पूरे चतुर्भुज एनकोडर एस और सीरियल बिल्डिंग ब्लॉक) होते हैं जो छोरों को अनुकूलित करने के लिए कोडांतरक का उपयोग करना अक्सर आवश्यक नहीं होता है। वर्तमान फ्लैश कीमतों के साथ, कोड मेमोरी के लिए समान है। इसके अलावा अक्सर पिन-संगत उपकरणों की रेंज होती है, इसलिए यदि आप व्यवस्थित रूप से सीपीयू पावर या फ्लैश स्पेस से बाहर निकलते हैं तो यह समस्या नहीं है
जब तक आप वास्तव में 100000 उपकरणों और प्रोग्रामिंग असेंबलर को जहाज नहीं करते हैं, तब तक यह संभव है कि फ्लैश चिप को एक श्रेणी छोटा करके सिर्फ फिटिंग करके वास्तव में बड़ी बचत संभव हो। लेकिन मैं उस श्रेणी में नहीं हूं।
बहुत से लोग सोचते हैं कि एम्बेडेड कोडांतरक का एक बहाना है, लेकिन उनके नियंत्रकों के पास उन मशीनों की तुलना में अधिक सीपीयू शक्ति है जिन पर यूनिक्स विकसित किया गया था। ( USD 10 के तहत 40 और 60 MIPS माइक्रोकंट्रोलर के साथ आने वाला माइक्रोचिप )।
हालांकि, बहुत से लोग विरासत के साथ फंस गए हैं, क्योंकि माइक्रोचिप वास्तुकला को बदलना आसान नहीं है। इसके अलावा एचएलएल कोड बहुत ही वास्तुकला पर निर्भर है (क्योंकि यह हार्डवेयर परिधि का उपयोग करता है, I / O, आदि को नियंत्रित करने के लिए पंजीकृत करता है)। तो कभी-कभी असेंबलर में एक परियोजना को बनाए रखने के लिए अच्छे कारण हैं (मैं खरोंच से एक नई वास्तुकला पर मामलों को स्थापित करने में सक्षम होने के लिए भाग्यशाली था)। लेकिन अक्सर लोग खुद को समझते हैं कि उन्हें वास्तव में असेंबलर की जरूरत है।
मुझे अभी भी एक उत्तर पसंद है जब एक प्रोफेसर ने पूछा था कि क्या हम GOTO का उपयोग कर सकते हैं (लेकिन आप ASSEMBLER के रूप में भी पढ़ सकते हैं): "अगर आपको लगता है कि यह 3 पेज का निबंध लिखने के लायक है, तो आपको इसकी आवश्यकता क्यों है, आप इसका उपयोग कर सकते हैं कृपया अपने परिणाम के साथ निबंध जमा करें। "
मैंने उपयोग किया है कि लोवेल सुविधाओं के लिए एक मार्गदर्शक सिद्धांत के रूप में। इसका उपयोग करने के लिए बहुत तंग मत करो, लेकिन सुनिश्चित करें कि आप इसे ठीक से प्रेरित करते हैं। यहां तक कि औचित्य से बचने के लिए कृत्रिम बाधा या दो (निबंध की तरह) फेंक दें।