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

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

21.04.2015, 15:54. Показов 18541. Ответов 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
23.04.2015, 17:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А вычислительные машины появились исключительно
..., а петросяны появились потому что ...
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 18:03
Цитата Сообщение от castorsky Посмотреть сообщение
Опять отправлять учить матчасть?
Ну поучи каким крахом закончилась первая волна кибернетики на аналоговых моделях нейронных сетей.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
23.04.2015, 18:05

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И это тоже благодоря теориям дедушки Ленина кстати.
Отцвели уж давно хризантемы в саду! А как найдут чего под деревом, - Ленин нагадил. Акститесь люди. Я не великий последователь марксизма, но вижу, что всё, что было бардачного в его практическом осуществлении, там в теории нигде не прописано. Интересно, что оно никуда не делось и без марксизма. Может поэтому так жестко и поспешно всё предается забвению. Не хочется врпросов вроде: - "Комуняк нет сто лет, так кто же гадит и где движение к теплу и свету? И почему сползание в...? "


Сравнение ООП и ФП, - сравнение пальца с болтом М16, производства завода им. тов. Петровского.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 18:06
Цитата Сообщение от castorsky Посмотреть сообщение
.., а петросяны появились потому что ...
Потому что
Работа у нас такая,
Работа у нас не простая,
Работа у нас такая,
Учить калькулятор считать...

Действительно, хоть и не авиация но без юмора тоже свихнуться можно.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
23.04.2015, 18:12
Цитата Сообщение от TheFox Посмотреть сообщение
Дык суть ФП, как меня учили, как раз в том, что в ФП функции не имеют состояний в отличие от функций которые из теории автоматов.
Что такое состояние? Какой-то зафиксированный момент во времени, изменение состояния — переход от одного момент времени к следующему с применением функции к состоянию.

Pascal
1
2
3
4
5
6
7
8
9
var x : Integer = 0
 
procedure main do
  for i in [1..10] do 
    x += i*i
  end
  writeln(x)
  writeln("Done")
end
Если подробно, то:

Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
type GlobalState = {
    out     : IO,
    x       : Int,
    message : String
}
 
type ForCtlState = {
    glob : GlobalState,
    iseq : [Int]
}
 
type ForBodyState = {
    glob : GlobalState,
    i    : Int
}
 
forloop : ForCtlState -> GlobalState
forloop(st) -> if isEmpty(st.iseq)
    then return st.glob
    else return forloop(new ForCtlState{
        forbody(new ForBodyState{st.glob, head(st.iseq)}),
        tail(st.iseq)
    })
 
forbody : ForBodyState -> GlobalState
forbody(st) -> new GlobalState{st.glob.out, st.glob.x + st.i*st.i, st.glob.message}
 
writex : GlobalState -> GlobalState
writex(st) -> new GlobalState{ st.x, st.message, st.out ++ st.x }
 
writem : GlobalState -> GlobalState
writem(st) -> new Global{ st.x, st.message, st.out ++ st.message }
 
main : GlobalState -> GlobalState
main(st) = writem(writex(forloop(new ForCtlState{st, [1..10]})))
 
app = main(new GlobalState{new IO(), 0, "done"})
Понятно, что в реальных языках этих подробностей не будет, но «суть такова»
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
23.04.2015, 18:16
Цитата Сообщение от castorsky Посмотреть сообщение
Я говорю что всё что дало ООП, уже было и есть без ООП.
Конечно! Египетские пирамиды - объекты. ООП не панацея от утечек ресурсов несмотря на надёжные механизмы контроля как штатных так и аварийных ситуаций. Тут от прараба всё зависит. Представьте себе каковы были бы последствия если бы строительством объектов в долине царей руководил эдакий Борис Николаевич? Всё бы упало в Нил занесенный песком сразу после подписания акта приемки-сдачи, имхо.
Но главное, Вы правы, - ООП было ещё задолго до ООП.
0
23.04.2015, 18:25

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Я не великий последователь марксизма, но вижу, что всё, что было бардачного в его практическом осуществлении, там в теории нигде не прописано. Интересно, что оно никуда не делось и без марксизма
Не надо путать марксизм и ленинизм это две большие разницы
Цитата Сообщение от IGPIGP Посмотреть сообщение
но вижу, что всё, что было бардачного в его практическом осуществлении, там в теории нигде не прописано
К примеру по Ленину необходимо было взять власть в одной стране, и использовать ее как базу для накопления оружия и при случаи свергать правительства соседей и устанавливать там жесточайшую диктатуру пролетариата. Причем мотивируя тем что освобождают пролетариат от ненависного ему правительства. И если Ленин говорил что революция с большей вероятностью поризойдет в такой отсталой стране как Россия, то исключительно по той причине, что на западе темных невежд в лаптях которе способны массово в такой бред поверить уже не найти.
Опять же для создания нового общества по Ленину нужна диктатура пролетариата. А это есть "ничем не прикрытое насилие без всяческих правил" - определение Ленина. И коммуняки как гадили так и продолжают гадить (я имею в виду верхушку). Только теперь с двух сторон. Одни перекрасившиеся, которые и теперь при власти, но не могут развивать производство а могут только наворовать и припрятать на черный день, чем экономику убивают нафиг. И другие которые дистабилизируют ситуацию. И если одно чудо (местный первый секретарь) поджучивает колорадов на то чтобы штурмовать воинскую часть (местных погранцов) что естественно нарывается на пулеметные очереди, а другой (первый скретарь всея руси) при этом орет что тут война против нато... (главный плакат колорадов - "единая страна это-НАТО а оно нам не надо" - адекватными их назвать нельзя). Если это не гадить - ну я не знаю. Как минимум допиарились на антфашистской и антизападной теме, до того что сами по ленинскому же определению фактически в фашистов превратились.

0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
23.04.2015, 18:27
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну поучи
Слышал такое слово - осциллограф? Представитель аналоговой вчислительной техники. Дальше перечислять?
Цитата Сообщение от IGPIGP Посмотреть сообщение
Но главное, Вы правы, - ООП было ещё задолго до ООП
М.б. Не думал о таком взгляде. В любом случае, то что сегодня предоставляют ООП языки можно и нужно делать без их использования, хотя бы ради чистоты исходного кода.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 18:41
IGPIGP,
Цитата Сообщение от korvin_ Посмотреть сообщение
Понятно, что в реальных языках этих подробностей не будет, но «суть такова»
Видел как то корочки - "Вычислитель электронных вычислительных машин".
А тут получается надо выдавать "Компилятор средства компиляции языка Haskell"
Кстати когда нужны вот так гибко настраиваемые структуры (а это к примеру параллельные regexp фильтры-классификаторы, что необходимо редко) и средствами ООП С++ это реализуется прекрасно.
Но с одним отличием. Имея набор классов-фильтров их сборку на основе таблицы настройки можно осуществить и стандартным импиративным C++ кодом, причем по принципу добавления в фильтр строк из потока.

Добавлено через 5 минут
Цитата Сообщение от castorsky Посмотреть сообщение
Слышал такое слово - осциллограф? Представитель аналоговой вчислительной техники. Дальше перечислять?
И не только слышал а и в компорт оным тыкал. Не знаю что он там вычисляет(обычный тиливизер с подстраива
емой частотой развертки), но проскакивает там запрос на ввод от терминала или нет мы по его экрану всем бюро вычисляли. Да кстати оссцилографы нормальные давно многополосные и цифровые.
Цитата Сообщение от castorsky Посмотреть сообщение
хотя бы ради чистоты исходного кода.
Чистоты от чего?
И как определить чистый код или не чистый? По Талмуду или по Законам Шариата?
0
23.04.2015, 18:57

Не по теме:

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
К примеру по Ленину необходимо было взять власть в одной стране, и использовать ее как базу для накопления оружия и при случаи свергать правительства
Вам что Троцкий, что Ленин - всё едино. Ленин автор тезиса "о мирном сосуществовании 2-х систем", кстати.
Готов отметить, что в отдельных моментах вы точнее меня. Так например с фразой "Учение Маркса всесильно....".
Я никогда не запоминал подобную чушь буквально и привёл, это как пример декларативности.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Только теперь с двух сторон. Одни перекрасившиеся, которые и теперь при власти, но не могут развивать производство а могут только наворовать
Дык, если те расстреливали с воплем "контра!", то эти репрессируют с воплем "комуняка!". Что-то изменилось? А почитайте современников 17-го года и увидите, что делали это авантюристы в верху и уркотня внизу. Сегодня уркотня вверху и внизу. Прогресс?
Давйте о ООП лучше говорить.

0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
23.04.2015, 19:02
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Кстати когда нужны вот так гибко настраиваемые структуры (а это к примеру параллельные regexp фильтры-классификаторы, что необходимо редко) и средствами ООП С++ это реализуется прекрасно.
Какие ещё гибко настраиваемые структуры? При чём тут вообще регекспы? Ну точно Тарас.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 19:15

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Ленин автор тезиса "о мироном сосуществовании 2-х систем"
это вполне возможно после того как хвост прижали и до того момента когда начали массово штамповать шушпанцеры (танками это назвать сложно по причине соответсвующего отношения к инженерному персоналу)
Цитата Сообщение от IGPIGP Посмотреть сообщение
то эти репрессируют с воплем "комуняка!"
И вы в это верите что их кто-то репрессирует? Бред собачий. Местного предводителя после первой же попытки штурма воинской части сами колорады послали куда подпальше. И весь цирк с "антифа" у нас в городе начали именно идеологически подкомуняцкая молодежная организация, финансируемая через завод подконтрольный мистеру А, при том что мер тоже из партии мистера А. Пришли под горсовет требовать от организовывать защиту город от фашистов. И вы думаете те кто вышли с ними беседовать на эту тему - а именно первый секретарь ГК КПУ, главный инженер оного завода (который и курирует финансирование) и мэр - и вы думаете эта троица была не в курсе планируемых мероприятий или не с их подачи тут все эти беспорядки начались?.



Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от korvin_ Посмотреть сообщение
Какие ещё гибко настраиваемые структуры? При чём тут вообще регекспы? Ну точно Тарас
Ты Тараса Атавина имеешь в виду?Ошибаешься. Он кстати с Новосибирска, а я с Мариуполя. Кстати не в курсе за что его забанили?



Добавлено через 40 секунд
Цитата Сообщение от korvin_ Посмотреть сообщение
Какие ещё гибко настраиваемые структуры?
Структуры управления (имеется в виду выполнением программы)
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
23.04.2015, 19:20
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Структуры управления (имеется в виду выполнением программы)
В том примере используются самые обычные структуры управления, присутствующие в любом языке.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 19:44

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Вам что Троцкий,
Троцкий про весе это мракобесие говорил - "Царя свергли царизм остался"



Добавлено через 13 минут
Цитата Сообщение от korvin_ Посмотреть сообщение
В том примере используются самые обычные структуры управления, присутствующие в любом языке.
Ну насколько понимаю вы все по порядку связываете в список, и пи этом типа создаете лямбда функциями сами структуры. Это делается и без новых языков, и очень редко надо. Мало того, гораздо читабельней будет микро-среда выполнения, и скрипт-язык, при необходимости с самомодифицируемой программой. А если среда выполнения построена не на байт-коде а на бинарных деревьях, то вообще модификация структур в Run-Time осуществляется еще проще. (хотя и в машкоде делали, но по мелочи... ой институтское копьютерное хулиганство...)
0
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
23.04.2015, 19:49
Цитата Сообщение от castorsky Посмотреть сообщение
Цель автомата - вычисления.
Ну, если трактовать вычисления настолько широко, то любой усилитель, делитель, измеритель, переключатель и регулятор (даже водопроводный кран) можно считать вычислителем, так как имеет входной, выходной аргумент и передаточную функцию. С моей же точки зрения вычисления возникают только в тот момент, когда мы задаем входным/выходным параметрам формальное соответствие какому либо числу, а до этого это никакие не вычисления.

Цитата Сообщение от castorsky Посмотреть сообщение
Теперь постарайтесь всё это связать с ООП и объектами - экземплярами классов.
А что там связывать? Объекты и классы это по-сути всего лишь удобный (ну, для некоторых, неудобный) способ описать данные и процедуры.

Цитата Сообщение от castorsky Посмотреть сообщение
Состояния легко добавляются замыканиями
Если четко следовать лямбда-исчислению, то никаких замыканий быть не должно.

Цитата Сообщение от castorsky Посмотреть сообщение
Где противоречие?
Функции в лямбда-исчислении и функции в теории автоматов это разные функции, вот и все.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 20:04
Цитата Сообщение от TheFox Посмотреть сообщение
даже водопроводный кран
В принципе собрать цифровой процессор (теоритически) можно и на водопроводных карнах (не зря же транзисторные ключи вентелями называют), но во первых киайцы запаряться всем китаем педали на водных насосах вертеть вместе со всей Индией чтоб этой штуке давления воды хватило работать. Ну а если считать нечто с вентилем АВМ, то тогда и туалетны бачок есть аналоговы компьютер (хотя конечно пропорциональный регулятор там присутсвует).

Добавлено через 5 минут
Цитата Сообщение от IGPIGP Посмотреть сообщение
Сравнение ООП и ФП, - сравнение пальца с болтом М16, производства завода им. тов. Петровского.
Шутка юмора. Нанялся значится ФП-ник в US ARMY слжить. Дали ему М16 популять по мишеням. Он пуляет-пуляет а попасть не может. Подходит сержант начинает ему раскзывать как стрелять правильно. А тот сержанту - сунь палец в ствол. Ну по дури взял и сунул. ФП-шнник тока на курок - БА-БАХ палец нахрен, ФП-шник сержанту - вот видишь у меня все ОК, это у них на стороне мишени ООП глючит.

Добавлено через 2 минуты
Цитата Сообщение от TheFox Посмотреть сообщение
Функции в лямбда-исчислении и функции в теории автоматов это разные функции, вот и все.
Как понял на практике ФП - это попытка создания виртуальной АВМ на базе цифрового компа.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
23.04.2015, 20:10
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну насколько понимаю вы все по порядку связываете в список
Нет.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
и при этом типа создаете лямбда функциями сами структуры.
Там обычные именованные функции, как в любом языке.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это делается и без новых языков, и очень редко надо. Мало того, гораздо читабельней будет микро-среда выполнения, и скрипт-язык, при необходимости с самомодифицируемой программой. А если среда выполнения построена не на байт-коде а на бинарных деревьях, то вообще модификация структур в Run-Time осуществляется еще проще. (хотя и в машкоде делали, но по мелочи... ой институтское копьютерное хулиганство...)
Ты даже не понял, что демонстрирует этот пример и для чего я его привёл.

Цитата Сообщение от TheFox Посмотреть сообщение
Если четко следовать лямбда-исчислению, то никаких замыканий быть не должно.
С чего бы вдруг?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.04.2015, 20:13
Цитата Сообщение от korvin_ Посмотреть сообщение
Ты даже не понял, что демонстрирует этот пример и для чего я его привёл.
Ну рассказывайте тогда.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
23.04.2015, 20:27
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну рассказывайте тогда.
Я уже рассказал об этом TheFox'у, отвечая на его сообщение о состоянии, перед тем как пример опубликовать. Можешь почитать, не возражаю.
0
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
23.04.2015, 20:40
Цитата Сообщение от korvin_ Посмотреть сообщение
С чего бы вдруг?
Потому что в чистом лямбда-исчислении все должно быть грубо говоря "локально", то есть никаких изменений аргументов где-то за пределами стека, никаких сайд эффектов (изменения состояний). В этом и есть отличие подходов, а иначе не было бы смысла отделять его от процедурного подхода -- процедура тоже принимает аргументы и возвращает значения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2015, 20:40

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
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
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru