إن دور الحاسب في الحياة اليومية ينمو كل عام. وقد أصبحت المعالجات الصغرية موجودة في السيارات وأفران الأمواج فوق الصوتية وغسالات الصحون والهواتف النقالة وأنظمة التوجيه GPS وألعاب الفيديو والحواسيب الشخصية. تقوم هذه الحواسيب بعملها بتنفيذ برامج تسلسل من العمليات مكتوبة "بلغة برمجة". إن لغة البرمجة هي لغة صورية (formal) لها خصائص ري...
قراءة الكل
إن دور الحاسب في الحياة اليومية ينمو كل عام. وقد أصبحت المعالجات الصغرية موجودة في السيارات وأفران الأمواج فوق الصوتية وغسالات الصحون والهواتف النقالة وأنظمة التوجيه GPS وألعاب الفيديو والحواسيب الشخصية. تقوم هذه الحواسيب بعملها بتنفيذ برامج تسلسل من العمليات مكتوبة "بلغة برمجة". إن لغة البرمجة هي لغة صورية (formal) لها خصائص رياضية ومعان معرفة بشكل جيد, وذلك بخلاف اللغة الطبيعية ذات الخصائص المتغيرة والمحتوية على غموض.إن التطور المتواصل في المعالجات وأنظمة التشغيل ألقى بظلاله على أسس كيفية كتابة المترجمات. إذ لم تعد سرعة التنفيذ المعيار الوحيد في تقييم جودة المترجمات. فاليوم تقيَّم الجودة أيضا بصغره وبإمكانية حفظه وعدد الأخطاء التي يعلن عنها. ولهذا فإن تصميم وبناء المترجمات يعتمد على قدرة كاتب ومصمم المترجمات على استخدام الخورازميات، وابتكار وحرفية الأفكار المطروحة وعلى دقة التخطيط والتصميم في المترجمات. يساعد هذا الكتاب المصمم على تحقيق المعايير المذكورة من أجل بناء مترجمات احترافية فعالة.