क्या विधानसभा अभी भी प्रासंगिक है? [बन्द है]


18

असेंबली लैंग्वेज और हायर लेवल लैंग्वेजेज के बीच जब कोडिंग और / या मैनेजिंग प्रोजेक्ट्स की बात आती है तो क्या बड़े अंतर होते हैं? स्पष्ट रूप से यह विधानसभा भाषा में अधिकांश अन्य भाषाओं की तुलना में किसी विशेष ऑपरेशन को करने के लिए अधिक कथन लेता है, लेकिन क्या ऐसे मतभेद हैं जो प्रभावित करते हैं कि विधानसभा भाषा (विशेष रूप से x86 / x64 विधानसभा भाषा) को लक्षित करने के आधार पर एक परियोजना को कैसे चलाया जाना चाहिए (या होना चाहिए) ?

इस हद तक कि विधानसभा भाषा और अन्य भाषाओं के बीच मतभेद हैं, यह अनुमान लगाना उचित प्रतीत होता है कि इनमें से कम से कम कुछ अन्य भाषाओं के लिए फायदे हैं। क्या कोई असेंबली भाषा के विशिष्ट नुकसान, और उन नुकसानों को कम करने के तरीके बता सकता है?

एक विशिष्ट उदाहरण स्टाफ की उपलब्धता होगी। क्या किसी को अनुभवी असेंबली भाषा प्रोग्रामर ढूंढने में परेशानी हुई है, और यदि हां, तो इस समस्या को कम करने के लिए क्या कदम उठाए जा सकते हैं?


आज कोई भी पूरी तरह से असेंबली भाषा में प्रोजेक्ट क्यों लिखेगा? या क्या आप एक मिश्रित भाषा के माहौल के बारे में पूछ रहे हैं, जो कि आज आम तौर पर असेंबली का उपयोग कैसे किया जाता है?
मार्टिन विलकंस

6
ध्यान दें कि non-[PC|web|enterprise]प्रोग्रामिंग के क्षेत्र हैं , जहां विधानसभा प्रमुख या बहुत लोकप्रिय है। मैं सूक्ष्म नियंत्रक, औद्योगिक स्वचालन या रोबोटिक्स की बात कर रहा हूं। यकीन है, इन क्षेत्रों में उच्च स्तरीय भाषाएं भी हैं, लेकिन आप असेंबली को बहुत देखते हैं।
22

1
@Mchl: क्या ये परियोजनाएँ C (या यहाँ तक कि C ++) और संभवतः असेंबली में नहीं बनी हैं? मैंने अनुमान लगाया होगा कि यह विशेष रूप से असेंबली का उपयोग करने के लिए बहुत ही असामान्य है।
मार्टिन विलकंस

1
वास्तव में औद्योगिक स्वचालन में आप भाषाओं की एक पूरी शाखा से मिल सकते हैं, जो उस क्षेत्र के बाहर मौजूद नहीं हैं। इसका एक हिस्सा हार्डवेयर में अंतर से आता है (हार्वर्ड आर्किटेक्चर जैसा कि वॉन न्यूमैन आर्किटेक्चर के लिए हम इतने अभ्यस्त हैं)। इन नियंत्रकों को इलेक्ट्रीशियन के लिए सुलभ बनाने के इतिहास के साथ, जो स्विच और रिले के साथ काम करने के लिए उपयोग किया जाता था। इसी तरह एलडी ( en.wikipedia.org/wiki/Ladder_logic ) अस्तित्व में आते हैं, जो वास्तव में विधानसभा की चित्रमय व्याख्या है। स्वचालन में प्रयुक्त कुछ और भाषाओं के लिए जुड़ा हुआ लेख देखें।
Mchl

