Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / делегаты в языках программирования / 25 сообщений из 129, страница 1 из 6
21.09.2015, 22:32
    #39057844
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
Люди, объясните нормальному человеку, выросшему на Pascale, QBasice и VBA, зачем в C-подобных языках придумали такое уродство, как делегаты?
...
Рейтинг: 0 / 0
21.09.2015, 22:38
    #39057847
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
DaniilSeryi,

где ты в С нашёл делегаты?
...
Рейтинг: 0 / 0
21.09.2015, 22:43
    #39057852
YesSql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
ИзопропилDaniilSeryi,

где ты в С нашёл делегаты?
Указатель на функцию.
...
Рейтинг: 0 / 0
21.09.2015, 22:46
    #39057854
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
YesSqlУказатель на функцию.
никогда делегатом не назывался
...
Рейтинг: 0 / 0
21.09.2015, 22:48
    #39057857
Зимаргл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
ИзопропилDaniilSeryi,

где ты в С нашёл делегаты?Указатель на функцию. Нубы в ужасе от синтаксиса)
...
Рейтинг: 0 / 0
21.09.2015, 22:49
    #39057858
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
ИзопропилDaniilSeryi,

где ты в С нашёл делегаты?
Не в самом C, а в C-подобных. В C# делегаты есть, в Java тоже что-то похожее есть. Вот вопрос - на фига? Почитал в интернете - впечатление такое складывается - "есть класс, у класса есть методы. Нормальный человек вызывает метод класса напрямую, программист C# для вызова метода класса зачем-то использует делегат, который зачастую по размеру кода больше, чем весь класс."
...
Рейтинг: 0 / 0
21.09.2015, 22:51
    #39057860
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
ЗимарглИзопропилDaniilSeryi,

где ты в С нашёл делегаты?Указатель на функцию. Нубы в ужасе от синтаксиса)

Смотрю на синтаксис C# - так тошно, что хочется бл%€$ть. А тут ещё и делегаты какие-то...
...
Рейтинг: 0 / 0
21.09.2015, 23:18
    #39057864
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
DaniilSeryiВот вопрос - на фига?
чтоб вывести тебя из душевного равновесия
...
Рейтинг: 0 / 0
21.09.2015, 23:18
    #39057865
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
DaniilSeryiСмотрю на синтаксис C# - так тошно, что хочется бл%€$ть.
никто не запрещает
...
Рейтинг: 0 / 0
21.09.2015, 23:19
    #39057866
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
DaniilSeryiВ C# делегаты есть, в Java тоже что-то похожее есть
случайно не с лямбдами попутал?
они много где есть
...
Рейтинг: 0 / 0
22.09.2015, 07:54
    #39057942
делегаты в языках программирования
Такой эффект отвращения может первое время вызывать переменная делегата , ссылающаяся на анонимный блок лямбда-выражения, тоже вначале блевал, потом понравилось!
...
Рейтинг: 0 / 0
22.09.2015, 08:00
    #39057946
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
а что такое делегат ?
...
Рейтинг: 0 / 0
22.09.2015, 08:14
    #39057952
делегаты в языках программирования
SashaMercuryа что такое делегат ?
https://ru.wikipedia.org/wiki/Делегат_(программирование)

авторДелегат (англ. delegate) — структура данных, указывающая на методы (статические или экземпляра класса) в .NET Framework[1][2][3][4].

Делегаты используются, в частности, для определения прототипа функции обратного вызова, например, в событийной модели .NET Framework.
...
Рейтинг: 0 / 0
22.09.2015, 08:22
    #39057956
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
А зачем это нужно ?
...
Рейтинг: 0 / 0
22.09.2015, 08:31
    #39057960
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
SashaMercuryА зачем это нужно ?

зачем нужны callback'и?
...
Рейтинг: 0 / 0
22.09.2015, 09:28
    #39058010
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
Интересно, какая реакция у ТСа будет на Хаскель, ну или на общую алгебру и матан.
...
Рейтинг: 0 / 0
22.09.2015, 09:33
    #39058016
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
SashaMercuryА зачем это нужно ?Например для вычисления определенного интеграла с заданной точностью.
...
Рейтинг: 0 / 0
22.09.2015, 09:35
    #39058021
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
ИзопропилSashaMercuryА зачем это нужно ?

зачем нужны callback'и?

Возможность передавать функции в качестве параметров других функций? Вы это имеете ввиду ?
...
Рейтинг: 0 / 0
22.09.2015, 09:38
    #39058025
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
SashaMercuryИзопропилпропущено...


зачем нужны callback'и?

Возможность передавать функции в качестве параметров других функций? Вы это имеете ввиду ?Это называется фунции высших порядков. Да, это одно из наиболее важных применений делегатов.
...
Рейтинг: 0 / 0
22.09.2015, 09:41
    #39058027
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
DaniilSeryiПочитал в интернете - впечатление такое...Вам надо еще про замыкание и каррирование почитать. Только под чьим-нибудь присмотром :)
...
Рейтинг: 0 / 0
22.09.2015, 09:43
    #39058033
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
skyANASashaMercuryпропущено...


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

В математике это называется функционалами. Ну да ладно.
Зачем нужна возможность использования функции в качестве параметров других функций мне понятно, а делегаты это что ? Более общий случай. Только не отправляйте мне ссылку на w пожалуйста
...
Рейтинг: 0 / 0
22.09.2015, 10:44
    #39058083
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
skyANAИнтересно, какая реакция у ТСа будет на Хаскель, ну или на общую алгебру и матан.

Кусок кода на Хаскеле можно? Если что - туалет рядом, добежать успею.
Что до общей алгебры и мат.анализа - по идее, должен быть иммунитет.
...
Рейтинг: 0 / 0
22.09.2015, 10:45
    #39058085
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
ИзопропилSashaMercuryА зачем это нужно ?

зачем нужны callback'и?

А зачем?
...
Рейтинг: 0 / 0
22.09.2015, 10:52
    #39058093
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
DaniilSeryiЛюди, объясните нормальному человеку, выросшему на Pascale, QBasice и VBA, зачем в C-подобных языках придумали такое уродство, как делегаты?
Про Паскаль ты гонишь, ты на нем не рос, да и вообще программирование это не твое.
13. Процедурные типы
...
Рейтинг: 0 / 0
22.09.2015, 10:58
    #39058099
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
делегаты в языках программирования
DaniilSeryi
Кусок кода на Хаскеле можно?
Можно, быстрая сортировка например.
Код: c#
1.
2.
 qsort []     = []
  qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / делегаты в языках программирования / 25 сообщений из 129, страница 1 из 6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]