| Deutsch English Français Italiano |
|
<20241201234334.00000563@yahoo.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: Michael S <already5chosen@yahoo.com> Newsgroups: comp.lang.c++ Subject: Re: What is OOP? Date: Sun, 1 Dec 2024 23:43:34 +0200 Organization: A noiseless patient Spider Lines: 44 Message-ID: <20241201234334.00000563@yahoo.com> References: <d8a5a0d563f0b9b78b34711d12d4975a7941f53a.camel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Date: Sun, 01 Dec 2024 22:43:41 +0100 (CET) Injection-Info: dont-email.me; posting-host="ba9f2328c18038a94eae00eb44e0691b"; logging-data="2962382"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/omstPq1FfmB0iR0ixS2g5fOCfUD0vaXc=" Cancel-Lock: sha1:N1MEWjqRz5bmi5pCFcpeEoHP6nY= X-Newsreader: Claws Mail 4.1.1 (GTK 3.24.34; x86_64-w64-mingw32) Bytes: 2971 On Mon, 02 Dec 2024 01:17:49 +0800 wij <wyniijj5@gmail.com> wrote: > There are several understandings: > https://www.quora.com/As-an-experienced-OOP-programmer-in-your-opinion-whats-the-biggest-problem-of-OOP-object-oriented-programming > > ... > OO can have many meaning. I took OO to mean object, the basic entity > of the programming model and the operation of the object. The > concept, as foundmental, has to be solid, practical and easily > usable. Otherwise, more codes and efforts will be needed latter to > fix it, making the original goal ,practically, a lie. IOW, (nearly) a > flawless model is all the basics. ... > https://sourceforge.net/projects/cscall/files/MisFiles/ClassGuidelines.txt/download > > From my view, programming language has to provide a model, so that > programmers know what they are dealing with, to solve the problem > (recent C++ seems solving just syntax problems). > In (my) OOP, 'portability' (or reusable) is first achieved by making > the probramming object compatible (form platform to platfrom or from > time to time in the same platform, but libwy only considers linux, > but the idea should be generally applicable), i.e. like pod types, > structures, union may not be portable. > > Programming object or 'concept' are 'better' represented/wrapped by > class (keyword) All should be simple, I don't know how to make the > idea of 'object' more simpler. See the guidelines. > > OTOH, in C/C++, every memory objects/function has address, the > language cannot pretend it is not actually dealing with a large array > of raw 'bytes' and its restrictions (and restrict by Turing Machine). > I think that is generally where many programming problems from. And, > understanding C or assembly is nearly a must before understanding > C++, otherwise, no real meaning, simply put. > > If you care about this sort of things it's a sure sign that you have too much time and too little real (or non-real, but interesting) work to do.