Novikov Valentin
Март 21, 2008 20:48:47
Python поддерживает Ассемлер? (в unix или в windows)
shiza
Март 21, 2008 21:34:49
да.
Есть свой байт-кодовый ассемблер ;)
Можно еще попробовать поглядеть вот эту штуку (
http://mysite.verizon.net/olsongt/usersGuide.html).Inline x86-ой.
Novikov Valentin
Март 21, 2008 22:08:45
спасибо!
$m1t
Март 21, 2008 22:15:15
простите, но я не понимаю. зачем это нужно? :)
Novikov Valentin
Март 21, 2008 22:31:41
простите, но я не понимаю. зачем это нужно?
——————————————————
Если я не ошибаюсь, то код который написан на ассемблере -выполняется гораздо быстрее чем на других языках.
И поддержка Ассемлера в Python может решить многие проблемы! (если я конечно не ошибаюсь)
Александр Кошелев
Март 21, 2008 22:40:26
Novikov Valentin
Если я не ошибаюсь, то код который написан на ассемблере -выполняется гораздо быстрее чем на других языках.
И код ассемблера, и код других компилиремых языков непосредственно не исполняется. Поэтому говорить о его скорости нельзя.
Novikov Valentin
И поддержка Ассемлера в Python может решить многие проблемы! (если я конечно не ошибаюсь)
Сомнительно. Питон язык динамичсекий, поэтому ему ассемблер не так полезен.
Ferroman
Март 21, 2008 23:15:31
Использование С и С++ вполне достаточно для “ускорения” тех частей программы, которые нужно. Если скорость важна настолько что приходится использовать asm, то может быть стоит пересмотреть питон как инструмент для решения задачи? Кроме того - можно использовать ассемблерные вставки в C/C++ код, и использовать этот код из питона…
Андрей Светлов
Март 21, 2008 23:46:42
Именно.
Проблема просто переносится из “Питон и Ассемблер” в “Питон и С/С++”.
А дальше она становится неоднозначной - где провести границу между всеобщей динамичностью питона и скоростью выполнения.
У меня есть некоторый опыт и некоторые наработки. У других они свои. Сразу предупреждаю: “серебрянной пули” не бывает. Более того, переходить к “C extentions” стоит только после понимания, что возможности Питона уже исчерпаны.
Иными словами: стройте хорошую архитектуру, а потом уже ускоряете проблемные места.
Андрей Светлов
Март 21, 2008 23:50:42
А так - да. Там, где можно писать на С, можно писать и на ассемблере.
Только редко нужно. Когда писал под микроконтроллеры (вот уж где extreme) asm потребовался буквально в паре-тройке функций.
Чаще смотрел, что выдает мне gcc и правил С код. Помогало.
shiza
Март 22, 2008 00:40:49
Я могу представить, что есть круг задач (может и очень узкий), где ассемблер может пригодится.
Зачем себя ограничивать, если так может быть удобнее ;)
Кстати - если я правильно понял документацию:
Одно из преимуществ PyASM - (по сравнению с выносом в С модули) - что можно генерить ASM код динамически.