From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Paul Colin de Gloucester Newsgroups: comp.lang.ada Subject: Re: was Ada 83 in fact object oriented ? Date: Thu, 1 Oct 2015 15:46:10 +0200 Organization: A noiseless patient Spider Message-ID: References: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Injection-Info: mx02.eternal-september.org; posting-host="1b4315c307f3cc5ba77928d0bb2ed33c"; logging-data="7526"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18SVK5tdVSvqAbn79TtvXd+wLApu3v2oGyyKUfG16fSrQ==" User-Agent: Alpine 2.11 (DEB 23 2013-08-11) In-Reply-To: Cancel-Lock: sha1:RJ9cPtSAxqSLrJENgeO+4cMMFNU= X-X-Sender: gloucester@Lydia.insomnia247.nl Xref: news.eternal-september.org comp.lang.ada:27891 Date: 2015-10-01T15:46:10+02:00 List-Id: Patrick sent on September 24th, 2015: |---------------------------------------------------------| |"[. . .] | | | |OO is a huge topic but I am wondering what are the basic | |requirements for a language to be said to support object | |orientation." | |---------------------------------------------------------| As mentioned by Alan Curtis Kay on WWW.Purl.org/stefan_ram/pub/doc_kay_oop_en : "[. . .] OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP. There are possibly other systems in which this is possible, but I'm not aware of them. [. . .]" He was in fact aware of Ada before Ada 95. For example, he claimed on a slide that "ADA" was a better language than other early non-OOP languages: FTP://FTP.Squeak.org/Media/AlanKay/Alan\%20Kay\%20at\%20OOPSLA\%201997\%20-\%20The\%20computer\%20revolution\%20hasnt\%20happened\%20yet.ogg "The Computer Revolution Hasn't Happened Yet", "The 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications", 1997. Gary Kephart reported on this on Team Ada on October 8th, 1997, HTTP://LISTSERV.ACM.org/SCRIPTS/WA-ACMLPX.CGI?A2=ind9710&L=team-ada&P=R1772&1=team-ada&9=A&J=on&K=2&d=No+Match%3BMatch%3BMatches&z=4 : "Just got back from OOPSLA last night. [. . .] [. . .] [. . .] Oh, yeah, I had to sigh when Alan Kay, the keynote speaker, had a slide with Ada spelled as "ADA". Gary -------------------------------------------------------------------- Gary Kephart, Software Engineer | Investment Technology Group, Inc Phone: (213)270-7544 | 400 Corporate Pointe, Suite 855 Fax: (310)216-0933 | Culver City, CA 90230 mailto:[log in to unmask] | http://www.itginc.com Team Ada member | "The Future of Trading" Disclaimer: these are my opinions, not ITG's." Also do not forget that OO code tends to be bloatware. |--------------------------------------------------------| |"Ada [. . .] | | | |[. . .] | | | |Thanks for reading-Patrick" | |--------------------------------------------------------| All versions of Ada are statically strongly typed engineering languages. No version of Ada is an object-oriented-programming language. Ada focuses on preventing errors early. This starkly contrasts with OOP. OOP languages encourage runtime crashes which are to be worked around by users replacing software which an Ada compiler would had rejected as invalid instead of agreeing to compile it.