تكتب التعليمات البرمجية بلغة بايثون أو سي++. لا يفهم الحاسوب إلا النظام الثنائي. المترجم هو برنامج يحوّل التعليمات البرمجية المصدرية إلى لغة الآلة. يقرأ المترجم برنامجك بالكامل، ويتحقق من وجود أخطاء، وينتج ملفًا تنفيذيًا. بمجرد اكتمال الترجمة، يعمل البرنامج دون الحاجة إلى المترجم.
لا تقتصر وظيفة المترجمات على الترجمة فحسب، بل تتعداها إلى التحسين. فالمترجم الجيد يزيل التعليمات الزائدة، ويعيد ترتيب العمليات، ويخصص السجلات بكفاءة. وقد يصل الفرق بين الترجمة البسيطة والترجمة المحسّنة إلى عشرة أضعاف في السرعة.
مراحل التجميع
- التحليل المعجمي: يقسم الكود إلى رموز
- التحليل النحوي: يبني شجرة بناء الجملة
- التحليل الدلالي: يتحقق من الأنواع والنطاق
- التحسين: يُحسّن الأداء
- توليد الشفرة: ينتج شفرة الآلة
لا تستخدم جميع لغات البرمجة المترجمات. فاللغات المفسرة، مثل بايثون، تُنفذ التعليمات البرمجية سطرًا بسطر. أما المترجمات الفورية، فتجمع بين كلا النهجين، حيث تُترجم مسارات التعليمات البرمجية الأكثر استخدامًا أثناء التشغيل. وتُوازن كلتا الاستراتيجيتين بين سرعة بدء التشغيل وسرعة التنفيذ.
Comments
No comments yet. Be the first to share a thought.
Leave a comment