Search posts, tags, users, and pages
Embedded programs, Artificial Intelligence.. I am not good in Machine language
Hi again @vinu00595,
That is quite interesting. What level are you looking at ?
[ Hardware < Machine Language < Operating system < Programs ]
Sandwiched between computer hardware and an operating system like DOS or the Linux kernel is machine language. These are the instructions (only a few of them) that drive the hardware - eg move disk head, read/write RAM memory location, etc. Programs (eg compilers, device drivers, command interpreters, ...) sit on top of the operating system.
The operating system's main job is to manage hardware resources and 'present' the hardware's instructions to programs in a more manageable way than a string of 0's and 1's.
So what sort of thing would you like to be able to do ? Write services (daemons) ? Write compilers and/or intepreters ? Write embeded programs ? Robotics ?
There are certainly a lot of unsolved problems in computing and rapid advances in technology (eg the rise and rise of interconnectivity aka internet of things) are creating as many problems as they are solving. So there is a lot of room for invention.
People can throw a lot of projects at you, but you don't want to lose your initiative and that drive to find things out. So it'll be better for you to lead and find something specific that interests you, and then people like myself and others in this community would certainly give you the benefit of their experience and knowledge.
Thank you so much Justin... My problem in here is that I am not able to find people like those (I am from a college who gives importance only to theoretical knowledge and not practical ones. They force us on writing assignments which gives no practical knowledge).. I am interested in working on operating systems. And I would be glad to work with people who can teach me..
And I find it very hard to get into internships because you need references.
Hi Vinayak, your enthusiasm and desire to learn will take you a long long way. In our industry you can never stop to explore and learn - so we're all still learning in that sense. Learning C programming should have given you very good foundations. I'd say pick an area of interest and get stuck on a project or two - and try to get to the bottom of why things work the way they do, not just get things working. Then read widely around your area of interest and then expand into other areas slowly over time.
You can also find an open source project in your area of interest and follow it or even contribute. There are also a lot of people looking for other people to collaborate on this or that project ... get involved, people will learn as much from you as you'll learn from them.
Thank you so much Ignacio How can I start?