Hi,
trident wrote:
Instead of using the high-level languages, programmers will start using other type of programming language?
We can't predict the future, but I don't think it will be either machine code or assembly. A more proper question to ask would be whether programmers will start using high-level languages that are not either procedural, functional or object-oriented (i.e. whether some less common programming paradigms will take off).
However, I've seen you create many threads that seem to be based on misunderstandings of fundamental knowledge about programming, software design and probably computers in general. I'd probably call you a troll, if you didn't mention that you are reading a book about programming (albeit not from an author I'd actually recommend, see note). I don't claim to know everything (there are lots of things I don't know that I should know), but it would maybe help you to explain to us what are your goals.
Is it knowledge that you usually need to do some programming projects? Learn some high-level programming languages (preferably start with C, then maybe go to C++ or python or Java if you like), learn data structures (arrays, records, stacks, queues and trees are things you should know really well) and algorithms (complexity analysis, searching algorithms and sorting algorithms). Learn the APIs of your target operating systems (POSIX should be portable enough for C and C++, python and Java have their own APIs). Follow best practices for your chosen languages and APIs. How operating systems work would also be useful when dealing with multiple threads/processes.
Is it knowledge of how computers work at the lowest level? Try to design some circuits in Logisim, then maybe a simple CPU with instructions to load/store from/to memory and perform some simple arithmetic operations. Then take a CPU architecture (preferably a RISC one, x86 is probably a bit complex but it also works) and write some simple assembly programs for it.
In any case however, please state your goals and mention what you already know. Then we may be able to suggest things to learn next and possibly what projects to do.
Note: I got the suggested book "C: How to Program" for my university C course. More than 1/3 of the book is about C++, while C99 and C11 are mostly omitted; their features are "additional features" and not something you will usually use. Arguments to main() are "other C topics" and not something you will usually use. It's also overly verbose. Probably also other bad things, I didn't look at it in depth. In the next semester I did a Java course, which suggested the book you got right there. I got another book instead.
Regards,
glauxosdever