Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/187: Рейтинг темы: голосов - 187, средняя оценка - 4.77
 Аватар для cybercitizen
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
04.09.2015, 19:58
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если на входе нет переменных то на выходе будет константа.
ну да, откуда тебе знать что функции могут возвращать данные/структуры данных, которые обрабатывает следующая функция и т.д. по цепочке.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Опять же - куда девается результат вычислений? Пишется по определенным адресам памяти или заносится в определенные порты. К тому же занесение аргумента в стек тоже является присваиванием значения переменной.
Ты в ООП видел где-то регистры, порты, адреса, сигналы? Зачем ты лезешь в дебри машины если речь о языковых абстракциях?

Добавлено через 1 минуту
Впрочем никто не отрицает что без процедур как более общего понятия оператора тоже не обходится.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2015, 19:58
Ответы с готовыми решениями:

ООП или функции
Привет форумчанам! Такой вопрос нарисовался, Везде ли стоит применять ООП ? Например сейчас пишу маленький блог с простеньким...

ООП или Структурный подход?
Доброго времени суток! Могу ли я использовать процедурный подход программирования в PHP для разработки портала бронирование отелей с...

литература и/или статьи по ООП
Предложите литературу или скорее статьи по ООП, но с уклоном в элементарное понимание что это и для чего нужно а не обьяснение 3-х китов...

926
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.09.2015, 20:51
Цитата Сообщение от cybercitizen Посмотреть сообщение
ну да, откуда тебе знать что функции могут возвращать данные/структуры данных, которые обрабатывает следующая функция и т.д. по цепочке.
Струтура - тоже переменная составного пользовательского типа. Если на входе нет переменных на выходе будет константа
Цитата Сообщение от cybercitizen Посмотреть сообщение
Упоротый, ты в ООП видел где-то регистры, порты, адреса, сигналы?
Видел. Через ООП прекрасно инкапсулируется работа с оборудованием. Объектно-ориентированные фрэймверки для графики еще под доской делал, а там без асма и напрямую работы с регистрами видеокарты никак.
Цитата Сообщение от cybercitizen Посмотреть сообщение
Зачем ты лезешь в дебри машины если речь о языковых абстракциях?
В том что если на входе или выходе нет переменных то программа вообще ничего не делает.
Цитата Сообщение от cybercitizen Посмотреть сообщение
Впрочем никто не отрицает что без процедур как более общего понятия оператора тоже не обходится.
Параметры процедур есть переменные.

Добавлено через 12 минут
Цитата Сообщение от cybercitizen Посмотреть сообщение
Упоротый, ты в ООП видел где-то регистры, порты, адреса, сигналы?
Мало того, приходилось и эмуляторы видеокарт разрабатывать. Да и с оборудованием прицепленным на шину Modbus тоже пришлось поработать. И средствами ООП все это прекрасно делается, и отказоустойчиво работает.
0
 Аватар для cybercitizen
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
04.09.2015, 21:09
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Струтура - тоже переменная составного пользовательского типа. Если на входе нет переменных на выходе будет константа
Чем долбишься? Какие структуры? При чем тут пользовательские типы? Кто говорил что на входе нет данных? На входе есть данные, проснись.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Видел. Через ООП прекрасно инкапсулируется работа с оборудованием. Объектно-ориентированные фрэймверки для графики еще под доской делал, а там без асма и напрямую работы с регистрами видеокарты никак.
. Что такое ООП?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В том что если на входе или выходе нет переменных то программа вообще ничего не делает.
Кто про что, а Иван про сани. Как это касается языковых абстракций обсуждаемых в трэде? Давай проясним некоторые детали, а то у меня создается впечатление что я Дон Кихот. Ответь на вопросы что такое ООП, ФП, языковые абстракции. Охарактеризуй эти понятия и объясни мне какого хера ты талдонишь про железо, асм, память и различные детали реализаций.

Добавлено через 32 секунды
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Мало того, приходилось и эмуляторы видеокарт разрабатывать. Да и с оборудованием прицепленным на шину Modbus тоже пришлось поработать. И средствами ООП все это прекрасно делается, и отказоустойчиво работает.
Теперь объясни при чем тут ООП?

