powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Перегрузка процедур и функций. Зачем?
16 сообщений из 41, страница 2 из 2
Перегрузка процедур и функций. Зачем?
    #39002681
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlУточнение знаний о предметной области может заставить поменять очень много вещей внутри программы. Перегрузка функций на этом фоне сможет спасти только доли процента от общей работы.и что из этого? Если пуля не серебряная, то мы ей стрелять не будем? Ты это хочешь сказать?

White Owlудобность и нужность это очень разные вещи.Разверни мысль, пожалуйста, в контексте перегрузки. Если перегрузка есть, она удобная, но без неё можно обойтись, то не надо её использовать, потому что .... Что? Почему?
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002682
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseи придумали тип variant :)не торопи события, это - тема следующего топика из серии "зачем?" )))
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002688
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЯ был бы непротив, если бы перегрузки в PL/SQL не было бы.а я бы был не против, чтобы перегрузка появилась в T-SQL. И плевать, что там тоже "процедуры большие, и их немного" )))
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002846
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychWhite OwlУточнение знаний о предметной области может заставить поменять очень много вещей внутри программы. Перегрузка функций на этом фоне сможет спасти только доли процента от общей работы.и что из этого? Если пуля не серебряная, то мы ей стрелять не будем? Ты это хочешь сказать?Я хочу сказать, что перегрузка функций не является волшебной палочкой для рефакторинга.

egorychWhite Owlудобность и нужность это очень разные вещи.Разверни мысль, пожалуйста, в контексте перегрузки. Если перегрузка есть, она удобная, но без неё можно обойтись, то не надо её использовать, потому что .... Что? Почему?Кто и где говорил что ее не надо использовать???

Еще раз повторяю для читающих по диагонали: Перегрузка это частенько удобная вещь, но вовсе не обязательная. Вполне можно счастливо жить без нее.
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002902
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЕще раз повторяю для читающих по диагоналипо какой, блин, диагонали? я понять не мог, против чего ты протестовал здесь. А оказалось, что ты исполнил капитана-очевидность. Ну ок, недопонимание устранено.
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002906
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЯ хочу сказать, что перегрузка функций не является волшебной палочкой для рефакторинга.как ты там говоришь: "кто и где говорил что перегрузка является волшебной палочкой для рефакторинга???". )))
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002923
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychWhite OwlЯ хочу сказать, что перегрузка функций не является волшебной палочкой для рефакторинга.как ты там говоришь: "кто и где говорил что перегрузка является волшебной палочкой для рефакторинга???". ))) 17863935
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002991
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alconПредположим, в сотнях программ на предприятии уже используется первая процедура hire_emp (с параметрами "имя сотрудника" и "номер сотрудника"). Пусть необходимо создать новые программы, требующие нового алгоритма (позволяющего задавать дополнительно значения параметров "дата приема на работу" и "зарплата"). Без перегрузки пришлось бы найти все вхождения существующей процедуры hire_emp и, соответственно, изменить код. За счет перегрузки новую версию с четырьмя параметрами можно добавить без проблем — новые приложения будут использовать ее, а существующие программы смогут по-прежнему использовать версию с двумя параметрами.

Не проще ли создать процедуру с новым именем и использовать ее в новых программах?

Приведите пожалуйста пример, в котором использование перегрузки, ну просто необходимо на 110%.

1. Не проще(в данном конкретном случае). Вы сами подробно описали нужный вам пример.

2. Полиморфизм присутствует в языке Си и во многих других языка программирования. В первую очередь, мы можем видеть его в перегрузке операторов, и приведении типов. То что вы называете "перегрузкой функций" есть часть полиморфизма, один из его видов(специальный). Является ли специальный полиморфизм необходимым? Читал несколько месяцев назад о том, что название "специальный" дано по причине того, что данный вид полиморфизма не являлся необходимым с точки зрения фундаментальности системы типов, однако данное название было дано около 50 лет назад, и позднее были какие-то изменения, вследствие которых данный вид полиморфизма оказался необходимым для фундаментальности. Слишком глубоко не вникал, но ответ на ваш вопрос именно в этом, а не в контексте конкретных примеров(маловероятно что вы найдёте контрпример, который покажет что без специального полиморфизма нельзя, проблема безусловно глубже).
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002992
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перегрузка нужна для повышения читабельности кода.
Если читабельность не нужна, то перегрузка тоже не нужна.
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002996
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий, практические плюсы понятны. Но разве в данном случае на первое место не должны выходить фундаментальные вопросы(о которых я сказал выше) нежели практическое применение ? В противном случае, обсуждать тут просто нечего. Практические плюсы и минусы очевидны, и описаны в широко доступной литературе
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002997
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

Программирование - это не наука, а инженерная специальность. Там про практику ))
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39002998
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskySashaMercury,

Программирование - это не наука, а инженерная специальность. Там про практику ))

Анатолий, я в 99,9 процентах с вами согласен и слушаю ваше мнение, но в данном случае я придерживаюсь точки зрения Дональда Кнута и не могу согласиться с такой категоричной трактовкой.
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39003001
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

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

Поэтому по книгам Кнута невозможно научиться программировать.
Там не описаны технологии. Т.е. конкретные приемы. Такие как например перегрузка функций ))
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39003673
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий, вы занимаете безпроигрышную позицию, безусловно в чём-то вы правы, а в чём-то не договариваете. Но если я продолжу эту дискуссию(используя качественные аргументы) мы начнём заниматься философией, а мне уже скоро спать. Техника программирования должна быть у любого программиста(что вы и говорите), как и знания алгоритмов и математики(что говорю я)
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39003866
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer, я знаю, ты умный, да...

softwarerMasterZivДругое дело, например, Oracle PL/SQL. Там функции и процедуры крупные, их мало, и выдумать имя новой функции достаточно просто.
Его выдумать всегда просто, но точно так же не всегда удобно. "Крупные, их мало" - говорит лишь о чьём-то стиле программирования.


Стиль программирования немножко диктуется языком программирования.
...
Рейтинг: 0 / 0
Перегрузка процедур и функций. Зачем?
    #39003962
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС вбросил провокационную тему и пропал.
Оно вам надо вкус и цвет фломастеров обсуждать?
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Перегрузка процедур и функций. Зачем?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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