ИССЛЕДОВАНИЕ ЭВОЛЮЦИИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

THE EVOLUTION OF THE OBJECT-ORIENTED PROGRAMMING LANGUAGES

 

Бердоносов Виктор Дмитриевич - кандидат технических наук, доцент, профес­сор кафедры «Информационные системы» Комсомольского-на-Амуре государ­ственного технического университета (Россия, Комсомольск-на-Амуре); 681024, г. Комсомольск-на-Амуре, пр. Интернациональный, 59 - 5; +7(962) 287-51-41. E-mail: ktriz@knastu.ru.

Mr. Victor D. Berdonosov - PhD in Engineering, Assistant Professor, Department of Information Systems, Komsomolsk-on-Amur State Technical University (Russia, Komsomolsk-on-Amur); 681024, Komsomolsk-on-Amur, International Av., 59 - 5; +7(962) 287-51-41. E-mail: ktriz@knastu.ru.

Животова Алена Анатольевна - студентка магистратуры по направлению «Прикладная информатика» кафедры «Информационные системы» Комсомоль­ского-на-Амуре государственного технического университета (Россия, Комсо­мольск-на-Амуре); 681000, г. Комсомольск-на-Амуре, пр. Октябрьский, 36 — 52; +7(909) 899-81-28. E-mail: zhivotova.aa@gmail.com.

Ms. Alena A. Zhivotova - MA student of Applied Information Technology, Depart­ment of Information Systems, Komsomolsk-on-Amur State Technical University (Rus­sia, Komsomolsk-on-Amur); 681024, Komsomolsk-on-Amur, Oktober Av., 36 - 52. +7(909) 899-81-28. E-mail: zhivotova.aa@gmail.com.

 

Аннотация. В статье проанализирована эволюция механизмов объектно-ориентированного програм­мирования на примере языков: Simula-67; Smalltalk; C++; Eiffel; Python; Java; Delphi; Perl 6; C#; Scala; PHP; Objective C; Ruby. Определены главные противоречия, которые стали «движущими силами» новых механизмов, приёмы разрешения этих противоречий на основе ТРИЗ-инструментов. Система­тизированы знания о существующих механизмах реализации объектно-ориентированного подхода в разных языках программирования.

Summary. The paper reviews the evolution of object-oriented programming exemplified by such languages as Simula-67; Smalltalk; C++; Eiffel; Python; Java; Delphi; Perl 6; C#; Scala; PHP; Objective C; Ruby. We reveal the key contradictions that has been the “moving forces” for the appearance of new mechanisms; we suggest relevant solutions to these contradictions based on the TRIZ tools. We also propose a systematiza­tion of the knowledge of such mechanisms existing in different object-oriented programming languages.

 

Ключевые слова: ТРИЗ-эволюция, приемы разрешения технических противоречий, законы развития технических систем, объектно-ориентированное программирование.

Key words: TRIZ-evolution, inventive principles, laws of Technical Systems Evolution, object-oriented programming

 

«Ученые записки КнАГТУ». № II - 1(18) 2014 «Науки о природе и технике» с. 35 - 43

«Scholarly Notes of Komsomolsk-na-Amure State Technical University». Issue II - 1(18) 2014 "Engineering and Natural Sciences"

 

DOI 10.17084/2014.II-1(18).5

 

References

 

1.    Al'tshuller, G. S. Poisk novykh idei: ot ozareniia k tekhnologii (teoriia i praktika resheniia izobretatel'skikh zadach)/ G. S. Al'tshuller , B. L. Zlotin , A. V. Zusman  — Kishinev: Kartia Moldoveniaske, 1989. – 111 s.

2.    Badd, T. Obieektno-orientirovannoe programmirovanie v deistvii / T. BaddSPb.: «Piter», 1997. — 464 s.

3.    Buch, G. Obieektno-orientirovannyi analiz i proektirovanie s primerami prilozhenii na S++ / G. Buch; per. s angl.  I.Romanovskii, F.Andreev — M.,: «Binom», 1998. — 560 s.

