C++ is very kind to you. It lets you decide in which foot you'd like to shoot yourself in. I can't think of another language that lets you allow to shoot yourself in either foot so many different ways, you can really be creative with how you do it. C++'s feature set is a bit daunting. I'm just now starting to fully dive into templates. I understand the basics, but when you get to templates and other fun messes, things begin to become a headache. Thanks, Tyler Littlefield http://tds-solutions.net Twitter: sorressean On Jul 7, 2010, at 11:25 AM, qubit wrote: > I agree that C++ can be daunting even for someone experienced in software > development -- that is if you try to learn its full feature set. > Java is kind of related to the C languages, borrowing a lot of its syntax, > but C++ and Java are very different in both syntax and semantics (for the > newbie, semantics are the meanings of the statements you write -- what the > statements do as opposed to the way they are written.) > Java is object oriented but unline C++ it also implements "garbage > collection" as part of the language support, so you don't have to explicitly > worry about your memory management. Also Java doesn't support multiple > inheritance like C++, and it enforces object oriented style to a greater > degree. (C++ allows all kinds of old fashioned C code mixed with the OO > code, in order to be backward compatible with C. But in doing so, it breaks > the OO paradigm and so, as they say, it "gives you enough rope to hang > yourself" if you aren't careful.) > Finally Java doesn't allow pointers, except for parameters passed by > reference. > There are probably more differences, but I actually am a newbie to Java, > having done C++ for a very long time. > I like Java -- at first it's kind of like wearing a straight jacket when > you're used to C++, but in time the restrictions get to be natural, and let > you focus on the high level design while ignoring the low level details. > HTH > --le > > ----- Original Message ----- > From: "John J. Boyer" <john.boyer@xxxxxxxxxxxxxxxxx> > To: <programmingblind@xxxxxxxxxxxxx> > Sent: Wednesday, July 07, 2010 11:46 AM > Subject: Re: A real newbee > > > I would recommend starting with C, using a text editor to write simple > progrrams and command-line compilers to test and run them. That way you > get a knowledge of the basics of the language. Plunging directly into an > IDE makes learning the language just that more difficullt, unless you > are accustomed to using an IDE for another language. After mastering the > basics of C, it might be better to move on to Java instead of C++. Java > has a syntax similar to C and incorporates the things learned by > developers from C++. Bookshare has O'Reilly books that are very good for > learning C and Java. These are the Nutshell books. I use them myself. > > John > > On Tue, Jul 06, 2010 at 09:50:42PM -0600, Tyler Littlefield wrote: >> vbsetup is for visual studio .net, vc is visual c++, and vcs is visual c#. >> vwd is web developer. >> If you know c, I recommend c# or c++. Having started out with that first, >> it seems to be the best route because you can easily learn other languages >> from it. >> So all you need is a c++ tutorial, the msdn, google and your IDE and life >> is great. >> >> Thanks, >> Tyler Littlefield >> http://tds-solutions.net >> Twitter: sorressean >> >> On Jul 6, 2010, at 9:47 PM, Howard Traxler wrote: >> >>> Hi all, >>> I'm wondering if someone could please give me some idea where to start? >>> Back in the 80's I got to know BASIC programming under apple dos and MS >>> dos quite well. Also in the 80's I had some COBOL, some c, and some >>> assembler under ms dos. I would now like to learn a little about >>> programming under 32 bit windows (xp). It could be c or basic. >>> >>> I have now downloaded these files from ms: >>> vbsetup.exe >>> vcsetup.exe >>> vcssetup.exe >>> and >>> vwdsetup.exe >>> . >>> >>> Which of these do I install? What is my next step? >>> >>> Thank you very much. >>> Howard >>> __________ >>> View the list's information and change your settings at >>> //www.freelists.org/list/programmingblind >>> >> >> __________ >> View the list's information and change your settings at >> //www.freelists.org/list/programmingblind > > -- > John J. Boyer; President, Chief Software Developer > Abilitiessoft, Inc. > http://www.abilitiessoft.com > Madison, Wisconsin USA > Developing software for people with disabilities > > __________ > View the list's information and change your settings at > //www.freelists.org/list/programmingblind > > __________ > View the list's information and change your settings at > //www.freelists.org/list/programmingblind > __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind