Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/187: Рейтинг темы: голосов - 187, средняя оценка - 4.77
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
10.08.2015, 12:37
Студворк — интернет-сервис помощи студентам
taras atavin,
Цитата Сообщение от taras atavin Посмотреть сообщение
Приверженцы функционального программирования что, в серьёз считают, что любую программу можно свести к вычислению математической функции?
Изоморфность пространств функций исчисления Чёрча и программ машины Тьюринга/Поста подвергаешь сомнению?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.08.2015, 12:37
Ответы с готовыми решениями:

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

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

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

926
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.08.2015, 12:40
Я вообще то уже прочитал.
1. Но математические функции заведомо чисты. По определению по Вашим же ссылкам.
2. Задача любой названной программы - вводить данные, выполнять некие соответствующие им операции и выводить результат. Тот же скайп вводит и контак, которому требуется позвонить, и голос пользователя, и пакеты от другого экземпляра, а вводит голос собеседника. Всё это по тому же определению грязно, а ни для чего другого ни одна из названных программ не предназначена, вычисления для них - лишь способ решения основных задач, не более того.
И как же Вы эту грязь сведёте к кошерной чистоте? Расскажите.

Добавлено через 1 минуту
Цитата Сообщение от mporro Посмотреть сообщение
Изоморфность пространств функций исчисления Чёрча и программ машины Тьюринга/Поста подвергаешь сомнению?
Ну попробуйте сделать в виде машины Тьюринга для рядового пользователя текстовый процессор.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
10.08.2015, 12:51
taras atavin
Цитата Сообщение от taras atavin Посмотреть сообщение
попробуйте сделать в виде машины Тьюринга для рядового пользователя текстовый процессор.
Всё уже сделано.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.08.2015, 12:56
Покажите.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
10.08.2015, 12:59
Libre Office
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.08.2015, 13:27
И какое же место там махнет Тьюрингом? Что я ленты в интерфейсе не увидел.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
10.08.2015, 14:03
taras atavin
Лента в оперативной памяти.

Добавлено через 9 минут
Дальше длить эту глупость не имеет смысла.
Подавляющее большинство современных программ, выполняемых на современных процессорах -- это императивные программы, для которых всегда можно написать программу для машины Поста. Точка.

Для любой программы, которая может быть исполнена на машине Поста, можно написать программу в виде функции из пространства исчисления Чёрча. Точка.

Скажем, для объектных программ точное отображение представлено в работах Абади и Карделли.
0
10.08.2015, 14:24

Не по теме:

Эту поэтическую мудрость, особенно последние 4 строфы, неплохо бы вынести в заголовок раздела (я понимаю, что нереально, да ...). При этом, разумеется, остаётся открытым вопрос кто есть кто. Но учитывать это нужно. Я, по крайней мере, стараюсь.
p.s. И, да. Я не претендую на первооткрывателя. Стихотворение известное. Просто вспомнилось к месту.

0
10.08.2015, 14:46

Не по теме:

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Приверженцы ФП с интересом наблюдают как Вы много букв исписываете в гигантских постах. (Которые никто до конца не дочитывает.)
Да я думаю, не только приверженцы ФП.

0
10.08.2015, 15:06

Не по теме:

korvin_, конечно не только. Это всем доставляет удовольствие :jokingly:

0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.08.2015, 18:10
Цитата Сообщение от mporro Посмотреть сообщение
taras atavin
Лента в оперативной памяти.
Внутренности меня не интересуют. С чем работает пользователь? Там ведь и ввод, и вывод и даже графика с файлами в перемешку.

Добавлено через 4 минуты
Цитата Сообщение от mporro Посмотреть сообщение
Подавляющее большинство современных программ, выполняемых на современных процессорах -- это императивные программы, для которых всегда можно написать программу для машины Поста. Точка.
Для любой программы, которая может быть исполнена на машине Поста, можно написать программу в виде функции из пространства исчисления Чёрча. Точка.
Слова. А ты вот возьми и напиши текстовый процессор в функциональной парадигме. А для начала расскажи, какую такую функцию он должен один раз вычислить. Кстати, ты не обратил внимание на то, что в глагол "вычислить" совершенного вида, а "вводить", "выполнять" и "выводить" - не совершенного. Поэтому кроме тестовых приложений, вирусов и архвиаторов у всех программ достижение "побочных" эффектов - это и есть сама задача.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
11.08.2015, 07:49
taras atavin,
побочный эффект -- это манера восприятия окружающего мира, а не божественное откровение.

Текстовый процессор вычисляет функцию из байтов исходного файла в байты конечного файла, например.
В случае функциональной парадигмы мы можем говорить не о глобальных побочных эффектах, когда печатаем на экран, к примеру, а о вычислении мировой линии.

