I am a middle-level programmer (abstraction), and a few months ago I began to think whether abstraction should be reduced or increased (I decided to reduce).
Now, I think I did most of the “research” about what I need, but there are still a few questions left.
Right now, when I am “doing nothing efficiently”, I am simply enhancing my C skills (I bought “K & RC Programming Lang”) and they need to (after feeling comfortable) start learning operating systems (for example, minix) just for training but I have an idea stuck in my head and I really don't know if I should take care.
In theory (I think I'm not sure), higher-level languages cannot directly refer to hardware (for example, registers, memory cells, etc.), so the "ideal language" for the database will be an assembly.
I already studied the assembly (some time ago) to see how it was (and I stopped in the middle of the book because of the outdated debugger that the book used (the assembly language Step By Step, for Linux!)), But because I read, I do not really like the language.
So, the question is simple: is it possible to program the operating system (bootloader / kernel) without touching one assembly line and still be efficient?
Even if it is possible, it will not be cross-architecture, right? (i386 / arm / mips, etc.)
thanks for the support
source share