⬆️ ⬇️

CorePy: programming in assembler in Python

CorePy is an assembler-level development library for x86, Cell BE, and PowerPC processors. A simple API allows you to develop sophisticated high-performance applications that use processor-specific features, including multi-core and streaming extensions, such as SSE, VMX, and SPU, which are usually not available from high-level languages.



Based on an advanced runtime environment, CorePy allows developers to write and run low-level applications directly in the command line or embed applications in Python. By reducing development time for low-level applications, CorePy significantly reduces the existing barrier in developing low-level applications.



CorePy is a general-purpose tool that can be used to develop a wide range of applications, including the development of games, multimedia systems, scientific and high-performance applications, as well as embedded applications. This library was used to optimize applications for x86 processors, systems on PowerPC 970 and Cell BE and was regularly more productive than compiled languages ​​for computational tasks (as usual coding on asm :))

')

One user comment after several hours of working with CorePy summed up the opinion of most people:



“CorePy made programming in assembly language an interesting exercise again!” (Alex Breuer)



CorePy was developed by Chris Mueller, Andrew Friedley and Ben Martin. A significant contribution was made by Andrew Lumsdaine from the Open Systems Lab at Indiana University.



CorePy is an open source BSD licensed project.

Source: https://habr.com/ru/post/45726/



All Articles