На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 270 271 [272] 273 274 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата D_KEY @
    Вот контекст:

    А это что по твоему?
    Цитата
    finally is necessary when you need to set something other than memory back to its original state. This is usually something like an open file or network connection, something you’ve drawn on the screen or even a switch in the outside world
      DesweR, я не понимаю, что тебя не устраивает, поясни мысль. Или тебе перевести нужно?
        Цитата D_KEY @
        Тот самый код:

        Согласен, неприятная особенность, хотя и вполне ожидаемая, если подумать.
          Цитата D_KEY @
          Их можно вызывать из конструктора объекта, да. Но разговор у нас был о виртуальных методах объекта.
          И?
          Они бывают нужны в некоторых ситуациях, помнишь пример с VCL? аналогичного решения без вирт. методов в конструкторе так никто и не показал.
          В остальных случаях виртуальные классовые методы, от греха подальше.
          Сообщение отредактировано: DesweR -
            Цитата DesweR @
            Тоже что и C++/C#/Java, в той или иной степени.

            Бугага, поржал. Давай мне игру на делфи подкинь? Или серверную часть софта в каком-то банке. Или что-то с железом связанное.
              Цитата D_KEY @
              DesweR, я не понимаю, что тебя не устраивает, поясни мысль. Или тебе перевести нужно?

              Ну там же по русс чёрному по белому написано что "finally is necessary when you need to set something other than memory back to its original state", т.е. вернуть самому в исходное состояние то, что сам GC не способен.

              Добавлено
              Вуйко з полонини
              Ты сам то хоть что-нибудь подкинь ;)
                Цитата DesweR @
                Вуйко з полонини
                Ты сам то хоть что-нибудь подкинь

                Так а чё там подкидывать? Старкарфт на чём написан? Далее, у меня в кармане телепон, на нем делфи нет, зато есть плюсы и джава. Вот сейчас сделал покупку на амазоне - как ты думаешь, делфи в этом поучаствовала? Где мне делфи искать?
                  Цитата DesweR @
                  Ну там же по русс чёрному по белому написано что "finally is necessary when you need to set something other than memory back to its original state", т.е. вернуть самому в исходное состояние то, что сам GC не способен.

                  так как бы D_KEY об этом и говорит
                  Цитата

                  Еще пишет, что finally необходим при работе с другими(не памятью) ресурсами, поскольку сборка мусора уничтожает идею деструкторов.


                  Добавлено
                  кстати по поводу отлова исключений, допустим есть такой код:
                  ExpandedWrap disabled
                    try {
                        throwSpecificException();
                    } catch (GeneralException exn) {
                        doSomething();
                    } catch (SpecificException exn) {
                        doSomethingElse();
                    }

                  где SpecificException -- наследник GeneralException

                  определит ли компилятор наследственные связи и переставит ли код таким образом, чтобы вначале проверялось правило catch(SpecificException), а потом catch(GeneralException) или проверка будет происходить в той же последовательности, что и описана в исходном коде? а если я хочу чтобы выполнялись все описанные обработчики дочерних классов, т.е. при
                  ExpandedWrap disabled
                    try {
                        throwMoreSpecificException();
                    } catch (GeneralException exn) {
                        doSomething();
                    } catch (SpecificException exn) {
                        doSomethingElse();
                    } catch (MoreSpecificException) {
                        doOtherThings();
                    }

                  (где MoreSpecificException < SpecificException < GeneralException соответственно)
                  выполнилось
                  ExpandedWrap disabled
                    doSomething();
                    doSomethingElse();
                    doOtherThings();

                  как поступить?
                  Сообщение отредактировано: korvin -
                    Цитата korvin @
                    определит ли компилятор наследственные связи и переставит ли код таким образом, чтобы вначале проверялось правило catch(SpecificException), а потом catch(GeneralException) или проверка будет происходить в той же последовательности, что и описана в исходном коде? а если я хочу чтобы выполнялись все описанные обработчики дочерних классов, т.е. при

                    О, по твоему компилятор еще и думать за тебя должен? А если у Exception'ов - множественное наследование - то как быть?

                    Добавлено
                    Цитата DesweR @
                    something other than memory back to its original state

                    А чо еще есть в компьютере - процессор и устройства ввода/вывода. Вам finally для драйверов что ль нужен? ))
                      Цитата Вуйко з полонини @
                      Давай мне игру на делфи подкинь? Или серверную часть софта в каком-то банке. Или что-то с железом связанное.

                      Ты ссылку мою курил? Там все есть, кроме серверного софта.

                      Насчет банков - вот покури вакансии в твоем любимом городе: http://www.jobisjob.co.uk/london/delphi/jobs

                      Цитата Вуйко з полонини @
                      Старкарфт на чём написан?

                      На джаве наверно :lol:

                      Цитата
                      Далее, у меня в кармане телепон, на нем делфи нет, зато есть плюсы и джава. Вот сейчас сделал покупку на амазоне - как ты думаешь, делфи в этом поучаствовала? Где мне делфи искать?

                      Ничего, через годик будет и дельфи: http://www.itwriting.com/blog/4636-embarcadero-promises-delphi-everywhere-mac-ios-this-year-android-blackberry-windows-phone-to-follow.html

                      Сайты на Дельфи? На, покури:
                      http://corporate.digitalriver.com/

                      Сделан на IntraWeb.
                        Цитата korvin @
                        определит ли компилятор наследственные связи и переставит ли код таким образом
                        Об этом варианте прямо написано в стандарте со словами "Это делает возможным написание обработчиков, которые никогда не будут исполнены(вызваны)..."
                          Цитата korvin @
                          Цитата D_KEY @
                          Тот самый код:

                          Согласен, неприятная особенность, хотя и вполне ожидаемая, если подумать.

                          Если подумать, то должно быть, как в С++ :)

                          Добавлено
                          Цитата DesweR @
                          Цитата D_KEY @
                          DesweR, я не понимаю, что тебя не устраивает, поясни мысль. Или тебе перевести нужно?

                          Ну там же по русс чёрному по белому написано что "finally is necessary when you need to set something other than memory back to its original state", т.е. вернуть самому в исходное состояние то, что сам GC не способен.

                          А я о чем писал?
                            Цитата Мяут-Настоящий @
                            О, по твоему компилятор еще и думать за тебя должен? А если у Exception'ов - множественное наследование - то как быть?

                            это не бог весть какая сложная думка, элементарно делается. а в жабе множественного наследования нет... =) хотя есть имплементации нескольких интерфейсов одним классом, тогда да, беда, хотя врядли в catch можно использовать интерфейсы и классы, не наследуемые от какого-то базового класса исключений (Throwable?)
                              Цитата korvin @
                              определит ли компилятор наследственные связи и переставит ли код таким образом, чтобы ...

                              Компилятор это делать не должен. Максимум warning. Программист указывает сам в каком порядке осуществлять проверку.
                              Что-то у тебя компилятор слишком много на себя берет. То же сопоставление с образцом даже в хаскеле учитывает порядок образцов, ведь так ;) ?
                                Цитата D_KEY @
                                Если подумать, то должно быть, как в С++ :)

                                это смотря о чем подумать =)
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 270 271 [272] 273 274 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.4232 ]   [ 14 queries used ]   [ Generated: 1.08.26, 17:37 GMT ]