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

User Tag List

Показано с 1 по 10 из 320

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

Древовидный режим

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

    По умолчанию Библиотеки-модули-программы...

    Захотелось мне тут помечтать. Вот и размечтался....

    Перелопачивал тут намедни в очередной раз свою библиотеку модулей, попутно одним глазом посматривая в разные доки на тему независимых релоцируемых модулей для разных платформ. И представил себе такую ниибаццо(С) вдохновляющую картину.
    Каждый спектрумист имеет у себя некий системный диск. На него свалены самые нужные в повседневной жизни программы- коммандеры, редакторы, прочий хлам. Обычно нужного софта там скапливается порядком- иногда и на целый диск получается. А ведь, если разобраться, большая часть кода всех утилит состоит из пользовательского интерфейса, дискового функционала, какого-то графического движка.
    А теперь представим себе системный диск, на котором находится несколько десятков бейсик-файлов размером от 3 до 10 секторов и кучка библиотек, используемых в разном сочетании разными программами. (Ясен перец, в случае винта и единой ФС это выглядит вообще вкусно). Бейсик-файл содержит загрузчик уникального для каждой программы кодового блока, распаковщик (в общем случае), список используемых библиотек и линковщик. После запуска загрузчик распаковывает в память кодовый блок, ищет, распаковывает и линкует к нему найденные модули и запускает все это дело.
    Понятно, что при таком подходе будут как плюсы, так и минусы. Начну с первых:
    + экономия дискового пространства (не всегда, но в общем случае)
    + простота исправления одного глюка в ряде программ (и соотвецно добавления новых глюков %)))
    + разработчикам можно меньше заморачиваться- главное иметь библиотеку, ее интерфейс и работать с ней
    Пока хватит, можно к минусам перейти:
    - много (и долго!) придется елозить по диску пока соберутся нужные библиотеки, а потом слинкуются
    - куча мелких файлов может и займут мало места, но быстро забьют каталог
    - трудности с переносом и копированием программ
    - возможные проблемы с совместимостью- разные версии, разные интерфейсы...
    Тоже пока хватит.
    Теперь можно указать некоторые пути удаления минусов.
    1) сжимать библиотеки пакерами. Благо там внутри довольно много "лишней" информации может быть
    2) собирать набор библиотек в архив и искать уже в нем (уже не говорю о кешировании каталога для быстрого поиска)
    3) утилита автосборщик, собирающая из загрузчика и кучки библиотек единый упакованный моноблок, запускаемый на любой машине, решает третий минус

    Вот, в принципе, все. На самом деле, минусов и плюсов куда больше, чем я тут указал.
    Что скажет многоуважаемый All?

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

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

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

Эту тему просматривают: 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

Ваши права

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