Добавлено через 3 минуты
Дошло до меня. Ты всё еще развиваешь этот бред умолишенного.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ФП-ники тут пытаются доказать что программирование на основе систем состояний и вообще с использованием присваиваний значений переменным - вообще некашерное и unsafe.
Я тебя просил дать мне ссылки
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.09.2015, 21:12
Цитата Сообщение от cybercitizen Посмотреть сообщение
Чем долбишься? Какие структуры? При чем тут пользовательские типы? Кто говорил что на входе нет данных? На входе есть данные, проснись.
Если на входе есть данные - то это переменные. Мало того это набор состояний. Если в процессе работы программы эти данные как либо преобразовываются то происходит и смена состояний.
Цитата Сообщение от cybercitizen Посмотреть сообщение
Что такое ООП?
Объектно-ориентированное программирование.
Цитата Сообщение от cybercitizen Посмотреть сообщение
Теперь объясни при чем тут ООП?
При том что все это прекрасно оборачивалось в объектную обертку. Т.е. фактически система-эмулятор карты - класс, отрисовывающий в текстуру. Ну и фактически дрова модбас устройств - тоже классами реализовывались.
0
 Аватар для cybercitizen
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
04.09.2015, 21:19
Ладно. Ты не интересен. Я ушел работать, а ты живи на свои 100$ продолжай объяснять какой ты профи.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.09.2015, 21:22
Цитата Сообщение от cybercitizen Посмотреть сообщение
Я ушел работать, а ты живи на свои 100$ продолжай объяснять какой ты профи.
А я займусь чем нить подуше фор фри пока что. А что касается работы за бабки - то максимум удавалось на цифру $250/час выйти.
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
05.09.2015, 20:31
Функциональщики и плюсисты упоротые наркоманы, фапают на лямбды с недообъектами и ни фига не делают. В то время как нормальные люди работают. Инфа 100%.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
06.09.2015, 18:39
Цитата Сообщение от alkagolik Посмотреть сообщение
Функциональщики и плюсисты упоротые наркоманы, фапают на лямбды с недообъектами и ни фига не делают.
То функциональщики на объекты фапают. А ООПШники просто используют лямбды ограниченно.
Цитата Сообщение от alkagolik Посмотреть сообщение
В то время как нормальные люди работают
Нормальные люди должны думать . А работать должна машина. Инфа 100%.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
10.09.2015, 23:42
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
То функциональщики на объекты фапают. А ООПШники просто используют лямбды ограниченно.
Говорили уже наверное... Но я ещё раз за боян возьмусь. ООП не противоречит ФП (см. OCaml).
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.09.2015, 02:51
Цитата Сообщение от nullxdth Посмотреть сообщение
Но я ещё раз за боян возьмусь.
Ты играй мой баян а то закину в бурьян (С). Но ФП противоречит здравому смыслу в отличии к примеру от прототипирования (типа преддефайненых сборок объектов с фиксацией некоторых свойств, с возможностью как референса так и клонирования). Хотя это уже больше имеет смысл в сборках при помощи данных а не кода, т.е. сама сборка на момент компиляции не определена.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
11.09.2015, 09:05
еще scala, rust.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Но ФП противоречит здравому смыслу
например в чем?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
в отличии к примеру от прототипирования
цитата с вики
Prototype-based programming is a style of object-oriented programming
ну мы-то знаем что ООП -- вселенский фейл. Чего только доставляет навигация по коду в отсутствии "проектов" и навороченных ide.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.09.2015, 14:59
Цитата Сообщение от castorsky Посмотреть сообщение
Чего только доставляет навигация по коду в отсутствии "проектов" и навороченных ide.
В старой доброй Turbo C++ 1.0 навигация тоже никаких проблем не составляла. А вот трассировка кода с теми же лямбдами это таки тот еще ужастик даже с современными IDE. Потому что читабельность у лямбд никакая.