4.    Dal, U.I. Simula-67: Universal'nyi iazyk programmirovaniia / U.I.Dal, B. Miurkhaug, K. Niugord; per. s angl. K. S. Kuz'mina, E. I. Iakovleva.   M. : Mir, 1969. - 100 s.

5.    Lutts, M. Izuchaem Python, 4-e izdanie/ M. Lutts; per.s angl. A.KiselevSPb.: Simvol-Plius, 2011. – 1280 s.

6.    Sebesta, R. U. Osnovnye kontseptsii iazykov programmirovaniia, 5-e izd./Robert U. Sebesta – M.: Izdatel'skii dom «Vil'iams», 2001. – 672 s.

7.    Straustrup, B. Dizain i evoliutsiia S++ / B. StraustrupSPb.: «DMK Press», 2006. – 445 s.

8.    Fridman, A.L. Osnovy obieektno-orientirovannoi razrabotki programmnykh sistem / A.L. Fridman – M.: «Finansy i statistika», 2000. – 97 s.

9.    Berdonosov V. Fractality of knowledge and TRIZ  [Elektronnyi resurs] // ScienceDirect, an inter-national Journal, ISSN 1877-7058, Vol.09,  2011. 752 p., pp 659-664

10.  Berdonosov V., Redkolis E. TRIZ-fractality of computer-aided software engineering systems, [Elektronnyi resurs] // ELSEVIER: ScienceDirect international Journal. – 2011. – Vol. 09. – 752 p. – P. 199-213.

11.  Berdonosov V., Redkolis E. TRIZ-Fractality of mathematics [Elektronnyi resurs] // ELSEVIER: ScienceDirect international Journal. – 2011. – Vol. 09. – 752 p. – P. 461-472.

12.  Berdonosov V., Sycheva T. TRIZ-evolution of Programming System Proceedings of the ETRIA TRIZ Future  Conference, Dublin, 2-4 November 2011, published by Institute of Technology Tallaght, ISBN 978 0-9551218-2-1

13.  Goldberg, A. “Smalltalk: the language and its implementation” / A. Goldberg. – Xerox Corporation, 1983.  – 720 p.

14.  Mandelbrot, Benoit, The Fractal Geometry of Nature, Freeman, New York, 1983.

15.  Kudel'ko A. R., Mar'in B. N., Limankin V. V., Mar'in S. B., Shpilev A. M., Shport V. I., Bychenko V. N. Sozdanie i obespechenie funktsionirovaniia bazovoi kafedry VUZa na predpriiatii kak odin iz faktorov intensifikatsii tekhnologicheskikh protsessov // Uchenye zapiski KnAGTU. – 2012. - № 4.

 

Ссылка на текст статьи

Текст статьи в журнале

Text of article in journal

 

© 2014 Berdonosov V. D., Zhivotova A. A. This is an Open Access article distributed under the terms of the Russian Index of Science Citation License http://www.uzknastu.ru/files/forautors/en/License%20Agreement.doc, allowing third parties to copy and redistribute the material in any medium or format and to remix, transform, and build upon the material for any purpose, even commercially, provided the original work is properly cited and states its license.

© 2014 Бердоносов В. Д., Животова А. А. Данная статья находится в Открытом Доступе и распространяется на условиях лицензии Российского Индекса Научного цитирования http://www.uzknastu.ru/files/forautors/en/License%20Agreement.doc, в соответствии с которыми третьи лица имеют право копировать и повторно распространять этот материал на любых носителях и в любом формате, а также микшировать, изменять и использовать в качестве основы для любых целей, в том числе коммерческих, при условии, что на оригинальное произведение сделаны должным образом оформленные ссылки и что приведена информация о действующей в отношении него лицензии.

 

Лицензия Creative Commons
Произведение «ИССЛЕДОВАНИЕ ЭВОЛЮЦИИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ THE EVOLUTION OF THE OBJECT-ORIENTED PROGRAMMING LANGUAGES» созданное автором по имени Бердоносов В. Д., Животова А. А. Berdonosov V. D., Zhivotova A. A., публикуется на условиях лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.
Основано на произведении с http://www.uzknastu.ru/files/translit/2014/II-1(18)/II-1(18).5.htm.