Мистецтво програмування: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
правопис
Рядок 64:
Наразі видано том 4А, який містить перші розділи 7 глави. Нові розділи планується спочатку видавати окремими випусками (приблизно по 128 сторінок), орієнтовно по два випуски на рік (перед виходом тому 4А подібним чином були видані випуски 0, 1, 2, 3 і 4).
 
== [[Машинно-орієнтована мова програмування|Машинно-орієнтована мова]] прикладів ==
{{Main|MIX}}
 
Приклади програм, наведені в книзі, використовують «MIX-асемблер», призначений для роботи на гіпотетичному MIX-комп'ютері. У третьому виданні морально застарілий [[MIX]] був замінений на [[MMIX]], що має повноцінну [[RISC]]-архітектуру. Існує [[програмне забезпечення]], що забезпечує емуляцію (M)MIX-машини на стандартних IBM-сумісних комп'ютерах. [[GNU Compiler Collection]] має можливість компіляції [[C]] / [[C++]] коду на цільову архітектуру MMIX.
 
Багатьох читачів відштовхує факт використання мови низького рівня, але Кнут вважає свій вибір виправданим, оскільки прив'язка до архітектури необхідна для того, щоб можна було точно судити про такі характеристики алгоритму, як швидкість, використання пам'яті та ін. Однак, внаслідок такого вибору, [[цільова аудиторія]] сильно звужується. Крім того, обмежується галузь її застосування як «книги рецептів» для програмістів-практиків, багато з яких не знають асемблера, а якщо і знають, то не відчувають бажання перекладати низькорівневі алгоритми з книги на мови високого рівня. Численні практичні керівництва, в яких той же матеріал викладається більш популярно, видають саме з цієї причини{{Джерело?}}.