Зачем я буду Майерса пересказывать? Это же классика.
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Oldring 23 апреля 2003 г. 17:22
В ответ на: Ответ: А насчет важности иных целей программирования можно поподробнее. отправлено Bill 23 апреля 2003 г. 16:46

Это 350-страничная книга, детально разбирающая различные аспекты, связанные с технологией программирования. Несмотря на 25-летний возраст, большинство рассматриваемых в ней вопросов актуальны и сегодня. Если найдется желающий - отсканирует и выложит.

По существу Вашей статьи - Вы пишете: "Однако компиляторы с языка Си часто менее доступны по сравнению с ассемблером. Кроме того, программный код, генерируемый компиляторами, имеет несколько большие размеры, по сравнению с кодированием на ассемблере, и скорость работы такой программы также бывает несколько меньше." Видимо, Ваша статья призвана помочь обойти эти недостатки.

Если не рассматривать серьезно вопрос малодоступности компилятора (в конце концов, в большинстве случаев это вопрос исключительно экономико-моральный), "несколько большие размеры" и "несколько меньшая скорость работы" я вряд-ли могу назвать недостатками, достойными серьезного внимания в большинстве задач.

Таким образом, статья никак не может рассматриваться как аргументация в пользу отказа от ЯВУ.

С другой стороны, статья описывает некий стиль программирования на ассемблере, вносящий в код некоторую структуру. Т. е. для человека, привыкшего программировать на С и вынужденного писать большие куски кода на ассемблере по независящим от него причинам, она может быть полезна как стимул для улучшения ассемблерного стиля. Только это очень частная задача. К сожалению, в статье не упомянуто, что эта задача частная - наоборот, статья претендует на всеобщность.

Для программиста, не умеющего писать на С, статья бесполезна. Для опытного программиста-ассемблерщика статья также бесполезна, так как у него уже выработан определенный стиль программирования на ассемблере, позволяющий избежать макаронистости программ.

Если же статью прочитает малоопытный программист и решит, что он действительно может при помощи описанных приемов писать программы не хуже, чем на ЯВУ - ничего, кроме вреда, из этого не выйдет.

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru