quote: Original post by Viscous-Flow
Generally, all(Italics added) those are your own personal thoughts, which I do respect and agree with in part, but I have my own way of writing syntax as do you.
Hmm...is garbage collection my own personal thought? Is built in threading my own personal thought? Is the fact that the standard libraries have GUI support a personal opinion of mine? No, all these are pretty indisputable facts.
As to the simpler syntax issue: Most C++ books use the entire book to cover all the syntactical issues, then if you''re lucky they throw in a few bits about iostreams and STL. Books on Java however, usually gets this bit done in half the book or even less, then use the rest to cover _interesting_ stuff, like GUI''s/graphics, datastructures/algorithms and OO. So, while it may be my ''own personal opinion'', it certainly is a common one, and a well supported one.
quote:
It is up to the programmer to decide which syntax they think is more simpler, cleaner, and efficient.
Ever looked at STL code? No sane person would ever claim that is simple and clean. Then go look at source for the Java collections and compare.
quote:
Personally, I think that all programmers (not necessarily an absolute beginner) should learn some sort low-level language such as assembly (it''s probably not necessary to learn machine code; does anyone code at that low of a level nowadays?) It is useful since they will understand what is going on behind the scenes (i.e. registers, stacks, bits) and have a more thorough understanding of code, and realize how some more advanced techniques work.
AFAIK, noone has programmed in machine code since the 50''s. This is a common discussion, however - lowlevel or highlevel first? The problem is that most of the lowlevel concepts dont map cleanly to a higher level paradigm. Lowlevel bittwiddling also feels very abstract, and is considerably less satisfactory compared to a language where you can actually make something useful. Low-level languages also promote a style of coding that is hackish at best, and downright terrible at worst.
quote:
You are right that people don''t have to be taught procedural programming before going into the OOP paradigm. It''s just a matter of preference and the person''s aptitude.
Actually I think they shouldn''t be taught procedural concepts first. A lot of the people coming from a procedural background over to OO never get it at all.
(Hmm...is Ghostface finding his quotes the same place I do?)
"I contend that we are both atheists. I just believe in one fewer god than you do. When you understand why you dismiss all the other possible gods, you will understand why I dismiss yours." - - Stephen Roberts