Milestone-Proposal talk:Object-oriented programming
Advocates and reviewers will post their comments below. In addition, any IEEE member can sign in with their ETHW login (different from IEEE Single Sign On) and comment on the milestone proposal's accuracy or completeness as a form of public review.
Dette er jo en test -- Knuthe (talk) 07:44, 26 September 2016 (CDT)
Hvor kommer dette inn i forslaget?
Test
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.
Re: Edits to citation -- Jason.k.hui (talk) 16:57, 4 March 2017 (UTC)
A possible minor rewording of the first sentence would be: "When Ole-Johan Dahl and Kristen Nygaard developed the Simula programming languages in the 1960s at the Norwegian Computer Center, they introduced a new way of modeling and simulating complex tasks." In the third sentence, I suggest the following updates: (1) change "curricula" to "curriculum", (2) remove the comma between "concepts" and "such", and (3) replace "Smalltalk" with "Python" as the latter is more recognizable these days.
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
Re: Approval -- M.j.bastiaans (talk) 10:42, 4 March 2017 (UTC)
I also approve of this citation.
Re: Approval -- Talkingkarthik (talk) 14:11, 5 March 2017 (UTC)
- I approve this citation
Edits to the citation made by History Committee at its 5 March 2017 meeting -- Administrator4 (talk) 14:18, 6 March 2017 (UTC)
Ole-Johan Dahl and Kristen Nygaard developed the Simula programming languages in the 1960s at the Norwegian Computer Center. They introduced a new way of modeling and simulating complex tasks. Object-oriented programming is now dominant in systems development. It is an integral part of computer science curricula, as are languages built on object-oriented programming concepts, such as Smalltalk, C++, and Java.