- Это просто реакция Microsoft на Java, а если вы хотите, чтобы я ответил на этот вопрос что-либо позитивное, то скажу, что C# - это не такой кошмар, как С++.
Спасибо :) С этим пассажем я более-менее согласен, за исключением того, что количество денегресурсов, вложенных МС в это дело, переходит в качество. А вот насчет того, что ООП не несет в себе ничего принципиально нового... Не могу понять, почему он так сказал. С математической точки зрения, да, ничего нового: методы, вызываемые через имя экземпляра, не отличаются от просто вызовов функций, виртуальные функции - от указателей на функции, конструкторы просто облегчают конструирование объектов, а то, что кто-то не помнит, к каким объектам какие функции относятся - это проблемы этих програмистов. Но всё в комплексе даёт облегчение восприятия через укрупнение масштаба модели. Мозгу Вирта это, может, и не нужно, а моему очень нравится.
Ya escho ne chital Wirtha, ne znayu, chto on imel v vidu, a nam Korablin chital kurs, kazhetsya, structury dannykh, tak on schital Modulu2 yazykom OOP.
Это как в этюдах о чтении Гессе — чтение на третьем уровне разрушает чтение. Если возвращаться к исходному посту, то если программист мыслит объектно-ориентированно, то ему и Васик -- объектно-ориентированный язык (я имею в виду не VBA). С другой стороны, Modula2 лишена некоторых атрибутов современных объектно-ориентированных языков, хотя и содержит возможости создать подобие объектов в модулях.
"Фиг его знает, товарищ майор". Я, увы, так и не удосужился выучить ни одного языка, относимого фанами ООП к "истинно объектным", с duck typing и черт-те-чем ещё, мне пока неизвестным.
October 7 2005, 11:05:42 UTC 6 years ago
October 7 2005, 11:11:10 UTC 6 years ago
October 7 2005, 11:47:39 UTC 6 years ago
С этим пассажем я более-менее согласен, за исключением того, что количество
денегресурсов, вложенных МС в это дело, переходит в качество.А вот насчет того, что ООП не несет в себе ничего принципиально нового... Не могу понять, почему он так сказал. С математической точки зрения, да, ничего нового: методы, вызываемые через имя экземпляра, не отличаются от просто вызовов функций, виртуальные функции - от указателей на функции, конструкторы просто облегчают конструирование объектов, а то, что кто-то не помнит, к каким объектам какие функции относятся - это проблемы этих програмистов.
Но всё в комплексе даёт облегчение восприятия через укрупнение масштаба модели. Мозгу Вирта это, может, и не нужно, а моему очень нравится.
October 7 2005, 11:49:05 UTC 6 years ago
+1
;)October 8 2005, 22:32:32 UTC 6 years ago
October 8 2005, 22:52:52 UTC 6 years ago
October 10 2005, 04:27:39 UTC 6 years ago
October 10 2005, 08:49:31 UTC 6 years ago
October 7 2005, 16:15:51 UTC 6 years ago
И он прав!