| 
    
            
         
         | 
    
  | 
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 :)  | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |