Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/70: Рейтинг темы: голосов - 70, средняя оценка - 4.87
 Аватар для Chak-Nuris
2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 110

Зачем нужны объекты?

21.04.2015, 15:54. Показов 17988. Ответов 324
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Зачем нужны объекты?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2015, 15:54
Ответы с готовыми решениями:

Зачем в начале файла utf-16 нужны байты 0XFF и 0XFE?
Друзья! Хоть убей не пойму, зачем перед строкой нужны байты 0xFF 0xFE. Везде можно прочесть, что они нужны, чтобы указать считывающему...

Зачем нужны хеш таблицы?
Подскажите, пожалуйста, зачем нужны хеш таблицы? Я так подозреваю, что они могут помочь найти образец в тексте, но тогда как их построить,...

Зачем нужны блок-схемы?
Приходилось слышать мнение, что блок-схемы строятся по программному коду для каких-либо целей, например, объяснения алгоритма работы...

324
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.04.2015, 22:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Машина Тюринга
Тьюринг полнота это основа для программирования вообще, а не для ООП конкретно. В качестве примера я скажу что ФП под собой имеет математическую теорию лямда-исчисления. ООП же под собой ничего не имеет.

Добавлено через 3 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
без объектов которые в ООП будет трудно, хотя можно
Всё можно (и поверьте что результат будет лучше во всех отношениях) делать без объектов вообще.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Они позволяют задачу разбить на подзадачи.
сектантский лозунг.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
22.04.2015, 22:20
Цитата Сообщение от castorsky Посмотреть сообщение
ООП же под собой ничего не имеет
ООП основанно на ФП. И просто позволяет заменить кучу ифов на каждой итерации на один Indirect Сall. Если кому то удобнее непонятно как собирать VMT без возможности как либо потом к ней обратится... ну это его проблемы. И не надо про полноту по тюрингу разводить. Каждый класс инкапсулирует машину с набором внутренних состояний.

Опять же. Если про лямбды. Да можно сделать к примеру парсер мат.выражений на основе лямд и замыканий. Но когда возниакет вопрос модификации построенного дерева, то приходится обращаться к ООП.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.04.2015, 22:31
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ООП основанно на ФП
Это фейл.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если кому то удобнее непонятно как собирать VMT без возможности как либо потом к ней обратится...
Вот зачем мне нужна VMT, если у меня нет классов и объектов? Опять фейл?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И не надо про полноту по тюрингу разводить. Каждый класс инкапсулирует машину с набором внутренних состояний.
Представьте себе что можно жить и без состояний.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Опять же. Если про лямбды. Да можно сделать к примеру парсер мат.выражений на основе лямд и замыканий. Но когда возниакет вопрос модификации построенного дерева, то приходится обращаться к ООП.
Очередной фейл. То о чем Вы говорите, достигается императивщиной (fix в языке), и никакие объекты тут на фиг не нужны.

Добавлено через 2 минуты
Да и без императивщины тут очень легко обойтись.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
22.04.2015, 22:42
Цитата Сообщение от castorsky Посмотреть сообщение
Какая математическия модель легла в основу ООП?
Модель мировоззренческая - системное мышление.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.04.2015, 22:48
Цитата Сообщение от IrineK Посмотреть сообщение
Модель мировоззренческая
Другими словами - философская/религиозная и т.д. О чем я и говорю и что уже давно доказано.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
22.04.2015, 22:59
Цитата Сообщение от castorsky Посмотреть сообщение
Другими словами - философская/религиозная и т.д.
Мир сложнее математики.
Для достаточно строгой нОуки физики часто необходим формальный аппарат, выходящий за рамки математики.
А уж для описания индивида/группы/социума с учетом всех факторов - и вовсе идём на допущения, упрощения и прочая реверансы.

Возможно, у вас есть склонность к анализу без последующего синтеза.
Тогда в вашем мышлении отсутствуют объекты, всё - на уровне ассемблера, и ООП действительно вам ни к чему.
Так тоже можно жить.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.04.2015, 23:08
Цитата Сообщение от IrineK Посмотреть сообщение
А уж для описания индивида/группы/социума
Это Вы выходите за рамки программирования, но и в этой области кибернетика дает результаты. Например, как сегодня программируются массы. Так в порядке флейма.
Цитата Сообщение от IrineK Посмотреть сообщение
Тогда в вашем мышлении отсутствуют объекты, всё - на уровне ассемблера, и ООП действительно вам ни к чему.
Вот тут я не понял что Вы хотели сказать. Я конечно могу свободно писать на ассемблере, но предпочитаю хай лвл. Это дает мне возможность реализации своих мыслей на уровне абстракций.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
22.04.2015, 23:13
Цитата Сообщение от castorsky Посмотреть сообщение
Это Вы выходите за рамки программирования
И что ж у вас везде рамки? Сами устанавливаете или по голосованию большинства?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.04.2015, 23:20
Цитата Сообщение от IrineK Посмотреть сообщение
И что ж у вас везде рамки?
Например?
0
3178 / 1937 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
22.04.2015, 23:23
Цитата Сообщение от Chak-Nuris Посмотреть сообщение
Зачем нужны объекты?
Разделение ответственности. Проблемы должны решаться на как можно более низком уровне, наверх выносится только то, что не может быть решено локально. Объект - это синоним для (автономного) решателя проблемы.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
22.04.2015, 23:50
Цитата Сообщение от castorsky Посмотреть сообщение
редставьте себе что можно жить и без состояний.
Представьте себе нельзя. Любой компьютер - машина тюринга.

