Hi all, i am sajan gupta engineering student, i want to know the structure(How to start programming for operating system or system software programming) of system programming through C or C++.I do not know much about it so i post this topic to learn in depth about system programming and operating system programming....please help me....any kind of help will be appreciated for me...
OK, basicly I think you are looking after GUI programming. There are plenty of good tutorials around there on the Internet & because this is Windows Programming -section, I'd guide you to Win32 programming.
The first thing to do is to familiarize oneself with the structure of Windows API. Because this API is compatible with both the C programming language & the C++ programming language, it may be bit clunky for object-oriented design in C++, due to it's unfortunate, but necessary callback functions at times.
P.S. In the Windows world (and for Linux, etc), if you want to talk to hardware, you're going to have to learn how to write device drivers. This kind of thing is done with the Windows Driver Kit (WDK). http://msdn.microsoft.com/en-us/windows/hardware/gg487428
But note that printf, cout, etc do not talk directly to the hardware. The code for these can be seen in the CRT source which come with the paid for versions of Visual C++, or in the equvalent Linux sources.
P.P.S. Before worrying about C or C++, have you read a book about the principles of O/S design?
For an overview of the way Windows is put together, the standard book is "Windows Internals". Your university/college library might just have a copy of this book??
I want to make project of my engineering on robot and it will have its camera, microprocessor and other electronic systems so i need to program them, that programming skills and techniques is i want to learn.
I am also interested in windows programming so i want you to suggest me from where to start.
i suggest wrote some win16 application first, avoid using qt or Designer ide ex. c++builder its much helpfull when you code rather than designing right away the desktop...