57
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Object-oriented programming: some history, and challenges for the next fifty years

      Preprint

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Object-oriented programming is inextricably linked to the pioneering work of Ole-Johan Dahl and Kristen Nygaard on the design of the Simula language, which started at the Norwegian Computing Centre in the Spring of 1961. However, object-orientation, as we think of it today---fifty years later---is the result of a complex interplay of ideas, constraints and people. Dahl and Nygaard would certainly recognise it as their progeny, but might also be amazed at how much it has grown up. This article is based on a lecture given on 22nd August 2011, on the occasion of the scientific opening of the Ole-Johan Dahl hus at the University of Oslo. It looks at the foundational ideas from Simula that stand behind object-orientation, how those ideas have evolved to become the dominant programming paradigm, and what they have to offer as we approach the challenges of the next fifty years of informatics.

          Related collections

          Most cited references3

          • Record: found
          • Abstract: not found
          • Conference Proceedings: not found

          The development of the Emerald programming language

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            "Type" is not a type

              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Delegation versus concatenation or cloning is inheritance too

                Bookmark

                Author and article information

                Journal
                2013-03-02
                Article
                1303.0427
                37c6cdd1-821f-4487-8d3f-f20c3eef63a3

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                01A60 6803 68N19 68N19
                42 pages; author's version of a paper submitted to Information and Control
                cs.PL

                Programming languages
                Programming languages

                Comments

                Comment on this article