Article View: borland.public.cppbuilder.oodesign
Article #131Re: OOP Concepts
From: Jan Nord�n
Date: Tue, 05 Jun 2001 06:54
Date: Tue, 05 Jun 2001 06:54
49 lines
3689 bytes
3689 bytes
This really became a major thread... The "Coding shouldn't be needed"/"There is no other way" debate has changed very little over the past 20 years. Without joining the fun once again, I would however like to make an observation�. A few days ago I watched my son using a modern graphics program (3d studio max). In less that an hour he created an image of a mountain, with glittering water in front of it, and an animated zeppelin flying over it. It was not just a question of assembling pieces; the mountain was build by applying successive filters to spatial noise generators, the zeppelin was drawn from spleens, and then interpolated, changing parameters and watching the result. The prorgram allowed him to draw (and animate) things in very different ways from the way it would have been done with paper and ink/pens/airbrushes etc. While no doubt any good artist could have improved on the textures used with a pen, and done better roundings on the zeppelin it would have taken many years to acquire all the skills in drawing, perspective, lighting, drawing shadows etc, etc, and even so few would have the artistic ability to ever be able to express that knowledge in frame after frame of animation. My son has of course spent countless hours playing around with parameters, light sources, moving cameras, etc prior to be able to create the scene, but he had not spent years learning to use pens and air-brushes or single frame cameras. The point is of course that in this area the program developers have been able to capture all this domain expertise into a "good enough" form to create really useful results. It was possible to express a fairly high level intent despite lack of even basic technical skills of drawing. Not only that but they has found ways (spatial noise, etc) to moved the expression of the result to a much higher abstraction level, and also allows creative expression at this level of abstractions. These processes would probably have seemed meaningless if described to a skilled painter a generation ago, yet they are very useful. We have not by a long shot come that far in program development despite the fact that we have been at it for at least 50 years. This is not from lack of trying. Creating better programming environments has been a favorite pastime for many of us. We have simply for the most part failed to find better ways of expressing what we want to do than writing detailed code in an imperative language. I don't believe it has to be this way, or that it will remain this way for much longer.
Technical Details
Message-ID:
<3b1c826e_1@dnews>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.wirehub.nl!PeerFeed.KWeb.on.ca!dnewsReferences:
<3b021472$1_1@dnews>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: 10db1e,f1d20db74e5bd0b5 X-Google-Attributes: gid10db1e,public X-Google-Thread: 114c7b,f1d20db74e5bd0b5 X-Google-Attributes: gid114c7b,public X-Google-Thread: feb48,f1d20db74e5bd0b5 X-Google-Attributes: gidfeb48,public X-Google-ArrivalTime: 2001-06-05 00:00:20 PST From: "Jan Nord�n" <jan.norden@boldsoft.com> Newsgroups: borland.public.cppbuilder.oodesign,borland.public.delphi.oodesign,borland.public.kylix.oodesign References: <3b021472$1_1@dnews> Subject: Re: OOP Concepts Date: Tue, 5 Jun 2001 08:54:12 +0200 Lines: 52 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 NNTP-Posting-Host: 195.67.228.167 Message-ID: <3b1c826e_1@dnews> X-Trace: dnews 991724142 195.67.228.167 (4 Jun 2001 23:55:42 -0700) Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.wirehub.nl!PeerFeed.KWeb.on.ca!dnews