I've started programming no too long ago and I've learnt most of the basics. Now that I have the majority of the basics under my belt, I wanted to know if it's worth learning the details of the operations C/C++ perform, such as DMA.
I'm asking this since I want to be a professional programmer in the future. I don't want to learn the details if it's going to be a waste of time.
DMA is not a language feature. It's a hardware technology.
It always helps to understand how the machine you're programming works, but your time might be better served understanding the language features and how to use them as you are a beginner.
If you know what a pointer is, what it is actually doing and how and when to use it then I would say that is about all you NEED to know about DMA. But I'm not actually a "Professional Programmer". However calling any learning process a "Waste Of Time" is incorrect, a more accurate way to phrase it would be to call it a lower priority.
I thought DMA was a feature. Regardless, I'll take your advice into consideration. Maybe I shouldn't jump ahead of myself (don't run before you can walk I suppose).
Hello, Computergeek01.
The information you provided regarding the DMA takes some of the burden away. Would you say that the closer a programmer gets to hardware, the more they would need to know about hardware-orientated concepts?
Also, I do agree that I wrongly worded my post by using waste of time, but I was trying to keep my post simple, as all.
Thank you both for your input. Much appreciated :)