Welcome to the computer science section !

A few projects and works that I developed during my studies and my jobs.

............................

« Programming in different languages is like composing pieces in different keys, particularly if you work at the keyboard. If you have learned or written pieces in many keys, each key will have its own special emotional aura. Also, certain kinds of figurations “lie in the hand” in one key but are awkward in another. So you are channeled by your choice of key. In some ways, even enharmonic keys, such as C-sharp and D-flat, are quite distinct in feeling. This shows how a notational system can play a significant role in shaping the final product. »
(Gödel, Escher, Bach: an eternal golden braid, Hofstadter, 1980, Chapter X)

 

computer science

> POCKET compression: Satellite Housekeeping Telemetry Real-Time Compression algorithm . Filed for international patent.
- European Space Agency, Operations Center (ESOC, Germany).

> GENSO project (Global Education Network for Satellite Operations): enabling an Acrive Spacelink. Master thesis
- European Space Agency, Research and Technology Center (ESTEC, The Netherlands)

> P2pDetect . Bachelor thesis
- [ C language ~ 5000 code lines ]

> Indiana Jones - The Graal Adventures (Videogame) !!
- [ C# language ~ 4000 code lines ]

> Indiana Jones - The Graal Adventures (Level Editor)
- [ C# language - 1000 code lines ]

> Graphic control simulating the "explorer" view in thumbnails of images .
- [ C++ language ~ 700 code lines ]

> A regular expression parser .
- [ C# language ~ 1900 code lines ]

> E Taxi .
- [ Java language ~ 330 code lines ]

> Data Server for distributed computing in POSIX environment .
- [ C language ~ 1300 code lines ]

............................

> Code pitching: can garbage collection be extended to the JIT-ed code? Why, how and the resulting runtime design impacts on virtual machines .
- [ Paper ~ 7 pages ]

> Multiple return values: how C# .NET compiler converts the 'yield' construct into the Common Intermediate Language code .
- [ Paper ~ 4 pages ]

> Exceptions: data structures and runtime support in virtual machines .
- [ Paper ~ 2 pages ]