Давно заметил, что в школе, в средних классах, когда у меня не было интернета я писал диктанты не зная правил и абсолютно не задумываясь над правописанием со средним количеством ошибок (на оценку три не напрягаясь над проверкой, и на четыре-пять вычитывая текст). Позднее, когда появился интернет и я стал зачитываться форумами, грамотность резко упала.
Не люблю теорию возможности путешествия во времени. Потому что, тогда получается есть множество параллельных веток историй, и если я застрелюсь в этой, то тысячи моих клонов в других реальностях так и будут продолжат жить. Или в этой реальности я стану «президентом галактики», а в другой мой клон будет бомжем или геем… Вобщем пропадает всякий смысл жизни, так-как «другому тебе» может повести больше или меньше. И это не говоря уже о различных временных парадоксов, в стиле терминатора, когда ты можешь стать чуть ли не отцом самому себе. А если настоящее и прошлое зависит от будущего, а не наоборот, то на кой черт делать чтолибо в настоящем?
В своё время мне очень понравилась книга — «Объектный подход», за авторством Руслана Ароматова. Сюжет впрочем достаточно типичен — ГГ программист попадает в фэнтэзи мир, где обнаруживает что местная магия сильно похожа на программирование. И начинает использовать свои знания для создания магических «вирусов», «троянских коней» и сложных «программ», чем не мало удивляет местное магическое население. Что радует, герой хоть и использует сильное, не типичное колдунство, он не становится супер-мега героем выносящим орды монстром одним файрболом.
Я считаю что есть и другие подходы кроме ООП. И есть другие языки, в которых ООП даже близко нету =)
Если говорить всё же о ООП, если сделать все методы и поля открытыми, то от этого само по себе не чего не сломается, просто увеличивается риск что-то сломать самому. А вот разрезание живота сразу ведёт к фатальным последствиям =)
Дело даже не сколько в тормозах, сколько в том, как узнать когда картинка полностью сформирована и выведена на экран. Сейчас у меня прикручен довольно быстрый 2Д движок на OpenGL. Показатель FPS там может достигать нескольких сотен кадров в секунду, но частота монитора 60ГЦ => следовательно если я нечего не путаю, множество кадров просто не успеет отобразится на мониторе, и если этими кадрами окажутся контрольные, то программа не будет работать.
Если говорить всё же о ООП, если сделать все методы и поля открытыми, то от этого само по себе не чего не сломается, просто увеличивается риск что-то сломать самому. А вот разрезание живота сразу ведёт к фатальным последствиям =)