Beginning C++ in FreeBSD
Daniela
dgw at liwest.at
Fri Apr 16 14:40:00 PDT 2004
On Friday 16 April 2004 19:13, Miles Lubin wrote:
> On Fri, 16 Apr 2004 17:20:36 +0000
>
> Daniela <dgw at liwest.at> wrote:
> > On Thursday 15 April 2004 11:10, Lucas Holt wrote:
> > > Many universities teach C++ exclusiveley now. Java and C++ share some
> > > common ground on syntax and the fact that they both support Object
> > > oriented programming. Aside from that, there are many differences.
> > > C++ is native code and executes faster than java which uses a virtual
> > > machine. C++ code is compiled into C code by the compiler and then
> > > assembly. Java is converted into byte code for a virtual machine.
> >
> > What? C++ code is converted to C? Which compiler are you using, and why
> > the hell would a compiler do this?
> >
> > I would definitely recommend to start with assembly. It gives you a good
> > understanding of the hardware, and every programming language you learn
> > afterwards will be a piece of cake. Then get a good reference (some have
> > already been mentioned) and start coding a real program right away, skip
> > that boring "hello world" stuff. I learned seven programming languages in
> > five months with this method.
> >
> > Daniela
>
> I believe origionally that C++ compilers converted C++ to C.
Why would one need C++ if it's converted to C anyway?
> I'm not sure about starting with assembly, it could be overwhelming.
> I started with Basic, and I learned all the other languages fine.
ASM knowledge really doesn't help with the simple stuff. But later, when you
need to debug a buffer overflow in a big complicated program, you'd be glad
to have a basic idea of what the processor is doing. And if ASM is your very
first language, you are less likely to become a sloppy and lazy coder.
Besides that, I think ASM is the most logical thing in the world. There's
almost nothing you really have to learn. Actually, that's not so true for
assembly, but rather for the opcodes themselves. I have always wondered how
one could remember what all these cryptical numbers stand for, until I
recognized that I don't have to. There are just a few basic rules, and if you
know them, you have already won the game.
I think that's a lot simpler than remembering complex syntax rules with many
exceptions, reserved words, includes, ...
Just my $0.02.
Daniela
More information about the freebsd-questions
mailing list