I remember good old times when I used ZX Spectrum (actually it was 100% compatible soviet-clone).<p>I dreamed to create a game. That&#x27;s why I actually started programming.<p>I wanted to create animation.<p>When I started with Basic I noticed that Basic interpreter is way too slow to update video memory (even for fraction of screen).<p>Then I discovered world of compiled languages with Pascal. It was much more fun than Basic but still too slow to update video memory.<p>Then I moved to assembly language (actually I only had list of opcodes and I had to put them in memory directly). It was much more fun than Pascal and speed was great but still not enough for animation if you write straight-forward implementation.<p>Then I discovered that if you put performance-critical code into lower-memory addresses it runs much faster.<p>Unfortunately, I didn&#x27;t finish my research because I had no access to internet and books.