{{htmlmetatags>metatag-robots=() metatag-title=(The abstraction that is not there (by using MIDRES library)) metatag-keywords=(Optimization,MIDRES,design,isomorphis) metatag-description=(How to avoid introducing an abstraction layer on 8-bit machines and how to avoid writing as a programs for each platform.) metatag-media-og:image=(::midres-logo-fb.png) metatag-og:title=(The abstraction that is not there (by using MIDRES library)) metatag-og:description=(How to avoid introducing an abstraction layer on 8-bit machines and how to avoid writing as a programs for each platform.) }} ====== THE ABSTRACTION THAT IS NOT THERE ====== What I REALLY want to do is **avoid introducing an abstraction layer (even mine!) on 8-bit machines**, because they don't have the computing power and resources to handle it; at the same time, I would like to avoid writing a program for each platform, also because I would be forced to test all versions. **Let's say I'm aiming for a "WORA without framework".** To do this, you need to set rules and stakes. **IT IS NOT POSSIBLE:** * build a framework (it violates the "no framework" assumption); * write specific code for a machine (it violates the "WORA"); * adopt other dev-kits (it violates the "WORA" and the "without framework"); * convert the data to format at the time of compilation (it violates "WORA")((currently, I'm not sure that this rule is required)); **IT IS POSSIBLE:** * exploit the analogies (isomorphisms) between computers; * generalize the code (writing functions); * optimize this code; * collect it in a library (if the linker supports it); * optimize the binary (with scripts); * outsource data management (with scripts); * reduce data occupation, modifying its organization; This is the [[:midres_library|MIDRES project (and library)]]. Move to page [[midres_library:isomorphism:advantages|THE ADVANTAGES OF ISOMORPHISM]]. [[:midres_library:isomorphism|{{ :midres-logo.png?nolink&600 |}}]]