I just don't know much about the other programs. I thought it would be test to just concentrate on 1 thing at a time.
Probably yes.
Well, this would actually be more or less the best thing. There is nothing better than starting to learn the concepts of digital problem solving with the computer programming language Assembly. First you must understand how certain things work.
Later, when people learn computer programming languages like C# and so on, they do the opposite of the point of computational complexity theory study. A lot of people will however disagree (which I expect), because they'll say that you can use high-level computer programming languages to develop efficient software algorithms. This is just the half of the truth. If we compare the concepts of problem solving (for example computer programming languages J# and Assembly) we will see the great difference. The skills and experiences of a computer software developer, with a computer programming language like Assembly can lead to the almost perfect software algorithm.
There are however other problems as well. There is now a question. Why don't all people use this computer programming language as the primary concept of problem solving? Is the answer, because "it is hard"? Actually, no. The answer is, because companies at the market tend to make as much money in the shortest time range as possible.
Like an angel without a sense of mercy.
All algorithms work in all languages though. That was sort of the point of Turing equivalence. The real issue is if the compiler is clever enough to optimise it effectively but we're into the realms of constant factors there. The constant factors aren't that large between Java and C any more (aided by the fact a JIT can optimise specifically for your processor, JIT should be much better than a static compiler).
I think it's worth learning ASM simply to know how the machine works. When you know what your compiler is going to do it can help you program more effectively. It's worth knowing about allocation models and registers in any case though.
In terms of outright efficiency though. A compiler will beat an assembly programmer on large projects simply because of time constraints (the programmer doesn't have the time to optimise all that assembly). Of course in reality only 3% of your code dominates the CPU performance characteristics and an assembly programmer can outdo a compiler by focusing on such a narrow range of code.
Xav is right. i think u must follow the suggestion given by xav bcoz i have the same background as u have.. i.e i start working in Vb6.0.Then moved to .net .The advantage of learning .net is that u can develop apps for anything.Anything i mean ...Mobile Web Desktop.There are many interesting features or new concept added in .net i.e Wpf Wcf Silverlight.Oh last but nt the lest there is ajax again for u to learn.....so u have gr8 variety in learning abd developing something cool.........![]()
Please don't revive two year old threads.
well what I did, is I taught myself circuitry and when I learned how computers work from the transistor level, I went on to c, I was amazed that you could have as many spaces as you wanted in between words (of course later on I learned about assembly), what you are going to find out is that real programming is not graphical at all, that is why I don't consider visual basic to be a real language, I would recommend trying python next, it has a few nice features, and since it is a scripting language you won't need to put as much code for the basic stuff, then I would move on to java, and then c++, I don't know about c#, but I do know that I don't like it, because they went and made it so it wasn't backwards compatible with the other two languages
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks