Его мнение о чем? Что надо писать плохой код?
Его не было. Всё видео было о том, что не стоит ломать голову над полностью чистым кодом, т.к. этому не добиться даже Линусу. Просто довёл до абсурда, как специфика канала
он действительно утверждает что хорошо и правильно и надо писать плохой код?
Зависит от ситуации, если бизнесу надо быстро сделать прогу то писать говнокод правильно
Нет, неправильно.
Хмм, и почему же?
Правильно писать нормальный код. Желательно на ассемблере.
бизнесу всегда надо быстро сделать прогу
Никогда не бывает правильно намеренно писать говнокод
Над чистым кодом надо думать, а времени и денег на подумать нету
Да. Но это вынужденная мера, это не значит, что так делать нужно
Можно.
Как это нельзя?
следующий логичный шаг - сделать видео о том что думать вообще не надо, плохо, невыгодно и вредно
А как?
var: dd 10
А для локальной переменной?
если раасуждать понятиями асма, то в асме и переменных нет. есть только именованые метки на адреса памяти
locals mylocvar ... endl
var equ ebp - 8
Хм, ну тогда ладно
Ассемблер как раз тебе даёт понять, что такое эти самые локальные переменные на самом деле
Если думать нужно будет долго и дорого то думать не надо
а так как думать всегда долго и дорого, то
"как работает на самом деле" в чистом коде не надо
Мало сделать чистый код, надо сделать код эффективный
Если время и деньги есть на подумать то можно и подумать
Что такое "эффективный код"?
но так как бизнесу это не нужно, то
Вот и ты ввязался... Сейчас ещё прибежит помощь, и ты будешь против 3 😁
Алгоритмы. Код, в котором есть трюки, позволяющие сократить его сложность\время исполнения, с одинаковым результатом.
Если ему не надо то думать не надо
В зависимости от приоритетов - с минимальным использованием памяти/максимальной скоростью
Ну то есть оптимизировать? Зачем оптимизировать прикладные проги в 2024?
Компилятор и так нормально может оптимизировать код нормально
Не знаю. Лично я пишу на ассемблере как хочу, ибо в оптимизации нет смысла (хотя, даже если на ассемблере писать кривой код, он всё равно будет, скорее всего, быстрее компилятора).
Не любой кусок "чистого" кода он сможет оптимизировать
это большое рыночное преимущество в 2024, когда редкая прога не сжирает 16 гиг памяти для показа заставки, и запускается менее чем за 15 секунд.
"нормально", это не "идеально".
Как это должно выглядеть в асм варианте? int bar(int); int foo(int a) { return bar(a); }
Тут какая-то бредятина написана.
Если писать на си то разницы с асмом будет мало
Производная от этой мысли следующая - "деньги идут к деньгам".
Так как оно на асме должно быть написано? Как вы это напишите на асме?
Так ты допиши код. bar(int); bar(a); Что за бредятина? Как это на асме будет? Вот так: ret
Компилятор может генерировать асм по лучше людей
Лучше некоторых людей
Не может. Компилятор людьми написан.
За всех не говори
Нет foo: jmp bar
В каком случае компилятор напишет хуже человека?
В случае, если человек хорошо разбирается в том, как писать на ассемблере и имеет большой опыт
Ну пример конкретный хочу
Когда неграмотный человек заставит его делать глупость.
Тогда уж точно нет
Неграмотному человеку и си доверить нельзя, не то что ассемблер
memset скомпилируй на С, или напиши вручную функцию зачистки области памяти.
Даже html нельзя!
С нуля свой мемсет писать?
Попробуй)
Зачем, за меня это уже сделали люди которые сделали её более оптимизированной чем напишу я
Написать это возможно только в таком языке, котором есть прототипы функций. Для этого подойдет masm
Но в любом случае, покажи код. Напиши, вот посмотрим, кто утверждает, что компилятор за него сделает лучше)) наверняка ведь неправильный код напишешь, компилятор неправильно скомпилирует, а мы окажемся правы. Потому что 90% тех, кто использует компиляторы - пишет неправильный код. И так всегда будет.
Я про то как скомпилировиь функция foo, как она на асм варианте должна быть
Ну тогда там просто джамп будет
Так что написать? Свой мемсет на Си?
Напиши очистку памяти на С.
Очистку памяти в плане? free(void* ptr);
Неее, очистку содержимого памяти) кстати, раз пошло - напиши выделение памяти))
Ну так memset? А выделение я писать не буду, за меня это уже написали. Как и написали операционку под которую люди на асме пишут
А зачем очищать содержимое памяти?
Ты чего слова мелтешишь? Будешь доказывать, или нет? Надоел.
Обсуждают сегодня