RSWAG
(Russian SourceWare Archive Group) - это Российская коллекция исходников.
В частности, исходников для языка программирования PASCAL.
Коллекция тщательно классифицирована
по категориям, содержит несколько мегабайт паскальных исходников
практически на все случаи жизни.
Russian SWAG пополняется за счет исходников,
опубликованных в различных российских сетевых телеконференциях,
и присланных лично многими программистами со всего exUSSR, пожелавшими внести свой
посильный вклад в популяризацию одного из самых лучших языков программирования.
Коллекция RSWAG относится к категории FREEWARE,
Вы можете свободно копировать и распространять ее.
Откуда есть пошел Russian SWAG
В далеком 1992 году некто Гэйл Дэвис
( Gayle Davis )
задумал создать доступную всем любителям Паскаля
коллекцию паскальных исходников, которая могла бы послужить
практическим руководством по программированию
для начинающих и справочником для профессионалов.
В результате в конце 1992 года вышел первый выпуск SWAG.
SWAG (SourceWare Archival Group)
is a collection of source code and
program examples for the PASCAL language.
There are 60 catagories covering every aspect of PASCAL.
One of the MOST complete PASCAL reference libraries available.
Тщательно классифицированная по категориям,
пополняемая стабильно 1 раз в квартал,
коллекция SWAG превратилась в очень популярную
и крупнейшую в мире коллекцию исходных текстов на Паскале.
Посмотреть коллекцию SWAG
можно на сайте автора: www.gdsoft.com,
или скачать с нашей странички Download.
К сожалению, с 1997г. коллекция перестала пополняться :-(
Российская коллекция RSWAG (Russian SWAG)
появилась на свет в 1993 году на базе и по мотивам английской коллекции.
Единственное, что отличало RSWAG от SWAG, - это наполнение
нашими, российскими исходниками.
Особенности национальной РуСВАГизации
Первые 2 выпуска Russian SWAG (1993г, 1994г) были полностью совместимы со своим англоязычным собратом.
В русифицированную версию READER.EXE были внесены лишь небольшие изменения,
касающиеся исключительно русификации проекта. Все остальное (в т.ч. интерфейс,
формат хранения данных, горячие клавиши, режимы и алгоритмы...) было сохранено,
так сказать, в первозданном виде.
Однако, в связи с нежеланием автора SWAG поддержать идею
об интернационализации его детища,
дальнейшее развитие российского проекта оказалось весьма проблематичным
и было даже приостановлено на неопределенный срок...
Своим возрождением проект Russian SWAG обязан множеству писем от
заинтересованных программистов
со всего exUSSR с пожеланием непременно
продолжить выпуски RSWAG.
Таким образом, благодаря Вам, Russian SWAG снова пополняется и публикуется!
Но, поскольку англоязычный SWAG с 1997г перестал выпускаться, и поддержки
никакой от SWAG-овцев не было, пришлось полностью переработать и формат
представления данных, и программу просмотра,
и даже саму идею проекта...
Как нам обустроить RSWAG
Итак, что изменилось с выпуска 1994г:
Решено было далее развивать RSWAG одновременно в двух направлениях:
как Internet-версию и как Локальную версию.
С целью универсализации доступа из разных программных сред (Паскаль,
Delphi, FoxPro, Clipper, Basic, Access...) был выбран формат DBF,
а точнее - FoxPro с Мемо-полями в формате FPT и компактными
индексами типа CDX.
Почему был сделан такой выбор? Потому, что теперь любой программист
сможет написать свою собственную оболочку для RSWAG (хоть на Паскале,
хоть на Delphi, Clipper, FoxPro, Basic, Access... ).
Для сокращения занимаемого базами данных дискового пространства
было решено хранить тексты сообщений в Мемо-полях в сжатом виде.
Для сжатия информации использовалась библиотека
PkWare Data Compression Library v1.02,
имеющая интерфейс для Pascal,
Clipper, Basic, MS C++, Lattice C++, Assembler. Выбрана она была
именно из-за своей многоплатформенности.
Была полностью переписана программа для просмотра локальной версии
коллекции READER.EXE. Сначала
было сделано 2 совместимых версии: одна на Паскале, другая на
Клиппере, но впоследствии осталась только Паскальная версия,
поскольку ее размер оказался в 6-8 раз меньше.
Да и собственно сам SWAG первоначально создавался для Паскальных исходников :)
Внешне новая оболочка стала похожа на хорошо известный любому
фидошнику
GoldEd by
Odinn Sorensen.
Сохранены, насколько возможно, практически все режимы и горячие клавиши.
Так что, использование локальной версии RSWAG для фидошников
не составит никакого труда (см. HELP по F1 ;).
Тем, кто не знаком с этой знаменитой программой ( "Голый Дед" :-),
новый READER тоже не доставит особых хлопот, поскольку интерфейс
у этой программы вполне понятный, почти интуитивный...
Вот в таком обновленном виде был издан выпуск RSWAG-95.
Была размещена наша самая первая страничка в Интернете на seagul.rinet.ru,
за что огромное спасибо Михаилу Юрьеву,
взявшему на себя все хлопоты по размещению и оформлению странички.
По результатам бета-тестирования в выпуске RSWAG-96 был несколько
изменен формат баз данных, поскольку появилась идея
отказаться от использования технологии UuEncode, которая увеличивает
объем хранимой информации на 30-40% по сравнению с оригинальным объемом,
а использовать вместо нее File-Attach, т.е. непосредственное
подключение архивированных бинарных файлов.
Для обсуждения всего, что касается дальнейшего развити
Russian SWAG,
в сети FIDONET создана телеконференция RU.SWAG (FIDO7.RU.SWAG).
Если у Вас есть вопросы или предложения по дальнейшему развитию проекта -
подписывайтесь на RU.SWAG !
В выпуске RSWAG-97 наконец-то был реализован File-Attach.
Теперь можно не ЮЮэнкодить бинарные файлы, а просто присоединять их
к сообщению. Размер подключаемых бинарников - до 2 Гигабайт.
С декабря 2000г коллекция RSWAG вошла в состав популярного
сайта ИСХОДНИКИ.ru,
и теперь всегда доступна по адресу pascal.sources.ru
Что было, что будет...
Новый выпуск RSWAG-98 вышел без каких-либо отличий от RSWAG-97,
но, в связи с появлением File-Attach, появилась возможность включать
в коллекцию большие проекты, которые раньше для RSWAG (и SWAG тоже)
были просто неприступны...
Еще одна новость в практике RSWAG - по многочисленным просьбам пользователей,
в коллекцию стали включаться не только российские, но и зарубежные материалы.
Так что, теперь это коллекция Паскальных исходников со всего света :)
Затем, тоже без изменений (ну, лишь чуть-чуть подправлена программа-Ридер)
вышли выпуски RSWAG-99 и RSWAG-2000.
Сайт пополняется и дальше. Но с выпусками локальной версии есть
проблемы... Размеры выпусков стали слишком неподъемными
(один только апдейт RSWAG-2000 занимает уже около 18 метров!)
для распространения посредством FTN-технологии :(
Ну, что-ж... Будем искать... (с)
Например, есть мысли организовать выпуск всей коллекции
RSWAG в виде компакт-диска.
Если у вас появятся идеи о дальнейшем развитии проекта,
не стесняйтесь - пишите :)
Ну, вот, пожалуй, и все :)
Успехов Вам в программировании!