2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 110
1

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

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

Author24 — интернет-сервис помощи студентам
Зачем нужны объекты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2015, 15:54
Ответы с готовыми решениями:

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

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

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

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

324
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
09.05.2015, 01:25 321
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от castorsky Посмотреть сообщение
Я внимательно прочитал. А Вы не ответили на мой вопрос.
Вы, видимо, читаете невнимательно.
Во-первых, Вы где-то увидели у меня "БД не может быть структурой данных в памяти"?
Во-вторых, Вы не заметили, что я ответил на Ваш вопрос: постоянное хранилище. (Конкретный тип хранилища зависит от различных факторов... и требуемые модули будут иметь разные типы).

Цитата Сообщение от castorsky Посмотреть сообщение
Я не вижу в этом смысла, а задачу Вы не поставили.
Задачу я поставил. Причём, довольно конкретно. То, что Вы не видите в этом смысла.... ну, наверное, у Вас очень узкая специализация и мало опыта за её пределами.

Цитата Сообщение от castorsky Посмотреть сообщение
Ну да ну да, особенно с учетом того что list
list - это глагол со значением "make a list of". Вас не учили использовать глаголы для названий функций? А "рекурсивная структура данных" называется linked list. (list в информатике - это абстрактный тип данных, который не обязан быть реализован рекурсивно).
0
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
09.05.2015, 01:54 322
Цитата Сообщение от Shamil1 Посмотреть сообщение
Во-первых, Вы где-то увидели у меня "БД не может быть структурой данных в памяти"?
вот же
Цитата Сообщение от Shamil1 Посмотреть сообщение
постоянное хранилище = persistent storage
Никак не может быть структурой данных в памяти.
Теперь начинайте оправдываться как Вы это умеете. Много всего ниочем, без конкретных имен и фамилий, без географических мест, без явных утверждений, но сплошными намеками. Напустите пыли и скажите потом "Я всё конкретно сказал!". Ну если Вы надумаете заявить что HD != БД, то спешу Вас разочаровать. Классическая БД, структура данных - файловая система, доступ предоставляется API ОС. Любая СУБД - оно же, только поверх дисковой БД.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Задачу я поставил. Причём, довольно конкретно.
эм...
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вам нужно описать интерфейс этих модулей.
я как бы еще не решил нужен ли интерфейс для неизвестно чего. Ваша адекватность уже давно стоит под вопросом. Ее спасает лишь адекватное общение, без тупых шуточек, или наглой лжи, или агрессивных выпадов.
Цитата Сообщение от Shamil1 Посмотреть сообщение
list - это глагол со значением "make a list of". Вас не учили использовать глаголы для названий функций? А "рекурсивная структура данных" называется linked list. (list в информатике - это абстрактный тип данных, который не обязан быть реализован рекурсивно).
Молодец! За английский 5, за программирование 2. Красиво съехал, но намолол чепухи. Список формально безотносительно к каким либо языкам (или, скажем, в СБНФ) определяется через себя, т.е. рекурсивно. По этой причине эта структура данных называется рекурсивной, а не потому что ее пишут на разных языках как указатель на себя.

P.S. Это всё не имеет никакого отношения к ООП, а некоторые Ваши высказывания у меня вызывают дрожь. Попробуйте начать сначала: что такого дает ООП, без чего мы не можем жить?

Добавлено через 5 минут
И еще, в информатике нет никаких структур данных. Там сплошь кодирование, энтропия и теоремы Шеннона. Вообще сплошная линейка, верятность и логика.
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
09.05.2015, 03:18 323
Цитата Сообщение от castorsky Посмотреть сообщение
Ну если Вы надумаете заявить что HD != БД, то спешу Вас разочаровать. Классическая БД, структура данных - файловая система, доступ предоставляется API ОС.
Функция hash-update в Racket обновляет переменную в оперативной памяти. Должно быть очевидно, что я имел ввиду оперативную память, когда комментировал Ваш код.
Теперь Вы каким-то образом пытаетесь сделать вид, что Ваш код обновлял файл на диске?
Кликните здесь для просмотра всего текста
И вообще, задайте 100 программистам вопрос, что значит "хранить в памяти" - и 99+ из них ответят "хранить в оперативной памяти". Даже если Вы сами подразумевали что-то другое, то могли бы догадаться, что я имел ввиду.
Не спешите, мне приходилось писать под i5/OS.


Цитата Сообщение от castorsky Посмотреть сообщение
я как бы еще не решил нужен ли интерфейс для неизвестно чего
У каждого модуля обязательно есть интерфейс. Удивительно, что мне приходится объяснять Вам такие элементарные вещи.
Вот пример из Паскаля, который Вы приводили мне в качестве эталона модуля:
Интерфейс модуля
Через интерфейс осуществляется взаимодействие основной программы с модулем (модуля с модулем). В интерфейсе указываются константы, типы, переменные, процедуры и функции, которые могут быть использованы основной программой (модулем) при вызове этого модуля.
Я не просил Вас код писать. Я просил Вас описать "константы, типы, переменные, процедуры и функции, которые могут быть использованы при вызове этого модуля".

Цитата Сообщение от castorsky Посмотреть сообщение
Список формально безотносительно к каким либо языкам (или, скажем, в СБНФ) определяется через себя, т.е. рекурсивно.
"In computer science, a list or sequence is an abstract data type that represents a sequence of values, where the same value may occur more than once." (http://en.wikipedia.org/wiki/L... ta_type%29)
Кликните здесь для просмотра всего текста
Я не исключаю, что в какой-нибудь из наук список определяется рекурсивно, но к нашей дискуссии это не имеет отношения. Если Вы хотите использовать научные определения, то каждый раз уточняйте, потому что я не телепат.


Цитата Сообщение от castorsky Посмотреть сообщение
И еще, в информатике нет никаких структур данных.
В цитате выше "computer science" переводится "информатика".

Цитата Сообщение от castorsky Посмотреть сообщение
Это всё не имеет никакого отношения к ООП
Вы сами попросили меня привести пример, когда может потребоваться интерфейс с параметром типа.
0
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
09.05.2015, 04:42 324
Цитата Сообщение от Shamil1 Посмотреть сообщение
Функция hash-update в Racket обновляет переменную в оперативной памяти. Должно быть очевидно, что я имел ввиду оперативную память, когда комментировал Ваш код.
Тогда почему для Вас неочевидно, что БД может быть уже в памяти? Опять съезд на соседние рельсы?
Цитата Сообщение от Shamil1 Посмотреть сообщение
У каждого модуля обязательно есть интерфейс
Я показал Вам как можно реализовать интерфейс макросредствами без ООП. Проблемы?
Цитата Сообщение от Shamil1 Посмотреть сообщение
Если Вы хотите использовать научные определения, то каждый раз уточняйте, потому что я не телепат
Вы, простите, невежда. Определение списка исторически существует одно. Реализации списков в разных ЯП могут быть какими угодно. Вот как список определил Хоар в своем метаязыке https://www.cyberforum.ru/cgi-bin/latex.cgi?List\(A\) = Nil \times List\(A\). И да, это не имеет отношения к теме, а просто показывает Ваши знания.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вы сами попросили меня привести пример, когда может потребоваться интерфейс с параметром типа
Наряду с этим я Вам показал что интерфейсы не имеют никакого отношения в ООП. Вы и сами это наконец-то признали следующей цитатой:
Цитата Сообщение от Shamil1 Посмотреть сообщение
Вот пример из Паскаля, который Вы приводили мне в качестве эталона модуля:
У Вас есть что еще сказать по поводу нужности ООП? Чем оно так необходимо людям?
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
09.05.2015, 16:04 325
Цитата Сообщение от castorsky Посмотреть сообщение
Тогда почему для Вас неочевидно, что БД может быть уже в памяти? Опять съезд на соседние рельсы?
Не надо юлить. Просто ответьте, Ваш код (вызов hash-update) изменял переменную в оперативной памяти или в постоянном хранилище.

Цитата Сообщение от castorsky Посмотреть сообщение
Я показал Вам как можно реализовать интерфейс макросредствами без ООП. Проблемы?
1. Я Вас не просил показать реализацию интерфейса, а просил дать описание интерфейса
2. Ваше реализация - с отдельной строкой для каждого типа - не пригодна для использования в нормальном промышленном приложении. Вы сами признали, что это коленочный вариант.
3. Реализации макросредствами Вы не предоставили, а только сказали, что это возможно сделать.

Цитата Сообщение от castorsky Посмотреть сообщение
Вы, простите, невежда. Определение списка исторически существует одно.
Простите, но невежда - это Вы. Определений списка существует несколько. Одно из них я Вам привёл.
Синтаксически-ориентированное конструирование - это всего лишь формализм, используемый в функциональном программировании. Можно использовать его для определения списка, а можно не использовать.

Цитата Сообщение от castorsky Посмотреть сообщение
Наряду с этим я Вам показал что интерфейсы не имеют никакого отношения в ООП
Я это и без Вас знал. А в данном конкретном случае речь вообще не об ООП, а интерфейсах с параметрами типа. Причём, заметьте, что только Вы пытаетесь притянуть сюда ООП. Я сказал, что интерфейс с параметром типа может быть полезен. Вы, в своём обычном стиле, заявили, что это бред.

Цитата Сообщение от castorsky Посмотреть сообщение
У Вас есть что еще сказать по поводу нужности ООП? Чем оно так необходимо людям?
Конечно. Но давайте сначала с предыдущим вопросом закончим. Ведь, если мы не можем закончить с одним вопросом, то нет смысла начинать с другим.
0
09.05.2015, 16:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2015, 16:04
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
325
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru