هنر برنامه‌نویسی رایانه

هنر برنامه‌نویسی رایانه (به انگلیسی: The Art of Computer Programming) که به اختصار TAOCP نامیده می‌شود کتابی است جامع دربارهٔ مفاهیم برنامه‌نویسی برای رایانه که توسط دونالد کنوت نوشته شده‌است. این کتاب دربارهٔ الگوریتم‌های کامپیوتری و تحلیل‌های آن نوشته شده‌است. نگارش این کتاب در سال ۱۹۶۲ به صورت یک تک کتاب با دوازده فصل در ذهن کنوث نقش بست. سه کتاب از هفت کتابی که قرار بود به چاپ برسد، در سال‌های ۱۹۶۸، ۱۹۶۹ و ۱۹۷۳ به چاپ رسید.

هنر برنامه‌نویسی رایانه
ArtOfComputerProgramming.jpg
The Art of Computer Programming, Volume 1: Fundamental Algorithms
نویسندهدانلد کنوت
کشورUnited States
زبانEnglish
گونهناداستان
تک‌نگاشت
ناشرادیسون-وزلی
تاریخ انتشار
1968– (the book is still incomplete)
نوع رسانهPrint (گالینگور)
شابکشابک ‎۰-۲۰۱-۰۳۸۰۱-۳
519
کتابخانهٔ کنگرهQA76.75

اولین بخش از کتاب چهارم (به صورت یک جزوهٔ مستقل یا paperback fascicle) در سال ۲۰۰۵ منتشر شد، نسخهٔ اصلی کتاب که به صورت یک کتاب مرجع (hardback) در سال ۲۰۱۱ منتشر شد.

تاریخچهویرایش

استفاده از زبان اسمبلی در کتابویرایش

همهٔ مثال‌های این کتاب با زبان اسمبلی MIX نوشته شده‌است. این زبان بر روی ماشین فرضی MIX که توسعه داده شده توسط خود کنوت است، اجرا می‌شود. اگر چه بیشتر خوانندگان از روبرو شدن با زبان اسمبلی دل خوشی ندارند اما کنوث استفاده از این زبان را به این خاطر مهم می‌داند که قضاوت در خصوص الگوریتم از روی سرعت و بهره‌برداری آن‌ها از حافظه صورت می‌پذیرد و این زبان بعد از زبان ماشین سریع‌ترین راه اجرای کد در ماشین است.

نقدهاویرایش

این کتاب از سویAmerican Scientist اولین و بهترین کتاب علوم کامپیوتر در میان صد کتابی که قرن علوم را شکل داده‌اند برگزیده شده‌است.[۱]

نسخه هاویرایش

منابعویرایش

  1. Morrison, Philip; Morrison, Phylis (1999). "100 or so Books that shaped a Century of Science". American Scientist. Sigma Xi, The Scientific Research Society. ۸۷ (۶). Retrieved ۲۰۰۸-۰۱-۱۱. Unknown parameter |month= ignored (help)