Добавлено через 12 минут
Цитата Сообщение от castorsky Посмотреть сообщение
например в чем?
Во всем. Например в некашерности изменения значений переменных. Пример. Считаем модель планетарной системы . Это такой набор камушков разного диаметра с болтающимися между ними высокотехнологичными консервными банками. Камушков естественно много, поэтому аналитического решения системы нет. Если внутрь консервных банок запихнуть ФП-ников, то при расчете силы G для каждой консервной банки в момент времени T придется просчитать траектории всех камушков начиная с момента T0. Сколько им ООП-ники с ЦУПа не говорят - на каждом шаге по t считаешь положение камушков, потом положение консервных банок, результаты расчета пишешь в поля позиция скорость ускорение каждого объекта. Все им стек переполняй и проц нагружай там где не надо. Поэтому ФП-ников и не берут в космонавты. Космос как и весь хайтеч и ФП-ники не совместимы.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
11.09.2015, 16:01
Fulcrum_013, ты несёшь какую-то наркоманскую чушь. ФП на практике не означает отсутствие side-effect-ов, а означает отказ от них, где они не нужны и контроль над ними в той или иной степени, где они таки нужны.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
11.09.2015, 16:03
Fulcrum_013
Кажется, что современные функциональные языки вполне способны поддерживать определённую стратегию вычислений, например, последовательное выполнение. Вопрос же "переписывания данных в ячейках" -- это низкоуровневая оптимизация, которая успешно может быть проведена компилятором.
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
11.09.2015, 16:05
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А вот трассировка кода с теми же лямбдами это таки тот еще ужастик даже с современными IDE.
А не надо гигантские анонимные функции использовать (если конечно речь не о асинхронном взаимодействии на callback-ах, что само по себе уже сложено отлаживать). В функциональных языках явное использование лямбд считается плохим тоном в тех случаях, где без этого можно обойтись. А без этого можно обойтись очень часто, ибо частичное применение.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
11.09.2015, 16:57
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
В старой доброй Turbo C++ 1.0 навигация тоже никаких проблем не составляла.
Значит всё таки ООП с текстовым редактором никак? Хотя бы BTC++1.0, иначе оверхед. Как бы ООПшники не трубили о повторном использовании, на практике рефакторинг начинается со старта, а сопровождение чужого кода превращается в ад. Те кто это понял уже добавили функциональщину в свои языки. Например c++, c#.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Потому что читабельность у лямбд никакая.
Феерический лол. Чем текст лямбда-выражения отличается от любого другого текста в коде?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Во всем. Например в некашерности изменения значений переменных.
Пример неудачен. Тебе лично я раз 10 (если не больше) уже говорил что ничего плохого в побочных эффектах нет. Они просто так называются. Стремление к отсутствию побочных эффектов есть идеалистический пуризм, что само по себе не хорошо. Так что не засчитано. Жду других аргументов, которые смогли бы обосновать это
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Но ФП противоречит здравому смыслу
Еще можешь привести список функциональных языков и того что ты на них написал. Интересно еще было бы узнать какие языки кроме c++ ты осилил на уровне выше <удалено>.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.09.2015, 17:39
Цитата Сообщение от castorsky Посмотреть сообщение
Значит всё таки ООП с текстовым редактором никак?
А в IDE Turbo C++ 1.0 и есть текстовый редактор и спиок файлов проекта. даже синтакс хайлайта там не было. Все остальное - окна отладчика. А вот отлаживать код без отладчика по одним логам и дебаг оутпут - это уже действительно бред. Или ФП-ники таки отладчик пользуют?Так суть IDE в совмещении текстового редактора, средств управления компиляцией/линковкой и отладчика в одном флаконе, а не навигация по коду. Я и сейчас навигацию по коду без всего этого бокового списка делаю, разве что список файлов использую.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
11.09.2015, 17:51
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Так суть IDE в совмещении текстового редактора, средств управления компиляцией/линковкой и отладчика в одном флаконе
Кто тебе это сказал? Как раз это вещи второстепенные. Какая разница где отлаживать код? Какая разница как его компилировать? Есть autoconf и automake в конце концов. Вся суть IDE именно в тех остальных плюшках, которые бедным ООПшникам облегчают работу.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
11.09.2015, 18:38
Цитата Сообщение от castorsky Посмотреть сообщение
Вся суть IDE именно в тех остальных плюшках, которые бедным ООПшникам облегчают работу.
Документация к IDE и то что она и с не ООП языками используется. Наверное не поверите, но к примеру у QuickBasic так же как и у TurboBasic тоже таки была IDE. Тоже наверное для ООП-ников?

Добавлено через 4 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
Какая разница где отлаживать код? Какая разница как его компилировать?
Большая. Одной кнопкой автосейв всего, компиляция, в случае успешной компиляции запуск с отладчиком, в случае неуспешной список ошибок - это IDE. Или километровые командные строки, рытье по логам, тыканбе то в файл лога то в текст... ужасть... это без IDE. Зачем делать руками то что может компьютер?

Добавлено через 19 минут
Цитата Сообщение от castorsky Посмотреть сообщение
Тебе лично я раз 10 (если не больше) уже говорил что ничего плохого в побочных эффектах нет. Они просто так называются.
Плохо то что их так называют. На самом деле получение этих значений в заданных ячейках и есть цель работы программы. Т.е. целевые эффекты. А то получается ФП-ники не понимают зачем вообще код пишут.

Добавлено через 37 секунд
Цитата Сообщение от castorsky Посмотреть сообщение
Кто тебе это сказал? Как раз это вещи второстепенные. Какая разница где отлаживать код? Какая разница как его компилировать?
Огромная. Во времени затраченном на компиляцию и отладку.

Добавлено через 2 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
Феерический лол. Чем текст лямбда-выражения отличается от любого другого текста в коде?
Анонимный собака. Т.е. нет коммента (имени функции) которая хотя бы намекает что за код. А если их еще и похожих куча (например если одна лямбда от другой к примеру знаком отличается) так вообще ужас.

Добавлено через 3 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
Еще можешь привести список функциональных языков и того что ты на них написал
У нас и с ООП все что надо получается. Одна проблема наметилась - пытаюсь код писать, а получаются кирпичики мироздания. К чему бы это?

Добавлено через 1 минуту
Цитата Сообщение от nullxdth Посмотреть сообщение
А не надо гигантские анонимные функции использовать
Как раз очень плохо читается если куча похожей мелочи.

Добавлено через 4 минуты
Цитата Сообщение от mporro Посмотреть сообщение
Кажется, что современные функциональные языки вполне способны поддерживать определённую стратегию вычислений, например, последовательное выполнение.
А такую стратегию когда не операторы выполняются по порядку, а данные проходят через операторы и выполняют их, а операторы при этом изменяют пакеты данных и/или состояние операторов ФП тоже так же запросто как ООП умеет?
Цитата Сообщение от mporro Посмотреть сообщение
Вопрос же "переписывания данных в ячейках" -- это низкоуровневая оптимизация, которая успешно может быть проведена компилятором.
Так может он и форматы данных проектировать умеет, а за одно отличать какие по сути исходные, какие выходные, а какие временные?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
11.09.2015, 18:47
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А вот трассировка кода с теми же лямбдами это таки тот еще ужастик даже с современными IDE. Потому что читабельность у лямбд никакая.
Трассировка не нужна. В конкурентной среде она становится совершенно бесполезной. Развитой строгой статической типизации и тестирования достаточно для большинства задач (а остальные задачи слишком специфичны и там тоже используются тестирование и доказательства корректности (причём во втором у ФП альтернатив практически нет)). Нужно ли напоминать, что чистые функции тестировать гораздо проще, а система типов в любом ФП-языке строже и выразительней (в статике), чем в ООП-языках?

Впрочем, перед кем я распинаюсь...

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Анонимный собака. Т.е. нет коммента (имени функции) которая хотя бы намекает что за код.
Кстати, и как это мешает трассировке? Буквально на днях трассирнул Java 8 код с лямбдами. Никаких проблем. Тем более, что анонимные классы в Джаве с 6-й версии, ЕМНИП, которые, с точки зрения отладки, те же анонимные функции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.09.2015, 18:47

Гавнокоддинг или учить ООП?
Здравствуйте, дело такое, я пишу все свои скрипты в гавнокоддинге. Дело в том, что у меня все работает, что не работает спрашиваю на...

прога или игра ооп
Здравствуйте)Помогите пожалуйста)Нужно в ближайшее время сдать курсовую работу.Требуется сдать программу какую-нибудь либо игру(желательно...

Mysqli ООП или процедурный подход
Вот интересно, услышать мнение специалистов, что лучшие использовать при работе с mysqli ООП или процедурный подход, что больше используют...

Определить, программа с ооп или нет
Здравствуйте)Помогите пожалуйста разобраться с программой)Мне нужно сдать курсовую по объектно-ориентированному языку на С#.Мне здесь...

Изучаю ООП можно или нет так?
Это index: &lt;?php include('classes/database.class.php'); $object = new DB; $nick = &quot;Alex&quot;; $password = &quot;1&quot;; ...


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

Или воспользуйтесь поиском по форуму:
820
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru