Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Исходник [Вопрос] оффсеты samp

Про "про то как "долго" писать на ассемблере":
Телеграм-клиент на ассемблере на FASM (6000 строк), аналог f.lux (ScreenColor, 2600 строк вроде как), и ещё достаточно много проектов типа DLLGenerator (для разработки) - 1000 строк, СОВ (Система обнаружения вредоносного ПО типа (ransomware)) - около 1000-2000 строк, утилита для дизеринга изображений с GUI на Nuklear - 1000 строк

Чувак, прям много да?, ну, чет не думаю если ты разрабатывал какие-то проекты крупные
 
братан реально думает, что его целевая аудитория из школьников будут учить регистры, типы данных, load/store мнемонику и самое банальное это работа со стеком, ну ни один человек в мире не будет такой хуйней заниматся, то, что в луа пишется за 5 строчек, в асме будет растянуто на 50, как ты себе представляешь например работу с SSE от васи пупкина? или если ты хочешь замакросить все и сделать через либы, то это просто будет уродски выглядищий спагетос, а не читаемый код. Ассемблер для другого используют. Надеюсь поймешь это до того, как напишешь в стол пару десятков проектов на масме или на чем ты там пишешь.

Ты кстати очень похож на чувочков из тик тока, которые всем кричат, что они пишут на каких то "сложных" в их понимании языках программирования, но вот проблема нахуй, ассемблер не безопасный, в нем нету хендлеров для ub, ты буквально сделаешь хуйню, которую нереально дебажить :roflanEbalo:
бля буквально с языка снимаешь но мне так лень на эту хуйню тратить было время, чтобы показать что он долбаеб
 
Телеграм-клиент на ассемблере на FASM (6000 строк), аналог f.lux (ScreenColor, 2600 строк вроде как), и ещё достаточно много проектов типа DLLGenerator (для разработки) - 1000 строк, СОВ (Система обнаружения вредоносного ПО типа (ransomware)) - около 1000-2000 строк, утилита для дизеринга изображений с GUI на Nuklear - 1000 строк

Чувак, прям много да?, ну, чет не думаю если ты разрабатывал какие-то проекты крупные
да все братух зачилься, ждем релиза этой хуйни, а позже тебе будет очень грустно, ведь когда это дойдет до самперских луа/аси/сф форумов и блаблабла тебя там очень сильно засрут и проугарают, ведь это никому не нужная нахуй юзлес поеботина и всем всегда будет проще использовать луа или аси, а в некоторых случаях сампфункс
 
ООП придумали не для того чтобы увеличить скорость работы, а чтобы увеличить скорость разработки продукта
1760833491471.png
1760833497219.png

1760833502638.png


ООП на ассемблере братан)
На скринах ООП поверх процедурки.

Касаемо private/protected/public
Они не являются обязательным для ООП
 
да все братух зачилься, ждем релиза этой хуйни, а позже тебе будет очень грустно, ведь когда это дойдет до самперских луа/аси/сф форумов и блаблабла тебя там очень сильно засрут и проугарают, ведь это никому не нужная нахуй юзлес поеботина и всем всегда будет проще использовать луа или аси, а в некоторых случаях сампфункс
так мне похуй, будут ли юзать либу либо нет
я ее пишу исключительно с целью практики, мне приносит кайф сама разработка и результат, а не мнение общества, тем более в комьюнити самперов
 
Так этот же сишник писал что ее за пару часов перепишет, он не спрашивал сколько ее писали на асме
Утверждение было: "Перепишу за пару часов", я согласился, иди, пиши, он написал только 5 процентов за пару часов, утверждение ложно
Окей, спизданул он, тогда к чему ты мне это написал? как то, что какой то рандомный хуй тебе что то сказал, относится ко мне и моему утверждению?
Телеграм-клиент на ассемблере на FASM (6000 строк), аналог f.lux (ScreenColor, 2600 строк вроде как), и ещё достаточно много проектов типа DLLGenerator (для разработки) - 1000 строк, СОВ (Система обнаружения вредоносного ПО типа (ransomware)) - около 1000-2000 строк, утилита для дизеринга изображений с GUI на Nuklear - 1000 строк

Чувак, прям много да?, ну, чет не думаю если ты разрабатывал какие-то проекты крупные
можно репозитории? ничего об этих проектах, но вот последнее зацепило, все таки Nuklear написан на си.
 
ООП на ассемблере братан)
сначала ты говоришь про чистый ассемблер, а потом приводишь в ответ нагромажденный FASM (напомню, 20 лет назад его считали игрушкой) на котором не пишут так, как пишешь ты, потому что FASM дает возможности которые показаны на скриншотах.

Ты пытаешься отстоять ассемблер в принципе, когда тебя упрекают в использовании ассемблера в непригодном для него месте.
 
можно репозитории? ничего об этих проектах, но вот последнее зацепило, все таки Nuklear написан на си.
Сама прога есть.
Ссылки на реп у меня нету.

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

Ты пытаешься отстоять ассемблер в принципе, когда тебя упрекают в использовании ассемблера в непригодном для него месте.
Я просто показал работу ООП на ассемблере, ООП можно на нем реализовать, многие так делают.
Но я говорил что я их использую? Было это утверждение с моей стороны?
Ты пытаешься отстоять ассемблер в принципе, когда тебя упрекают в использовании ассемблера в непригодном для него месте.
Так спор можно было закончить еще тогда, когда я написал что пишу либу для практики.
Это вы его продолжайте, я хуй знает зачем засорять тему, свое мнение можно оставить при себе
Сама прога есть.
Ссылки на реп у меня нету.

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

и затем, используются функции для создания самого GUI
 
Последнее редактирование:
Ссылки на реп у меня нету.
тогда как ты собрался подтверждать свои слова?
Я просто показал работу ООП на ассемблере, ООП можно на нем реализовать, многие так делают.
Но я говорил что я их использую? Было это утверждение с моей стороны?
Ты же понимаешь, что то, что ты скинул ооп не считается? Это макросы, а не объекты, у них нету времени жизни, нету возможности наследования, инкапсуляции, а это все важные части ООП, то, что ты скинул являться обычным ОП(подходом, а не моделью, если не понятно).
 
Ты же понимаешь, что то, что ты скинул ооп не считается? Это макросы, а не объекты, у них нету времени жизни, нету возможности наследования, инкапсуляции, а это все важные части ООП, то, что ты скинул являться обычным ОП(подходом, а не моделью, если не понятно).
ООП абстрактное понятие, объект должен инкапсулировать в себе и данные, и логику, если программа все из этого может в себе удержать, это ООП
Я на асме могу использовать ООП, наследование и прочие прелести жизни если что.
ООП остается ООП, никакое это не ОП
ООП абстрактное понятие, объект должен инкапсулировать в себе и данные, и логику, если программа все из этого может в себе удержать, это ООП
Я на асме могу использовать ООП, наследование и прочие прелести жизни если что.
ООП остается ООП, никакое это не ОП
1760835450865.png

наслеодвание есть через specialfields_inherit_*
для примера, макрорасширение, которое позволяет добавлять структурам свои типы поле
первый макрос вида specialfields_define_*
вызывается в struct и позволяет как выполнить что-то в начале, так и определить макросы, которые будут принимать в себя параметры полей и их обрабатывать
второй макрос вида specialfields_inherit_*
предназначен для механизма наследования, он вызывается только если у структуры есть предок и позволяет самостоятельно решить как и что должно наследоваться

а последнее вида
specialfields_ends_*
вызывается в конце структуры и позволяет что-нибудь сделать со всеми определёнными таким образом полями структуры
полиморфизм тоже есть кстати если за него захочешь приебаться
и это не ООП?
ты называешь это ОП?
 
Последнее редактирование:
и это не ООП?
ты называешь это ОП?
объект должен инкапсулировать
ну в твоем понимании может это и ООП, но в моем и в понимании 99.99% программистов это не так.

Как можно заметить, сокрытия(важнейшего аспекта ООП и инкапсуляции в частности) не наблюдается(без сокрытия у тебя просто структура с методами).
Как я понимаю наследование там одиночное? Если да, то вопрос закрыт, это тупо шляпа ОПшная, если нет, то есть ли там абстрактные классы и интерфейсы, а так же почему все объекты являются структурами?
 
Как я понимаю наследование там одиночное? Если да, то вопрос закрыт, это тупо шляпа ОПшная, если нет, то есть ли там абстрактные классы и интерфейсы, а так же почему все объекты являются структурами?
да, создается абстрактный класс с функционалом, который наследуется потомками, которые уже могут использоваться как обычные классы
 
+ как я говорил, это зависит от языка ассемблера, то что ты показываешь на скрине это декларативная нотация со своим uses и тд
да, создается абстрактный класс с функционалом, который наследуется потомками, которые уже могут использоваться как обычные классы
наследование множественное?
+ нету сокрытия, без него ООП теряет свой смысл.
 
а так же почему все объекты являются структурами?
Чтобы иметь виртуальные методы

Кароче, чтобы не продолжать эту хуйню, давайте все согласимся что ООП это парадигма
наследование множественное?
Множественное наследование? Окстись окаянный
+ нету сокрытия, без него ООП теряет свой смысл.
сокрытие не является необходимым механизмом
 
Чтобы иметь виртуальные методы

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

Множественное наследование? Окстись окаянный
ладно, я понял, ты из тех типов которые про ООП ни сном ни духом. Ну ладно играйся, это все выглядит примерно как

C:
Expand Collapse Copy
#define STARTCLASS(name) \
 struct name {

#define VTABLESTART() \
    struct {

#define VTABLEEND() \
    } VTable;

#define VIRTUALMETHOD(ret, name, ...) \
        ret (*name)(__VA_ARGS__);

#define ENDCLASS() \
    };

#define CALL(obj, function) obj->VTable.function(obj)
прикинь, и это СИ, так может щас начать делать либу на дефайнах, и назвать это OOP IN C!!!!!!!
 
ладно, я понял, ты из тех типов которые про ООП ни сном ни духом. Ну ладно играйся, это все выглядит примерно как

C:
Expand Collapse Copy
#define STARTCLASS(name) \
 struct name {

#define VTABLESTART() \
    struct {

#define VTABLEEND() \
    } VTable;

#define VIRTUALMETHOD(ret, name, ...) \
        ret (*name)(__VA_ARGS__);

#define ENDCLASS() \
    };

#define CALL(obj, function) obj->VTable.function(obj)
прикинь, и это СИ, так может щас начать делать либу на дефайнах, и назвать это OOP IN C!!!!!!!

харашо прасвятил😭😭
 
когда уличили в ОП с декларативным программированием, но ты начал включать дурачка
чувак я просто спать хочу
ты не умеешь заканчивать дискуссии на доброй ноте, когда твой оппонент на это согласен
 
чувак я просто спать хочу
ты не умеешь заканчивать дискуссии на доброй ноте, когда твой оппонент на это согласен
мой оппонент хочет съехать по середине дискуссии, оправдываясь тем, что он хочет спать.
Если ты считаешь, что добивать тараканов которые ползают у тебя под раковиной это не умение обращаться с домашними животными, тогда о чем ты вообще думал начиная хоть какие то споры?
 
Назад
Сверху Снизу