![]() ![]() If you tried to submit a paper about a new optimization pass to a compilers conference but only gave performance data based on how well it performed on compilers, you'd quite rightly be laughed out of the room. ![]() Which is why most benchmark suites include at least one compiler, but also lots of other types of software. Compilers are specialized pieces of software with performance characteristics very unlike, say, physics simulations or crypto software. In this case, does that optimization criterion sound good? Hell yes. When the Oberon System was re-released Oberon GUI evolution. This is why the classic Oberon GUI looked different from the GUIs which later dominated the market. My favourite example is how Pascal forces you to declare all variables at the top of procedures this has nothing to do with encouraging code readability, and everything to do with allowing the compiler to lay out the stack frame early and hence do code generation on the first pass. The Windows or Mac ideas could not be incorporated into the the Oberon GUI which was developed prior to either Windows or Mac. SDL for Oberon is compatible with the following operating systems: Linux, Mac. This epitomises Wirth's approach to language and system design: he designs everything to make *his life as a compiler writer* easier, and then makes grand, highfalutin' claims about how whatever breakage he's inflicted is Good For You. SDL for Oberon - Simple DirectMedia Layer () bindings for Oberon family. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
January 2023
Categories |