Mizanyo,
It would be better for you to ask such questions in the open forum as you will more likely get a wider view of the questions you ask. So I will post your questions here.
Mizanyo wrote: |
---|
What is C used for ?
What is embedded programming and systems programming ?
How can I get started with embedded or systems after I learn the C language ?
Also before I start learning my first programming language should I know anything extra such as how a computer works or bits and bytes storage space etc because I know none of that any links would be appreciative |
What is C used for? The impression I get is mainly low level, close to the metal code but I know physicists that use C for their HPC simulations. I know others that use it for application programming (they have used it for years and they are very good at it)
What is embedded programming and systems programming? Embedded programming...think of the things that have some form of electronic control. They are likely to have a form of microcontroller or processor that needs to have code running on them. They have very limited resources and are not necessarily easy to update. Systems programming, in my opinion, is things like writing drivers and commands for more operating system level.
How can I get started with embedded or systems after I learn the C language? as you read around the subject you find out what you need to know and study it. I recently (for the fun of it) bought three books and a couple of TI ARM Launch pad boards to play with. I can't say how good the books are at the moment, only had them a few days, but they form the basis of a course on embedded systems. They look like they cover a lot of basic 'computer' things and introduce you to programming.
The books are:
Embedded Systems: Introduction to ArmĀ® Cortex(TM)-M Microcontrollers: 1
Embedded Systems: Real-Time Interfacing to ArmĀ® Cortex(TM)-M Microcontrollers: 2
Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers: 3
by Jonathan W. Valvano