2
मुझे एक छोटा इंस्टॉलर मिला है जिसका मैं अब विधानसभा में समर्थन करता हूं। असेंबली में (विंडोज एपीआई के साथ) कुछ और लिखना जितना आसान था, उतना क्यों नहीं? मुझे असेंबली में एक क्रेडिट कार्ड स्वीपर इंटरफ़ेस भी मिला है। उच्च स्तर की भाषाओं में शुरू किया गया था, लेकिन काम करने में इतनी मुश्किलें आ रही थीं कि मैं विधानसभा में बहने वाले सभी बिट्स का बेहतर नियंत्रण पाने के लिए फिर से शुरू हो गया ...
ब्रायन नोबलाच

जवाबों:


25

हाँ - लेकिन अक्सर नहीं।

एक मायने में, विधानसभा वास्तव में मशीन भाषा के लिए एक प्रॉक्सी है, इसलिए निश्चित रूप से आप विधानसभा में कुछ भी कर सकते हैं जो आप उच्च स्तर की भाषा के साथ कर सकते हैं।

विपरीत हमेशा ऐसा नहीं होता है। उदाहरण के लिए, कुछ साल पहले, मैंने एआरएम सीपीयू पर काम किया था जिसमें ग्राफिक्स स्टेट्स को बदलने के लिए कुछ फंकी ऑपकोड थे जो केवल कर्नेल मोड से उपयोग किए जा सकते थे। उनके पास उच्च स्तर की भाषा में कोई सीधा समकक्ष नहीं होगा, और मुझे यकीन है कि लिनक्स कर्नेल ड्राइवर में उन राज्यों को बदलने के लिए फ़ंक्शन में कुछ विधानसभा शामिल हैं।

माइक्रोप्रोसेसरों में '80 के दशक में और शुरुआती-मध्य 90 के दशक में, यदि आपके पास कुछ कोड था जो आपको वास्तव में तेजी से चलाने के लिए आवश्यक था, तो आप अक्सर इसे विधानसभा में लिखेंगे, क्योंकि एक कुशल मानव आसानी से अधिकांश सी की तुलना में अधिक अनुकूलित विधानसभा लिख ​​सकता है। संकलक उत्पन्न कर सकता है। कुछ शुरुआती मैक प्रोग्राम पूरी तरह से असेंबली में लिखे गए थे, और वे युग के लिए आश्चर्यजनक रूप से तेज़ थे। यहां तक ​​कि विधानसभा में पूरे कार्यक्रम को लिखने के बिना, मैंने निश्चित रूप से एम्बेडेड असेंबली के माध्यम से सी में आंतरिक छोरों के अनुकूलन का अपना हिस्सा किया।

लेकिन 1990 के दशक के मध्य से चीजें बदलने लगीं। सीपीयू पाइपलाइनिंग और शाखा भविष्यवाणी जैसी विशेषताओं के साथ शुरू हुआ, इसलिए सबसे कुशल निर्देश आदेश हमेशा एक मानव के लिए स्पष्ट नहीं था। इससे भी बदतर, एक ही परिवार में सीपीयू के बीच सबसे कुशल ऑर्डरिंग विविध; उदाहरण के लिए, PowerPC संकलक आमतौर पर G3, G4 और G5 श्रृंखला के लिए लक्ष्य स्विच की पेशकश करते हैं। समान ऑब्जेक्ट कोड उन सभी पर चलेगा, लेकिन यह उन श्रृंखलाओं में से एक पर अधिक कुशलता से चलेगा।

तब से, निर्देश आदेश ने उत्तरोत्तर अधिक जटिल हो गया है, विशेष रूप से x86, पॉवरपीसी और स्पार्क जैसे अधिक वास्तुशिल्प रूप से जटिल सीपीयू पर। (मेरा मानना ​​है कि एआरएम अभी भी उस तरह से बहुत सरल है।) एक बड़ा जोड़ा कारक कोड आकार है - कोड जो अधिक सीपीयू चक्रों का उपयोग करता है, लेकिन सीपीयू कैश में रह सकता है अक्सर कोड की तुलना में बहुत तेजी से चलेगा जो कम सीपीयू चक्रों का उपयोग करता है लेकिन धीमी गति से मेमोरी ट्रिगर करता है। । प्रमुख आधुनिक संकलक उन सीपीयू पर कोड का अनुकूलन का एक बेहतर काम कर सकते हैं जो एक मानव की तुलना में उचित रूप से कर सकते हैं।