Опять же. Вы можете голым на столе танцевать, но всё уже известно и никому не интересно.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.08.2015, 07:58
Цитата Сообщение от mporro Посмотреть сообщение
побочный эффект -- это манера восприятия окружающего мира, а не божественное откровение.
Нет. Это ни то ни другое.
Цитата Сообщение от mporro Посмотреть сообщение
Текстовый процессор вычисляет функцию из байтов исходного файла в байты конечного файла, например.
Нет. Этим занимается архиватор, или конвертер файловых форматов. Но кроме архваторов, форматных конвертеров, самораспаковывающихсся архивов, вирусов, тестовых приложений и некоторых команд системы воде dir, у всех остальных программ задача не сделать что то, а делать. Делать в течении всего времени пользования, а не сделать один раз после каждого запуска. При этом всегда требуется ввод/вывод. Пользователь набирает текст, стирает часть текста, исправляет другую часть, выбирает форматирование, выделяет фрагменты текста, снимает выделение, открывает и закрывает дополнительные окна, скролит документы..., данные сохраняются в переменные до завершения подзадачи, но остаются доступными после её завершения. Для функций всё это побочно, в отличие от процедур, так как основным назначением функций как вида подпрограмм декларировано вычисление возвращаемого значения.
0
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
11.08.2015, 07:59
taras atavin
Нет никакого времени.
Есть мировая линия в пространственно-временном континууме. Вот эту мировую линию функция и вычисляет.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.08.2015, 08:08
Цитата Сообщение от mporro Посмотреть сообщение
побочный эффект -- это манера восприятия окружающего мира, а не божественное откровение.
Нет. Это ни то ни другое.
Цитата Сообщение от mporro Посмотреть сообщение
Текстовый процессор вычисляет функцию из байтов исходного файла в байты конечного файла, например.
Нет. Этим занимается архиватор, или конвертер файловых форматов. Текстовый же процессор работает интерактивно в непрерывном диалоге с пользователем. Кроме архиваторов, форматных конвертеров, самораспаковывающихсся архивов, вирусов, тестовых приложений и некоторых команд системы воде dir, у всех остальных программ задача не сделать что то, а делать. Делать в течении всего времени пользования, а не сделать один раз после каждого запуска. При этом всегда требуется ввод/вывод. Пользователь набирает текст, стирает часть текста, исправляет другую часть, выбирает форматирование, выделяет фрагменты текста, снимает выделение, открывает и закрывает дополнительные окна, скролит документы..., данные сохраняются в переменные до завершения подзадачи, но остаются доступными после её завершения. Для функций всё это побочно, в отличие от процедур, так как основным назначением функций как вида подпрограмм декларировано вычисление возвращаемого значения.

Добавлено через 4 минуты
Цитата Сообщение от mporro Посмотреть сообщение
taras atavin
Нет никакого времени.
Есть мировая линия в пространственно-временном континууме. Вот эту мировую линию функция и вычисляет.
Вот только ты забыл, что программа исполняется не на трансцендентной вневременной машине, а на машине, которая сама имеет ту самую мировую линию, являющуюся для неё временем, отрезок которой параллелен отрезку мировой линии пользователя, являющейся временем уже для пользователя и именно на этих двух отрезках и происходит пользование программой.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
11.08.2015, 11:20
Цитата Сообщение от mporro Посмотреть сообщение
Вот эту мировую линию функция и вычисляет.
Не-а. Мировая линия сама себя вычисляет. А поскольку она сама по себе не функция, то ФУНКЦИЯ НЕ ВЫЧИСЛЯЕТ МИРОВУЮ ЛИНИЮ.
Ну зачем противопоставлять вещи существующие параллельно? Функции быстрее? -Конечно. На ОП большой код писать легче. -Мягко сказано. Возможен ли рефакторинг кода из ОП в ФП? Наверное. Скорость выиграется, но потеряется жизнеспособность.
Но есть же языки, где стеком можно управлять вручную. Можно выделить память под локальную переменную и освободить её принудительно. Тогда быстрее всего писать линейный код. Где тут нельзя реализовать машину Тюринга? И бесспорно это будет быстрее. Трудоёмко до безумия? -Нет, трудоёмко сверх безумия если код большой и сложный. Но это же просто продолжение мысли вроде:
-А давайте отречёмся от ОП в пользу ФП!
Так давайте отречёмся от всего (включая рассудочную деятельность) в пользу ЛП (линейное программирование (с)).
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.08.2015, 11:32
Цитата Сообщение от IGPIGP Посмотреть сообщение
-Нет, трудоёмко сверх безумия если код большой и сложный.
А вот фиг, есть лишь две бесконечности: вселенная и глупость и на счёт вселенной не уверены даже астрономы и астрофизики.
0
11.08.2015, 11:43

Не по теме:

Цитата Сообщение от taras atavin Посмотреть сообщение
есть лишь две бесконечности
Не-а. Бесконечности бывают разных порядков. Есть такие что в них размещается бесконечное количество других и такие что в них нельзя разметить других ни единой штуки. Но я не слышал о такой, чтобы нельзя было придумать ещё больше. С глупостью та же история. Поговорка-шутка как раз об этом. :)

0
11.08.2015, 11:45

Не по теме:

Ну те то абстрактны и вообще достаточно условны, эти действительно есть. И это не шутка.

0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
11.08.2015, 14:58
Цитата Сообщение от IGPIGP Посмотреть сообщение
-А давайте отречёмся от ОП в пользу ФП!
Erlnag'еры так и сделали. Справедливости ради не будем забывать что есть smalltalk'еры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2015, 14:58

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
680
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера 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 (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru