User Tag List

Страница 26 из 32 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя
Показано с 251 по 260 из 320

Тема: Библиотеки-модули-программы...

  1. #251

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV
    Если вы будете продолжать таким образом, я пожалуюсь модераторам
    вперед! я буду токо рад. место попистополить ничего более. пеши! детсадейбогу. семеро на одного накинулись...
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  2. #252

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV
    Вот мой вопрос, на который не было ответа и раз уж вы опять невнимательно читаете. Витамин читает внимательно и я читаю внимательно и так же как он не понимаю - и моё непонимание выражено в приведённых вопросах к вам.
    как прикажете на него отвечать? в чем вопрос?

  3. #253

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    Досей чтоли? Небыло доказательств - только голословные.
    Команда прямого вызова подпрограммы быстрее косвенного с расходом регистров.

  4. #254

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Команда прямого вызова подпрограммы быстрее косвенного с расходом регистров.
    согласен. а сколько операций до этого прямого вызова? на спеке я имею ввиду?

  5. #255

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

    По умолчанию

    Цитата Сообщение от captain cobalt
    А когда одна версия C, можно ли если граф импорта имеет склеенные ветки, собрать результат с одним экземпляром C?
    А, Vitamin?
    Здравый смысл подсказывает, что если в двух модулях есть функции с одинаковыми сигнатурами, то эти модули склеить нельзя. В случае двух разных версий с 50% (если не больше) вероятностью так и будет. Если мы имеем возможность выдерать отдельные процедуры, то мы возьмем целиком более новую версию библиотеки и добавим туда используемые неконфликтующие процедуры из более старой версии.

    Цитата Сообщение от acidrain
    Вопросы от витамина - он не читает, что ему пишут. упорно продолжает твердить. а в посте http://zx.pk.ru/showpost.php?p=61553&postcount=229 я написал, что отойдем от пц и амиги. вынес предположение о том, как я понял витамина и как хотел бы это видеть на спеке.
    Как это я видел бы на спеке я расписал в самом первом посте, а GriV описал еще раз по рабоче-крестьянски в середине ветки. А на свои _конкретные_ вопросы, сугубо технические и направленные на раскрытие мне глаз на все прелести амижного подхода, я ответа так и не получил. Вместо этого получил "а давайте забудем обо всем и представим, что пц не существует". Его ж тоже не дураки придумывали и под досом были объектные файлы и релокация.

    Цитата Сообщение от acidrain
    Там сказанно, что зачем динамические компоновщики, когда можно проще.
    Проще, насколько я понимаю- это грузить готовые кодовые скомпилированные блоки, прибитые гвоздями под конкретный адрес, зато в керналем в начале?

  6. #256

    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    согласен. а сколько операций до этого прямого вызова? на спеке я имею ввиду?
    Каких именно операций? Операций динамического компоновщика или операций скомпонованной программы?

    Для любого конкретного модуля время компоновки ограничено константой.

    Сэкономленные же такты стремяться к бесконечности, если время работы скомпонованного кода стремиться к бесконечности.

    За конечное время сэкономленные такты могут полностью покрыть первоначальные расходы.

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

  8. #257

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

    По умолчанию

    Цитата Сообщение от acidrain
    1 - модуль? какой экспорт? куда?
    2 - куда? если ты про сигналы и сообщения то запросто. http://www.totalamiga.org/pdf/totalamiga_18.pdf страницы 24-26 немного затрагивают сей вопрос.
    3 - только супер прошаренные программеры типа Stingray могут помнить все входы либл по смещениям. А все остальные (я в т.ч.) пользуются инклудами, хеадерами. См. также архив. он не полный. думаю больше не надо. разумный человек поймет что к чему. Это инклуды для асма. для си не шлю - не особо разнятся.
    1. Если один модуль хочет использовать функции другого, он обязан его подключить через функцию загрузки и юзать дальше через хендл?
    2. Не сигналы (они же функции, по большому счету), а именно данные. Спрайты там, шрифты, тексты.
    3. Не, я не про то. Внутри бинарного файла каким-то образам хранятся символические имена экспортируемых функций или голый код?
    Журнал читаю. Интересно, красиво. Ты страницы указал пдфные или журнальные?

    ЗЫ. Язвительно замечу, что интерфейс слизан с Mac'a Так что не надо наезжать по поводу подражательства. Я еще про бинарники макинтоша поищу что есть и посмотрю еще там! )))

  9. #258

    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin
    1. Если один модуль хочет использовать функции другого, он обязан его подключить через функцию загрузки и юзать дальше через хендл?
    2. Не сигналы (они же функции, по большому счету), а именно данные. Спрайты там, шрифты, тексты.
    3. Не, я не про то. Внутри бинарного файла каким-то образам хранятся символические имена экспортируемых функций или голый код?
    Журнал читаю. Интересно, красиво. Ты страницы указал пдфные или журнальные?
    1. да
    2. не могу представить как дос либрари потребуется графикс либрари. дело в том, что это не модули, а либрари, но называй их как угодно. как и прога, обмен через messages, signals, stack. только зачем?
    3. бинарник - код.
    ПДФные страницы.
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  10. #259

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

    По умолчанию

    Цитата Сообщение от acidrain
    не могу представить как дос либрари потребуется графикс либрари. дело в том, что это не модули, а либрари, но называй их как угодно. как и прога, обмен через messages, signals, stack. только зачем?
    Просто потому что ты мыслишь другими категориями. Что мы имеем в случае многозадачной ОС?
    -разделяемые библиотеки
    -реентерабельные функции внутри
    -поскольку экземпляры кода библиотек формально принадлежат разным процессам, для общения используются спецметоды типа тех же сигналов и сообщений (которые, кстати скопированы из UNIX разных реинкарнаций, правда в упрощенном виде)

    Что же мы имеем на спеке? Отсутствие ОС! А это дает некоторые преимущества (недостатки относятся к другой категории, указывать их не буду):
    -библиотеку использует только один процесс
    -функциям не обязательно быть реентерабельными
    -общение между секциями программ осуществляется прямыми вызовами с передачей параметров.

    Так что, например, берем мы гипотетический модуль под амигу и пытаемся его перетащить на спек в качестве некоего универсального формата хранения бинарных данных.
    Перво-наперво отрезаем нахрен керналь- ну зачем внутри сплошного куска кода нужны лишние переходы? Ладно, данный подход еще оправдан для реализации плагинов, да и то, это еще поспорить можно.
    Далее. На амиге совсем не требуется релоцирумый код. Флаг ей в руки, спектрум этим похвастать не может, поэтому придется как-то хранить информацию для настройки кода под конкретные адреса. Методов- куча.
    Далее. Расширение функциональности осуществляется не только за счет экспорта/импорта функций, но и данных. Инкапсуляция это конечно хорошо, но надо чтоб и без нее можно было обойтись. Итого добавляем поддержку экспорта/импорта переменных и массивов.

    И что мы в итоге получаем от исходного амижного модуля? Ни-че-го! Получается обычный объектный файл, поддерживающий релоцируемость, аналоги которого существуют на всех практически платформах.

  11. #260

    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin
    И что мы в итоге получаем от исходного амижного модуля? Ни-че-го! Получается обычный объектный файл, поддерживающий релоцируемость, аналоги которого существуют на всех практически платформах.
    маленький такой комментарий, объектные файлы с платформой вообще не связаны, это "фича" среды разработки (компилятор+линкер)

Страница 26 из 32 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 9
    Последнее: 10.11.2024, 08:26
  2. Управление эмулятором из zx-программы
    от Spectre в разделе Эмуляторы
    Ответов: 42
    Последнее: 29.08.2006, 12:58
  3. Кто может помочь в создании программы
    от Лебедев в разделе Люди
    Ответов: 9
    Последнее: 22.07.2006, 09:41
  4. Программы для модемов
    от p@lex в разделе Софт
    Ответов: 21
    Последнее: 11.02.2006, 21:36

Ваши права

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