Page 16 of 18 FirstFirst ... 6789101112131415161718 LastLast
Results 151 to 160 of 179

Thread: objective-c

  1. #151
    T-16 Tohuvabohu-Jurokugou Sixteen's Avatar
    Join Date
    Dec 2005
    Posts
    56,588

    Default Re: objective-c

    даёш динамическиы ци!
    пусть в его стандартный рантайм войдет компилятор для функциы, который будит возвращать поинтер на откомпилированую функцию.
    а вызов будет делаться с помощью функции инвоук, которая будет принимать в качестве аргументов поинтер и еще массив аргументов.
    Fabricati Diem PVNC
    Повышайте свой интеллект и вы станете монстр (С) Островский

  2. #152
    T-16 Tohuvabohu-Jurokugou Sixteen's Avatar
    Join Date
    Dec 2005
    Posts
    56,588

    Default Re: objective-c

    bi efreid! bi veri efreid!
    Fabricati Diem PVNC
    Повышайте свой интеллект и вы станете монстр (С) Островский

  3. #153
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: objective-c

    Quote Originally Posted by Sixteen View Post
    даёш динамическиы ци!
    Есть. Не меньше четырёх реализаций под Linux.
    tcc ( Tiny C++ ) и ещё несколько. Я этой хреновиной даже пользовался когда-то давно.
    Мелькал ещё Object REXX - но это уже больше на "динамический PL/1" было похоже.

  4. #154
    Forum Hero Alex_3112's Avatar
    Join Date
    Jul 2005
    Location
    Туц Оукыун
    Posts
    12,761

    Default Re: objective-c

    Quote Originally Posted by реднек View Post
    Ну так и в динамическом - то же самое, открываешь файл и смотришь где ошибка взялась. Или ловишь экцепшн и смотришь его стэктрейс. И тела функций еще можно посмотреть, а не только имена.
    А какой файл открываешь, вот в чем вопрос.
    В статическом языке стэктрейс однозначно указывает на файл и строку, где произошла ошибка. А на что указывает стэктрейс в динамическом?

  5. #155
    Forum Regular реднек's Avatar
    Join Date
    Dec 2011
    Posts
    4,427

    Default Re: objective-c

    Quote Originally Posted by Alex_3112 View Post
    А какой файл открываешь, вот в чем вопрос.
    В статическом языке стэктрейс однозначно указывает на файл и строку, где произошла ошибка. А на что указывает стэктрейс в динамическом?
    To же самое, файл и строку.
    Стакан на треть пуст.

  6. #156
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: objective-c

    Quote Originally Posted by реднек View Post
    To же самое, файл и строку.
    Только с одной большой разницей - в "динамическом" указывает на то , что в самом деле выполнялось. А в статическом указывает на то , что могло бы выполняться. ( сгенерированый код отладочной версии не совпадает с рабочим. И если уже совсем точно - то "код для отладчика" часто является p-кодом (u-кодом , o-кодом и т.д. Особенно меня в этом контексте "улыбает" Java ) , который является и "динамическим" , и "интепретируемым". ).

  7. #157
    Forum Hero Alex_3112's Avatar
    Join Date
    Jul 2005
    Location
    Туц Оукыун
    Posts
    12,761

    Default Re: objective-c

    Quote Originally Posted by реднек View Post
    To же самое, файл и строку.
    А если код, где произошла ошибка, сгенерирован динамически?

  8. #158
    Forum Hero Alex_3112's Avatar
    Join Date
    Jul 2005
    Location
    Туц Оукыун
    Posts
    12,761

    Default Re: objective-c

    Quote Originally Posted by crazy-mike View Post
    сгенерированый код отладочной версии не совпадает с рабочим.
    Очень экзотические случаи, по моему опыту. Только если что-то неоткомпилировалось.

    А указания на то, что действительно выполнялось, в случае динамического кода напоминают мне анекдот:

    - Где Африка?
    - Там!
    - А где "там"?
    - Можно только один вопрос задавать!

  9. #159
    Forum Regular реднек's Avatar
    Join Date
    Dec 2011
    Posts
    4,427

    Default Re: objective-c

    Quote Originally Posted by Alex_3112 View Post
    А если код, где произошла ошибка, сгенерирован динамически?
    Зависит от того как был сгенерен динамический код. Если динамически были подгружены модули с методами и вставлены в объект или класс, и ошибка в одном из таких методов, то покажет на фаил со строкой где этот метод содержиться. Если же это динамическое интерпретирование строки содержащей код (а ля eval), то покажет на место где строка генерится (это не очень приятно, да). Есть еще способы, как берется метод переназывается, на его месте создается новый который вызывает старый и еще чего то там делает, там то же все видно в каком месте произошло. Возможно функцию проэвалюировать в контексте объекта или класса, там тоже все видно, т.к. тело функции явно прописано. Самый противный случай это вышеупомянутый eval строки, но в него редко попадаешь. Кстати, не приходилось смотреть ошибку в плюсах в коде сгенерированом директивами препроцессора? Стэк препроцессора не показывается ведь, еще похуже eval, будет. Ну как инстанциируются шаблоны в замечательном статическом C++, еще можно отследить, но лучше иметь сразу 30 дюймовый монитор, что бы поместилось сообщение об ошибки компиляции.
    Стакан на треть пуст.

  10. #160
    Forum Regular реднек's Avatar
    Join Date
    Dec 2011
    Posts
    4,427

    Default Re: objective-c

    Alex, я кажется понял твое предубеждение к динамическим языкам. Динамический, это не значит, что код сгенерирован и непонятно откуда ноги растут. Нет. Динамический это означает что объекты и классы могут обретать новые методы по ходу жизни, или меняется механизм поиска существующих. При этом телеса этих методов доступны и будут показаны в трейсе. eval(строка) пользуется редко, я никогда не пользую его, и вообще это рассматривается как bad practice. А то что цепочка поиска метода меняется - это не страшно. Сравни например с построенной цепочкой декораторов в статическом языке - они сами имеют четкие типы, но то как выстроена цепочка зависит полностью от runtime.
    Стакан на треть пуст.

Page 16 of 18 FirstFirst ... 6789101112131415161718 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru