Файл: История и развитие методологии объектно-ориентированного программирования. Сферы ее применения..pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 20.05.2023

Просмотров: 353

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Rich Hickey, JVM Languages Summit 2009 keynote, Are We There Yet?;

Shaw: Abstraction Techniques.;

Stepanov, Alexander. "STLport: An Interview with A. Stepanov".;

Stevey's Blog Rants. Execution in the Kingdom of Nouns;

The Making of Python, A Conversation with Guido van Rossum, Part I by Bill Venners, January 13, 2003;

Using Python Program Control GPIOs URL: [http://docs.cubieboard.org/tutorials/common/using_python_program_control_gpios];

Walter, Bright D Programming Language, Contract Programming. Digital Mars;

Zakas N. ECMAScript // Professional JavaScript for Web Developers. — 2nd ed. — USA, Canada: Wiley Publishing, Inc, 2009.;

Приложение

Рис. 1.0 Топология языков конца третьего поколения.

Источник: Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++. ;

­­­Рис. 2.0, Пример иерархии классов

Источник: НОУ «Интуит». Лекция 1: Современные технологии объектно-ориентированного анализа и проектирования информационных систем.;

Рис. 1.0 «Основные элементы компонентного программного обеспечения»

Источник: «НОУ Интуит Лекция 12: Компонентные технологии и разработка распределенного ПО.»;

  1. Парадигмы объектно-ориентированного программирования на примере Java. Technerium.

  2. Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++

  3. A Brief History of Object-Oriented Programming. The university of Tenesse Knoxville.

    URL: [http://web.eecs.utk.edu/~huangj/CS302S04/notes/oo-intro.html]

  4. НОУ «Интуит». Лекция 1: Современные технологии объектно-ориентированного анализа и проектирования информационных систем. URL:[ http://www.intuit.ru/studies/courses/32/32/lecture/1000]

  5. The Birth of Object Orientation: the Simula Languages. Ole-Johan Dahl. June 2001

  6. O.-J. Dahl, K. Nygaard: SIMULA { A language for programming and

    description of discrete event systems. Introduction and user's manual.

    NCC Publ. no. 11, 1965.

  7. Macintosh MacApp 1.1.1 Programmer's Reference. 1986. Cupertino, CA: Apple Computer, p.2.

  8. Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++.

  9. НОУ «Интуит». Лекция 1: Современные технологии объектно-ориентированного анализа и проектирования информационных систем. URL:[ http://www.intuit.ru/studies/courses/32/32/lecture/1000]

  10. Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++

  11. Объектно-ориентированное программирование (Учебное пособие). Автор: Шахгельдян К.И. , редактор: Александрова Л.И.

  12. A Brief History of Object-Oriented Programming. The university of Tenesse Knoxville.

    [http://web.eecs.utk.edu/~huangj/CS302S04/notes/oo-intro.html]

  13. Alan C. Kay “The Early History of SmallTalk”.

  14. Bjarne Stroustrup's FAQ: When was C++ invented? [http://www.stroustrup.com/bs_faq.html#invention]

  15. Oracle: The History of Java Technology. URL:[http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html]

  16. The Making of Python, A Conversation with Guido van Rossum, Part I by Bill Venners, January 13, 2003

  17. General Python FAQ. What is Python good for?

    [https://docs.python.org/3/faq/general.html#why-was-python-created-in-the-first-place]

  18. Eric Kidd. Getting Started with Dylan

  19. Neal Feinberg. Dylan Programming: An Object-oriented and Dynamic Language. — Addison-Wesley, 1997. — 442 с.

  20. Трей Нэш «C# 2010: ускоренный курс для профессионалов»

  21. Radeck, Kirk C# and Java: Comparing Programming Languages (англ.). MSDN (October 2003)

  22. David T. Craig. Apple Lisa Computer: History of Apple and Pascal.

  23. Bertrand Meyer. Eiffel: The Language

  24. Walter, Bright D Programming Language, Contract Programming. Digital Mars

  25. НОУ «Интуит». Лекция 1: Современные технологии объектно-ориентированного анализа и проектирования информационных систем. URL:[ http://www.intuit.ru/studies/courses/32/32/lecture/1000]

  26. Abelson, H. and Sussman, G. 1985. Structure and Interpretation of Computer Programs. Cambridge, MA: The MIT Press, p.126.

  27. Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++

  28. Parnas, D. 1979. On the Criteria to the Be Used in Decomposing Systems into Modules, in Classics in Software Engineering. New York, NY: Yourdon Press.

  29. Liskov, B. and Zilles, S. 1977. An Introduction to Formal Specifications of Data Abstractions. Current Trends in Programming Methodology: Software Specification and Design vol.1. Englewood Cliffs. NJ: Prentice-Hall.

  30. Guttag, J. 1980. Abstract Data Types and the Development of Data Structures, in Programming Language Design. New York, NY: Computer Society Press.

  31. Shaw. Abstraction Techniques.

  32. Nygaard, K. and Dahl, O-J. 1981. The Development of the Simula Languages, in History of Programming Languages. New York, NY: Academic Press, p.460.

  33. Atkinson, M. and Buneman, P. June 1987. Types and Persistence in Database Programming Languages. ACM Computing Surveys vol.19(2), p.105.

  34. Rumbaugh, J. April 1988. Relational Database Design Using an Object-oriented Methodology. Communications of the ACM vol.31(4), p.415.

  35. Chen, P. March 1976. The Entity-Relationship Model - Toward a Unified View of Data. ACM Transactions on Database Systems vol.1(1).

  36. Barr,A.and Feigenbaum. E. 1981. The Handbook ofArtificial Intelligence. vol.1.Los Altos, CA: William Kaufmann, p.216.

  37. Официальный сайт Adobe. Object-oriented programming concepts: Objects and classes. URL:[http://www.adobe.com/devnet/actionscript/learning/oop-concepts/objects-and-classes.html]

  38. НОУ «Интуит» Лекция 6: Введение в объектно-ориентированное программирование. [http://www.intuit.ru/studies/courses/15889/484/lecture/10994]

  39. Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, Классы и объекты.

  40. НОУ «Интуит» Лекция 14: Иерархия классов. URL:[http://www.intuit.ru/studies/courses/486/342/lecture/8244]

  41. НОУ «Интуит». Лекция 1: Современные технологии объектно-ориентированного анализа и проектирования информационных систем URL:[ http://www.intuit.ru/EDI/25_12_15_1/1450995683-14467/tutorial/92/objects/1/files/1-1.gif]

  42. НОУ «Интуит». Лекция 1: Современные технологии объектно-ориентированного анализа и проектирования информационных систем. URL: [ http://www.intuit.ru/studies/courses/32/32/lecture/1000].

  43. НОУ «Интуит». Лекция 1: Современные технологии объектно-ориентированного анализа и проектирования информационных систем. [ http://www.intuit.ru/studies/courses/32/32/lecture/1000]

  44. Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++.

  45. Жоголев Е.А. Лекции по технологии программирования: Учебное пособие. М.: Издательский отдел факультета ВМиК МГУ, 2001

  46. Что такое компонентно-ориентированное программирование (краткая справка) (рус.). Архивировано из первоисточника на WebCite 13 февраля 2012 года. URL: [http://www.inr.ac.ru/~info21/info/qtocop.htm]

  47. НОУ Интуит Лекция 12: Компонентные технологии и разработка распределенного ПО.URL:[ http://www.intuit.ru/studies/courses/64/64/lecture/1888]

  48. Официальная документация по технологиям Java. URL:[http://www.oracle.com/technetwork/java/index.html]

  49. Benjamin C. Pierce. Types and Programming Languages. — MIT Press, 2002-01-01

  50. НОУ «Интуит» Лекция 12: Компонентные технологии и разработка распределенного ПО.URL:[ http://www.intuit.ru/studies/courses/64/64/lecture/1888]

  51. Что такое компонентно-ориентированное программирование (краткая справка) (рус.). Архивировано из первоисточника на WebCite 13 февраля 2012 года. URL: [http://www.inr.ac.ru/~info21/info/qtocop.htm]

  52. НОУ «Интуит» Лекция 12: Компонентные технологии и разработка распределенного ПО.

  53. Иан Грэхем. Объектно-ориентированные методы. Принципы и практика = Object-Oriented Methods: Principles & Practice. — 3-е изд. — М.: «Вильямс», 2004. — С. 880.

  54. Знакомство с прототипным объектно-ориентированным программированием. Официальный сайт IBM. URL: [https://www.ibm.com/developerworks/ru/library/wa-protoop/]

  55. Zakas N. ECMAScript // Professional JavaScript for Web Developers. — 2nd ed. — USA, Canada: Wiley Publishing, Inc, 2009.

  56. Cardelli, Luca (1996). "Bad Engineering Properties of Object-Oriented Languages".

  57. Armstrong, Joe. In Coders at Work: Reflections on the Craft of Programming.

  58. Potok, Thomas; Mladen Vouk; Andy Rindos (1999). "Productivity Analysis of Object-Oriented Software Developed in a Commercial Environment"

  59. C. J. Date, Hugh Darwen. Foundation for Future Database Systems: The Third Manifesto (2nd Edition)

  60. Stepanov, Alexander. "STLport: An Interview with A. Stepanov".

  61. Graham, Paul. "Why ARC isn't especially Object-Oriented."

  62. Stevey's Blog Rants. Execution in the Kingdom of Nouns

  63. Rich Hickey, JVM Languages Summit 2009 keynote, Are We There Yet?

  64. Pike, Rob "Less is exponentially more".

  65. Pike, Rob. "A few years ago I saw this page".

  66. Eric S. Raymond (2003). "The Art of Unix Programming: Unix and Object-Oriented Languages".

  67. EWD 1175: The strengths of the academic enterprise

  68. EWD 1175: The strengths of the academic enterprise. The University of Texas in Austin. Department of Computer Science. URL: [http://www.cs.utexas.edu/users/EWD/transcriptions/EWD11xx/EWD1175.html]

  69. Патрик Киллелиа. «Тюнинг веб-сервера».

  70. «No Silver Bullet. Essence and Accidents of Software Engineering» (Computer Magazine; April 1987)

  71. Benjamin C. Pierce. Types and Programming Languages. — MIT Press, 2002-01-01

  72. Javarevisited. Where is Java used in Real World? URL: [http://javarevisited.blogspot.bg/2014/12/where-does-java-used-in-real-world.html]

  73. Официальный сайт Raspberry Pi URL: [https://www.raspberrypi.org/documentation/usage/python/]

  74. Using Python Program Control GPIOs URL:[http://docs.cubieboard.org/tutorials/common/using_python_program_control_gpios]

  75. About Astropy. [http://www.astropy.org/]

  76. Л. А. Наумов, А. А. Шалыто. Искусство программирования лифта. Объектно-

    ориентированное программирование с явным выделением

    состояний

  77. Л. А. Наумов, А. А. Шалыто. Искусство программирования лифта. Объектно-

    ориентированное программирование с явным выделением

    состояний

  78. “Civilization IV Official Press Sheet". IGN. 31 May 2005. 620531p1.” URL: [http://pc.gamespy.com/pc/civilization-iv/662218p1.html]

  79. “GUI в игре World of Tanks. Часть вторая: обзор структуры GUI и планы на будущее” Хабрахабр. URL: [https://habrahabr.ru/company/wargaming/blog/229261/]