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

सवाल: विधानसभा भाषा जिसका मशीनी भाषा में अनुवाद किया जाता है, वह किस प्रकार के कंप्यूटर द्वारा की जाती है?

उत्तर: एक संकलक