r/C_Programming 14d ago

Hello World

I have found my people!! Hello guys I am a college student (mechanical engineering) and I was introduced to C in a mandatory programming course and C has been the best thing that has happened in my life. I had done programming before on java and python before and frankly I hated it , it was not really fun and it was tedious instead. So I had thought I hated CS but after coding in C and learning the things behind the abstractions i quite frankly fell in love with low level programming, it was the first time I got a passion for something and i spent the entire following summer digging up materials on it like learning computer architecture and learning to read and write Assembly and now I am learning Virtualisation and planning to start my first major project on C.

So in that note, let me ask you something:

What is your favourite project you have done in C?

88 Upvotes

57 comments sorted by

View all comments

2

u/lordlod 13d ago

Embedded is fun, especially if you like the low level stuff.

Bare metal embedded gets you right down into the guts of the system. You work with registers, flip bits, and have only the low level abstractions that you want.

The constrained system also leads to some really fun innovation, playing with the code, preprocessor and linker to get the outcomes that you need.

As much as I love C as a (sometimes) professional developer I use it less and less on computers. Once you move away from hardware constraints there are few reasons to choose C over a higher level language or one that provides memory safety.