楽園松本
Почему я люблю ассемблер?
"Асм быстрее." Я часто слышу такое. Это утверждение из серии "Мак для дизайнеров и музыкантов". КОГДА-ТО это было так. В эпоху Бэйсика хотелось делать компьютерные игры с движущимися спрайтами. Это было медленно. А ассемблерные вставки делали всё быстро. Действительно ощутимо быстро. Сейчас асмовые вставки не делают той скорости. Поэтому не за скорость люблю я асм.
А прежде всего за то, что я понимаю, что я делаю.
Когда я делаю Питон, то я понятия не имею, что там происходит, когда я выкачиваю что-то из сети, Питон всё делает, и я доволен.
В асме это я, кто говорит что, куда и как. И я думаю, что большинство людей используют асм по той же причине. Беспощадная конкретность асма тормозит процесс программирования, но безумно радует тем, что наконец-то после всех макосов и виндоуз и питонов ты вдруг понимаешь, что что-то понимаешь. И я люблю понимать, что я делаю.
И вот в моей этой любви я вижу:
mov eax, что_у_тебя_есть_1
mov bax, что_у_тебя_есть_2
mov ecx, магическое_число
int СДЕЛАЙ_МНЕ_МАГИЮ
Что и как там оно делает мне магию, мне не ясно. То есть, это как Питон, только не такой удобный (совсем неудобный). И я задаю себе вопрос: для этого ли я выбираю асм?
Вывод: если асм нужен, чтобы в регистры грузить ингредиенты, а потом вызывать волшебного повара -- функции ОС, то явно лучше Си.
Эко тебя торкнуло. Братиш, поделись, а?