DEV Community

Japheth Namukuru
Japheth Namukuru

Posted on

Why C for every Dev

C is a middle level programming language that interfaces the lower level and the higher level aspects. It introduces the important fundamentals of Computer Science that every Dev should know including:

  1. Computer Architectures as in how the CPU works during memory allocation at runtime. It gives one the power to control the hardware. The computer doing what you want and when you want it.

  2. Compiler design and Construction
    C Introduces various aspects of compiler design including _symbols, tokens and lookup tables when learning the compilation process of any C program at different stages. Essentially compiler design should be taught in C.

  3. Faster Execution Time
    C is weakedly fast as it lacks additional overhead processing including garbage collection as in python, a problem left for the programmer to take care of.

  4. Embedded Programming
    Every aspiring to robotics students should start with C as it's used in kernel design and the operating systems development, and micro controller programming.

  5. Problem solving
    C programming language has fewer libraries in comparison with other high-level languages. So, learning C programming also clears programming concepts to a great extent as you have to write lot of things from scratch. You will not be dependent on the programming language entirely for implementing some basic operations and implementing them on your own will also help you to build your analytical skills

Additional sources... GeeksforGeeks

Top comments (0)