Article View: rec.games.programmer
Article #1979Re: Should I learn C or C++ first?
From: Denys Larry
Date: Wed, 16 Aug 1995 04:02
Date: Wed, 16 Aug 1995 04:02
37 lines
2393 bytes
2393 bytes
In article <rshapiro-1408950937080001@esb.bbn.com>, rshapiro@bbn.com (R Shapiro) writes: |>In article <40mqib$msc@wormhole.cognos.com>, douvilld@Cognos.COM (Derek |>Douville) wrote: |>>One cannot fully apreciate the advanced organizational features of C++ |>>until they've programmed in C. |> |>And you can't understand the "advanced" features of C until you've |>manually set bits in hardware with toggle switches, right? Therefore every |>new programmer should start by programming in machine language -- yeah, |>that's a *great* way to teach modern principles of programming... Going to toggle switches is a little much, but it has been my experience that programmers who know assembly are much better at programming in C than those who don't. I think the same is true of C and C++ programmers. The point is not about teaching modern principles of programming but about programming itself. Programming is a skill much like painting or woodwork. It may require a heck of a lot more knowledge to practice the skill of programming than many other things, but in the end it is a skill that improves with the amount of programming you do and the size and complexity of the projects you work on. Like any skill, thorough knowledge of your tools is necessary; and C is a large part of C++. Without the C part of C++, C++ is nothing but glorified structs. At the base of things, objects are implemented with procedural programming--in C. Math is taught from the ground up. I don't hear any math professors likening the learning of addition and subtraction to flipping toggle switches and advocating that students start with multi-variable calc- ulus. There is nothing wrong with starting with C and then going on to C++. This also does not mean that in learning C, you should not be exposed to object oriented design. Regards, LDDenys
Technical Details
Message-ID:
<1995Aug15.220229.59026@cc.usu.edu>Path:
arc1-ca.pugleaf.net!millville.declab.usu.edu!slmyvReferences:
<3v6qkj$8ak@news1.best.com> <3v713f$2bd@ixnews6.ix.netcom.com> <rshapiro-1408950937080001@esb.bbn.com>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!millville.declab.usu.edu!slmyv Newsgroups: rec.games.programmer,comp.lang.c++ Subject: Re: Should I learn C or C++ first? Message-ID: <1995Aug15.220229.59026@cc.usu.edu> From: slmyv@millville.declab.usu.edu (Denys Larry) Date: 15 Aug 95 22:02:29 MDT Reply-To: slmyv@millville.declab.usu.edu (Denys Larry) References: <3v6qkj$8ak@news1.best.com> <3v713f$2bd@ixnews6.ix.netcom.com> <rshapiro-1408950937080001@esb.bbn.com> Distribution: world Nntp-Posting-Host: millville.declab.usu.edu