मुझे कम से कम 15 वर्षों में विधानसभा लिखने का एक अच्छा कारण नहीं मिला। मुझे लगता है कि 2011 में, विधानसभा के लिए मुख्य उपयोग होंगे:

  • डिबगिंग के दौरान डिस्सैम्ड डंप पढ़ने के लिए, जिसे मैं कभी-कभी आज भी करता हूं।
  • गैर-मानक सीपीयू सुविधाओं से निपटना, जैसे कि फंकी ग्राफिक्स मोड।
  • कम्पाइलर लेखन - यह उच्च-स्तरीय भाषाओं में अनुवाद करने के लिए एक मध्यवर्ती, मानव-पठनीय प्रारूप प्रदान करता है।

1
और यहां तक ​​कि आपका कारण # 3 कंपाइलरों के साथ गायब होना शुरू हो रहा है या तो एलएलवीएम, नैनोजीत या लिबजीत जैसे उच्च-स्तरीय कंपाइलर फ्रेमवर्क को निशाना बना रहे हैं या जेवीएम, सीआईएल, तोता, रुबिनियस या नेको बाईटोड जैसे कुछ।
जॉर्ग डब्ल्यू मित्तग

यह अभी भी कभी कभी ग्राफिक्स / वीडियो काम में SSE2 का एक सा करने के लिए आवश्यक है। हालांकि पहले टीबीबी / ओएमपी के खिलाफ बेंचमार्क!
मार्टिन बेकेट

@ मार्टिन: OMP SSE2 का ऑर्थोगोनल है। (अच्छा डेटा लेआउट प्रथाओं को मानते हुए)
रवांग करें

@rwong - लेकिन यह प्रक्रिया अभी भी 1 है, यह बहुत धीमी है। 2, आशा है कि OMP / TBB इसे पर्याप्त गति देगा। 3, हाथ लेखन SSE2 संस्करण का सहारा लें! (दर्द के क्रम में)
मार्टिन बेकेट

2
एक उदाहरण के रूप में, रोलर कोस्टर टाइकून की संपूर्णता को विधानसभा में लिखा गया था (ग्राफिक्स ग्राफिक्स जो कि सी में किया गया था) और यह समय के लिए आश्चर्यजनक रूप से शक्तिशाली था। स्वतंत्र रूप से अभिनय करने वाले सैकड़ों व्यक्तिगत एआई, लगभग निर्बाध रूप से, जब अधिकांश गेम में कुछ 16x16 पिक्सेल स्प्राइट होते हैं, जो पूर्वनिर्धारित गति से करते हैं। मैं हमेशा विधानसभा की शक्ति दिखाने के लिए इसका इस्तेमाल करना पसंद करता हूं।
Ampt

19

एक "छोटे एम्बेडेड" के लिए एक माइक्रोकंट्रोलर प्रोग्रामिंग करने की कोशिश करें - एक कार अलार्म रिमोट, एक फोन बैटरी मॉनिटर, एक कीबोर्ड नियंत्रक, प्रशंसक गति नियामक, विधानसभा का उपयोग किए बिना।

जबकि सीमा चलती है, हमेशा विधानसभा के लिए जगह होती है।

15 साल पहले आपका साइकिल ओडोमीटर यांत्रिक था, एक माइक्रोवेव ओवन एनालॉग सर्किटरी में था, टीवी रिमोट डिजिटल सर्किटरी में था, एसटी टीवी ट्यूनर असेंबली में लिखा गया था, एक फोन फर्मवेयर सी में था और एक कंप्यूटर एपलेट जावा में था।

7 साल पहले एक माइक्रोवेव ओवन डिजिटल सर्किटरी में था, एक टीवी रिमोट विधानसभा में लिखा गया था, टीवी सेट-टॉप बॉक्स सी में लिखा गया था, आपका फोन जावा-आधारित यूआई चला रहा था।

