|
OFF: Чем отличается статическая функция от динамической? | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
paraline
26.12.14
✎
10:52
|
Вот собственно и весь вопрос. Хотел провести микро исследование на знание базовых принципов ООП. Потому что заметил, что многие опытные программисты 1с, весьма успешные и в зарплате и опыте не знают основ классического программирования. Хорошо это или плохо не берусь судить.
|
||||||||||||||||
1
Гёдза
26.12.14
✎
10:55
|
Если перевести на 1с, то примерко как
Модуль.Функция() или Вычислить("Модуль.Функция()") |
||||||||||||||||
2
Alex S D
26.12.14
✎
10:56
|
Забыл
Свой ответ |
||||||||||||||||
3
Andrewww123
26.12.14
✎
10:59
|
Загуглил, с первой попытки ответа не нашел, ушел домой.
Свой ответ |
||||||||||||||||
4
ASV
26.12.14
✎
11:00
|
(3) +1
(0) и какое это имеет отношение к классическому программированию. классика это алгоритмы |
||||||||||||||||
5
DionisNN
26.12.14
✎
11:04
|
На сколько я помню - статическая функция - ограничивается видимостью в пределах модуля. А вот что такое динамическая ? o_O
Видимо то что не статическая. |
||||||||||||||||
6
Господин ПЖ
26.12.14
✎
11:04
|
тупая ветка
Свой ответ |
||||||||||||||||
7
paraline
26.12.14
✎
11:05
|
(3) Ну значит нужно было еще пункт добавить "не смог загуглить"
|
||||||||||||||||
8
paraline
26.12.14
✎
11:06
|
(6) ваш ответ 4, почему вы выбрали 5?
|
||||||||||||||||
9
vicof
26.12.14
✎
11:06
|
Насколько я помню - статические функции - это функции класса, не зависящие от конкретного объекта. В 1с-ке для описания таких функций создан модуль менеджера.
|
||||||||||||||||
10
paraline
26.12.14
✎
11:06
|
(5) в целом да, все что не объявлено статическим, является динамическим
|
||||||||||||||||
11
Chai Nic
26.12.14
✎
11:07
|
У нас преподаватель предпочитал термины классовые и объектовые методы - мне кажется, так более правильно, чем статические и динамические.
Свой ответ |
||||||||||||||||
12
Бубка Гоп
26.12.14
✎
11:08
|
(10) забавно что вы начали эту ветку сами не понимая сабжа
|
||||||||||||||||
13
Господин ПЖ
26.12.14
✎
11:09
|
(8) ответ я знаю. но ветка тупая
static - методы класса, а не экземпляра dynamic - методы определяемые на этапе выполнения, а не компиляции зачем это валить в кучу? |
||||||||||||||||
14
Господин ПЖ
26.12.14
✎
11:09
|
(10) убей себя, дятел...
|
||||||||||||||||
15
Господин ПЖ
26.12.14
✎
11:10
|
"выяснятель" куев...
|
||||||||||||||||
16
Ненавижу 1С
гуру
26.12.14
✎
11:10
|
статическая, что принадлежит классу, а не объекту
кстати, в делфи был вариант как virtual и как dynamic - отличалось только внутренней реализацией полиморфизма |
||||||||||||||||
17
hawksib
26.12.14
✎
11:11
|
(3) четко ответил +
|
||||||||||||||||
18
ADirks
26.12.14
✎
11:12
|
Чёто не припомню термина "динамический метод" в ООП. Может, всё-таки имелось в виду "виртуальный"?
|
||||||||||||||||
19
paraline
26.12.14
✎
11:12
|
(14)(15) очень приятно, что данная ветка вызвала у вас столько эмоций
|
||||||||||||||||
20
Жан Пердежон
26.12.14
✎
11:12
|
(10) сам бы уж не позорился тогда
Свой ответ |
||||||||||||||||
21
hawksib
26.12.14
✎
11:14
|
тема дерьмо
Свой ответ |
||||||||||||||||
22
НЕА123
26.12.14
✎
11:14
|
(10)
- что такое проза? - все, что не стихи! - что такое стихи? - все, что не проза! (с) кажись из "Мещанин во дворянстве" (12)+1 |
||||||||||||||||
23
VladZ
26.12.14
✎
11:15
|
(0) Жил был мудрец. Он владел знаниями по математике, философии и других важных науках... Но вот однажды он заблудился в лесу. Не смог там выжить, потому что не имел об этом никаких знаний. В общем, умер он...
Итак к чему это все. Есть знания нужные и ненужные. Зачем мне, 1Снику знать "Чем отличается статическая функция от динамической"? Вот честно, до фонаря... Как говорил Шерлок Холмс: "Моя голова не чердак, чтобы там всяких хлам хранить". |
||||||||||||||||
24
Бубка Гоп
26.12.14
✎
11:15
|
ТС хотел показать какой он молодец а мы быдло-кодеры 1с, а получилось наоборот.
Свой ответ |
||||||||||||||||
25
DS
26.12.14
✎
11:16
|
Погуглил. Есть такие методы (функции):
- простые, - статические, - виртуальные. Ну ка расскажи, что такое "динамическая функция" и откуда она взялась? |
||||||||||||||||
26
paraline
26.12.14
✎
11:17
|
(23)(24) ну почему же вы стесняетесь выбрать ответ 4?
|
||||||||||||||||
27
Alex S D
26.12.14
✎
11:17
|
а ТС должен быть асом ООП для того чтобы создать соцопрос? Злые.. как дети емае
|
||||||||||||||||
28
Господин ПЖ
26.12.14
✎
11:18
|
(25) в c# появилось в версии 4.0
|
||||||||||||||||
29
paraline
26.12.14
✎
11:19
|
(17) я тоже не люблю когда копипастишь в гугл, в он тебе какую-то фигню в выдаче показывает, еще блин вчитываться приходится, нет чтоб википедия сразу
|
||||||||||||||||
30
DS
26.12.14
✎
11:19
|
(13) Т. е. вопрос звучит как "чем отличается деревянный стол от белого"? Тогда присоединюсь к варианту "тупая ветка".
|
||||||||||||||||
31
VladZ
26.12.14
✎
11:19
|
(26) Забыл жмякнуть... Лови.
Не знаю и знать не хочу |
||||||||||||||||
32
Бубка Гоп
26.12.14
✎
11:19
|
(27) Ну раз уж ТС причисляет динамические методы к "основам классического программирования", то имхо, собственное невежество по данному вопросу как минимум представляет его самого не в лучшем свете.
|
||||||||||||||||
33
Бубка Гоп
26.12.14
✎
11:20
|
(26) ибо 4 не подходит, знаю я что это, еще с универа знаю
|
||||||||||||||||
34
hawksib
26.12.14
✎
11:23
|
как думаете, сколько будет проголосовавших за 1
|
||||||||||||||||
35
paraline
26.12.14
✎
11:27
|
(25) ваш ответ либо 2, либо 3, решайтесь!
|
||||||||||||||||
36
paraline
26.12.14
✎
11:29
|
(34) компания 1С может спать спокойно, ее войны не интересуются ничем, кроме 1с
|
||||||||||||||||
37
spectre1978
26.12.14
✎
11:31
|
Статические методы в С++ - это такие, которые можно вызывать без явного создания экземпляра класса:
int MyResult = TMyClass::Func (a1, a2); Все прочие, не объявленные как static - вызываются после создания экземпляра: TMyClass *MyClass = new TMyClass (); int MyResult = MyClass->Func1 (a3); |
||||||||||||||||
38
paraline
26.12.14
✎
11:32
|
(37) жмите смело 1.
|
||||||||||||||||
39
Ненавижу 1С
гуру
26.12.14
✎
11:32
|
(28) это тип появился такой вроде
|
||||||||||||||||
40
Господин ПЖ
26.12.14
✎
11:32
|
(37) и п.э. являются "динамическими"?
что за бред... |
||||||||||||||||
41
spectre1978
26.12.14
✎
11:33
|
(38) хорошо...
Понимаю отлично |
||||||||||||||||
42
Господин ПЖ
26.12.14
✎
11:35
|
(39) я и оперирую то что есть в реалии, типа static/dynamic
а не фантазиями "все что это статик - это динамик" каждая селедка - рыба но не каждая рыба - селедка |
||||||||||||||||
43
spectre1978
26.12.14
✎
11:37
|
(40) Словосочетание "динамические методы" за 15 (примерно) лет знакомства с С++ мне ни разу не попадалось. Но вот что такое статические - я знаю и неоднократно их юзал.
|
||||||||||||||||
44
Господин ПЖ
26.12.14
✎
11:38
|
(43) п.э. ТС возят мордой по столу
он не понимает о чем спрашивает |
||||||||||||||||
45
Ненавижу 1С
гуру
26.12.14
✎
11:39
|
(42) я к тому, что в шарпе dynamic как бы не к функциям относится
|
||||||||||||||||
46
spectre1978
26.12.14
✎
11:39
|
но очень похоже, что все методы, которые явно не объявлены как статические - являются динамическими. Поэтому и ключевое слово dynamic не используется - по умолчанию все динамическое.
|
||||||||||||||||
47
Господин ПЖ
26.12.14
✎
11:41
|
(45) статик тоже к методам
|
||||||||||||||||
48
Ненавижу 1С
гуру
26.12.14
✎
11:43
|
(47) разговор глухого и немого или я что-то не понимаю, вроде еще не употреблял
|
||||||||||||||||
49
Господин ПЖ
26.12.14
✎
11:43
|
>но очень похоже, что все методы, которые явно не объявлены как статические - являются динамическими.
если вкладывать в понятие "динамическая" = НЕ "статическая" я таких определений не видел. если такое есть об этом обычно пишут: все что не отмечено "by ref" идет по "by val" |
||||||||||||||||
50
paraline
26.12.14
✎
11:44
|
(43) думаю что, термин динамическая функция или метод, не относится к какому-то языку программирования конкретно, я больше относится к ООП вообще, если взять с++ то это будет просто метод, или нестатический, поправьте если не так
|
||||||||||||||||
51
Ненавижу 1С
гуру
26.12.14
✎
11:47
|
кстати, по терминологии, читал книгу как-то, так вот там автор пишет, что методы это в джавах/шарпах, а в C++ это функции класса
соответственно static-функции и entity-функции, последние еще могуд быть virtual и pure virtual |
||||||||||||||||
52
paraline
26.12.14
✎
11:51
|
(42)(45)(51) нажмите, пжста, пункт 1.
|
||||||||||||||||
53
Господин ПЖ
26.12.14
✎
11:51
|
>static-функции и entity-функции, последние еще могуд быть virtual и pure virtual
и что в них "динамического"? |
||||||||||||||||
54
DS
26.12.14
✎
11:54
|
(50) Как говорил в свое время преподаватель, "я уже так вам все объяснил, что даже сам понял".
Молодец, что сам понял. Теперь можешь выбрать вариант 2. |
||||||||||||||||
55
Xapac
26.12.14
✎
11:58
|
(0)
мдауж. это наверно 2-я лекция 1-го курса. или 9-й класс школы. Понимаю отлично |
||||||||||||||||
56
Ненавижу 1С
гуру
26.12.14
✎
11:59
|
(53) и круглого тоже ничего ))
|
||||||||||||||||
57
paraline
26.12.14
✎
12:00
|
(50) хотел узнать мнение коллег, в итоге большинство интересуют мои знания, я тоже не бог ООП, т.к. работаю в основном в 1С, я же в первом посте писал о классике программирования, т.е. динамическая в разных источниках равно нестатическая, или как писал (11) функции класса или объекта, а не новшества в с# типа "dynamic"
|
||||||||||||||||
58
paraline
26.12.14
✎
12:02
|
пардон это коммент на (54)
|
||||||||||||||||
59
paraline
26.12.14
✎
12:05
|
(52) не правильно указал ссылку на коммент, читать:
(16)(45)(51) нажмите, пжста, пункт 1. |
||||||||||||||||
60
DS
26.12.14
✎
12:07
|
(57) Термин "динамический метод" не является "общепризнанным", "традиционным", "классическим". Более того, "динамический метод" имеет как минимум несколько других определений в контексте определенных языков ооп.
Так что лучше признай свою ошибку. |
||||||||||||||||
61
paraline
26.12.14
✎
12:16
|
(60) т.е. нужно было ветку назвать "чем отличается статическая от нестатической"? думаю, дело вкуса
|
||||||||||||||||
62
Господин ПЖ
26.12.14
✎
12:19
|
лучше оставить как есть... и взять на собеседование нового прога.
не угадал? минус 30 штук в з/п к тому что хотел |
||||||||||||||||
63
paraline
26.12.14
✎
12:23
|
(62) Господин ПЖ, все читатели этой ветки уже убедились в ваших глубоких знаниях программирования, не тратьте больше время на нее, ведь еще там много тем, где вы еще не были...
|
||||||||||||||||
64
Fish
26.12.14
✎
12:26
|
(61) Это не дело вкуса. Если каждый начнёт общепринятые термины называть так, как ему больше нравится - то понимания не будет.
|
||||||||||||||||
65
paraline
26.12.14
✎
12:31
|
для тех, кто немного владеет английским, ответ можно найти здесь
https://community.oracle.com/thread/1191399?start=0&tstart=0 |
||||||||||||||||
66
Fish
26.12.14
✎
12:35
|
(65) Если перевести на русский, то там написано: разница между непожвижными и подвижными методами :)
|
||||||||||||||||
67
Drac0
26.12.14
✎
12:44
|
(65) ГЫ, забавно. Это не ты сам там спрашивал? Все ,кто ответили, поправили, что не "dynamic", а "non-static".
Только что погуглил, теперь знаю |
||||||||||||||||
68
DS
26.12.14
✎
12:45
|
(65) Только я один увидел в теме по ссылке недоумение отвечающих на вопрос новичка на термин "dynamic"?
Процитирую: 1. "A Static method... ... non static method" 2. "Do you mean the difference between methods that are declared static and those that are not?" Перевести? |
||||||||||||||||
69
paraline
26.12.14
✎
12:53
|
(68) то, что вы под определением "динамическая" сумели распознать нестатическую относит вас к первой категории, жмите, улучшайте статистку!
|
||||||||||||||||
70
Жан Пердежон
26.12.14
✎
13:04
|
итак, подытожим фейлы тс:
1) не различает процедуры, функции и методы; 2) сам придумывает новые термины, а потом удивляется, что их никто не знает; 3) конкретную реализацию ООП, распространяет на всю концепцию ООП, и тем более причисляет ее к "основам классического программирования"; 4) создает ветки в духе: все кругом ламеры, я один д'Артаньян. |
||||||||||||||||
71
Xapac
26.12.14
✎
13:13
|
(60)динамический это переопределяемый.
в паскале он прям с ключевым словом был "dynamic" |
||||||||||||||||
72
Maxus43
26.12.14
✎
13:18
|
(70) +
5) Навязчивые почты типа "выбирайте 1" с интервалом 5 минут. Как будто важно ему только это, и по своим опросам делает какие-то мега важные выводы |
||||||||||||||||
73
paraline
26.12.14
✎
13:21
|
(70) а что же подытоживать, голосование в целом не состоялось, но общую картину понять можно, плюс много нового о себе узнал
|
||||||||||||||||
74
DarkWater
26.12.14
✎
13:22
|
Какое ещё ООП, я тупой и жадный одинэсник.
Свой ответ |
||||||||||||||||
75
Xapac
26.12.14
✎
13:31
|
раз такая пьянка.
что такое полиморфизм? |
||||||||||||||||
76
oleg_km
26.12.14
✎
13:31
|
(65) Там похоже такой олень как ТС спросил
|
||||||||||||||||
77
Drac0
26.12.14
✎
13:32
|
(72) Да на бутылку поспорил с "тру" программистом, а тот его подставил своим кривым вопросом. Либо сам нубом оказался :)
|
||||||||||||||||
78
su_mai
26.12.14
✎
13:32
|
(65) И это фсе что можно сказать по этому вопросу?
http://habrahabr.ru/post/191498/ https://ru.wikipedia.org/wiki/Динамическое_программирование |
||||||||||||||||
79
paraline
26.12.14
✎
13:45
|
(78) почему вы решили вбить в поиск "динамическое программрование"?
|
||||||||||||||||
80
su_mai
26.12.14
✎
13:49
|
(79) почему вы решили вбить в вопрос "от динамической"?
|
||||||||||||||||
81
paraline
26.12.14
✎
13:50
|
(77) эх, ну примерно так и было, сижу значит тут звонок, бухгалтерша кричит в трубку "у меня опять месяц не закрывается, когда ты, копипастер, наконец уже настроишь эту программу, а я ее отвечаю "счас, счас, Марья Ивановна все поправим". Рядом сидит программист с++ и говорит "тебе нужно придать авторитету собственному альтер эго", а я значит "а как это сделать?", и ... вот
|
||||||||||||||||
82
paraline
26.12.14
✎
13:52
|
(79) т.е. это ключевое слово в вопросе? остальные слова для массовки написаны?
|
||||||||||||||||
83
su_mai
26.12.14
✎
13:54
|
(82) Приятно поговорить с самим собой, да :)
|
||||||||||||||||
84
spectre1978
26.12.14
✎
13:54
|
Динамическое программирование (в некоторых источниках еще встречалось, помню, "динамическое планирование") - это несколько вообще не о том. Это метод решения оптимизационных задач, из той же серии что линейное программирование, целочисленное программирование и т.д.
|
||||||||||||||||
85
su_mai
26.12.14
✎
14:00
|
(84) (82) В контексте ответа данного в (65) понятие динамической функции как отдельной сущности не дано. По этому вопрос что это такое в вашем понимании?
П.С. Вбейте в поиск bullschildt |
||||||||||||||||
86
dmpl
26.12.14
✎
14:03
|
ТС ждал, что куча народу ответит 1., а он потом расскажет, что он все это сам придумал. А оно вона как вышло...
|
||||||||||||||||
87
Господин ПЖ
26.12.14
✎
14:12
|
(71) я лично ориентируюсь на c#/java. а там это virtual или abstract (что вытекает из него самого - надо переопределять, деваться некуда)
|
||||||||||||||||
88
vde69
26.12.14
✎
14:18
|
(85) почему нет сущности?
есть понятие статического и динамического линкования, собственно от этого следует, что функции имеющие одинаковое смещение в памяти для конкретной сборки - это статическая функция, все остальные - динамические (пример динамическое связываение с функциями DLL) правда есть нюансы с моделями памяти, виртуальными средами, и т.д. но это уже нюансы... Понимаю отлично |
||||||||||||||||
89
su_mai
26.12.14
✎
14:19
|
(0) Если честно, я вопрос задал бы по другому:
В чем разница между статическим (раним) связыванием и динамическим связыванием? В контексте ООП это имеет смысл. |
||||||||||||||||
90
su_mai
26.12.14
✎
14:19
|
+(89) в общем контексте ООП
|
||||||||||||||||
91
su_mai
26.12.14
✎
14:23
|
(88) Это вы уже от себя, он имеет в виду то что написано в (65).
Как я понял вопрос о том, что такое статический член класса и чем отличается от члена класса в определении которого не указано слово static. Если это так то вопрос не корректно сформулирован, по этому количество сообщений стремиться в 100 :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |