Deutsch English Français Italiano |
<86frn6og85.fsf@linuxsc.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Tim Rentsch <tr.17687@z991.linuxsc.com> Newsgroups: comp.lang.c++ Subject: Re: What is OOP? Date: Sun, 01 Dec 2024 20:34:34 -0800 Organization: A noiseless patient Spider Lines: 42 Message-ID: <86frn6og85.fsf@linuxsc.com> References: <d8a5a0d563f0b9b78b34711d12d4975a7941f53a.camel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Date: Mon, 02 Dec 2024 05:34:35 +0100 (CET) Injection-Info: dont-email.me; posting-host="e9252777fbfdbb5b036d5be7e0226fe4"; logging-data="3265320"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19ekfuzMrj7fc5WLXyr8wS040U6QS7kafw=" User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux) Cancel-Lock: sha1:oye3WmK3bI6bZGS4Sl1qp2no0Hg= sha1:2KsPnrtYJcWQIb+7O1D5aRYe/VU= Bytes: 2710 wij <wyniijj5@gmail.com> writes: In response to the question of the subject line... Just because a program is being written in a language that has functions doesn't mean that what is being done is functional programming. Just because a program is being written in a language that has classes and objects doesn't mean that what is being done is object-oriented programming. More than anything else object-oriented programming is a mindset or a programming methodology. It helps if the language being used supports classes, etc, but the methodology can be used even in languages that don't have them. A quote: My guess is that object-oriented programming will be in the 1980s what structured programming was in the 1970s. Everyone will be in favor of it. Every manufacturer will promote his products as supporting it. Every manager will pay lip service to it. Every programmer will practice it (differently). And no one will know just what it is. That paragraph is taken from a paper written more than 40 years ago. The prediction came true with a vengeance, even more than the author expected. Most of what has been written about object oriented programming was done by people who didn't understand it. Two more quotes, these from Alan Kay: I invented the term "Object Oriented Programming," and C++ is not what I had in mind. Though Smalltalk's structure allows the technique now known as data abstraction to be easily (and more generally) employed, the entire thrust of its design has been to supersede the concept of data and procedures entirely; to replace these with the more generally useful notions of activity, communication, and inheritance.