आजकल, एक साइकिल ओडोमीटर डिजिटल सर्किटरी में है, एक माइक्रोवेव ओवन असेंबली में फर्मवेयर प्राप्त करता है, एक टीवी रिमोट में सी में फर्मवेयर है, टीवी सेट-टॉप बॉक्स जावा चलाता है, आपके फोन को लिनक्स मिला।

अगले 7 वर्षों के लिए शर्त लगाना चाहते हैं? जैसे-जैसे अधिक प्रौद्योगिकी को अधिक उन्नत नियंत्रण भाषाएं मिलती हैं, विधानसभा नए आधार प्राप्त करती है, और यह उन्हें प्राप्त होती रहेगी। आज देखें कि मैकेनिकल या एनालॉग सर्किट के साथ क्या किया जाता है। आप कुछ वर्षों में वहां विधानसभा का दांव लगा सकते हैं। आपका प्रकाश स्विच? आपके पानी का नल? आपकी केतली? आपका टूथब्रश?

असेंबली में प्रोग्राम करने के लिए हमेशा एक नया उपकरण, उपकरण, खिलौना, सामान्य जीवन की वस्तु होगी।


3
अच्छा उत्तर। कितने लोग बल्कि दो बार किसी चीज के लिए इतना भुगतान करेंगे कि बैटरी आधी रह जाए क्योंकि जावा या किसी चीज का इस्तेमाल विकास मंच के रूप में किया गया था? ग्रुपन को देखें और अन्य सभी तरीके लोगों को पैसे बचाने के लिए देखते हैं, हरे रंग की गति को बचाने वाले संसाधनों को देखें। विधानसभा से बचने के लिए सभी एम्बेडेड उत्पादों पर लागत और बिजली क्यों बढ़ाएं?
old_timer

1
आप यह जोड़ना भूल गए कि अब कंप्यूटर जावास्क्रिप्ट (क्रोमबुक) चलाते हैं। मुझे लगता है कि प्रगति बहुत दुख की बात है लेकिन सच है।
Hawken

2017 तक, CIA आपके टीवी रनिंग लिनक्स में शामिल हो गया, जावा से कार की चाबियों पर चलने वाले सिग्नल खराब हो सकते हैं, कोई भी एक WIFI से कनेक्ट कर सकता है एक डिल्डो कैमरे के सी ++ फर्मवेयर , 2013 में एक टूथब्रश को एक रिमोट शोषण मिला, लेकिन भाग्य अभी भी इयरफ़ोन के साथ है विधानसभा कार्य में शोर रद्द हालांकि असेंबली किसी भी चीज़ के शीर्ष-स्तरीय नियंत्रक के रूप में स्थिति खो देती है , इसके बजाय उप-घटकों में चलती है। आपकी खिड़की अंधा पहले से ही जावा चलाती है, लेकिन जावा कंट्रोल बोर्ड उन मोटर कंट्रोलर से बात करता है जो असेंबली से चलते हैं।
एसएफ।

8

मैं इसे मुख्य रूप से असेंबलरों का उपयोग कर रहा हूं - मुख्य रूप से MASM, NASM और (कुछ हद तक) TASM। TASM के बाद के संस्करणों में से कुछ के पास OO का समर्थन करने के लिए कुछ विशेषताएं थीं, लेकिन मैंने उनका अधिक उपयोग नहीं किया है, और मैं उन पर टिप्पणी करने का प्रयास नहीं कर रहा हूं।

पहला: अधिकांश भाषाएँ एक ऐसी संरचना की ओर बढ़ गई हैं जो कम से कम कुछ पेड़ जैसी है। ऑब्जेक्ट ओरिएंटेड, या ऑब्जेक्ट-बेस्ड, या वास्तव में क्या है, सिस्टम के विभिन्न हिस्सों के बीच संबंधों के बारे में काफी कुछ परिभाषित है। सिस्टम के एक हिस्से को आकस्मिक "ध्यान" से "सुरक्षा" करने के लिए भी काफी कुछ है, लेकिन अन्य भागों (भले ही संरक्षण आमतौर पर बाईपास हो सकता है यदि आप चाहते हैं)। इसके विपरीत, असेंबली भाषा अपेक्षाकृत "सपाट" है - सिस्टम के विभिन्न हिस्सों में कोड (और डेटा) के बीच के अधिकांश संबंध मुख्य रूप से प्रलेखन और कुछ हद तक नामकरण सम्मेलनों द्वारा स्थापित किए जाते हैं।

