بنية وتفسير برامج الحاسوب
كتاب "بنية وتفسير برامج الحاسوب " ( SICP ) هو كتابٌ في علوم الحاسوب من تأليفأستاذي معهد ماساتشوستس للتكنولوجيا ، هارولد أبيلسون وجيرالد جاي سوسمان، بالاشتراك مع جولي سوسمان. يُعرف الكتاب في أوساط المبرمجين باسم "كتاب السحرة" . [ 1 ] يُعلّم الكتاب المبادئ الأساسية لبرمجة الحاسوب ، بما في ذلك الاستدعاء الذاتي ، والتجريد ، والنمطية ، وتصميم لغات البرمجة وتنفيذها.
نشرت مطبعة معهد ماساتشوستس للتكنولوجيا الطبعة الأولى عام 1984، والطبعة الثانية عام 1996. وقد استُخدم الكتاب كمقرر دراسي لدورة معهد ماساتشوستس للتكنولوجيا التمهيدية في علوم الحاسوب من عام 1984 إلى عام 2007. يركز كتاب "بنية وتفسير نظم المعلومات" (SICP) على اكتشاف الأنماط العامة لحل المشكلات المحددة، وبناء أنظمة برمجية تستفيد من تلك الأنماط. [ 2 ]
نشرت دار نشر معهد ماساتشوستس للتكنولوجيا نسخة من الكتاب بلغة جافا سكريبت في عام 2022. [ 3 ]
محتوى
يصف الكتاب مفاهيم علوم الحاسوب باستخدام لغة Scheme ، وهي لهجة من لغة Lisp . كما يستخدم آلة تسجيل افتراضية ومجمعًا لتنفيذ مترجمات ومترجمات لغة Lisp .
المواضيع التي تتناولها الكتب هي:
- عناصر البرمجة
- الإجراءات والعمليات التي تولدها
- صياغة المفاهيم المجردة باستخدام إجراءات من الرتبة العليا
الفصل الثاني: بناء التجريدات باستخدام البيانات
- مقدمة في تجريد البيانات
- البيانات الهرمية وخاصية الإغلاق
- البيانات الرمزية
- تمثيلات متعددة للبيانات المجردة
- أنظمة ذات عمليات عامة
الفصل الرابع: التجريد اللغوي
- مقيّم الدوائر الميتا
- تنويعات على مخطط – التقييم الكسول
- تنويعات على مخطط – الحوسبة غير الحتمية
- البرمجة المنطقية
الفصل الخامس: الحوسبة باستخدام آلات التسجيل
- تصميم آلات التسجيل
- محاكي آلة التسجيل
- تخصيص مساحة التخزين وجمع القمامة
- مقيّم التحكم الصريح
- تجميع
الشخصيات
تظهر في الكتاب عدة شخصيات خيالية تحمل أسماءً فكاهية:
- أليسا ب. هاكر، مبرمجة لغة ليسب
- بن بيتديدل
- سي دي. فيكت ، "مبرمج لغة سي سابق"
- إيفا لو أتور
- ليم إي. تويكيت
- لويس ريزونر، "مُفكِّر غير مُنظَّم"
رخصة
الكتاب مرخص بموجب رخصة المشاع الإبداعي نَسب المُصنَّف - الترخيص بالمثل 4.0 الدولية (CC BY-SA 4.0). [ 4 ]
المقررات الدراسية
استُخدم الكتاب كمرجع أساسي لدورة البرمجة التمهيدية السابقة في معهد ماساتشوستس للتكنولوجيا، 6.001، [ 5 ] من خريف عام 1984 حتى الفصل الدراسي الأخير في خريف عام 2007. [ 6 ] كما استخدمت مدارس أخرى الكتاب كمرجع أساسي لدوراتها الدراسية. [ 7 ]
استقبال
أوصت مجلة بايت بكتاب "بنية وتفسير البرمجيات" (SICP) عام 1986 "للمبرمجين المحترفين المهتمين حقًا بمهنتهم". وذكرت المجلة أن الكتاب ليس سهل القراءة، ولكنه سيعرّف المبرمجين ذوي الخبرة على مواضيع قديمة وجديدة على حد سواء. [ 8 ]
أشار فيليب وادلر، في مراجعته لكتاب "بنية وتفسير برامج الحاسوب" (SICP) ككتاب دراسي لطلاب البكالوريوس، إلى نقاط ضعف لغة Scheme كلغة تمهيدية لدورة في علوم الحاسوب. [ 9 ] وانتقد وادلر على وجه الخصوص غياب مطابقة الأنماط ، مما يحجب الاستدلال المعادلاتي ويجعل تدريس البراهين أكثر صعوبة؛ وغياب أنواع البيانات الجبرية في Scheme والاعتماد المفرط على أزواج cons لتمثيل كل من الكود والبيانات، الأمر الذي قد يربك الطلاب المبتدئين؛ واختيار التقييم الصارم بدلاً من التقييم الكسول كاستراتيجية تقييم قياسية.
تأثير
كان لكتاب "SICP" تأثير كبير في تعليم علوم الحاسوب، وقد استُلهمت العديد من الكتب اللاحقة من أسلوبه.
- كتاب "بنية وتفسير الميكانيكا الكلاسيكية" (SICM) ، وهو كتاب آخر يستخدم برنامج Scheme كعنصر تعليمي، من تأليف جيرالد جاي سوسمان وجاك ويزدوم.
- تصميم البرمجيات من أجل المرونة ، بقلم كريس هانسون وجيرالد جاي سوسمان
- كتاب "كيفية تصميم البرامج" (HtDP) ، الذي يهدف إلى أن يكون كتابًا أكثر سهولة في الوصول إليه لطلاب علوم الحاسوب التمهيدية، ومعالجة أوجه القصور الملحوظة في كتاب "بنية وتفسير برامج الحاسوب" (SICP).
- أساسيات لغات البرمجة (EoPL) ، كتاب مخصص لدورات لغات البرمجة
انظر أيضاً
- كتاب "المترجمون: المبادئ والتقنيات والأدوات" - المعروف أيضًا باسم "كتاب التنين"
مراجع
- ↑ ريموند، إريك س.؛ ستيل، جاي (1991). قاموس المخترق الجديد . أرشيف الإنترنت. كامبريدج، ماساتشوستس: مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 978-0-262-68069-1.
- ↑ هارفي، ب (2011)، "لماذا يُعدّ كتاب SICP مهمًا؟" ، الذكرى المئوية والخمسون لمعهد ماساتشوستس للتكنولوجيا ، بوسطن غلوب.
- ↑ بنية وتفسير برامج الحاسوب: إصدار جافا سكريبت . مطبعة معهد ماساتشوستس للتكنولوجيا. 2022. ISBN 9780262543231.
- ↑ "SICP" . مطبعة معهد ماساتشوستس للتكنولوجيا. مؤرشف من الأصل بتاريخ 26-12-2017 . تم الاطلاع عليه بتاريخ 11-11-2007 ..
- ↑ "الهندسة الكهربائية وعلوم الحاسوب؛ 6.001 بنية وتفسير برامج الحاسوب" . OpenCourseWare . معهد ماساتشوستس للتكنولوجيا. ربيع 2005. تم الاطلاع عليه بتاريخ 21-06-2020 .
- ↑ غاي، دونالد، "نهاية حقبة"، قسم القبول في معهد ماساتشوستس للتكنولوجيا (تعليق على المدونة)، مؤرشف من الأصل بتاريخ 21 أغسطس 2018 ، تم الاطلاع عليه بتاريخ 5 أغسطس 2008.
تحدثتُ مع البروفيسور سوسمان عبر الهاتف... قال إنه كان يحاول استبدال مقرر 6.001 على مدار السنوات العشر الماضية (وقرأتُ في مكان ما أن البروفيسور أبيلسون كان وراء هذه الخطوة أيضًا). لم يعد فهم المبادئ ضروريًا كمقدمة للموضوع. وهو يرى أن مقرر 6.001 قد عفا عليه الزمن.
- ↑ "الجامعات والكليات التي تستخدم برنامج SICP" . مطبعة معهد ماساتشوستس للتكنولوجيا. مؤرشف من الأصل بتاريخ 23 أبريل 2022. تم الاطلاع عليه بتاريخ 30 مارس 2022 .
- ↑ كيلوف، حاييم (نوفمبر 1986). مجلة بايت، المجلد 11، العدد 12: تمثيل المعرفة . ص 70.
- ↑ وادلر، ب. (1987-03-01). "نقد لأبيلسون وسوسمان أو لماذا الحساب أفضل من التخطيط" . إشعارات ACM SIGPLAN . 22 (3): 83-94 . doi : 10.1145/24697.24706 . ISSN 0362-1340 .
روابط خارجية
- كتب غير روائية صدرت عام 1984
- كتب غير روائية صدرت عام 1996
- كتب علوم الحاسوب
- كتب برمجة الحاسوب
- الكتب المرخصة بموجب رخصة المشاع الإبداعي
- معهد ماساتشوستس للتكنولوجيا
- لغة البرمجة Scheme
- لغة البرمجة ليسب
