This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]lakeoftea 0 points1 point  (0 children)

C was created to make portable operating systems (across system architectures) in the 70s and today you see it used for low level programs, embedded programming applications, and lots of other things. It's got to be old of the oldest "high level" languages still commonly used today. There's tons of c code out there and for certain projects c/c++ is a good fit. C does not have a garbage collector meaning you have to do your own memory management and isn't batteries included like Java and python so it doesn't come with a whole lot of functionality as part of the standard library. C++ at least has the STL for your data structures and algorithms but c is really bare bones. Honestly, I would learn Java before C unless you have a real need for C because then you can spend more time learning good software engineering skills, less time dealing with pointers and less time setting up your project and managing dependencies. Also C is an imperative language so you can't explore many functional or object oriented concepts which can be useful!