ساختار و تفسیر برنامه‌های رایانه‌ای

از ویکی‌پدیا، دانشنامهٔ آزاد
ایجاد ساختار و تفسیر برنامه های رایانه ای
نویسنده(ها)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

منابع[ویرایش]

  1. "Wizard Book", The New Hacker's Dictionary (2nd ed.), 1993, archived from the original on 26 December 2017, retrieved 27 December 2020
  2. "The Top 912 Books in a Hacker's Bookshelf", Grok code, retrieved 2010-10-23
  3. Harvey, B (2011), "Why SICP matters?", The 150th anniversary of MIT, Boston Globe.
  4. "SICP". MIT Press. Archived from the original on 26 December 2017. Retrieved 27 December 2020..
  5. "Electrical Engineering and Computer Science; 6.001 Structure and Interpretation of Computer Programs". OpenCourseWare. MIT. Spring 2005. Retrieved 2020-06-21.
  6. "6.0001", Catalog, MIT.
  7. 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..
  8. Martin, Edward C. (2009-07-20). "Schools". Schemers. Archived from the original on 30 March 2009. Retrieved 2011-06-28.
  9. "Large Scale Symbolic Systems class, 6.945". MIT Touchstone. Retrieved 2019-06-16.

پیوند به بیرون[ویرایش]

اسکیم (زبان برنامه‌نویسی)