Difference between revisions of "Milestone-Proposal talk:Object-oriented programming"

(Approval -- ~~~~: new section)
(Approval -- Bethrobertson (talk) 18:54, 3 March 2017 (UTC))
Line 40: Line 40:
I think the caption is now quite clear. I approve. Thanks!
I think the caption is now quite clear. I approve. Thanks!
===Re: Approval -- [[User:Jbart64|Jbart64]] ([[User talk:Jbart64|talk]]) 21:55, 3 March 2017 (UTC)===
I agree and I approve of the Milestone.  Dave Bart

Revision as of 21:55, 3 March 2017

Dette er jo en test -- Knuthe (talk) 07:44, 26 September 2016 (CDT)

Hvor kommer dette inn i forslaget?


Bjarte: foo bar baz test

Edits to citation -- Allisonmarsh (talk) 00:42, 25 January 2017 (UTC)

I propose breaking up the complex second sentence into two shorter sentences for ease of reading.

"When Ole-Johan Dahl and Kristen Nygaard created the Simula languages in the 1960s at the Norwegian Computing Center, they introduced a new way of modeling and programming complex tasks. Object-oriented programming is now dominant in system development. It is an integral part of the computer science curricula, as are languages built on object-oriented programming concepts, such as Smalltalk, C++, and Java."

Re: Edits to citation -- Sverre Holm (talk) 14:57, 7 February 2017 (UTC)

We have no problems with this proposal. It's an improvement of the text.

Possible addition to supplemental documents -- Allisonmarsh (talk) 00:46, 25 January 2017 (UTC)

I have no objection to this citation, but I observe that the wikipedia history of oop lists initial work at MIT. Is this worth addressing in the supplemental information that goes on the ETHW as part of the milestone record? I don't want some MIT engineers to start claiming priority.

Re: Possible addition to supplemental documents -- Sverre Holm (talk) 15:02, 7 February 2017 (UTC)

We could add, at an appropriate place in the application, the following text:

"It is widely accepted that object orientation refers to the combination of three main features: 1) encapsulation of data and code 2) inheritance and late binding 3) dynamic object generation.

This combination was first made by the Simula67 language completed in 1967. Through its class construct Simula67 made a unification of the three features.

Before 1967 there had been some advances in each of the three main features of object orientation. For instance, terminology involving "objects", "oriented", and "instance" first appeared at MIT in the late 1950s and early 1960s in the artificial intelligence group and in Sketchpad created by Ivan Sutherland (but specialized to graphical interaction). The ALGOL version, AED-0, also introduced a concept which prefigured what was later termed "messages", "methods", and "member functions". And Lisp had made use of dynamic (late) binding of functions.

The Simula67 language was inspired by some of these works, in particular the block construct of Algol60 and the record mechanism suggested by Tony Hoare [Hoare, C. A. (Nov 1965). "Record Handling". ALGOL Bulletin (21): 39–69]."

Approval -- Bethrobertson (talk) 18:54, 3 March 2017 (UTC)

I think the caption is now quite clear. I approve. Thanks!

Re: Approval -- Jbart64 (talk) 21:55, 3 March 2017 (UTC)

I agree and I approve of the Milestone. Dave Bart