Path: ...!newsreader4.netcologne.de!news.netcologne.de!fu-berlin.de!uni-berlin.de!not-for-mail From: ram@zedat.fu-berlin.de (Stefan Ram) Newsgroups: comp.lang.fortran Subject: Re: C++ to Fortran Date: 30 Aug 2023 17:30:32 GMT Organization: Stefan Ram Lines: 32 Expires: 1 Sep 2024 11:59:58 GMT Message-ID: References: <5fbb8dcc-d5b9-45a4-9d4f-23caeebc0778n@googlegroups.com> <9b605c0b-c8a1-40eb-a73f-428377f906a5n@googlegroups.com> <258c15c6-7463-4d80-8326-0016c5a4ff1an@googlegroups.com> <401e5a1f-91f2-4075-a910-ee8455b0fd93n@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de CvnXzx2yG4YLYChgMkur6gxmiDDwgk/u6rh8FRoImLS01J Cancel-Lock: sha1:0oDDXomspxeZTSs9O16Aq+Zrd9c= sha256:Pv8M3vdB49yYFkCZaevMSFOcsEzUNvQ6ukE3CbgWoJ4= X-Copyright: (C) Copyright 2023 Stefan Ram. All rights reserved. Distribution through any means other than regular usenet channels is forbidden. It is forbidden to publish this article in the Web, to change URIs of this article into links, and to transfer the body without this notice, but quotations of parts in other Usenet posts are allowed. X-No-Archive: Yes Archive: no X-No-Archive-Readme: "X-No-Archive" is set, because this prevents some services to mirror the article in the web. But the article may be kept on a Usenet archive server with only NNTP access. X-No-Html: yes Content-Language: en-US Accept-Language: de-DE-1901, en-US, it, fr-FR Bytes: 2814 gah4 writes: >I don't know the history of OO, and especially when the >actual term originated. While Simula actually implemented many ideas of OOP, the term "object-oriented" was coined by Alan Kay. Since C++ was mentioned in this discussion, I have to quote Alan Kay: |I invented the term "object-oriented" and I can tell you I did |not have C++ in mind. . >It seems that some of the OO ideas might have originated in COBOL, >and slowly spread until they got named, into other languages. COBOL indeed is know for its "computerization of business records" (Sebasta). But this is not OOP. Crucial parts of OOP that are still missing from records are: - abstract data types, that allow to hide implementation details; - polymorphism, that allows abstract calls (i.e., when the call is written, the type of the object is not specified); and - code organization that make it easy to add new types (while procedural programming makes it easy to add new procedures).