Пайтоне обидели?
Возможно это байт на языкосрач...
Лично бы я на Алголе писал)000) Чтобы дедушка Дейкстра гордился.
Боже упаси ... Пусть себе пишут IFы ... Ассемблер всё равно рулит.
Конечно. Нам, кстати, об этом говорит его актуальность.
За Алгол не шарю, но Фортран все ещё топ для математики, если на матлаб денег нет
Вам действительно весело на нем писать в такое время? Я конечно понимаю, что спрашивать это в чате по асм это…
все что я пишу я не не продаю. так что да, весело. в наше безденежное время, если бы у меня была потребность в деньгах через программирование, то да, наверное бы зарабатывал питоном
Недавно очень большой проект на ассемблере написал. Очень понравилось. Уже даже настолько нравится, что не могу читать декомпилятор от IDA Pro, только ассемблерный листинг Наверное, звучит очень странно, но если привыкнуть к ассемблеру, он будет казаться легче, чем ЯВУ
Категорически согласен
Вот когда компиляторы начнут делать так? if (EAX<27) EAX--; === SUB EAX,27 ADC EAX,26 Руками на асме и я ифы использую. Но тут речь идёт про языки вообще не знающие про байтики/битики.
Так и можно, вроде. К переменной привязать регистр, и также его использовать
cmustdie.com кринж, как выражается молодежь
Теперь я знаю, что такой сайт существует)))
А что не так? Вроде все по-существу написано
Единственная нормальная претензия - strict aliasing. Остальное это просто дикий г-код
Ну по-факту, вы C17 хоть раз видели? Это же ужас дикий. Как говорил один человек, "стоит сразу заворачиваться в простынку и ползти в сторону кладбища, желательно не вызывая паники"
Они же даже register удалили, изверги😭
Тогда на чем ты считаешь должны писать код?
Есть и такое ... Для понимания ... Компилятор откомпилирует код BLOCK_0, закомпрессирует его, и сразу после запакованного откомпилирует BLOCK_1. И каждый из блоком может ссылаться на данные другого блока. Если нужно, можно ещё при компиляции вызвать распаковщик и измерить его в тактах, что бы узнать затраченное время на распаковку. Мало того можно использовать стримовый пакер, который можно запустить в параллельном процессе, который будет распаковывать данные для соседнего процесса, пока тот исполняет код. Можно рассчитать так, что бы время распаковки чётко попадало по тамингам пока данные в соседнем процессе будут использованы. И как мне на ПитоноДжаваАлголоРуббях такое писать ? Это риторический вопрос ...
А кто-то обратил внимание на шаг?)
Какой ещё шаг?
Ты про 8-пробельную табуляцию на прикреплённом фото?
У человека, видимо, экран широкий очень. Но блин, так ж очень легко вылезти за 80 горизонтальных символов. Я лично 2 пробела использую
Как ты в 80 символов по горизонтали укладываешься с таким табом?
А зачем по горизонтали 80 символов? Инструкции короткие, операнды тоже регистры короткие. Мне просто нравится так писать: push eax pop ebx xor eax, ebx А для этого нужна большая табуляция
Я про комментарии говорил. Они же тоже место занимают. Просто я когда код пишу, всегда стараюсь его уложить в размер стандартного алфавитно-цифрового терминала (24х80 символов)
А, ну я нечасто комментирую каждую инструкцию. Чаще всего просто комментариями разбиваю участки кода на блоки ; Loading libraries ... ; Import functions ... ; Etc
ЯВУшники ничего не заметили?)
А что тебе мешало использовать вместо shl ecx,1/add ecx, 128 lea ecx, [ecx*2+128]?
А что не так со strict aliasing?
Так он и не нужен
так не нужно же
А что надо заметить?
Обсуждают сегодня