Ассемблер в Linux для программистов C: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
м Откат правок 95.159.172.51 (обс.) к версии 92.242.59.6
Метка: откат
Строка 1:
== Введение ==
{{ЭпигафЭпиграф|Premature optimization is the root of all evil.|Donald Knuth}}
 
Эта книга ориентирована на программистов, которые уже знают [[w:Си (язык программирования)|Си]] на достаточном уровне. Почему так? Вряд ли, зная только несколько интерпретируемых языков вроде [[w:Perl|Perl]] или [[w:Python|Python]], кто-то захочет сразу изучать [[w:Язык ассемблера|ассемблер]]. Используя Си и ассемблер вместе, применяя каждый язык для определённых целей, можно добиться очень хороших результатов. К тому же программисты Си уже имеют некоторые знания об архитектуре [[w:Процессор|процессора]], особенностях машинных вычислений, способе организации памяти и других вещах, которые новичку в программировании понять не так просто. Поэтому изучать ассемблер после Си несомненно легче, чем после других языков высокого уровня. В Си есть понятие «указатель», программист должен сам управлять выделением памяти в [[w:Куча (нераспределённая память)|куче]], и так далее — все эти знания пригодятся при изучении ассемблера, они помогут получить более целостную картину об архитектуре, а также иметь более полное представление о том, как выполняются их программы на Си. Но эти знания требуют углубления и структурирования.