9
donuts
7y

I just had a thought while thinking about Algorithms and data structures. Honestly other than for technical interviews I have never really had to use specific implementations.

Then I suddenly had a thought... What if I wanted to build my own operating system... I would also learn c++ as well....

I can't think of a reason to build my own OS though... Hm.. What about a programming language? Would that be like a mini-OS, and also need all this stuff?

Comments
  • 1
    Well you are Bill Gates, you should know this by now. In all seriousness. Data strcutures and algorithms are always useful. In the event of (unlikely) you having to create your own custom implementation, it is always nice to understand the basic principles underlying in algorithm construction and implementation, this is normally thought in the way of sorting algorithms. Building a language, specifically a compiler is an art on itaelf and it involves a whole universe of study. It also involves a certain degree of O.S design since implementations are normally built for an architecture and then made available to others. Which is why a lot of people go for virtual machines in order to make the code architecture agnostic. Its a fun area really although I only know it as theory.
  • 0
    @AleCx04 will I've read the textbook and done problems but I never really used it much
    .. at least not enough to pass a technical interview. Seems I really gotta find a project I wanna do in order to really learn it... Maybe would make me learn bitops as well...

    Just thinking if I write a language with garbage collection, that would be a project that would cover everything and finally get me into actually using this stuff for real... And maybe could build something useful...
Add Comment