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

Есть вообще возможность насильно заставить в Python сделать "11"+5?

40 ответов

34 просмотра

Через перегрузку арифметических операторов разве что

Временный КТ315- Автор вопроса
The Bird of Hermes
Через перегрузку арифметических операторов разве ч...

Нет, чтобы было именно "11"+5. Без изменения типов данных.

Временный КТ315
Нет, чтобы было именно "11"+5. Без изменения типов...

Не понял, а как ты вообще собираешься это сделать?

Временный КТ315- Автор вопроса
The Bird of Hermes
Не понял, а как ты вообще собираешься это сделать?

В памяти это должно лежать как 0x3131, неужели в Python всё настолько плохо, что я не могу добавить к этому значению памяти 5?

Временный КТ315
В памяти это должно лежать как 0x3131, неужели в P...

Ну почему же? Конечно это сделать можно, но не просто "11"+5

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

Временный КТ315- Автор вопроса
Agent
Идея яву как раз в том чтобы программисту не были ...

Понятное дело, наложить в мозг программиста как можно больше абстракций.

Временный КТ315
Понятное дело, наложить в мозг программиста как мо...

Зато можно наложить много более менее рабочего кода за относительно небольшое время, несравнимо меньшее чем даже с/с++ и уж тем более асм

Временный КТ315- Автор вопроса
Agent
Зато можно наложить много более менее рабочего код...

Это субьективно. Уже доказано, что многие операции в ЯВУ реализуются по итогу длиннее и сложнее, чем в ассемблере.

Временный КТ315
Это субьективно. Уже доказано, что многие операции...

Длинее и сложнее в человеко-часах программиста или машино-часах компа-исполнителя программы?

Временный КТ315
В человеко-часах.

Нуууу. Чистый численный или строковой алгоритм - я еще поверю. Но все что сложнее....все что по сути является вызовом многочисленных внешних библиотек....напишите простую веб форму работающую под апаче и сохраняющую данные в SQL базу данных. Рнр, питон или еще чтото такое - буквально 10 минут работы. На асме- 10 дней? Библиотек нет, заголовочные файлы иди найди, порядок вызовов интерфейсов - разберись.....

Временный КТ315- Автор вопроса
Agent
Нуууу. Чистый численный или строковой алгоритм - я...

Хотя, стоп, некорректно сравнивать веб и ассемблер. Нужно сравнивать ассемблер с С, C#, иногда с Python. Я могу также спросить, за сколько ты такую задачу на С сделаешь? Тебе придётся буквально переписать PHP.

Временный КТ315
Хотя, стоп, некорректно сравнивать веб и ассемблер...

С - ассемблер для ленивых, это давно известно.

Временный КТ315- Автор вопроса
Agent
С - ассемблер для ленивых, это давно известно.

И это тоже субьективно. Абстракции могут как упростить, так и жутко усложнить задачи. Зачастую, на С код получается с кучей сложных выражений, когда на ассемблере это реализуется 3-4 инструкциями.

Agent
С - ассемблер для ленивых, это давно известно.

в KolibriOS используется Sphinx C - - . Вот это действительно полноценный ассемблер, но со вкусом Си

The Bird of Hermes
С - это вообще не ассемблер

Это образное определение

Agent
Это образное определение

Странно отождествлять ЯВУ с ассемблером странно

Временный КТ315- Автор вопроса
The Bird of Hermes
Например ряд Фибоначчи

На ассемблере это вообще 1 строка будет. Хотя, нет, 2.

Временный КТ315- Автор вопроса

Вообще, на ассемблере развивается такое особенное мышление представления о памяти. Когда на С чтобы парсить BMP, все бегут за библиотеками, ты просто находишь структуру BMP со смещениями, и делаешь mov eax, dword[bmp+field_offset] Я так в последнем проекте с дизерингом и делал, и получилось тоже намного короче и понятнее, чем в С.

Временный КТ315
Вообще, на ассемблере развивается такое особенное ...

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

Временный КТ315- Автор вопроса
Временный КТ315
Вообще, на ассемблере развивается такое особенное ...

Ещё пример с парсером PE в ЯВУ и ассемблере. Как выглядит в С: PIMAGE_DOS_HEADER hdos = (PIMAGE_DOS_HEADER)pe_file.data(); PIMAGE_NT_HEADERS hpe = (PIMAGE_NT_HEADERS)((DWORD)hdos + hdos->e_lfanew); Как выглядит в ассемблере: mov eax, dword[pe+0x3c] add eax, pe

Rustem Gimadutdinov
и непортируемо)) хотя, может такая задача и не ста...

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

Временный КТ315
Вообще, на ассемблере развивается такое особенное ...

А потом тебе присылают специальный битый файл и ты исполняешь уже его 😄

Временный КТ315- Автор вопроса
Agent
А потом тебе присылают специальный битый файл и ты...

Тут ничего не исполняется. И в С тоже нет проверки на правильность структуры.

Временный КТ315- Автор вопроса
Agent
В с библиотеке для bmp нет проверок?

А, я думал ты про PE. Да, есть проверки. И на ассемблере тоже легко их добавить. При этом ты добавляешь только под конкретные данные, когда на С ты тянешь всю библиотеку.

Временный КТ315- Автор вопроса
s54820
А там RLE. А там 5 пикселов в строке. А там top-do...

Когда тебе нужно конкретно все случаи обрабатывать, уже можно просто подключить С-шную библиотеку. Я говорю о том, что на С люди во всех случаях тянут всегда библиотеки, а на ассемблере тебе легче самому спарсить пару полей из структуры, чем подключать библиотеку.

Временный КТ315
Вообще, на ассемблере развивается такое особенное ...

Для бинарных структур да, а Попробуйте на асме с парсить xml, json или все эти новомодные форматы, тут-то как раз Яву и проще

Временный КТ315- Автор вопроса
Agent
Для бинарных структур да, а Попробуйте на асме с п...

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

Agent
Идея яву как раз в том чтобы программисту не были ...

нет не об этом, низкоуровневые манипуляции полезны для многих языков

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта