169 похожих чатов

84 ответов

140 просмотров

Его мнение о чем? Что надо писать плохой код?

КТ315
Да.

А вы видел его смотрели про плохой код?

КТ315
Да.

Его не было. Всё видео было о том, что не стоит ломать голову над полностью чистым кодом, т.к. этому не добиться даже Линусу. Просто довёл до абсурда, как специфика канала

Сладкий Хлеб Хлеб
Его мнение о чем? Что надо писать плохой код?

он действительно утверждает что хорошо и правильно и надо писать плохой код?

j j
он действительно утверждает что хорошо и правильно...

Зависит от ситуации, если бизнесу надо быстро сделать прогу то писать говнокод правильно

КТ315- Автор вопроса
КТ315
Нет, неправильно.

Хмм, и почему же?

КТ315- Автор вопроса
Алек
Хмм, и почему же?

Правильно писать нормальный код. Желательно на ассемблере.

Алек
Зависит от ситуации, если бизнесу надо быстро сдел...

бизнесу всегда надо быстро сделать прогу

Алек
Зависит от ситуации, если бизнесу надо быстро сдел...

Никогда не бывает правильно намеренно писать говнокод

The Bird of Hermes
Никогда не бывает правильно намеренно писать говно...

Над чистым кодом надо думать, а времени и денег на подумать нету

Алек
Над чистым кодом надо думать, а времени и денег на...

Да. Но это вынужденная мера, это не значит, что так делать нужно

КТ315- Автор вопроса

Можно.

Как это нельзя?

Алек
Над чистым кодом надо думать, а времени и денег на...

следующий логичный шаг - сделать видео о том что думать вообще не надо, плохо, невыгодно и вредно

КТ315- Автор вопроса
The Bird of Hermes
var: dd 10

А для локальной переменной?

если раасуждать понятиями асма, то в асме и переменных нет. есть только именованые метки на адреса памяти

КТ315- Автор вопроса
The Bird of Hermes
var equ ebp - 8

Хм, ну тогда ладно

Алек
Хм, ну тогда ладно

Ассемблер как раз тебе даёт понять, что такое эти самые локальные переменные на самом деле

j j
следующий логичный шаг - сделать видео о том что д...

Если думать нужно будет долго и дорого то думать не надо

Алек
Если думать нужно будет долго и дорого то думать н...

а так как думать всегда долго и дорого, то

The Bird of Hermes
Ассемблер как раз тебе даёт понять, что такое эти ...

"как работает на самом деле" в чистом коде не надо

Алек
"как работает на самом деле" в чистом коде не надо

Мало сделать чистый код, надо сделать код эффективный

j j
а так как думать всегда долго и дорого, то

Если время и деньги есть на подумать то можно и подумать

КТ315- Автор вопроса
The Bird of Hermes
Мало сделать чистый код, надо сделать код эффектив...

Вот и ты ввязался... Сейчас ещё прибежит помощь, и ты будешь против 3 😁

КТ315- Автор вопроса
Алек
Что такое "эффективный код"?

Алгоритмы. Код, в котором есть трюки, позволяющие сократить его сложность\время исполнения, с одинаковым результатом.

j j
но так как бизнесу это не нужно, то

Если ему не надо то думать не надо

Алек
Что такое "эффективный код"?

В зависимости от приоритетов - с минимальным использованием памяти/максимальной скоростью

КТ315
Алгоритмы. Код, в котором есть трюки, позволяющие ...

Ну то есть оптимизировать? Зачем оптимизировать прикладные проги в 2024?

The Bird of Hermes
В зависимости от приоритетов - с минимальным испол...

Компилятор и так нормально может оптимизировать код нормально

КТ315- Автор вопроса
Алек
Ну то есть оптимизировать? Зачем оптимизировать пр...

Не знаю. Лично я пишу на ассемблере как хочу, ибо в оптимизации нет смысла (хотя, даже если на ассемблере писать кривой код, он всё равно будет, скорее всего, быстрее компилятора).

Алек
Компилятор и так нормально может оптимизировать ко...

Не любой кусок "чистого" кода он сможет оптимизировать

Алек
Ну то есть оптимизировать? Зачем оптимизировать пр...

это большое рыночное преимущество в 2024, когда редкая прога не сжирает 16 гиг памяти для показа заставки, и запускается менее чем за 15 секунд.

КТ315- Автор вопроса
КТ315
Не знаю. Лично я пишу на ассемблере как хочу, ибо ...

Как это должно выглядеть в асм варианте? int bar(int); int foo(int a) { return bar(a); }

КТ315- Автор вопроса
j j
это большое рыночное преимущество в 2024, когда ре...

Если писать на си то разницы с асмом будет мало

Алек
Если время и деньги есть на подумать то можно и по...

Производная от этой мысли следующая - "деньги идут к деньгам".

КТ315
Тут какая-то бредятина написана.

Так как оно на асме должно быть написано? Как вы это напишите на асме?

КТ315- Автор вопроса
Алек
Так как оно на асме должно быть написано? Как вы э...

Так ты допиши код. bar(int); bar(a); Что за бредятина? Как это на асме будет? Вот так: ret

The Bird of Hermes
Много

Компилятор может генерировать асм по лучше людей

КТ315- Автор вопроса
The Bird of Hermes
За всех не говори

В каком случае компилятор напишет хуже человека?

КТ315- Автор вопроса
Алек
В каком случае компилятор напишет хуже человека?

В случае, если человек хорошо разбирается в том, как писать на ассемблере и имеет большой опыт

Алек
В каком случае компилятор напишет хуже человека?

Когда неграмотный человек заставит его делать глупость.

КТ315
В любом.

Тогда уж точно нет

Alexander Morozov
Когда неграмотный человек заставит его делать глуп...

Неграмотному человеку и си доверить нельзя, не то что ассемблер

КТ315- Автор вопроса
Алек
Ну пример конкретный хочу

memset скомпилируй на С, или напиши вручную функцию зачистки области памяти.

КТ315- Автор вопроса
КТ315
Попробуй)

Зачем, за меня это уже сделали люди которые сделали её более оптимизированной чем напишу я

Алек
Как это должно выглядеть в асм варианте? int bar(i...

Написать это возможно только в таком языке, котором есть прототипы функций. Для этого подойдет masm

КТ315- Автор вопроса
Алек
Зачем, за меня это уже сделали люди которые сделал...

Но в любом случае, покажи код. Напиши, вот посмотрим, кто утверждает, что компилятор за него сделает лучше)) наверняка ведь неправильный код напишешь, компилятор неправильно скомпилирует, а мы окажемся правы. Потому что 90% тех, кто использует компиляторы - пишет неправильный код. И так всегда будет.

The Bird of Hermes
Написать это возможно только в таком языке, которо...

Я про то как скомпилировиь функция foo, как она на асм варианте должна быть

КТ315- Автор вопроса
Алек
Так что написать? Свой мемсет на Си?

Напиши очистку памяти на С.

КТ315
Напиши очистку памяти на С.

Очистку памяти в плане? free(void* ptr);

КТ315- Автор вопроса
Алек
Очистку памяти в плане? free(void* ptr);

Неее, очистку содержимого памяти) кстати, раз пошло - напиши выделение памяти))

КТ315
Неее, очистку содержимого памяти) кстати, раз пошл...

Ну так memset? А выделение я писать не буду, за меня это уже написали. Как и написали операционку под которую люди на асме пишут

КТ315- Автор вопроса
Алек
Ну так memset? А выделение я писать не буду, за ме...

Ты чего слова мелтешишь? Будешь доказывать, или нет? Надоел.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта