История изменений
Исправление den73, (текущая версия) :
Блин, а ведь «вещь» - это не сильно менее общее слово, чем сущность, да к тому же ещё и короткое. Отдать его для ООП - опять же жирно. Что-то я приуныл. Может назвать его «о-объект», или чуть короче - «ообъект»? Тогда будет ясно, что это «объект в смысле ООП».
На самом деле в самом исходнике это слово встречается редко, важнее в документации и т.п.
Насчёт повелительного наклонения, проблема, как я уже описал, в том, кто является исполнителем. Но теперь я понял, что всё ещё хуже. Если о-объект активный, то все его методы, вызванные из тела о-объекта, вызываются в его собственном легковесном треде. Но если их вызвали другие клиенты, то они вызываются в других тредах. И если мы повелеваем кому-то в методе о-объекта, то может возникнуть опасная иллюзия, что мы повелеваем о-объекту. На самом-то деле мы повелеваем тому, в чьём активном теле был вызван метод.
Т.е. ООП в стиле С++ - настолько уродливая парадигма, что она даже с императивностью плохо согласуется. Если бы каждый о-объект выполнял все методы в своём треде, а получал их через очередь сообщений, то во многом всё бы стало с головы на ноги (или мне это только чудится? ведь в системах реального времени нельзя просто так на ровном месте везде втыкать очереди сообщений - простой вызов через стек гораздо более управляем и более жёсткий). Во всяком случае, окна в оконных системах себя именно так вроде бы ведут.
Насчёт сущности, ведь сущность-связь - это реляционная парадигма, а она от объектной отличается (и нравится мне, в отличие от). Назвать сущностью объект в смысле ООП и объект в смысле реляционной парадигмы - это тоже плохо.
Короче, всё плохо.
Исправление den73, :
Блин, а ведь «вещь» - это не сильно менее общее слово, чем сущность, да к тому же ещё и короткое. Отдать его для ООП - опять же жирно. Что-то я приуныл. Может назвать его «о-объект», или чуть короче - «ообъект»? Тогда будет ясно, что это «объект в смысле ООП».
На самом деле в самом исходнике это слово встречается редко, важнее в документации и т.п.
Насчёт повелительного наклонения, проблема, как я уже описал, в том, кто является исполнителем. Но теперь я понял, что всё ещё хуже. Если о-объект активный, то все его методы, вызванные из тела о-объекта, вызываются в его собственном легковесном треде. Но если их вызвали другие клиенты, то они вызываются в других тредах. И если мы повелеваем кому-то в методе о-объекта, то может возникнуть опасная иллюзия, что мы повелеваем о-объекту. На самом-то деле мы повелеваем тому, в чьём активном теле был вызван метод.
Т.е. ООП в стиле С++ - настолько уродливая парадигма, что она даже с императивностью плохо согласуется. Если бы каждый о-объект выполнял все методы в своём треде, а получал их через очередь сообщений, то во многом всё бы стало с ног на голову (или мне это только чудится? ведь в системах реального времени нельзя просто так на ровном месте везде втыкать очереди сообщений - простой вызов через стек гораздо более управляем и более жёсткий). Во всяком случае, окна в оконных системах себя именно так вроде бы ведут.
Насчёт сущности, ведь сущность-связь - это реляционная парадигма, а она от объектной отличается (и нравится мне, в отличие от). Назвать сущностью объект в смысле ООП и объект в смысле реляционной парадигмы - это тоже плохо.
Короче, всё плохо.
Исправление den73, :
Блин, а ведь «вещь» - это не сильно менее общее слово, чем сущность, да к тому же ещё и короткое. Отдать его для ООП - опять же жирно. Что-то я приуныл. Может назвать его «о-объект», или чуть короче - «ообъект»? Тогда будет ясно, что это «объект в смысле ООП».
На самом деле в самом исходнике это слово встречается редко, важнее в документации и т.п.
Насчёт повелительного наклонения, проблема, как я уже описал, в том, кто является исполнителем. Но теперь я понял, что всё ещё хуже. Если о-объект активный, то все его методы, вызванные из тела о-объекта, вызываются в его собственном легковесном треде. Но если их вызвали другие клиенты, то они вызываются в других тредах. И если мы повелеваем кому-то в методе о-объекта, то может возникнуть опасная иллюзия, что мы повелеваем о-объекту. На самом-то деле мы повелеваем тому, в чьём активном теле был вызван метод.
Т.е. ООП в стиле С++ - настолько уродливая парадигма, что она даже с императивностью плохо согласуется. Если бы каждый о-объект выполнял все методы в своём треде, а получал их через очередь сообщений, то во многом всё бы стало с ног на голову (или мне это только чудится?). Во всяком случае, окна в оконных системах себя именно так вроде бы ведут.
Насчёт сущности, ведь сущность-связь - это реляционная парадигма, а она от объектной отличается (и нравится мне, в отличие от). Назвать сущностью объект в смысле ООП и объект в смысле реляционной парадигмы - это тоже плохо.
Короче, всё плохо.
Исправление den73, :
Блин, а ведь вещь - это не сильно менее общее слово, чем сущность. Отдать его для ООП - опять же жирно. Что-то я приуныл. Может назвать его «о-объект», или чуть короче - «ообъект»? Тогда будет ясно, что это «объект в смысле ООП».
На самом деле в самом исходнике это слово встречается редко, важнее в документации и т.п.
Насчёт повелительного наклонения, проблема, как я уже описал, в том, кто является исполнителем. Но теперь я понял, что всё ещё хуже. Если о-объект активный, то все его методы, вызванные из тела о-объекта, вызываются в его собственном легковесном треде. Но если их вызвали другие клиенты, то они вызываются в других тредах. И если мы повелеваем кому-то в методе о-объекта, то может возникнуть опасная иллюзия, что мы повелеваем о-объекту. На самом-то деле мы повелеваем тому, в чьём активном теле был вызван метод.
Насчёт сущности, ведь сущность-связь - это реляционная парадигма, а она от объектной отличается (и нравится мне, в отличие от). Назвать сущностью объект в смысле ООП и объект в смысле реляционной парадигмы - это тоже плохо.
Короче, всё плохо.
Исходная версия den73, :
Блин, а ведь вещь - это не сильно менее общее слово, чем сущность. Отдать его для ООП - опять же жирно. Что-то я приуныл. Может назвать его «о-объект», или чуть короче - «ообъект»? Тогда будет ясно, что это «объект в смысле ООП».
На самом деле в самом исходнике это слово встречается редко, важнее в документации и т.п.
Насчёт повелительного наклонения, проблема, как я уже описал, в тредах. Но теперь я понял, что всё ещё хуже. Если объект активный, то все его методы, вызванные из тела объекта, вызываются в его собственном легковесном треде. Но если их вызвали другие клиенты, то они вызываются в других тредах.
Насчёт сущности, ведь сущность-связь - это реляционная парадигма, а она от объектной отличается (и нравится мне, в отличие от). Назвать сущностью объект в смысле ООП и объект в смысле реляционной парадигмы - это тоже плохо.
Короче, всё плохо.