هذا الكتاب هو أول إصدارات الجمعية العلمية السورية للمعلوماتية، وشارك في ترجمته ومراجعته لجنة مخصصة في مجال نظم التشغيل، مؤلفة من الدكتور عمار جوخدار والدكتورة أميمة الدكاك والدكتور محمد بسام الكردي، والدكتور أحمد ويبي. واعتمدت اللجنة في عملية الترجمة اعتماداً أساسياً على معجم مصطلحات المعلوماتية الصادر عن الجمعية.
يمتاز كتاب "أسس لغات البرمجة" لمؤلفيه دانيل فريدمان Daniel P. Friedman، وميشيل واند Mitchell Wand، وكريستوفر هاينز Christopher T. Haynes، بمنهجية عالية المستوى، فهو يهدف إلى إعطاء الطلاب فهماً عميقاً للمفاهيم الأساسية للغات البرمجة، باستعمال لغة سكيم Scheme (لغة تنفيذية سامية metalanguage). يعتمد هذا الكتاب على الأسلوب التحليلي، الذي تحتاج مواضيعه إلى إعادة القراءة والتفكير فيها عدة مرات قبل إتقانها كاملاً.
تعطي الفصول الأربعة الأولى أساسيات دراسة دقيقة للغات البرمجة. يقدّم الفصل الأول معظم خصائص لغة سكيم التي تحتاج إليها في الفصول اللاحقة، أما الفصل الثاني فيركّز على الصلة بين توصيف المعطيات الاستقرائي inductive والبرمجة العَوْدية recursive، ويقدّم عدة مفاهيم متعلقة بمدى المتحولات. يعالج الفصل الثالث بعض التجريدات النحوية المستعملة على نطاق واسع. يعرض الفصل الرابع عدة قواعد إعادة كتابة rewrite وهي عبارة عن تحويلات برامج أساسية في سياق حسابات لمبدا lambda calculus، كما يُوْرد استعراضاً مختصراً للبرمجة الأمرية imperative programming.
تُظهر الفصول الثلاثة التالية كيف يمكن استعمال هذه الأساسيات لوصف دلالة لغات البرمجة. يقدّم الفصل الخامس المفسرات باعتبارها آليات لشرح سلوك اللغات أثناء التنفيذ؛ أما الفصل السادس فيبحث في بعض آليات تمرير المعاملات، على حين يستعرض الفصل السابع أدوات متنوعة للبرمجة الغرضية التوجه، تشمل عدة توصيفات لمفهوم الوراثة والصفوف السامية meta-classes.
تبيّن الفصول من 8 إلى 10 كيف يسمح لنا أسلوب تمرير الاستمرارات بتحويل مفسراتنا ذات المستوى العالي إلى صيغة تشبه مخطط التدفق. يورد الفصل الثامن أسلوب تمرير الاستمرارات بوصفه تقانة للتعبير عن العودية بالتكرارية iteration. يحوّل الفصل التاسع مفسرنا إلى أسلوب تمرير الاستمرارات باستعمال تقانات جبرية. يكّمل الفصل العاشر مهمة تحويل المفسر إلى مجموعة من بنى المعطيات التي يتعامل معها متحكم ذو حالات منتهية finite-state controller.
أما الفصلان الحادي عشر والثاني عشر فيظهران كيفية تطبيق التقانات السابقة لتطوير الماسحات والمحللات النحوية والمترجمات. يدرس الفصل الحادي عشر تقانات المسح المعجمي والتحليل النحوي، أما الفصل الثاني عشر فيبيّن كيفيّة البدء من تحديدات تابعية عالية المستوى للغة ما، واشتقاق آلةٍ افتراضية، ومترجمٍ يحوّل برنامجاً مكتوباً في هذه اللغة، إلى برنامج يعمل على هذه الآلة، وذلك عن طريق اختيار تمثيلات مناسبة لتجريدات المعطيات.
أخيراً لابد لنا من الإشارة إلى القيمة العلمية القيمة لهذا الكتاب، و الفائدة الجمّة التي يمكن للقارئ المتخصص أن يجنيها منها. ثم إنه كتاب مرجعي لاغنى عنه لطلاب كليات الهندسة المعلوماتية وهندسة الحواسيب. وبذلك تسهم الجمعية العلمية السورية للمعلوماتية في توفير أهم مستلزمات التعليم العالي والبحث العلمي في مجال المعلوماتية، ألا وهو المرجع العلمي القيّم.
الإبتساماتإخفاء