Python es un lenguaje que se ejecuta interpretado, a diferencia de
Pascal/Delphi que es para compilar.
Una de las ventajas que ofrecen los lenguajes compilados es la
posibilidad de insertar fragmentos en ensamblador, ya que todo será
traducido a código máquina.
Para portar eso a Python no hay más remedio que traducir, pero teniendo
en cuenta que son fragmentos de código optimizados para ejecutarse con
gran velocidad, inalcanzable para un lenguaje interpretado como Python.
Al 18/08/10 16:41, En/na Alberto Curro ha escrit:
La pregunta es si eso es ensamblador (que lo es) o cómo portamos eso a
Python?
Madre mía, la de tiempo que no me miraba código ensamblador en
condiciones, oiga :)
2010/8/18 Pedro Gracia <lasa...@neuroomante.com
<mailto:lasa...@neuroomante.com>>
Del código de Ares (securehash.pas):
"""
procedure TSecHash2.aac;assembler;
asm
push ebx
push edi
push esi
mov edx, eax // pointer to Self (instance of SecHash)
lea esi, [edx].GrVar[0] // Load Address of GrVar[0]
lea edi, [edx].KlVar[0] // Load Address of KlVar[0]
mov ecx, 5
cld
rep movsd // copy GrVar[] to KlVar[]
xor ecx, ecx // zero ecx
lea edi, [edx].M[0] // Load Address of M[0]
lea esi, [edx].W[0] // Load Address of W[0]
@@Pie_W_0_15:
...
"""
¿Ensamblador?
Saludos,
Pedro
El 18/08/10 16:23, Alberto Curro escribió:
Vaya, no sabía que un proyecto como Ares Galaxy estuviese escrito
en Delphi...
Contad conmigo, aunque no tenga demasiado tiempo libre, pero justo
acabo de salir de un proyecto profesional basado en Delphi, por lo
que creo que puedo ayudar lo suficiente.
En cuanto a ideas, poco puedo aportar tras leer el resto de
correos: wiki para coordinar esfuerzos e ideas, canal IRC (aunque
no absolutamente necesario), infraestructura de almacenamiento y
versiones, etc.
Saludos
Alberto
2010/8/18 Rubén <parraymarti...@terra.es
<mailto:parraymarti...@terra.es>>
Buenas,
Estarías dispuesto alguno a pasar Ares Galaxy -escrito en
Delphi- a
nuestro gran amigo Python?
Se aceptan sugerencias -sin maldad-, ya que nunca me he metido
en un
proyecto de tanta envergadura.
Un saludo y gracias,
--------------------
Rubén
http://foroubuntu.es
_______________________________________________
Python-es mailing list
Python-es@python.org <mailto:Python-es@python.org>
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es@python.org <mailto:Python-es@python.org>
http://mail.python.org/mailman/listinfo/python-es
FAQ:http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es@python.org <mailto:Python-es@python.org>
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/