Добавлено через 58 секунд
Цитата Сообщение от IrineK Посмотреть сообщение
Мир сложнее математики.
все процессы описываются дифференциальными уравнениями. Разве что уравнения описания эмоций пока что не до конца известны.

Добавлено через 1 минуту
Цитата Сообщение от IrineK Посмотреть сообщение
Тогда в вашем мышлении отсутствуют объекты, всё - на уровне ассемблера, и ООП действительно вам ни к чему.
Ассемблеры тоже ООП поддерживают.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.04.2015, 23:54
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Представьте себе нельзя. Любой компьютер - машина тюринга.
Так Вы уточняйте. Состояние ли это экземпляра класса, или состояние регистров, или пьяное состояние программиста . Я беседую с Вами и другими в этой теме в разрезе ООП концепции и объектов в этом же аспекте.

Добавлено через 56 секунд
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ассемблеры тоже ООП поддерживают.
Пример. HLA (я с ним еще не знаком)? Макросы это не классы.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
22.04.2015, 23:54
Цитата Сообщение от castorsky Посмотреть сообщение
Представьте себе что можно жить и без состояний.
Если состояние хранится в замыкании это не значит что его нет.
Цитата Сообщение от castorsky Посмотреть сообщение
и никакие объекты тут на фиг не нужны
А что такое вообще замыкание в совокупности с лямбда-функцией? объект автоматически генерируемый компилятором.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
22.04.2015, 23:58
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А что такое вообще замыкание в совокупности с лямбда-функцией? объект автоматически генерируемый компилятором.
Я не спорю, только для построения АСТ вовсе не обязательно использовать замыкания.

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если состояние хранится в замыкании это не значит что его нет.
Неужели состояние обязательно хранить и иметь к нему досуп на чтение и/или запись? Можно оперировать только данными, где функции тоже данные.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 00:00
Цитата Сообщение от castorsky Посмотреть сообщение
Так Вы уточняйте. Состояние ли это экземпляра класса, или состояние регистров, или пьяное состояние программиста
Так вы же про математическое мышление. В таком случае абсолютно не важно размещение этого объекта регистры CPU или ОЗУ (состояние класса), так же как и элементарная база (транзисторы компа или нейроны программиста).

Добавлено через 1 минуту
Цитата Сообщение от castorsky Посмотреть сообщение
Неужели состояние обязательно хранить и иметь к нему досуп на чтение и/или запись? Можно оперировать только данными, где функции тоже данные.
В ООП функции как данные тоже сплошь и рядом. Замыкание с лямбда-функцией - это объект с одним методом.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
23.04.2015, 00:02
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Так вы же про математическое мышление.
Я не про мышление., а про фундаментальную базу концепций.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В ООП функции как данные тоже сплошь и рядом. Замыкание с лямбда-функцией - это объект с одним методом.
Что Вы заладили одни лозунги? Я вообще-то перед Вами поставил вопрос. Обязательно ли хранить состояние чего-либо?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 00:05
Ну и что такое лямбда? CallBack функция. И родились они не сегодня, а на заре компов вместе с Indirect Call. Все либы визуальных компонентов построенны на передаче функций (обработчиков событий) как параметров. И вся винапи на то же.

Добавлено через 2 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
Обязательно ли хранить состояние чего-либо?
Да обязательно. Данные это и есть состояние чего либо.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
23.04.2015, 00:09
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну и что такое лямбда? CallBack функция.
почитайте хотя бы вику что ли. Уж и не знаю стоит ли дальше продолжать разговор с Вами.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да обязательно. Данные это и есть состояние чего либо.
Объясните мне какое состояние должна хранить функция умножения и для чего.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 00:18
Ну если абстрактно функция умножения - то тип операндов, и указатель на операнд, или сам операнд.

Добавлено через 3 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
почитайте хотя бы вику что ли. Уж и не знаю стоит ли дальше продолжать разговор с Вами.
Если вам кажется что return {=a * b}; возвращает функцию вы ошибаетесь. Компилятор по этой инструкции создает функцию и возвращает ее адрес. соответсвенно просто другой синтаксис записи callback функции. Более короткий, но и гораздо хуже воспринимаемый при отладке.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
23.04.2015, 00:25
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
все процессы описываются дифференциальными уравнениями
В смысле приращения бесконечно малых, Ньютовских "флюксий"?
А как же с системами, у которых дискретный набор состояний?
А как же с вероятностями того или иного состояния?
А системы из трех и больше частиц?

Нет, математический аппарат шире, чем дифуры. Но и его не хватает. Потому многие факторы отбрасываются, а статус кво просто постулируется, без объяснений. До следующего шага к пониманию.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2015, 00:25

Что такое классы и зачем они нужны?
Здравствуйте! Объясните ,что такое классы и зачем они нужны? Я прочитал кучу всего про классы, но так и не понял, зачем они нужны.

Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить?
Вот еще один вопрос зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может...

Зачем упаковывать структуры и объекты в интерфейсы?
Объясните пожалуйста кто-нибудь человеческим языком зачем упаковывать структуры и объекты в интерфейсы?

Зачем нужны классы?
Изучаю СИ++ после изучения СИ. Не пойму какой смысл в классах. То что они делают можно реализовать с помощью функций, структур и обычных...

Зачем нужны исключения
Пожалуйста можете привести пример, когда они действительно нужны? На лекции были примеры "деление на ноль",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru