Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Результаты опроса: JavaScript или адекватность
JavaScript 4 40.00%
Адекватность 6 60.00%
Голосовавшие: 10. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782

JavaScript vs адекватность

14.05.2020, 22:37. Показов 5813. Ответов 97
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В свете очередного фейла.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2020, 22:37
Ответы с готовыми решениями:

Адекватность модели
Возможно не статистика в чистом виде, но пока все что встретил кивает на статистику. Может кто что подскажет или направит в нужном...

Адекватность покупки планки
Имеется такая вот материнская плата - http://www.asus.com/Motherboards/Intel_Socket_775/P5RD2VM/ В ней сейчас установлена 1 планка ОЗУ...

физическая модель БД, проверка на адекватность
Здравствуйте, уважаемые форумчане. Хочу задать вопрос по физической модели БД. Суть такова: есть установка. Она датирует...

97
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
22.05.2020, 15:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Потому что классы на внутреннем уровне построены с их помощью, а иначе никак. Методы класса реализуются указателями на функции.
И какое отношение детали реализации имеют к качеству самой парадигмы, о котором вас спрашивают?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
22.05.2020, 16:57
Цитата Сообщение от Катафалк Посмотреть сообщение
И какое отношение детали реализации имеют к качеству самой парадигмы, о котором вас спрашивают?
Самое прямое. Нельзя ускорить то, что по природе неускоримо. Но это даже второстепенно(насчет скорости).. Насчет же самой парадигмы, то произошла подмена понятий. Об этом еще Алан Кэй говорил ("ООП для меня это сообщения, локальное удержание и защита, скрытие состояния и позднее связывание всего. Это можно сделать в Smalltalk и в LISP. ") . Наследование отсутствует в этом списке, но есть в традиционном понимании.
А лично я думаю, что вся эта "система из реального мира" приносит индустрии гораздо больше вреда, чем пользы..
Например возьмем концепцию общения объектов путем посылки сообщений. казалось бы элегантная идея, однако она является довольно опасной штукой, когда сообщение может и не дойти до адресата, и тогда допустим взорвется атомный блок фукусимы. Думаю все были свидетелями, как работает очередь сообщений в виндовс: очень часто сообщения просто теряются, не доходят до адресата. То есть что мы делаем: мы вводим дополнительный интерфейс между двумя объектами, интерфейс общения. А наследование? Это вообще джунгли. Программы с goto винили за спагетти -код, а во что мы превратили оопный код? в гораздо большее спагетти.
Я просто уверен, что придет время и люди вернуться к простым, быстрым и проверенным решениям.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
23.05.2020, 08:15
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я просто уверен, что придет время и люди вернуться к простым, быстрым и проверенным решениям.
Как там поживает морской бой на ваших простых и проверенных решениях?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
23.05.2020, 12:18
Цитата Сообщение от Катафалк Посмотреть сообщение
Как там поживает морской бой на ваших простых и проверенных решениях?
Начал все с 0 писать.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
23.05.2020, 13:12
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Начал все с 0 писать.
Неужто в своей гото-нелапше через год не смогли разобраться?
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
23.05.2020, 13:26
Цитата Сообщение от Катафалк Посмотреть сообщение
Неужто в своей гото-нелапше через год не смогли разобраться?
лапша даже не виновата,
это диктует сама парадигма недоопа:
написанный проект никогда нельзя улучшить новыми фичами, акромя как полностью его переписать!
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
23.05.2020, 13:58
Цитата Сообщение от Катафалк Посмотреть сообщение
Неужто в своей гото-нелапше через год не смогли разобраться?
Нет, дело не в этом. Решил просто уйти от тотального goto. Применять его буду только там где он действительно нужен. Что самое главное изменились некоторые алгоритмы валидации и пр. Все гораздо проще можно сделать, без длинных простыней.
Цитата Сообщение от XLAT Посмотреть сообщение
это диктует сама парадигма недоопа:
написанный проект никогда нельзя улучшить новыми фичами, акромя как полностью его переписать!
Все как раз до наоборот: при компонентном подходе изменяется только тот компонент, который нужно изменить, так как никто ни с кем не связан общими классами и пр.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
23.05.2020, 18:57  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Змея, так сказать закусила свой хвост (масонский кстати символ)
Ага, расскажи нам про масонов в Древнем Египте, например.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
а дальше история умалчивает про то, чем руководствовались отцы основатели
Если б ты читал не говнометодички по турбо-Паскалю, а нормальные книги, вроде SICP, то знал бы, что такое data-directed programming и какие проблемы оно решает.
0
Эксперт .NET
 Аватар для Usaga
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,917
25.05.2020, 15:58
Цитата Сообщение от CoderHuligan Посмотреть сообщение
В том-то и дело что понимаю.
Если бы понимали, то не несли бы ту дичь, что несёте. ООП не про указатели, а про возможность моделировать предметную область там, где не надо биться за каждый такт процессора.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но javascript учить надо, так как это мэйнстрим, никуда от этого не деться.
Какой это мейнстрим? Веб - крупная часть индустрии, но сильно не единственная.

Цитата Сообщение от Катафалк Посмотреть сообщение
Весело наверно жить в вашей вымышленной вселенной, где все с вами несогласные "баранки крутят".
Несогласные деляться на тех, кто в теме, и на диванных крикунов. Угадаете, кто вы?
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
25.05.2020, 16:20
Цитата Сообщение от Usaga Посмотреть сообщение
ООП не про указатели, а про возможность моделировать предметную область там, где не надо биться за каждый такт процессора.
Без ООП никак нельзя моделировать предметную область?

И ООП, само по себе, не даёт перегрузки процессора.
0
Эксперт .NET
 Аватар для Usaga
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,917
25.05.2020, 16:28
Цитата Сообщение от Curry Посмотреть сообщение
Без ООП никак нельзя моделировать предметную область?
Можно, но сложнее, чем без него. Можно продолжить: на ассемблере нельзя писать программы? Вопрос в удобстве. Если в языке есть средства для такого, то это лучше, чем если их нет.

Цитата Сообщение от Curry Посмотреть сообщение
И ООП, само по себе, не даёт перегрузки процессора.
ООП само по себе не бывает) Бывают средства, его представляющие. Они дают оверхед. Только на мой взгляд не такой существенный, чтобы с этим считаться.
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
25.05.2020, 16:40
Цитата Сообщение от Usaga Посмотреть сообщение
Можно, но сложнее, чем без него.
Когда как. ООП - это не улучшенный способ моделирования предметной области, а парадигма программирования такая, от которой объекты "заводятся" в программах. К моделированию чего либо это не имеет прямого отношения.
Цитата Сообщение от Usaga Посмотреть сообщение
ООП само по себе не бывает)
Бывает, когда рассматривается вне стандартных и распространённых ООП-библиотек. Или когда его не смешивают ещё с чем ни будь.
Цитата Сообщение от Usaga Посмотреть сообщение
Бывают средства, его представляющие. Они дают оверхед.
Какой? Доступ к таблице виртуальных функций? В одних случаях виртуальных функций может не быть и всё заинлайнено.
В других (в тех, когда в ООП необходимы виртуальные функции) и не ООП-шные варианты используют вызов функций через указатели.
0
Эксперт .NET
 Аватар для Usaga
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,917
25.05.2020, 17:03
Цитата Сообщение от Curry Посмотреть сообщение
К моделированию чего либо это не имеет прямого отношения.
Не соглашусь. Это инструмент, который немного упрощает это самое моделирование.

Цитата Сообщение от Curry Посмотреть сообщение
Бывает, когда рассматривается вне стандартных и распространённых ООП-библиотек. Или когда его не смешивают ещё с чем ни будь.
Речь не о библиотеках, а о том, что это ООП как-то в коде выражается. И это выражение имеет некоторую цену.

Цитата Сообщение от Curry Посмотреть сообщение
Какой? Доступ к таблице виртуальных функций? В одних случаях виртуальных функций может не быть и всё заинлайнено.
В других (в тех, когда в ООП необходимы виртуальные функции) и не ООП-шные варианты используют вызов функций через указатели.
Не только таблица виртуальных функций. Но и сам процесс аллокации памяти под объект.
0
Модератор
 Аватар для Curry
5168 / 3531 / 536
Регистрация: 01.06.2013
Сообщений: 7,685
Записей в блоге: 9
25.05.2020, 17:14
Цитата Сообщение от Usaga Посмотреть сообщение
Не соглашусь.
Субъективно.
Цитата Сообщение от Usaga Посмотреть сообщение
Не только таблица виртуальных функций. Но и сам процесс аллокации памяти под объект.
Вне ООП тоже выделяется память под данные, например, под структуры. А ООП-ышный объект это данные+функции (от того что их назвать методами ничего не измениться). И память выделяется в любом случае под данные, в таком же кол-ве.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.05.2020, 17:59
Цитата Сообщение от korvin_ Посмотреть сообщение
Если б ты читал не говнометодички по турбо-Паскалю, а нормальные книги, вроде SICP
Кстати, спасибо, что напомнили про эту книжку.. Намедни познакомился с языком Лисп, который всегда считал чем-то архи-мистическим. Оказалось, что там все очень даже понятно и элегантно сделано..
Цитата Сообщение от Usaga Посмотреть сообщение
ООП не про указатели, а про возможность моделировать предметную область
Главная проблема все же не в моделировании, а в сложности как реализации, так и понимания..
Современных программистов приучают отнюдь не все держать под собственным контролем.. ОС предоставляет API, которые не прозрачны. Языки также стали предоставлять собственные API. Речь вовсе не о библиотеках.. Тут дело в коммерции, закрытом/открытом коде, корпоративных законах, наконец в конкуренции. Инструменты усложняют, чтобы отсеивать конкурентов.. Но усложняя инструменты программисты постепенно становятся неспособными их полностью понять, а это приводит к ошибкам и пр.
Простой инструмент, навроде того же языка Си позволял практически представить что происходит на уровне машины. Сейчас же начинают прямо с Pithon..
Только супер-профи может осознать что происходит с его кодом на уровне машины используя тот же С++. Для этого ему необходимо энное количество времени провести за отладчиками. Но сейчас все спешат, только неизвестно куда, в каком направлении.. Во всяком случае в направлении от простого к сложному.. А этот процесс, как известно кончается хаосом.
Инструмент должен оставаться простым, чтобы его можно было держать под контролем.. Но, кто об этом сейчас думает..
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
25.05.2020, 19:05
Цитата Сообщение от Usaga Посмотреть сообщение
Несогласные деляться на тех, кто в теме, и на диванных крикунов. Угадаете, кто вы?
Любители делить людей на кто в теме и на диванных крикунов делятся на тех, кто делает такие заявления на основе рассмотрения аргументов или на личном неприятии противоположной позиции. Угадайте, кто вы

Добавлено через 2 минуты
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А этот процесс, как известно кончается хаосом.
Пока что хаосом закончилась разработка единственного вашего реального проекта. Морского боя тобишь
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
25.05.2020, 20:01  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Это инструмент, который немного упрощает это самое моделирование.
Моделирование чего?

Далеко не каждая предметная область нуждается в ООП или моелируется им лучше какого-нибудь другого подхода. Например, в том же SICP (видео лекциях) в теме про ФП (streams aka ленивые списки) говорилось, что оно хорошо соотносится с обработкой сигналов. SQL — ни разу не ООП, а всякие ORM путаются натянуть сову на глобус, в результате получая недо-ООП недо-SQL. Для работы с графами и базами знаний, логическое программирование (Prolog) подходит больше, чем ООП. Для обработки больших данных, опять же, ФП сейчас более популярно (в виде того же Apache Spark).

Конечно это «ITшные» предметные области, но тем не менее. Думаю, в моделировании каких-нибудь физических систем, ООП если и присутствует, то лишь частично, и в очень упрощённом виде.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
26.05.2020, 13:41
Проблема объектных языков в большой связности сущностей программных компонентов. Двигаться, я думаю, нужно в сторону декомпозиции по компонентному принципу. Каждый компонент (слово, процедура, функция) является независимым от других компонентов. Он не является участником какого-то класса связных сущностей. Мы знаем что на входе, что на выходе - это единственное что нужно знать. Мы не должны дополнительно держать в памяти к какому классу принадлежит сущность (возможно, что модулей это тоже касается..). Компонент самостоятельная сущность: ему плевать на всех остальных, он "вещь в себе", черный ящик. И другим компонентам нет нужды знать внутреннее устройство других, достаточно знать только интерфейс: что на входе и выходе. Усё.. Заигрались вы друзья, заигрались..
А класс это не компонент, а винегрет.
Если компонент можно изьять из системы, то должна нарушиться только часть её функциональности, но не грохнуться вся система, друзья..
И при добавлении компонента, должна увеличиться функциональность системы, желательно без зависимости от наличия других компонентов. Если мы меняем компонент на новый, то оставляем только старый интерфейс, тогда он зависит от окружения. Поэтому система должна делиться не на модули, не на классы, а на компоненты по функциональности. И все необходимое для создания таких систем в языках уже есть.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
26.05.2020, 14:45
CoderHuligan, бла-бла-бла ... бла-бла... Примерно так выглядит все ваши потоки текста, пока вы не продемонстрировали все, о чем болтаете, на примере реального живого и развивающегося проекта с реальными пользователями.
0
Эксперт .NET
 Аватар для Usaga
14748 / 9523 / 1364
Регистрация: 21.01.2016
Сообщений: 35,917
26.05.2020, 16:21
[quote="Curry;14581776"]Вне ООП тоже выделяется память под данные, например, под структуры. А ООП-ышный объект это данные+функции (от того что их назвать методами ничего не измениться). И память выделяется в любом случае под данные, в таком же кол-ве.
Разница может быть в том, что в ООП принято (в хорошем смысле, при активном использовании DDD) налегать на объекты сильнее, чем просто на структуры. Там, где можно было обойтись какими-то статическими\глобальными функциями с кучкой параметров, можно выделить какую-то концепцию в виде класса, который для использования надо инстанциировать. Может показаться избыточным так делать, но часто оверхед от этого не такой уж значимый, а улучшение структуры кода ценнее.

Цитата Сообщение от Катафалк Посмотреть сообщение
Любители делить людей на кто в теме и на диванных крикунов делятся на тех, кто делает такие заявления на основе рассмотрения аргументов или на личном неприятии противоположной позиции.
Я от вас уже пытался добиться аргументов. Мимо. Позиция может быть какой угодно, если она обоснована.

Цитата Сообщение от korvin_ Посмотреть сообщение
Моделирование чего?
Большинства предметных областей конечно же. Я согласен, что не каждой это надо вообще или не надо в полной мере.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2020, 16:21

Друзья,оцените адекватность сборки!
http://miass.dns-shop.ru/catalog/cart/?cart_items=172258-1,173756-1,157492-1,123578-1,191967-1,117266-1 Дополните , если что не так...

Адекватность понятия вектора в физике
Это понятие неадекватно. Рассмотрим следующий случай. Есть некоторое тело движущееся в определенном направлении. Пусть появляется...

Оцените адекватность стоимости оборудования
Добрый вечер. Обращаюсь к спецам. Прошу оценить оборудование на адекватность стоимости. Возможно существенно снизить стоимость? Накладные...

Классы, наследование, адекватность задания, java
Всем доброго времени, есть задания которое нужно решить : Разработать программу для формирования платежной ведомости на предприятии. 1)...

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


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

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

Новые блоги и статьи
Скрипты 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
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru