From owner-freebsd-questions@FreeBSD.ORG Fri Apr 16 14:47:50 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 96CFF16A4CE for ; Fri, 16 Apr 2004 14:47:50 -0700 (PDT) Received: from lilzmailso01.liwest.at (lilzmailso01.liwest.at [212.33.55.23]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4CE4443D4C for ; Fri, 16 Apr 2004 14:47:50 -0700 (PDT) (envelope-from dgw@liwest.at) Received: from cm217-96.liwest.at ([81.10.217.96]) by lilzmailso01.liwest.at with esmtp (Exim 4.24) id 1BEbBd-0000ME-75; Fri, 16 Apr 2004 23:47:49 +0200 From: Daniela To: Kai Grossjohann , freebsd-questions@freebsd.org Date: Fri, 16 Apr 2004 22:41:56 +0000 User-Agent: KMail/1.5.3 References: <200404151110.i3FBAaoo048373@adsl-68-76-19-75.dsl.klmzmi.ameritech.net> <200404161720.37041.dgw@liwest.at> <87pta73bs2.fsf@emptyhost.emptydomain.de> In-Reply-To: <87pta73bs2.fsf@emptyhost.emptydomain.de> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200404162241.56535.dgw@liwest.at> Subject: Re: Beginning C++ in FreeBSD X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Apr 2004 21:47:50 -0000 On Friday 16 April 2004 20:31, Kai Grossjohann wrote: > Daniela writes: > > What? C++ code is converted to C? Which compiler are you using, and > > why the hell would a compiler do this? > > In the old days, C++ was implemented by a program called cfront, I > believe, and it did convert C++ to C. > > If you can write a program that converts language X to C, then you get > to take advantage of all the nifty optimizing C compilers out there. > If you try to go the direct route to compiling into machine language, > then you need to do the optimization part yourself. So converting > into C as an intermediary language is an option that requires less > work. There's no harm in doing the optimizing yourself. If you compile directly, then you can optimize much more because you can take advantage of the structure of the language. Two different languages always have different strengths and weak points. BTW, when I need somthing optimized, I'll do it in assembly anyway. > GCC has a backend which can server as an intermediary language, I > guess, but if you convert into C, then you aren't even wedded to GCC. > > Kai > > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org"