على الرغم من انه اسهل بكثير من لغة الالة, الا ان كتابة البرامج الطويلة في لغة الجمعية غالبا ما تكون صعبة وهي ايضا عرضة للخطا. وبالتالي, فان معظم البرامج العملية تكتب بلغات البرمجة الرفيعة المستوى والتي تكون قادرة على التعبير عن احتياجات المبرمج بشكل اكثر سهولة (وبالتالي تساعد في الحد من خطا المبرمج). عادة ما يتم تجميع لغات عالية المستوى الى لغة الالة (او في بعض الاحيان الى لغة الجمعية ثم الى لغة الالة) باستخدام برنامج كمبيوتر اخر يسمى مترجم. لغات عالية المستوى اقل صلة باعمال الحاسوب المستهدف من لغة الجمعية, و اكثر صلة بلغة وهيكل المشكلة (s) التي سيتم حلها من خلال البرنامج النهائي. وبالتالي, غالبا ما يكون من الممكن استخدام جامعي مختلفة لترجمة نفس برنامج اللغة ذات المستوى العالي الى لغة الالة من العديد من انواع الحاسوب المختلفة. هذا هو جزء من الوسائل التي يمكن بواسطتها توفير برامج مثل العاب الفيديو من اجل هياكل الكمبيوتر المختلفة مثل اجهزة الكمبيوتر الشخصية ومختلف اجهزة العاب الفيديو.
لغة الجمعية التي تترجم الى لغة الالة يتم بواسطة اي نوع من الكمبيوتر?
مترجم