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

А всё почему? потому что ассемблер в отличии от яву

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

35 ответов

16 просмотров

С другой стороны незнакомство с ним порождает тысячекратное повторное вычисление одного и того же с целью экономии букв в файле исходного кода и переливание гигабайтов данных с места на место исключительно для упрощения.

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

Стикер

Mixail-Frolov Автор вопроса
Dimmu
не обязательно, самая пагубная привычка ассемблера...

приведение типов, вернее его отсутствие, это особенность ассемблера. Данная особенность хоть и может мешать при рефакторинге, но не сильно и всегда идёт рядом с другой проблемой

Mixail-Frolov Автор вопроса
Dimmu
с которой?

ну например странное расположение структур в памяти и полей внутри них

Mixail-Frolov Автор вопроса

а потому как у нас появляется условный многопоток и все эти глобальные переменные становятся обузой для которой приходится придумывать различные блокировки и прочие изощрения

Mixail Frolov
ну например странное расположение структур в памят...

я в масме делаю cтруктуры, в которых вперемешку байт, ворд и дворд, как удобно (по мере создания членов)

Mixail Frolov
ну например странное расположение структур в памят...

если так происходит когда жто не надо или не желательно, то это уже не асм странный, а прогер

Mixail Frolov
а потому как у нас появляется условный многопоток ...

прям вот так на пустом месте раз, и появился многопоток? кудаж прогер смотрит, когда разрабатывает функционал приложения?

Mixail-Frolov Автор вопроса
Aiwan \ (•◡•) / _bot
если так происходит когда жто не надо или не желат...

не согласен, прогер писал под задачу которая ставилась N лет назад, а тогда например расширяемость не планировалось(была задача "тяп-ляп и в продакшен") делалось как проще, а потом вдруг приходится расширять возможности и всё, этот захардкоженный код даёт о себе знать

Aiwan \ (•◡•) / _bot
прям вот так на пустом месте раз, и появился много...

и если уж так произошло, то что,прогер не знает как это обуздать?, так мож ему лучше на на яву писать?

Aiwan \ (•◡•) / _bot
прям вот так на пустом месте раз, и появился много...

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

Alexey
Михаил

Почему вы не соглашаетесь то на спор

Mixail-Frolov Автор вопроса
Mixail Frolov
какой спор?

С транзистором

Alexey
С транзистором

а ты тут причем?

Aiwan \ (•◡•) / _bot
а ты тут причем?

Хочу посмотреть как код пишется, это лучше чем в бтубе балду пинать

Alexey
Хочу посмотреть как код пишется, это лучше чем в б...

так не пинай, смотри как люди пишут код на том же ютубе

Mixail-Frolov Автор вопроса
Alexey
С транзистором

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

Mixail Frolov
потому что смысла нет да и у меня полно других дел...

Просто будет странно, если в чате с тематическим названием «ассемблер» будет стрим по написанию драйвера на Си

Aiwan \ (•◡•) / _bot
так не пинай, смотри как люди пишут код на том же ...

Сейчас я смотрю про перехваты winApi и кстати, довольно интересно

Alexey
Сейчас я смотрю про перехваты winApi и кстати, дов...

а сам что уже написал? как использовал полученные знания?

Aiwan \ (•◡•) / _bot
а сам что уже написал? как использовал полученные ...

Пока тупо повторение структуры pe , таблица импорта и некая работа с дизассемблером

Alexey
Вот то-то , что я только смотрю

а что так плохо? у тя ж практики вообще нет, смысл от голой теории?

Mixail-Frolov Автор вопроса

Почему использование глобальных переменных это плохая привычка?)

А вот расширяемость может пострадать, но это смотря как писать

Mixail-Frolov Автор вопроса
The Bird of Hermes
Почему использование глобальных переменных это пло...

ну вот пример, почему я считаю ужасным злоупотреблять глобальными переменными. Если бы для этой функции не ставился глобальный мьютекс(на все 3 IDE контроллера), то было бы весело

Mixail Frolov
ну вот пример, почему я считаю ужасным злоупотребл...

Они что, вместо использования стека и/или регистров передают параметры в глобальных переменных? 🤦‍♂

Mixail Frolov
ДА, ну вот и как тут без мата?

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us 👉We offer Interview Support :-for a low cost variety of tech...
Rambabu Nallamilli
3
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Hello experts, Could someone kindly tell me how to run vacuum inside a plpgsql function? If you have any link please share. Thank you
Amol Palav
10
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Приветствую, уважаемые граждане! Пытаюсь создать var A: array[1_000_000_000, float] При компиляции ошибка. Машина с 8 ГБ оперативной памяти. И я понимаю, что А будет занимат...
|
5
@rouse_79 можно ли как-то отловить событие для модального окна, когда пытаются ткнуть в родительское?
Hemul GM
11
Карта сайта