Человеческий фактор в программировании.

Субъективное программирование.

Основным свойством объектно-ориентированного программирования является сама идея. Она настолько потрясающа, что в конце концов останется практически единственный способ, с помощью которого будет создаваться серьезное программное обеспечение. Поэтому если только вы не занимаетесь разработкой примитивного и глупого программного обеспечения, рано или поздно вы обязательно сориентируетесь. Хороших источников знаний и советов по объектно-ориентированным методам предостаточно.

Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода. Использование правильного языка может быть очень полезным. В качестве такого языка можно выбрать почти любой, но, вероятно, больше всего для этого подходит Еiffеl — язык, который заслуживает большей известности и большего коммерческого успеха. Хотя он и не является самым лучшим языком из тех, что создавались для разработки программного обеспечения, этот язык является виртуальной противоположностью намного более известного языка С++. Еiffеl помогает научиться думать и проектировать с помощью объектов, тогда как С++ помогает заставить себя думать, что вы изменились, даже если вы выдаете все тот же старый гуталин. В отличие от С++, Еiffеl — это четкий и компактный язык. С помощью Еiffеl легко программировать хорошо и трудно программировать плохо. Если бы Еiffеl применяли больше производителей и на большем количестве платформ, этот язык мог бы выиграть за счет своей жизнеспособной и разнообразной среды визуальной разработки, а его инструменты поддерживали бы принятые методы и системы обозначений. Вероятно, собственный компилятор кода также был бы полезен. А еще языку не помешало бы, чтобы некоторые из его сторонников были менее жесткими. Smаlltаlк — больше, Jаvа — это напиток дня, а Еiffеl — это тот язык, который по-прежнему любят многие. (Jе suis tоn аmi1, Веrtrаnd.).

В качестве учебника по ОО для начинающих программистов я многие годы рекомендовал книгу, написанную человеком, который в конце концов сделал структурное проектирование доступным для обычных смертных. «Whаt Еvеrу Рrоgrаmmеr Shоuld Кnоw Аbоut Оbjесt-Оriеntеd Dеsign» (Что должен знать каждый программист об объектно-ориентированном проектировании) (Раgе-Jоnеs, 1995 [55]) была не первой книгой на эту тему, но никогда не поздно писать о сложных предметах ясно и понятно. (Сейчас ее заменила другая, не менее полезная книга того же автора: «Fundаmеntаls оf Оbjесt-Оriеntеd Dеsign» (Основы объектно-ориентированного проектирования) (Раgе-Jоnеs, 2000 [56])).

Так что сориентируйтесь и вы.

Из журнала Sоftwаrе Dеvеlорmеnt, том 3, № 6, июнь 1995 г.