From owner-freebsd-questions Fri Feb 7 22: 8:29 2003 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 4269237B401 for ; Fri, 7 Feb 2003 22:08:27 -0800 (PST) Received: from mailhost.det2.ameritech.net (mailhost1-sfldmi.sfldmi.ameritech.net [206.141.193.105]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7992543F93 for ; Fri, 7 Feb 2003 22:08:26 -0800 (PST) (envelope-from dbailey27@ameritech.net) Received: from ameritech.net ([67.38.16.140]) by mailhost.det2.ameritech.net (InterMail vM.4.01.02.17 201-229-119) with ESMTP id <20030208060806.WHFL26543.mailhost.det2.ameritech.net@ameritech.net>; Sat, 8 Feb 2003 01:08:06 -0500 Message-ID: <3E449EB3.30902@ameritech.net> Date: Sat, 08 Feb 2003 01:07:47 -0500 From: northern snowfall User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:0.9.4.1) Gecko/20020518 Netscape6/6.2.3 X-Accept-Language: en-us MIME-Version: 1.0 To: =?ISO-8859-1?Q?Andr=E9?= Ramos Cc: Mike Meyer , questions@FreeBSD.ORG, matrix@altima.net Subject: Re: languages References: <200302072309.AA423166622@altima.net> <15940.38588.692767.171995@guru.mired.org> <3E44980B.20607@ameritech.net> <1044683055.35995.18.camel@localhost> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG > > >While C might be a good starting point > UNIX is written primarily in C. Solaris, IRIX, AIX, Linux, etc, and, yes, even FreeBSD, are all developed in C. My own OS is written in C (*wink*). So is my favorite OS to hack in: plan9. People thought this trend might decrease as the years passed on, yet, they have not. Operating system design trends tend to be object oriented in design, yet, reside in a C language primary. With the movement towards an IA64 platform, I think the trend towards object oriented conceptualization will persist, while base code will stay in the C domain. UltraSPARC and other 64bit families may be designed with OOB in mind, that doesn't seem to be the trend in utilization throughout the research community, both public and private. >and Java >might teach you object orientation skills one might choose C++ over C or >even over Java. > Objects are simply an abstract of perception relative to one's environment. That abstraction changes with every individual to a degree, yet, stays founded on a generic concept of orientation. This foundation can be maintained in any language. There is no "pure" OOB language, nor is there a "best" OOB language. Instead of talking about portability/usability/etc I will simply summarize Java by saying: Sun rules. >As for ASM, it gives you a good background over how a >computer works but it's not suitable for every programer. > Every programmer must learn underlying architecture to comprehend the design and intent of his application, no matter what level of the OSI (or another model) the app resides in. This relation is inherent in every abstraction of computer design. A great example is the recent "security flaws" in some Wayne County/Michigan web sites. The developers did not understand the underlying architecture of the internet, or, even more trite, the design of web site transaction state and HTTP. This failure to "dig deeper" caused users to reveal other users' credit card information simply by substituting names in the web site's normal functionality. Underlying architecture comprehension not suitable for every programmer? Don "dead cats... dead rats..." To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message