User Tag List

Страница 5 из 10 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 99

Тема: "Умная линковка" в компиляторах

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    26.03.2005
    Адрес
    Ivanovo
    Сообщений
    640
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    2 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Примера чего? И зачем ты поразрезал всё на кусочки? Ты же тут пол-ветки нам рассказывал как надо всё правильно делать без разрезания. Где пример?

    Батники аццки удобны тем, кто к ним привык, и для кого линукс - чужая сторона. Для меня командные файлы .sh аццки неудобны тем, что их можно запускать только под чужеродной для меня системой.
    Ты просил пример тебе собрать, который в архиве. В архиве примера небыло.
    Порезал потому что я про линковку компайл-тайм рассказывал, а тут статические либы, которые линкуются нормально и так.

    Батники и sh файлы тут не нужны. В данном случае просто для примера приведен. Все делается системой сборки, зато везде одинаково.

    ---------- Post added at 20:45 ---------- Previous post was at 19:59 ----------

    Цитата Сообщение от esl Посмотреть сообщение
    Objective C долгое время транслировался в С и компилился обычным C компилиром
    там объектная модель в библиотеке.
    ObjC вообще нельзя брать в пример в данном случае. Он имеет совершенно другую объектную модель. Объект в обжцэ всегда наследник NSObject и фактически не имеет ф-ций. И уж тем-более ни одна из них не вызывается снаружи объекта.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Q-Master Посмотреть сообщение
    ObjC вообще нельзя брать в пример в данном случае. Он имеет совершенно другую объектную модель. Объект в обжцэ всегда наследник NSObject и фактически не имеет ф-ций. И уж тем-более ни одна из них не вызывается снаружи объекта.
    Почему?
    Как по мне, так модель с посылкой сообщений - более правильная чем плюсовая

  4. #3

    Регистрация
    26.03.2005
    Адрес
    Ivanovo
    Сообщений
    640
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    2 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    Почему?
    Как по мне, так модель с посылкой сообщений - более правильная чем плюсовая
    А никто и не спорит, но там ООП реализуется по другому и значительно легче конвертируется в С. Яркий пример такого ООП Амижный MUI.

  5. #4

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Q-Master Посмотреть сообщение
    А никто и не спорит, но там ООП реализуется по другому и значительно легче конвертируется в С. Яркий пример такого ООП Амижный MUI.
    тут вопрос не в "легче конвертируется в С", а в модели ООП в принципе
    она от smalltalk вроде как корни ведёт,
    это просто РАЗНЫЕ подходы.

  6. #5

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Наверное всё-таки разбираюсь, раз писал для Java ME, притом автор Java Гослинг не отицает, что изучал исходники Оберон-системы. Да тут аналогии с Обероном самые прямые.
    Значит, не составит труда ответить на вопросы:
    1) что такого означает "раздельная компиляция" раз ее нет в С++?
    2) почему почти все ссылки на сравнения оберона с другими языками такие древние? В вышеупомянутой статье (какого она года, кстати? webarchive дает последний слепок 2009 года) ссылаются на журнал аж 98 года
    3) на странице http://zx.oberon2.ru/forum/viewtopic.php?f=10&t=92 проскальзывает цитата
    Думаю, ясно, как из всего этого получается инкапсуляция, наследование и полиморфизм.
    Я тупой валенок, прошу продемонстрировать работу всех трех принципов на фрагменте "простого Си без плюсов"

  7. #6

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,780
    Спасибо Благодарностей отдано 
    2,750
    Спасибо Благодарностей получено 
    173
    Поблагодарили
    133 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Значит, не составит труда ответить на вопросы:
    1) что такого означает "раздельная компиляция" раз ее нет в С++?
    Встречный вопрос: какое отношение имеет "раздельная компиляция" в C++ к Java?

    Цитата Сообщение от Vitamin Посмотреть сообщение
    2) почему почти все ссылки на сравнения оберона с другими языками такие древние?
    Лучше скажи "почти все, которые я читал, а читал мало". Ну да, та статья старая. Но актуальная.

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Я тупой валенок, прошу продемонстрировать работу всех трех принципов на фрагменте "простого Си без плюсов"
    Пожалуйста.

    Инкапсуляция. Юзаем static процедуры и static переменные. Их извне не видно, получаем спрятывание, инкапсуляцию. Если на уровне объекта, то объектом выступает структура, её мы также делаем static.

    Наследование. Делай так. Закажи себе структуру типа:

    struct a { int a, b, c; } a;
    struct naslednic_a { int a, b, c, d, e, f; } naslednic;

    Теперь приводи насильственно тип a к типу naslednic_a и работай. Никто не обещал, что будет удобно.

    Полиморфизм. Я не знаю, что это за извращение. А тебе известно, что объектный Оберон-2 транслируется в Си без плюсов? А известно, что первая реализация C++ была просто транслятором C++ в обычный Си? Если да, то зачем задавать тупые вопросы? Если нет, то фи сишнику.

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    xor a
    out (#fe),a

    намного производительнее. Если отказаться от в 100500 раз более тормознутой Basic'овской CLS.
    Да? И что будет после следующего BEEP'а? Нет уж, если делать Basic'овский BORDER, то делать его по уму. Ну и CLS ты приплёл совершенно не к месту. При чём здесь, в данном случае CLS вообще?

    Ещё не пойму: зачем придираться к СХЕМЕ? Хорошо, вот как устроен BORDER всамделишне:
    Код:
    #define __hash__ #
    #define __id__(x) x
    #define __ld_a__(x) if(x==0) {__asm xor a,a __endasm;}else{__asm ld a,__id__(__hash__)x __endasm;}
    
    ...
    
    import void Basic_BORDER_stdcall (SHORTINT color);
    #ifndef BORDER_fastcall
      #define Basic_BORDER Basic_BORDER_stdcall
    #else //BORDER_fastcall
      #define Basic_BORDER(color) __ld_a__(color); \
        __asm \
        call 0x229B \
        __endasm;
    #endif
    Т.е. он в случае всегда константного аргумента устроен именно так, как я сказал:

    __ld_a__(color) - загрузка в рег. A кода цвета
    call 0x229B - вызов процедуры из ПЗУ

    И правильно, и с корректной работой после BEEP'а.
    Последний раз редактировалось Shadow Maker; 17.06.2014 в 20:46.

  8. #7

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,921
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    327
    Поблагодарили
    250 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Посмотри внимательно. Для SDCC тоже почти никто почти ничего не делает. К тому же если кому-то нравится ZXDev, но не нравлюсь я, кто ему мешает программировать на ZXDev в своё удовольствие? Просто не нужно связывать эти вещи.
    ну да Чурера она на z88dk.
    а вот EVO sdk оно уже на sdcc.
    Последний раз редактировалось Shadow Maker; 17.06.2014 в 20:53.
    С уважением,
    Jerri / Red Triangle.

  9. #8

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,780
    Спасибо Благодарностей отдано 
    2,750
    Спасибо Благодарностей получено 
    173
    Поблагодарили
    133 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ну да Чурера она на z88dk.
    Можно юзать в качестве бэк-энда ZXDev и z88dk, и SpritePack(SPLIB) к нему впридачу, дело техники. Как говорится, было бы желание.
    Последний раз редактировалось Shadow Maker; 17.06.2014 в 20:53.

  10. #9

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,921
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    327
    Поблагодарили
    250 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Ну так под стать другим, под предлагаемый формат общения. Или, думаешь, формат "мы сами не местные, а я бедный родственник" был бы эффективнее?
    ну можно было просто снять корону и зайти как равному, с аргументом в руках. Например показать тот же самый earthraid написаный на обероне, или болдердаш, кстати говоря.

    Мою железную аргументацию во многих постах никто не пробил, просто проигнорировали. А задачи мне подсовывают чтобы свою писю потешить - из "задачедателей" всё равно никто ничего не собирается делать.
    Задачи тебе предлагают в ответ на слова твои о том что: "Её переписать на Оберон - раз плюнуть. Машкод станет короче в полтора раза."

    Но хочется обратить твое внимание что несмотря на огромное количество плюнутой тобой слюны результата я не вижу.

    результаты же различной тяжести "hello world" не интересны ниразу.

    Задачедатели заняты скорее всего чем то другим.

    Честный программист должен себе признаться в той или иной степени готовности его программы.
    что скажешь вот про эту программу?
    http://www.worldofspectrum.org/infos...730&loadpics=3
    и например вот про эту
    http://zx.pk.ru/showpost.php?p=712414&postcount=44

    они завершены или нет?
    С уважением,
    Jerri / Red Triangle.

  11. #10

    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Здесь у нас монополия на кодерскую крутость. А ты понимаешь, что для продвижения Оберона в любых кругах нужно иметь авторитет. А как отвоевать его у монополистов, которые выходят на пиписькомер, игнорируют контраргументы и выдвигают новые задачи.
    Это реально очень легко делается. Просто приходишь, выкладываешь новый красивый софт на Обероне и все радостно утираются. Ключевые слова: новый (легко), красивый (твои крысиные бега не катят, например), софт.
    Без нового красивого софта ничего кроме критики ты не увидишь, потому что я, равно как и многие другие люди в этом треде, реально не верят, что твоя связка позволяет делать новый красивый софт.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

Страница 5 из 10 ПерваяПервая 123456789 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •