@ProCxx

Страница 889 из 2477
Vitaly
20.05.2017
17:48:07
Demyan
20.05.2017
17:48:11
я вот пишу вставки

иногда

приходится под все платформы дописыывать

Google
Vitaly
20.05.2017
17:48:28
Не всегда и не под все платформы.
Экзотические в расчёт не берём. ?

Дед Пегас
20.05.2017
17:48:48
Экзотические в расчёт не берём. ?
ARM не такой уж и экзотический...

Дед Пегас
20.05.2017
17:49:15
ARM не такой уж и экзотический...
Но это вопрос доработки самого компилятора, не наворачивания непереносимого кода.

Vitaly
20.05.2017
17:49:36
Вставки на ассемблере - это зло. Нормально написанный на C/C++ код соберётся под любую поддерживаемую архитектуру. Вставки же придётся писать под каждую с нуля.

Vitaly
20.05.2017
17:50:18
А если без него никак то как тогда?
Малвари что-ли разрабатываешь, раз без асма никуда?

Pepe
20.05.2017
17:50:34
А если без него никак то как тогда?
Так в каких случаях никак? В экзотических архитектурах?

Дед Пегас
20.05.2017
17:50:39
Если уж очень нужно, то да, чо нет-то? Но я бы предпочёл выносить такие вещи отдельно.

Stanislav
20.05.2017
17:51:11
ARM не такой уж и экзотический...
ну такое, последний раз когад на арме надо было оптимизировать, пришлось только неон интринсики брать

Pepe
20.05.2017
17:51:39
Малвари что-ли разрабатываешь, раз без асма никуда?
А почему в малварях без асм никуда?

Google
Vitaly
20.05.2017
17:52:51
А почему в малварях без асм никуда?
Раньше вообще почти все малвари на асме писались, дабы успешнее скрываться от антивирусов и иметь небольшой размер. Сейчас же малварщики настолько обленились, что есть даже поделия, тащащие за собой .NET Framework.

Evgeniy
20.05.2017
17:53:39
А почему в малварях без асм никуда?
без самомодифицируещего кода быстро отловят

И зачем делать двойную работу?
Потому что если компилятор узкое место не может соптимизировать, то либо делать работу, либо терпеть тормоза

Vitaly
20.05.2017
17:54:51
Потому что если компилятор узкое место не может соптимизировать, то либо делать работу, либо терпеть тормоза
Под x86 такого скорее нет, чем есть. Под различные ARM, AARCH64 и прочие возможно.

Evgeniy
20.05.2017
17:54:55
И зачем делать двойную работу?
так-то можно все на питоне написать, зачем лишнюю работу делать

Vitaly
20.05.2017
17:55:22
MrSmeet
20.05.2017
17:56:28
так-то можно все на питоне написать, зачем лишнюю работу делать
Не помнишь статью на хабре, где пасан компиллер писал, его еше упрекнул чувак про связывание или еше что-то что там вставка, и его спросили, а как ще то, и он посеялся. Ну и не забываем про линь кстати там это добро еше есть

Vitaly
20.05.2017
17:56:33
Был у нас в конторе сотрудник, который любил на каждый чих ассемблерные вставки делать. В результате его код на review постоянно отправлялся на доработку, а он больно получал по рукам рельсой. Потом он исправился. ?

MrSmeet
20.05.2017
17:58:26
Та я просто не понимаю, почему на си писать для связки с питоном норм, а асм вставочки не норм, че там сложного то, помойму асм один из самых дружелюбных языков' - выучил команду и в бой

Vitaly
20.05.2017
17:59:02
Если ты пишешь just for fun для себя - хоть весь проект пиши на асме, всем плевать.

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

Vladislav
20.05.2017
18:00:49
Если ты пишешь just for fun для себя - хоть весь проект пиши на асме, всем плевать.
если ты пишешь кросплатформенный продукт, то использовать асм тебе придется. как для инициализации и low level абстракций, так и для оптимизаций/ускорений алгоритмов

MrSmeet
20.05.2017
18:01:13
Вставки на ассемблере - нулевая портируемость, плохая поддерживаемость.
А у скалы поддерживаемость прям вообще щик или у кода базы на крестах ага ага. Ну напиши си код поставь ifdef.

+1

Google
Vladislav
20.05.2017
18:01:24
про организацию - феерический бред :)

Vladislav
20.05.2017
18:02:23
и как вендоры пилят дровишки и aes-ы под свое железо с такими правилами :)

Vitaly
20.05.2017
18:02:39
Речь о прикладном ПО.

Vladislav
20.05.2017
18:02:59
Vitaly
20.05.2017
18:03:20
openssl прикладное
Это либа и её код - адское говно. А равно как и ffmpeg.

Vladislav
20.05.2017
18:03:51
не на мейке и не на питоне

Дед Пегас
20.05.2017
18:04:15
У людей проблемы с целеполаганием.

Vladislav
20.05.2017
18:04:18
потом делай глубокомысленные заявления :)

Дед Пегас
20.05.2017
18:04:18
Какой пиздец.

Vladislav
20.05.2017
18:04:46
согласен

Vitaly
20.05.2017
18:04:59
про организацию - феерический бред :)
К примеру возьмём Telegram Deskop. Написан на плюсах с использованием Qt. Кроссплатформенное ПО. Найди в нём ассемблерные вставки пожалуйста. Его код тоже лютое говно кстати.

Stanislav
20.05.2017
18:04:59
Vitaly
20.05.2017
18:05:48
телеграм десктопу асм не нужен
Ну вот, ты сам себе противоречишь. С логикой-то дружить надо.

если ты пишешь кросплатформенный продукт, то использовать асм тебе придется ^^ Я вижу тут противоречие.

Vladislav
20.05.2017
18:06:07
Google
Vitaly
20.05.2017
18:06:18
☝️
Нет, это шаред-либа.

Vladislav
20.05.2017
18:06:19
ну докажи, что там асм вреден

и не дергай из контекста, не позорься

Vitaly
20.05.2017
18:06:53
Ясно. С вами, сэр, разговор окончен ибо не имеет смысла.

Admin
ERROR: S client not available

Vladislav
20.05.2017
18:06:56
MrSmeet
20.05.2017
18:07:02
Конструктивно

Pepe
20.05.2017
18:07:14
К примеру возьмём Telegram Deskop. Написан на плюсах с использованием Qt. Кроссплатформенное ПО. Найди в нём ассемблерные вставки пожалуйста. Его код тоже лютое говно кстати.
Код лютое говно это все таки не очень аргумент. К тому же исходят как правило из промышленных говностандартов для говнософта который очень важно поддерживать при высокой текучке низкоквалифицированных кадров

Stanislav
20.05.2017
18:07:46
папку 3dparty не считаем

Кек в QT вставочки показать?
да и откуда им взяться, если visual C++ х86_64 не поддерживает инлайн асм

Daniel
20.05.2017
18:10:31
MrSmeet
20.05.2017
18:10:44
ну покажи
https://github.com/qt/qt/blob/0a2f2382541424726168804be2c90b91381608c6/src/corelib/arch/qatomic_ia64.h

MrSmeet
20.05.2017
18:13:03
Vitaly
20.05.2017
18:13:16
и?
Экзотическая архитектура.

Stanislav
20.05.2017
18:13:42
давай посвежее возьмем

https://github.com/qt/qtbase/tree/dev/src/corelib/arch

Google
Evgeniy
20.05.2017
18:17:50
давай посвежее возьмем
https://github.com/qt/qtbase/blob/dev/src/gui/painting/qdrawhelper_neon.cpp#L74

Stanislav
20.05.2017
18:18:14
#ifdef __ARM_NEON__

дальше

Evgeniy
20.05.2017
18:18:22
Vitaly
20.05.2017
18:18:40
Попробуй ещё разок. Снова промах.

Stanislav
20.05.2017
18:19:00
кому то было лениво интринсики использовать

MrSmeet
20.05.2017
18:19:52
Для борьбы со сложностью, придумали инкапсуляцию, заверни в функцию и все, опиши сверху норм комментом, что и как, а так выходит, нельзя потому что мы так сказали, конечно asm уж слишком низкий уровень, но это не повод не юзать, потому, что не осилил

Stanislav
20.05.2017
18:20:55
да, а у С++ слишком высокий уровень и накладные расходы, поэтому только С с асм вставками, только хардкор

Vitaly
20.05.2017
18:21:24
Да и вообще исходя из такой логики C++ не нужен. Даёшь голый асм в массы! ?

Stanislav
20.05.2017
18:22:05
MrSmeet
20.05.2017
18:22:10
Vitaly
20.05.2017
18:22:57
Ну исходя из вашей логики JS всем хватит
Надеюсь, что ты всё-таки троллишь...

MrSmeet
20.05.2017
18:23:17
Stanislav
20.05.2017
18:23:22
нам нужен @berkus

Страница 889 из 2477