ИССЛЕДОВАНИЕ ЭВОЛЮЦИИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ЯЗЫКОВ
ПРОГРАММИРОВАНИЯ
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, Department of Information
Systems, Komsomolsk-on-Amur State Technical University (Russia,
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 systematization 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. Badd — SPb.: «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.Kiselev – SPb.: 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. Straustrup – SPb.: «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.
Ссылка
на текст статьи
© 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, в
соответствии с которыми третьи лица имеют право копировать и повторно
распространять этот материал на любых носителях и в любом формате, а также
микшировать, изменять и использовать в качестве
основы для любых целей, в том числе коммерческих, при условии, что на
оригинальное произведение сделаны должным образом оформленные ссылки и что
приведена информация о действующей в отношении него лицензии.