इसका नतीजा यह है कि यह अक्सर युगल कोड के लिए बहुत अधिक आसान होता है, आदर्श की तुलना में बहुत अधिक कसकर। आवश्यकताएं जो असेंबली लैंग्वेज के चुनाव को शुरू करती हैं (उच्च प्रदर्शन, छोटे आकार, आदि) के साथ शुरू करने के लिए अक्सर इसे पुरस्कृत करते हैं - अनुमोदित इंटरफेस को दरकिनार करके और जैसे कि आप अक्सर कोड प्राप्त कर सकते हैं जो छोटा और तेज़ है (हालांकि आमतौर पर बहुत अधिक नहीं है किसी भी आयाम में बेहतर)। आप जो भी करते हैं (अच्छा या बुरा), उसे रोकने के लिए भाषा और उपकरण खुद को बहुत कम करते हैं, जो समस्याओं को रोकने के लिए प्रबंधकों पर बहुत अधिक बोझ डालता है। मैं यह नहीं कहूंगा कि यह गुणात्मक रूप से भिन्न है, लेकिन मात्रात्मक रूप से यह है - अर्थात, प्रबंधन को समस्याओं को रोकने के लिए किसी भी तरह से काम करना होगा, लेकिन असेंबली भाषा के मामले में यह आम तौर पर (और अक्सर सख्त) दिशानिर्देश है कि क्या है या isn ' टी स्वीकार्य है।

इसे कम करना काफी हद तक अधिक सावधानीपूर्वक दिशानिर्देश, अधिक अनुभवी कर्मियों से अधिक मार्गदर्शन, और अधिक विशिष्ट, ध्यान से नामांकित सम्मेलनों का मामला है।

स्टाफिंग एक समस्या है। हालाँकि, मैंने जिन समस्याओं का सामना किया है, वे मुख्य रूप से वे नहीं हैं जिनकी मुझे उम्मीद थी। एक "लड़ाकू जॉक" व्यक्तित्व के साथ लोगों को खोजना जो विधानसभा भाषा कोड में कूदने के लिए खुश थे, काफी आसान था। असेंबली लैंग्वेज का उपयोग करने में पूर्व अनुभव की लगभग कमी के बावजूद अधिकांश ने काफी उचित काम किया।

मुझे जो कठिनाई हुई वह अधिक वरिष्ठ कर्मियों को खोजने में थी - जो लोग परियोजना को कम से कम कुछ नियंत्रण के अधीन रख सकते थे, और पूरी तरह से उन भाषाओं के आदी नहीं थे जो कोड को यथावत रखने के लिए आवश्यक दिशा-निर्देश (और बड़े पैमाने पर लागू) प्रदान करते थे। बनाए रखने योग्य और समझने योग्य है।

पीछे देखते हुए, मैं उस संबंध में सबसे बड़ी समस्या हो सकती है। मैं अपनी ओर से समस्याओं के दो स्रोत देख सकता हूं। सबसे पहले, जिस परियोजना के बारे में मैं सोच रहा हूँ, तब तक मैं उच्च स्तर की भाषाओं में मुख्य रूप से काफी समय से कोडिंग कर रहा हूँ , और केवल विधानसभा भाषा का उपयोग कर रहा हूँएक अंतिम उपाय के रूप में। जैसे, जब मैंने इसका उपयोग किया, तो प्रदर्शन हासिल करने की लगभग हर संभव कोशिश न केवल निष्पक्ष खेल थी, बल्कि अपेक्षित थी। दूसरा, जब मैंने पूरी तरह से (या प्राथमिक रूप से) विधानसभा भाषा में लिखी गई कुछ प्रणालियों पर काम किया था, तो यह कुछ नहीं बल्कि लौह-आधारित परियोजना प्रबंधकों के अधीन था। जिस समय मैं अपेक्षाकृत युवा था, और काफी स्पष्ट रूप से वे चीजों को चलाने के तरीके पर नाराजगी जताते थे, इसलिए इसके विपरीत करने की कोशिश की। पूर्वव्यापी में, वे जो कर रहे थे वह वास्तव में महत्वपूर्ण था, और केवल इसलिए नहीं किया गया क्योंकि वे पुराने और अनम्य थे (जो, मुझे पूरा यकीन है कि मैंने उस समय चीजों को कैसे देखा था)।


