Имя: Пароль:
LIFE
 
OFF: Чем отличается статическая функция от динамической?
,
0 paraline
 
26.12.14
10:52
1. Свой ответ 62% (8)
2. Понимаю отлично 23% (3)
3. Только что погуглил, теперь знаю 8% (1)
4. Не знаю и знать не хочу 8% (1)
5. Только что погуглил, ничего не понял 0% (0)
Всего мнений: 13

Вот собственно и весь вопрос. Хотел провести микро исследование на знание базовых принципов ООП. Потому что заметил, что многие опытные программисты 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 :)