Title: Virtual CPU Speaker: Igor Stasenko Wed, August 20, 10:00am – 10:30am Description Abstract: VirtualCpu models a machine in its basic form: a CPU which operates on machine words. The aim of the project is to create a architecture agnostic DSL, which would allow developers to write low-level code, which then can be translated to machine code and executed directly by machine it runs on. One of the aspects of design is to exploit the robustness and reflectiveness of smalltalk environment to make it extremely easy and natural to write low-level code and enable regular smalltalk developers to use it without need to have deep knowledge in low-level assembler, which considered by most as an arcane art. Another aspect is to provide a platform for debugging the low-level code through using a simulation, so that user can execute operations step by step and see the effect(s) in plain smalltalk debugger. The project currently is in active development and going to support x86 and ARM architectures (and new architecture(s) should be easy to implement). Also, it is possible to simulate the low-level code execution by using a special simulating CPU, written entirely in smalltalk, and therefore not requiring to run machine code. Bio: Igor Stasenko born in 1974 in Kiev, Ukraine. Since '85 i fell in love with computers and programming and dedicated my life and career towards exploring, learning and creating new software using what i learned. I am a software engineer, currently working at INRIA, France. Slides http://www.slideshare.net/esug/virtual-cpu Video Part1: https://www.youtube.com/watch?v=2tY3p3Pk-Lc Video Part2: https://www.youtube.com/watch?v=sfAm1uq87Ps