मुझे TASM और ओर्का / एम असेंबलर्स =) की शौकीन यादें हैं
पैट्रिक ह्यूजेस

0

एक विकास मंच के रूप में मेरी राय में विधानसभा रोजमर्रा के उपयोग के लिए प्रासंगिक नहीं हो सकती है। इस राय का मुख्य कारण हो सकता है क्योंकि किसी दिए गए प्रक्रिया से निकाले जाने वाली कम्प्यूटेशनल शक्ति की मात्रा, समान दिए गए प्रक्रिया को अनुकूलित करने के लिए आवश्यक विकास समय की मात्रा आमतौर पर समय और ऊर्जा के लायक नहीं होती है (इसके लिए एक विशिष्ट शब्द है .. यह आदमी / घंटा या कुछ और लगता है..प्लीज एडिट करें अगर आपको पता है कि मैं क्या बोलता हूं ..) तो ऊपर उल्लिखित स्पष्ट अपवाद हैं लेकिन जहां तक ​​मुख्यधारा की प्रोग्रामिंग असेंबली का उपयोग नहीं किया जाता है।

यह कहा जा रहा है..आसान आज भी प्रासंगिक है जब सॉफ्टवेयर इंजीनियरिंग अध्ययन के संदर्भ में प्रोग्रामिंग सीखना, यह सिखाता है कि निम्न स्तर की प्रोग्रामिंग भाषा क्या महसूस करती है और व्यवहार करती है। मैं आगे बढ़ता हूँ और उदाहरण देता हूँ कि हम इन दिनों कक्षा में क्या उपयोग करते हैं। हम पेप् / 8 असेंबली का उपयोग करते हैं जो स्टेनली वारफोर्ड (पेपरडाइन यूनिवर्सिटी यूएसए) द्वारा विकसित की गई है और इसके ओपन सोर्स सॉफ्टवेयर यहां दिए गए हैं । मुख्य रूप से उपयोग किया जाता है क्योंकि यह सीपीयू को वर्चुअलाइज करता है और कोड के माध्यम से कदम रखते समय मेमोरी सामग्री दिखाता है (यह सीखने के लिए काफी उपयोगी है, डीबगिंग)।

इसलिए आपके उपयोग के आधार पर असेंबली मेरी राय में प्रासंगिक हो सकती है या नहीं।


0

मुझे लगता है कि आप पूछ रहे हैं "क्या ट्रक अभी भी प्रासंगिक हैं अगर हमारे पास कारें हैं?"। मेरा मतलब है, विधानसभा के पास अनुप्रयोगों की एक बहुत विस्तृत श्रृंखला है लेकिन उच्च स्तर की प्रोग्रामिंग के रूप में व्यापक नहीं है, उसी तरह कारों की तुलना में बहुत कम ट्रक हैं।

एल्गोरिदम के अनुकूलन जैसे क्षेत्रों में, आप छवियों / वीडियो प्रसंस्करण एल्गोरिदम में सुधार के लिए सीधे प्रोसेसर रजिस्टरों का उपयोग कर सकते हैं।

क्रिप्टोग्राफी जैसे क्षेत्रों में आप इसे उसी तरह से उपयोग कर सकते हैं।

