ساختار و تفسیر برنامههای رایانهای
نویسنده(ها) | Harold Abelson, Gerald Jay Sussman, Julie Sussman |
---|---|
گونه(های) ادبی | Textbook |
ناشر | MIT Press |
شابک | شابک ۰−۲۶۲−۵۱۰۸۷−۱ |
ساختار و تفسیر برنامه های رایانه ای ( SICP ) یک کتاب درسی علوم کامپیوتر است که توسط اساتید موسسه فناوری ماساچوست ، هارولد آبلسون و جرالد جی ساسمن به همراه جولی ساسمن تهیه شده است. در فرهنگ هکرها به عنوان کتاب جادوگر شناخته می شود. [۱] [۲] این اصول اساسی برنامه نویسی کامپیوتر ، از جمله بازگشت ، انتزاع ، مدولار بودن ، و طراحی و اجرای زبان برنامه نویسی را آموزش می دهد .
مطبوعات MIT چاپ اول را در سال 1985 ، و چاپ دوم را در سال 1996 منتشر کرد. این کتاب قبلاً به عنوان کتاب درسی برای دوره مقدماتی MIT در مهندسی برق و علوم کامپیوتر استفاده می شد. SICP بر کشف الگوهای کلی برای حل مشکلات خاص و ساخت سیستم های نرمافزاری استفاده می کند که از این الگوها استفاده می کنند. [۳]
محتوا
[ویرایش]این کتاب مفاهیم علوم رایانه را با استفاده از ، گویشی از لیسپ ، توصیف می کند . همچنین از یک ماشین و اسمبلر ثبت مجازی برای پیاده سازی مفسرها و کامپایلرهای لیسپاستفاده می کند .
شخصیت ها
[ویرایش]- Alyssa P. Hacker ، یک هکر Lisp
- بن بیتدیل ، یک متخصص سخت افزار
- Cy D. Fect ، "برنامه نویس اصلاح شده C"
- اوا لو آتور ، ارزیاب
- Lem E. Tweakit ، کاربر عصبانی
- Louis Reasoner ، استدلالی شل و ول
مجوز
[ویرایش]این کتاب تحت مجوز کرییتیو کامنز اسناد به طور یکسان به اشتراک بگذارید 4.0 مجوز دارد. [۴]
مشق شب
[ویرایش]این کتاب به عنوان کتاب درسی برای دوره مقدماتی برنامه نویسی MIT ، 6.001 استفاده شده است. [۵] این دوره با 6.0001 جایگزین شد ، [۶] که از پایتون استفاده می کند. [۷] مدارس دیگر نیز از این کتاب به عنوان کتاب درسی استفاده کردند. [۸] این به عنوان کتاب درسی برای سیستم های نمادین مقیاس بزرگ MIT ، 6.945 استفاده می شود. [۹]
پذیرایی
[ویرایش]بایت SICP را "برای برنامه نویسان حرفه ای که واقعاً به حرفه خود علاقهمند هستند" توصیه کرد. این مجله گفت که خواندن این کتاب آسان نیست ، اما برنامه نویسان باتجربه را در معرض موضوعات قدیمی و جدید قرار می دهد.
نفوذ
[ویرایش]SICP در آموزش علوم کامپیوتر تأثیرگذار بوده است و چندین کتاب بعدی از سبک آن الهام گرفته اند.
- ساختار و تفسیر مکانیک کلاسیک (SICM) ، کتاب دیگری از جرالد جی ساسمن است که از اسکیم (زبان برنامه نویسی) استفاده می کند
- نحوه طراحی برنامه ها (HtDP) ، که قصد دارد کتابی قابل دسترسی برای علوم کامپیوتر مقدماتی باشد و ناسازگاری های قابل درک در SICP
- کتابهای ضروری زبانهای برنامه نویسی (EoPL) برای دوره های زبانهای برنامه نویسی
جستارهای وابسته
[ویرایش]- ساختار و تفسیر برنامه های رایانه ای ، سازگاری JavaScript
منابع
[ویرایش]- ↑ "Wizard Book", The New Hacker's Dictionary (2nd ed.), 1993, archived from the original on 26 December 2017, retrieved 27 December 2020
- ↑ "The Top 91⁄2 Books in a Hacker's Bookshelf", Grok code, retrieved 2010-10-23
- ↑ Harvey, B (2011), "Why SICP matters?", The 150th anniversary of MIT, Boston Globe.
- ↑ "SICP". MIT Press. Archived from the original on 26 December 2017. Retrieved 27 December 2020..
- ↑ "Electrical Engineering and Computer Science; 6.001 Structure and Interpretation of Computer Programs". OpenCourseWare. MIT. Spring 2005. Retrieved 2020-06-21.
- ↑ "6.0001", Catalog, MIT.
- ↑ Guy, Donald, "The End of an Era", MIT Admissions (blog comment), archived from the original on 2018-08-21, retrieved 2008-08-05,
I talked to Professor Sussman on the phone... He said that he'd actually been trying to have 6.001 replaced for the last ten years (and I read somewhere that Professor Abelson was behind the move too). Understanding the principles is not essential for an introduction to the subject matter anymore. He sees 6.001 as obsolete.
. - ↑ Martin, Edward C. (2009-07-20). "Schools". Schemers. Archived from the original on 30 March 2009. Retrieved 2011-06-28.
- ↑ "Large Scale Symbolic Systems class, 6.945". MIT Touchstone. Retrieved 2019-06-16.