Важная информация

User Tag List

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

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

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

    По умолчанию

    Цитата Сообщение от icebear
    И ещё, надеюсь разница между dll и lib известна?
    Нет, просвяти!
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

    По умолчанию

    Цитата Сообщение от icebear
    Цитата:
    Сообщение от acidrain
    Не, ну смешно! А ты TOS видел? Давайте пиписьками меряться?


    Да нет, какие пиписьки? Ты сказало, что амижные либы круче, вот народ и заинтересовался, "потянулся". А ты сразу обижаться. Написал бы понятнее, вопросов бы не возникло. Так что всё нормально
    Думаю ясно видно что цитата моя, значит я и ответил, причем тут йокоона? =)
    Ну я не обидчивый! Даже могу признать свои промахи и минусы - стараюсь развиваться во всех отношениях 8)
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

    По умолчанию

    Цитата Сообщение от elf/2
    код поскипал... честно, не понял что ты этим исходником хотел сказать
    ну на асме он, ну и что?
    Асм/неасм - что под руку попалось, то и получили Лишь показал механизм открытия/закрытия либлы.

    в винде тоже можно:
    1. в рантайме загрузить библиотеку по имени и получить в какой-то регистровой паре ее handle (он не является адресом загрузки, ну и что?)
    Я не пц кодер, что значит не является адресом загрузки?

    2. если вернули INVALID_HANDLE_VALUE то есть какие-то проблемы, какие именно можно узнать дернув еще одну системную функцию
    У шайтан! Такого видимо нигде нет, если акцентировал внимание на ИНВАЛИДЕ_ДЕРЖАК_ЗНАЧЕНИЕ. АОС вернет сразу номер ошибки.

    3. дальше получаем указатель на функцию передав ее имя или порядковый номер (после этого они нам не нужны)
    Также практически, согласен.
    4. зовем ее по этому указателю напрямую
    Ага, тоже самое.
    5. когда библиотека больше не нужна, выгружаем ее
    На пц есть плюс - если не выгрузил лохопрограммер, то вында ввыгрузит ее сама, я прав?
    6. если библиотека собрана без base relocation то грузиться она будет по фиксированным адресам и накладных расходов при загрузке не будет...
    Не могу представить, тк на амиге все релоцируемо, зачем статика?

    подозреваю что read-only сегменты (код) могут шариться между процессами, хотя утверждать этого не буду
    Не совсем понял, что ты имеешь тут ввиду.

    возможно при компиляции кода получиться больше чем в предложенном примере, но если есть желание то можно и на асме написать...
    не об этом речь.
    Анализируя все вышесказанное - утверждаю - пц круче! Но амми ближе и разумней. =)
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

    По умолчанию

    Цитата Сообщение от acidrain
    Далее уточните. Почему тоже самое на амми менее ресурсоемкое и более шустрое (сравнивая одинаковые мощности компов)?
    допустим что ты прав и Windows/Linux реализация динамических библиотек жрет больше ресурсов и работает медленне (хотя как правильно заметил icebear это никто не замерял).

    могу предположить что это результат того что:
    1. реализация на Амми менее гибкая
    2. на Амми все написано на асме и оптимизировалось ручками

    Цитата Сообщение от acidrain
    Зачем тогда dll на спеке мутить? Если на вашем любимом пц есть либлы? Делайте как на пц - не длл а либлы
    как я понимаю пока никто ничего не мутит. ты сказал что на амми есть уникальная реализация разделяемых библиотек, которой нигде больше нет. более того она идеально подходить для переноса на спекки. народ здесь присутсвующий это серьезно заинтересовало, захотелось (по крайней мере мне) узнать об этом побольше... все ссылки которые здесь пролетали достаточного света не пролили

    и тут не обижаться надо и PC ругать, а объяснить в конструктивном русле что есть что на амми/PC/MacOS/etc.

  5. #45
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я фигею, дорогая редакция... 4 страницы (в общей сложности) наездов... Куда катится мир...

    ЗЫ. Судя по вмешательству в дискуссию свежих людей, делаю вывод, что умопомешательства у меня нет. А то вчера уж грешным делом подумал, что мои ответы в теме были лишь в моем сознании, поскольку они не брались в расчет совершенно.

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

    По умолчанию

    Цитата Сообщение от acidrain
    Я не пц кодер, что значит не является адресом загрузки?
    handle - это некий уникальный идентификатор библиотеки (32 битное число)

    Цитата Сообщение от acidrain
    У шайтан! Такого видимо нигде нет, если акцентировал внимание на ИНВАЛИДЕ_ДЕРЖАК_ЗНАЧЕНИЕ. АОС вернет сразу номер ошибки.
    это экономит одну-две комманды и наверное больше ничего. если вариантов ошибок много, то все равно придется делать отдельную функцию для их обработки/показа пользователю

    Цитата Сообщение от acidrain
    На пц есть плюс - если не выгрузил лохопрограммер, то вында ввыгрузит ее сама, я прав?
    да, когда процесс завершиться и если никто ее больше не использует

    Цитата Сообщение от acidrain
    Не совсем понял, что ты имеешь тут ввиду.
    если несколько процессов загрузили одну и туже библиотеку, то неизменяемые сегменты (например сегмент кода) будет присутсвовать в памяти один раз. хотя на 100% не уверен

    Цитата Сообщение от acidrain
    Анализируя все вышесказанное - утверждаю - пц круче! Но амми ближе и разумней. =)
    ну зачем ты так? я подозреваю что у любой платформы есть чему поучиться

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

  8. #47
    Veteran Аватар для icebear
    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    Нет, просвяти!
    А всё очень просто: lib - это статическая библиотека, она так же релоцируемая, но вот она "впечатывается" в конечной код программы при линковке (с правкой всех вызовов ессно). От этого растёт размер программы. Ну а dll - ты сам знаешь. Причём dll в винде загружается один раз, по первому требованию. Есть возможность загрузить dll напрямую самому (как показал elf/2), либо (как бы это сказать по-русски правильнее, прошу прощение, но русская терминология в этом случае мне почти незнакома) скомпилировать вызов какой-либо функции из нужной библиотеки, так что при исполнении этого вызова винда сама подгрузит библиотеку. Последний метод - это все окна на винде, ибо user32 и gdi32 с запуска системы висят в памяти. На Амиге это вряд ли сделано по-другому.

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

    По умолчанию

    Ладно, отвлеклись. Не хотел ни кого обидеть.
    В моем варианте - программа запрашивает нужную либлу, основная ее ищет на винте(диске и чем угодно), грузит, возращает точку входа. далее главенствует прога - пользует либлу (несколько, если надо).
    В варианте Витамина как это все будет выглядеть?
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

    По умолчанию

    Цитата Сообщение от elf/2
    handle - это некий уникальный идентификатор библиотеки (32 битное число)
    не ответил на вопрос. имхо =)
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

    По умолчанию

    Цитата Сообщение от elf/2
    1. реализация на Амми менее гибкая
    2. на Амми все написано на асме и оптимизировалось ручками
    1 - нет
    2 - нет, Си и только Си
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

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

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

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

Похожие темы

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

Ваши права

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