नए आर्किटेक्चर वाले नए प्रोसेसर में (याद रखें कि सेल माइक्रोप्रोसेसर कब जारी किया गया था), यह सुनिश्चित करने के लिए कि उन्हें बूट लोडर और असेंबली में (और पुराने प्रोसेसर के साथ भी) लिखना है, लेकिन लंबे समय तक इस्तेमाल किए गए प्रोसेसर के पास बहुत स्थिर जमीन है और इसमें सुधार करना मुश्किल है यह)।

और कई और उदाहरण दिए जा सकते हैं, इसलिए यह उस क्षेत्र पर निर्भर करता है जिस पर आप कंपनी केंद्रित हैं, यदि आपकी कंपनी वेब / मोबाइल विकास के लिए समर्पित है, तो बहुत संभावना है कि आपको इसकी आवश्यकता नहीं है, लेकिन यदि आपकी कंपनी माइक्रोकंट्रोलर्स में केंद्रित है, तो एम्बेडेड सिस्टम, आदि काफी संभावना है कि आपको इसकी आवश्यकता है।

और स्टाफ की उपलब्धता, यह निर्भर करता है, मुझे लगता है कि यदि आप इंटेल, क्वालकॉम, ... में पूछते हैं, तो उनके पास एक बड़ी असेंबली प्रोग्रामर की सूची होनी चाहिए (ऐसा है जैसे कि आप अपने कार्यस्थल पर पूछते हैं "कितने ट्रक ड्राइवर हैं यहां?" ज्यादा मत सोचो, लेकिन इसका मतलब यह नहीं है कि अन्य स्थानों पर नहीं हैं। यदि आप पूछते हैं कि "कितने कार चालक यहां हैं?")।


-3

यदि आप वास्तव में जानना चाहते हैं कि विधानसभा सीखना सबसे अच्छा दांव क्यों है। यहाँ कारण हैं।

  1. असेंबली सीखने की जरूरत नहीं है, अगर आप विजुअल बेसिक और उस एमएस स्टफ पर प्रोग्रामिंग करने जा रहे हैं।
  2. असेंबली सीखने की जरूरत नहीं है, अगर आपको कोई गंभीर माइक्रोकंट्रोलर गैजेट नहीं बनाना है।
  3. असेंबली सीखने की ज़रूरत नहीं है, यदि आपके पास माइक्रोकंट्रोलर पर काम करते समय आपके निपटान में मेमोरी की अचल संपत्ति है (मेमोरी को माइक्रोकंट्रोलर के साथ इंटरफेस करते समय भगवान आपकी मदद करता है)
  4. असेंबली सीखने की जरूरत नहीं है, अगर आप अपने माइक्रोकंट्रोलर / माइक्रोप्रोसेसर पर सत्ता की तरह भगवान नहीं चाहते हैं।
  5. असेम्बली न जानना आइसबर्ग जानने जैसा है। आपके और आपके माइक्रोस की क्षमता का 25% आप देख सकते हैं और 75% आप कभी नहीं जान पाएंगे या समझ नहीं पाएंगे
  6. पूरी तरह से असेंबली में लिखी गई Kolibris OS चलाने की कोशिश करें !!! क्या आपने एक OS देखा है जो 5 सेकंड से कम समय में बूट हो जाता है और 1 सेकंड में माउस क्लिक के साथ एप्लिकेशन चलना शुरू हो जाता है।
  7. आधुनिक संकलक के बैकएंड में सामान्य उद्देश्य कार्य होते हैं और इसलिए विधानसभा की तुलना में उत्पन्न अंतिम कोड भारी होगा।

असेंबली एवेंजर्स के नताशा रोमनऑफ की तरह है। यह एक आकर्षण और जादू है। सबसे पहले, यह आपको काटेगा लेकिन मुझे विश्वास है कि आप स्वाद को कभी नहीं भूलेंगे।


1
ऐसा लगता नहीं है कि बनाए गए कुछ बिंदुओं पर पर्याप्त रूप से कुछ भी नहीं दिया गया है और पहले 5 उत्तरों में समझाया गया है
gnat
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.