Smalltalk в примерах/Введение: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 76:
===Объектно-ориентированное мышление===
 
Smalltalk это один из чистейшыхчистейших ОО языков. В отличии от C++, в котором лехкоотносительно легко писать процэдурныйпроцедурный код, в Smalltalk'е трудно писать процэдурныйпроцедурный код. Обычно требуется $8$--$12$ месяцэвмесяцев, для знакомых с процэдурным программированием, чтобы начать достаточно свободно думать в терминах объектов. При использовании языка который не помогает этому процэссупроцессу очень лехколегко оставатсяоставаться в полушызофреническомполушизофреническом состоянии.
 
ОО мышление is fun и отлично от процэдурновапроцедурного. Одним из отличий является тэнцэнцыятенденцiя к более итеративной разработке, чем при процэдурномпроцедурном программировании. При ОО проектировании мы признаём, что мы не полностью понимаем нашынаши объекты и их враимодействиевзаимодействие, и мы признаём что они могут измениться и преобразоваться, когда мы в бльшэйбольшей степени поймём проблему.
 
По нескольким причинам Smalltalk позволяет очень просто продвигаться по кругу итеративной разработки. Мы \potom о том как просто писать, тэстироватьтестировать и изменять код. Эта простота написания позволяет откладывать реальную работу на более познеепозднее время, таким образом группа методов не делает ничево кроме вызова себя самих, или других объектов, или делая что-либо ещё. Это позволяет тебе думать о концэпцыяхконцепциях вместо тавотого, чтобы беспокоится о деталях. Smalltalk wonderful при работе потому что он заставляет думать объектно ориентированообъектноориентировано и потому, что он позволяет просто осуществлять итерактивноеитеративное, спиральное проектирование.
 
===Изменение и расшырение среды разработки===