From owner-freebsd-hackers@FreeBSD.ORG Mon Mar 17 15:04:30 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 63045110 for ; Mon, 17 Mar 2014 15:04:30 +0000 (UTC) Received: from tds-solutions.net (tds-solutions.net [69.164.206.65]) by mx1.freebsd.org (Postfix) with ESMTP id 41FF3EC9 for ; Mon, 17 Mar 2014 15:04:29 +0000 (UTC) Received: from [192.168.0.64] (unknown [168.103.85.95]) (Authenticated sender: tyler) by tds-solutions.net (Postfix) with ESMTPSA id 4DD34A093; Mon, 17 Mar 2014 09:10:22 -0600 (MDT) Message-ID: <53270EFB.5090103@tysdomain.com> Date: Mon, 17 Mar 2014 11:04:27 -0400 From: "Littlefield, Tyler" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: by Subject: Re: Something related to C and C++ References: <20140317103830.53c42ade@X220.alogt.com> <611B8DE5-F593-4574-96AB-0965CA7EDF33@yahoo.com> <5326D093.90308@yahoo.com> In-Reply-To: <5326D093.90308@yahoo.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "freebsd-hackers@freebsd.org" , Johan Bucht , Erich Dollansky X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: tyler@tysdomain.com List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Mar 2014 15:04:30 -0000 On 3/17/2014 6:38 AM, by wrote: > Yes, you are right, i have some prejudice for C++ before, but now, i > think i won't, cause if i have not deeply working for some languages, > technologies, i have no right to judge it, i need more and more > practice : ) > Different fields got different technologies, the only key i think is > that which field you prefer, and what kind of technology you prefer. > There were two problems: 1) The fact that the c++ book is heavier and c++ "has more" doesn't really mean much. If there were to be a lot of material on the Java language, for example and then it were to include information on the standard library or whatever it's called, the java book would be much bigger. 2) Misguided assumptions based on the language. both have their strengths and weaknesses, like any other language. A 10-minute dive into either doesn't qualify one to say it's an aweful language without previous experience. C++ is higher level, but most kernel code, for example is written in C for a good reason. > - by > > On 2014/3/17 17:14, Johan Bucht wrote: >> Working in higher level languages like Java, Ruby, Python and C++ >> does have >> some advantages to C and some disadvantages. There are always trade offs >> and there will always be languages closer to the domain that will be >> more >> elegant to solve specific problems. >> If you're mainly doing programming close to the hardware the >> abstractions >> from those higher level languages doesn't add much value and the runtime >> with garbage collection and more is something you probably need to be >> able >> to turn off. >> It's of course possible to implement a lot of the features in higher >> level >> languages in lower level ones, but the syntax will not be that >> suitable for >> it and you need to impose restrictions on yourself instead of the >> language >> doing it for you. >> For some tasks C is too high level and Assembler is needed but for >> most of >> the tasks any language will do and it's a matter of personal taste. >> >> /Johan >> >> On Mon, Mar 17, 2014 at 3:50 AM, by wrote: >> >>> Well, I think C++'s popular has something related to C's popular >>> use, but >>> it contains too much, I prefer simple tool, do one thing, and do it >>> well, >>> no more extras, and build a system with their combinations, at least >>> the >>> base system. >>> >>> - by >>> >>>> On Mar 17, 2014, at 10:38, Erich Dollansky wrote: >>>> >>>> Hi, >>>> >>>> On Mon, 17 Mar 2014 10:20:55 +0800 >>>> by wrote: >>>> >>>> as C++ is C plus 'some' extras, just start with C. When you know C - >>>> which you have to know anyway to write C++ programs - you can add C++ >>>> to your knowledge. >>>> >>>> Never forget that object orientated programming is much older than C++ >>>> and can be done in most languages. I did my first steps in object >>>> orientated programming in 8080 assembler without even knowing that >>>> what I did will be later be known as object orientated programming. >>>> >>>> The little programming I still do is all done in C but using some of >>>> the 'addons' of C++. So, all my sources are .cpp files. >>>> >>>> Erich >>>>> Hi, >>>>> At first, I would say, I do not want to lead to a holy war between >>>>> programming languages, and I am a newbie in this field, but I am >>>>> confused about this, so I want get some answers or discusses from >>>>> here to help me thinking about this. I found that in IT industry, C++ >>>>> has more and more users, I can understand why they do this, C++ can >>>>> make them build system more easy than C does. okay, I just know a >>>>> little about C++, but in my feeling, C++ can make you do things in a >>>>> higher place. Yes, C++ is great, but for me, it is too difficult, or >>>>> I would say, it is too complicated. I got two books in my hand, one >>>>> is <>, another is <>>>> Language>>. Just consider from the weight : ) You can find something. >>>>> Language>>In the past, GCC use C, but now it turn to C++, and LLVM is >>>>> Language>>written by C++. Yes I prefer C now, and you may say, you >>>>> Language>>have not use these two languages deeply, how could you >>>>> Language>>judge them? Yes, I know I should not judge them, but as a >>>>> Language>>newbie, this is my very feeling, just like a kid first >>>>> Language>>looking at this world! Simple, but confused. At last, I am >>>>> Language>>not lead to a holy war between programming languages, I >>>>> Language>>just confused and want some related answers. This is it. >>>>> : ) >>>>> >>>>> - by >>>>> _______________________________________________ >>>>> freebsd-hackers@freebsd.org mailing list >>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >>>>> To unsubscribe, send any mail to >>>>> "freebsd-hackers-unsubscribe@freebsd.org" >>> _______________________________________________ >>> freebsd-hackers@freebsd.org mailing list >>> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >>> To unsubscribe, send any mail to >>> "freebsd-hackers-unsubscribe@freebsd.org" >>> >> _______________________________________________ >> freebsd-hackers@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >> To unsubscribe, send any mail to >> "freebsd-hackers-unsubscribe@freebsd.org" > > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to > "freebsd-hackers-unsubscribe@freebsd.org" -- Take care, Ty http://tds-solutions.net He that will not reason is a bigot; he that cannot reason is a fool; he that dares not reason is a slave.