यह इस बात पर निर्भर करता है कि आप क्या सीखना चाहते हैं। सीआईएल एक सैद्धांतिक मशीन (या आभासी मशीन) के लिए असेंबली भाषा है जिसे the CLR कहा जाता है, जिसे सॉफ्टवेयर में लागू किया जाता है। सीआईएल कोड को तब x86 असेंबली या 64 बिट इंटेल असेंबली में बस-इन-टाइम कंपाइलर द्वारा संकलित किया जाता है।
आप मुख्य रूप से दृश्य स्टूडियो में प्रोग्रामिंग रहे हैं, तो मैं पहले सीआईएल सीखने इन कारणों के लिए, की सिफारिश करेंगे:
1) सीआईएल बहुत सरल है। x86 असेंबली 1 9 70 के दशक से विकसित हुई है और यह वास्तव में दिखाती है। निर्देशों की संख्या बहुत बड़ी है और आपको शुरू करने के लिए अप्रासंगिक तकनीकी विवरण सीखना होगा।
2) अच्छी तरह से संरचित कार्यक्रम लिखना आसान होगा। यदि आप बाद में x86 असेंबली सीखने का फैसला करते हैं, तो उम्मीद है कि आप उन आदतों को अपने साथ ले लेंगे।
3) यदि आप कभी भी अपने .NET-प्रोग्राम्स को निम्न स्तर पर ट्यून करना चाहते हैं तो सीआईएल अधिक उपयोगी होगा, क्योंकि यह वही है जिसे वे संकलित करते हैं। यह आखिरी जगह है जिसे आपको अनुकूलित करना चाहिए। 86/64 सीखने के लिए
कारण:
1) यह असली हार्डवेयर के लिए एक विधानसभा भाषा है। इसका मतलब है कि जो भी आप सीखते हैं वह "असली चीज़" होगी। वास्तविक हार्डवेयर काम करने के तरीके के बारे में आप भी बहुत कुछ सीखेंगे। इसका मतलब यह नहीं है कि पहले एक सरल भाषा सीखना आसान नहीं हो सकता है।
2) मंच में रजिस्ट्रार हैं, जो एक ऐसी सुविधा है जिसे आप सीआईएल के बारे में नहीं सीखेंगे।
3) प्लेटफ़ॉर्म में ऑब्जेक्ट उन्मुख सुविधाओं का निर्माण नहीं होता है, जिसका अर्थ है कि आपको यह सीखना होगा कि इन्हें कैसे कार्यान्वित किया जाए। यह ऐसा कुछ है जिसे आप सी ++ के माध्यम से भी सीख सकते हैं।
सब कुछ, मैं सीआईएल, जेवीएम असेंबली या एलसी -3 असेंबली जैसी सरल भाषा सीखने की सिफारिश करता हूं, जैसा कि डैनियल वोल्फ द्वारा सुझाया गया है। यदि आप x86 असेंबली भी सीखना चाहते हैं तो आप हमेशा बाद में ऐसा कर सकते हैं।सही क्रम में दोनों सीखना शायद अपने आप पर x86 असेंबली सीखना आसान है।
स्रोत
2011-09-17 15:15:26
क्यों आप इस जानने के लिए करना चाहते हैं? गहरी समझ के लिए या किसी अन्य कारण के लिए? –