Robbert Haarman


View parent message

Posted by inglorion
at 2006-05-14 17:19:05

The reason I've used assembly is that it provides a better view of how things actually work inside the computer. Since the main goal I had in mind when writing the tutorial was to show how an OS interacts with the hardware, I deemed assembly an appropriate language. Assembly makes all the steps that are taken perfectly clear, from I/O to memory management to calling conventions.

Another reason why I didn't use C or C++ is that I don't particularly like these languages. C is unsafe and not particularly powerful, whereas C++ is complex and often leads to ugly code.

A final reason for not using a higher level language was that, by making the choice for a particular language, I would sort of be oppressing that choice and the programming paradigm that often goes with a language on my readers.