This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
geda:usage.ru [2012/12/13 12:35] vzh Add a link to the glossary |
geda:usage.ru [2014/04/22 12:57] (current) vzh Use angle quotes |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | //Эта страница доступна также на следующих языках:// [[usage|English]], | ||
+ | [[usage.fr|Français]]. | ||
+ | |||
====== Каков наилучший способ научиться работать в gEDA? ====== | ====== Каков наилучший способ научиться работать в gEDA? ====== | ||
Первое, что нужно сделать, это прочитать и понять превосходный учебник | Первое, что нужно сделать, это прочитать и понять превосходный учебник | ||
[[geda:gsch2pcb_tutorial.ru|gschem -> gsch2pcb -> pcb]] от //Bill Wilson// | [[geda:gsch2pcb_tutorial.ru|gschem -> gsch2pcb -> pcb]] от //Bill Wilson// | ||
- | и/или [[http://www.delorie.com/pcb/docs/gs/gs.html|Введение в pcb]] | + | и/или [[http://www.delorie.com/pcb/docs/gs/gs.html|Введение в pcb]] от //DJ |
- | от //DJ Delorie//. | + | Delorie//. Это база для начала работы. |
- | Это база для начала работы. | + | |
- | Непременно посмотрите также и другую | + | Непременно посмотрите также и другую [[geda:documentation.ru|документацию |
- | [[geda:documentation.ru|документацию gEDA]], | + | gEDA]], доступную на этом веб-сайте. |
- | доступную на этом веб-сайте. | + | |
Но всё же лучший способ изучить комплекс gEDA Suite --- загрузить его и | Но всё же лучший способ изучить комплекс gEDA Suite --- загрузить его и | ||
попробовать самому! Если вы будете держать под рукой учебник от //Bill | попробовать самому! Если вы будете держать под рукой учебник от //Bill | ||
Wilson//, пробуя работать с программами, то очень быстро станете экспертом! | Wilson//, пробуя работать с программами, то очень быстро станете экспертом! | ||
- | |||
====== Как выглядит маршрут проектирования в gEDA? ====== | ====== Как выглядит маршрут проектирования в gEDA? ====== | ||
- | Вот небольшая диаграмма разработки простой печатной платы с помощью | + | Вот небольшая диаграмма разработки простой печатной платы с помощью gEDA |
- | gEDA Suite: | + | Suite: |
{{:geda:design_flow.ru.png}} | {{:geda:design_flow.ru.png}} | ||
Line 28: | Line 28: | ||
- С помощью **gsch2pcb** создаёте файл заготовки [[geda:glossary.ru#Топология|топологии]] печатной платы и [[geda:glossary.ru#список соединений]]. | - С помощью **gsch2pcb** создаёте файл заготовки [[geda:glossary.ru#Топология|топологии]] печатной платы и [[geda:glossary.ru#список соединений]]. | ||
- В **pcb** производите [[geda:glossary.ru#Компоновка|компоновку]] и [[geda:glossary.ru#Трассировка|трассировку]] платы. | - В **pcb** производите [[geda:glossary.ru#Компоновка|компоновку]] и [[geda:glossary.ru#Трассировка|трассировку]] платы. | ||
- | - Производите в **pcb** экспорт [[geda:glossary.ru#Gerber-файлы|Gerber-файлов]] из меню **//Файл//** -> **//Экспорт топологии...//** [**//File//** -> **//Export layout...//**] (выбираете тип файла "gerber"). | + | - Производите в **pcb** экспорт [[geda:glossary.ru#Gerber-файлы|Gerber-файлов]] из меню **//Файл//** -> **//Экспорт топологии...//** [**//File//** -> **//Export layout...//**] (выбираете тип файла «gerber»). |
- | Если в процессе работы над топологией вы что-то меняете или добавляете в своей | + | Если в процессе работы над топологией вы что-то меняете или добавляете в своей принципиальной схеме, или изменяете там атрибуты, обновить плату можно следующим образом: |
- | принципиальной схеме, или изменяете там атрибуты, обновить плату можно | + | |
- | следующим образом: | + | |
- Редактируете свою схему и (или) атрибуты (в **gschem** или в **gattrib**). | - Редактируете свою схему и (или) атрибуты (в **gschem** или в **gattrib**). | ||
- Проверяете её с помощью драйвера проверки соответствия проектным нормам. Научиться этому можно [[geda:faq-gnetlist.ru#как_мне_проверить_свои_схемы|здесь]]. | - Проверяете её с помощью драйвера проверки соответствия проектным нормам. Научиться этому можно [[geda:faq-gnetlist.ru#как_мне_проверить_свои_схемы|здесь]]. | ||
Line 39: | Line 37: | ||
- Обновляете свой список соединений в **pcb**, выбирая пункт меню **//Файл//** -> **//Загрузить список соединений//** [**//File//** -> **//Load netlist file//**]. | - Обновляете свой список соединений в **pcb**, выбирая пункт меню **//Файл//** -> **//Загрузить список соединений//** [**//File//** -> **//Load netlist file//**]. | ||
- | Обычно пользователи вызывают отдельные программы из командной строки. Менеджер | + | Обычно пользователи вызывают отдельные программы из командной |
- | проектов (**geda**) существует, но нуждается в улучшении. | + | строки. Менеджер проектов (**geda**) существует, но нуждается в улучшении. |
====== Есть ли ограничения у программ gEDA? ====== | ====== Есть ли ограничения у программ gEDA? ====== | ||
- | Самое главное, что надо иметь в виду при разговоре об ограничениях gEDA: | + | Самое главное, что надо иметь в виду при разговоре об ограничениях gEDA: gEDA --- это проект разработки программного обеспечения с открытым исходным кодом. В нём есть некоторые ограничения, но эти ограничения не искусственные, не специальные и не установленные торговцами. То есть, gEDA --- это программное обеспечение ни с надоедливыми требованиями регистрации, ни с ограничениями функциональных возможностей, ни демонстрационное, ни «редакция с ограничениями для студентов». Все ограничения, имеющиеся в системе gEDA, обусловлены только тем, что программисты пока не реализовали какие-то отдельные возможности. Так как исходные тексты открыты для всех, и их можно посмотреть и изменить, мы рады каждому, кто сможет воплотить новую возможность или устранить ограничение и предложит проекту свои заплаты. Если вы --- программист, и в ваших интересах помочь проекту gEDA, обдумайте возможность взяться за устранение одного из ограничений, указанных ниже! Вы найдёте много друзей и покажете себя миру! |
- | gEDA --- это проект разработки программного обеспечения с открытым исходным кодом. В нём есть | + | |
- | некоторые ограничения, но эти ограничения не искусственные, не специальные и | + | |
- | не установленные торговцами. То есть, gEDA --- это программное | + | |
- | обеспечение ни с надоедливыми требованиями регистрации, ни с ограничениями | + | |
- | функциональных возможностей, ни демонстрационное, ни "редакция с | + | |
- | ограничениями для студентов". Все ограничения, имеющиеся в системе gEDA, | + | |
- | обусловлены только тем, что программисты пока не реализовали какие-то | + | |
- | отдельные возможности. Так как исходные тексты открыты для всех, и их можно | + | |
- | посмотреть и изменить, мы рады каждому, кто сможет воплотить новую | + | |
- | возможность или устранить ограничение и предложит проекту свои заплаты. Если | + | |
- | вы --- программист, и в ваших интересах помочь проекту gEDA, обдумайте | + | |
- | возможность взяться за устранение одного из ограничений, указанных ниже! Вы | + | |
- | найдёте много друзей и покажете себя миру! | + | |
* Поддержка иерархических шин: поддержки иерархических шин всё ещё нет. | * Поддержка иерархических шин: поддержки иерархических шин всё ещё нет. | ||
- | * Атрибуты ''net'' и ''pin'' в **gattrib**: добавление атрибутов трассировки для соединений и выводов в **gattrib** остаётся "тем, что надо ещё сделать". (Атрибуты ''net'' полезны для проектов быстродействующих устройств. Часто важно, например, чтобы все дорожки в шине имели одинаковую электрическую длину. К сожалению, не ясно, сможет ли **pcb** поддерживать такие атрибуты трассировки сразу.) | + | * Атрибуты ''net'' и ''pin'' в **gattrib**: добавление атрибутов трассировки для соединений и выводов в **gattrib** остаётся «тем, что надо ещё сделать». (Атрибуты ''net'' полезны для проектов быстродействующих устройств. Часто важно, например, чтобы все дорожки в шине имели одинаковую электрическую длину. К сожалению, не ясно, сможет ли **pcb** поддерживать такие атрибуты трассировки сразу.) |
- | * Обратная трансляция изменений из **pcb** в **gschem**. Поддержка [[geda:glossary.ru#Перестановка выводов компонента|перестановки выводов]] и модификации файла разработки в **pcb** с последующей обратной трансляцией изменений в **gschem** остаётся "тем, что надо сделать". | + | * Обратное аннотирование изменений из **pcb** в **gschem**. Поддержка [[geda:glossary.ru#Перестановка выводов компонента|перестановки выводов]] и модификации файла разработки в **pcb** с последующим обратным аннотированием изменений в **gschem** остаётся «тем, что надо сделать». |
* Менеджер проектов **geda** устарел и нуждается в обновлении. | * Менеджер проектов **geda** устарел и нуждается в обновлении. | ||
* Количество слоёв в **pcb**: в настоящее время количество слоёв в **pcb** ограничено шестнадцатью плюс два [[geda:glossary.ru#Слой шелкографии|слоя шелкографии]] по умолчанию. Этого более чем достаточно для проектов небольшого и среднего размера. Если нужно, количество слоёв может быть увеличено произвольно во время компиляции. | * Количество слоёв в **pcb**: в настоящее время количество слоёв в **pcb** ограничено шестнадцатью плюс два [[geda:glossary.ru#Слой шелкографии|слоя шелкографии]] по умолчанию. Этого более чем достаточно для проектов небольшого и среднего размера. Если нужно, количество слоёв может быть увеличено произвольно во время компиляции. | ||
- | |||
====== Какие локальные файлы конфигурации используются в проекте? ====== | ====== Какие локальные файлы конфигурации используются в проекте? ====== | ||
- | Для обычного проекта разработки печатной платы в локальном каталоге этого | + | Для обычного проекта разработки печатной платы в локальном каталоге этого проекта должны быть следующие файлы конфигурации: |
- | проекта должны быть следующие файлы конфигурации: | + | |
* //''gafrc''//: содержит настройки программ gEDA/gaf (т. е. **gschem**, **gattrib**, **gnetlist** и т. д.). Также он должен содержать указание на локальный каталог ваших символов (если таковой имеется). | * //''gafrc''//: содержит настройки программ gEDA/gaf (т. е. **gschem**, **gattrib**, **gnetlist** и т. д.). Также он должен содержать указание на локальный каталог ваших символов (если таковой имеется). | ||
* //''attribs''//: если для создания [[geda:glossary.ru#Перечень элементов|перечня элементов]] проекта вы используете **''gnetlist -g bom2''**, то в данном файле указываются те атрибуты, что должны содержаться в этом перечне. | * //''attribs''//: если для создания [[geda:glossary.ru#Перечень элементов|перечня элементов]] проекта вы используете **''gnetlist -g bom2''**, то в данном файле указываются те атрибуты, что должны содержаться в этом перечне. | ||
Line 74: | Line 56: | ||
Более подробное описание каждого из конфигурационных файлов приведено в | Более подробное описание каждого из конфигурационных файлов приведено в | ||
[[geda:documentation.ru|документации]] для соответствующих программ. | [[geda:documentation.ru|документации]] для соответствующих программ. | ||
+ | |||
====== Как называются и где находятся rc-файлы, используемые приложениями gEDA/gaf? ====== | ====== Как называются и где находятся rc-файлы, используемые приложениями gEDA/gaf? ====== | ||
- | Для задания разных параметров конфигурации в различных приложениях | + | Для задания разных параметров конфигурации в различных приложениях gEDA/gaf (**gschem**, **gattrib**, **gnetlist** и других) используется несколько rc-файлов. Эти файлы читаются каждым из этих приложений при их запуске. Концептуально поиск rc-файлов приложениями gEDA/gaf производится в трёх местах: |
- | gEDA/gaf (**gschem**, **gattrib**, **gnetlist** и других) используется | + | |
- | несколько rc-файлов. Эти файлы читаются каждым из этих приложений при их | + | |
- | запуске. Концептуально поиск rc-файлов приложениями gEDA/gaf производится | + | |
- | в трёх местах: | + | |
* В каталоге установки системы: //''${prefix}/share/gEDA/''//. Здесь находятся глобальные rc-файлы, то есть общие для всей системы и всех пользователей. Чтобы приложение gEDA работало правильно, эти файлы должны быть найдены и загружены без ошибок. //''${prefix}''// представляет собой путь доступа к каталогу установки gEDA/gaf. | * В каталоге установки системы: //''${prefix}/share/gEDA/''//. Здесь находятся глобальные rc-файлы, то есть общие для всей системы и всех пользователей. Чтобы приложение gEDA работало правильно, эти файлы должны быть найдены и загружены без ошибок. //''${prefix}''// представляет собой путь доступа к каталогу установки gEDA/gaf. | ||
* В домашнем каталоге пользователя: //''$HOME/.gEDA/''//. Настройки rc-файлов, находящихся в этом каталоге, действуют на все проекты пользователя. Иметь эти файлы необязательно. Создавать их простым копированием системных файлов (например, //''system-gschemrc''// или какого-то другого файла) не следует, надлежащим образом это работать не будет. Правильнее будет указать в них только те настройки, которые вам хотелось бы изменить. | * В домашнем каталоге пользователя: //''$HOME/.gEDA/''//. Настройки rc-файлов, находящихся в этом каталоге, действуют на все проекты пользователя. Иметь эти файлы необязательно. Создавать их простым копированием системных файлов (например, //''system-gschemrc''// или какого-то другого файла) не следует, надлежащим образом это работать не будет. Правильнее будет указать в них только те настройки, которые вам хотелось бы изменить. | ||
* В локальном каталоге проекта. Здесь находятся rc-файлы, относящиеся к локальному проекту (находящемуся в этом же каталоге). В этих файлах определяются особые настройки, такие как пути доступа к локальным библиотекам символов или [[gEDA:glossary.ru#Библиотека исходных данных|исходных данных]]. Иметь эти файлы тоже необязательно. Создавать их простым копированием системных файлов (например, //''system-gschemrc''// или какого-то другого файла) не следует, надлежащим образом это работать не будет. | * В локальном каталоге проекта. Здесь находятся rc-файлы, относящиеся к локальному проекту (находящемуся в этом же каталоге). В этих файлах определяются особые настройки, такие как пути доступа к локальным библиотекам символов или [[gEDA:glossary.ru#Библиотека исходных данных|исходных данных]]. Иметь эти файлы тоже необязательно. Создавать их простым копированием системных файлов (например, //''system-gschemrc''// или какого-то другого файла) не следует, надлежащим образом это работать не будет. | ||
- | Система rc-файлов со временем претерпела изменения. Сначала для каждого | + | Система rc-файлов со временем претерпела изменения. Сначала для каждого приложения gEDA/gaf использовались свои собственные rc-файлы (например, //''gschemrc''// для программы **gschem**, //''gnetlistrc''// --- для **gnetlist** и т. д.). Однако с ростом количества приложений gEDA/gaf стало выясняться, что отдельные rc-файлы содержат много лишней информации и что все эти разные rc-файлы сбивают новых пользователей с толку. Поэтому отдельные rc-файлы были объединены в один, названный //''gafrc''//. Однако, ввиду того что для **gschem** необходимы разнообразные специальные настройки, мы решили наряду с файлами //''gafrc''// оставить дополнительно системный файл //''gschemrc''//. А также с целью обратной совместимости всё ещё поддерживается старая система rc-файлов в системном каталоге. Поэтому текущая конфигурация rc-файлов выглядит примерно так: |
- | приложения gEDA/gaf использовались свои собственные rc-файлы (например, | + | |
- | //''gschemrc''// для программы **gschem**, //''gnetlistrc''// --- для | + | |
- | **gnetlist** и т. д.). Однако с ростом количества приложений gEDA/gaf | + | |
- | стало выясняться, что отдельные rc-файлы содержат много лишней | + | |
- | информации и что все эти разные rc-файлы сбивают новых пользователей с толку. | + | |
- | Поэтому отдельные rc-файлы были объединены в один, названный //''gafrc''//. | + | |
- | Однако, ввиду того что для **gschem** необходимы разнообразные специальные | + | |
- | настройки, мы решили наряду с файлами //''gafrc''// оставить дополнительно | + | |
- | системный файл //''gschemrc''//. А также с целью обратной совместимости всё | + | |
- | ещё поддерживается старая система rc-файлов в системном каталоге. Поэтому | + | |
- | текущая конфигурация rc-файлов выглядит примерно так: | + | |
* В каталоге установки системы: | * В каталоге установки системы: | ||
* //''system-gafrc''// -- содержит большинство глобальных настроек **gaf** | * //''system-gafrc''// -- содержит большинство глобальных настроек **gaf** | ||
Line 113: | Line 81: | ||
''gschem-darkbg'' или ''gschem-lightbg''. | ''gschem-darkbg'' или ''gschem-lightbg''. | ||
- | Наконец, обратите внимание, что приложения gEDA/gaf при запуске будут | + | Наконец, обратите внимание, что приложения gEDA/gaf при запуске будут искать до шести файлов конфигурации: |
- | искать до шести файлов конфигурации: | + | |
- //''system-gafrc''// | - //''system-gafrc''// | ||
- //''system-gschemrc''// (или какой-то другой файл) | - //''system-gschemrc''// (или какой-то другой файл) | ||
Line 125: | Line 92: | ||
из этих файлов, не волнуйтесь. Большинство из них необязательны. Необходимы | из этих файлов, не волнуйтесь. Большинство из них необязательны. Необходимы | ||
только системные rc-файлы. | только системные rc-файлы. | ||
- | |||
====== Как насчёт менеджера проектов? ====== | ====== Как насчёт менеджера проектов? ====== | ||
В отдельных компонентах gEDA Suite нет концепции сквозного проектирования. | В отдельных компонентах gEDA Suite нет концепции сквозного проектирования. | ||
- | Точнее, каждая из программ работает со своими собственными файлами (например, | + | Точнее, каждая из программ работает со своими собственными файлами |
- | **gschem** -> //''.sch''//, **pcb** -> //''.pcb''//). Но существует менеджер | + | (например, **gschem** -> //''.sch''//, **pcb** -> //''.pcb''//). Но |
- | проектов под названием **geda**, который можно запустить из командной строки. | + | существует менеджер проектов под названием **geda**, который можно запустить |
- | Он призван помочь вам обращаться со своим проектом | + | из командной строки. Он призван помочь вам обращаться со своим проектом как |
- | как с единым целым от исходной идеи и далее при [[geda:glossary.ru#Схемотехническое | + | с единым целым от исходной идеи и далее при |
- | проектирование|схемотехническом проектировании]], добавлении | + | [[geda:glossary.ru#Схемотехническое проектирование|схемотехническом |
- | [[geda:glossary.ru#Атрибут|атрибутов]], [[geda:glossary.ru#Проектирование | + | проектировании]], добавлении [[geda:glossary.ru#Атрибут|атрибутов]], |
- | топологии|разработке топологии]], создании перечня элементов и т. д. | + | [[geda:glossary.ru#Проектирование топологии|разработке топологии]], создании |
+ | перечня элементов и т. д. | ||
- | К сожалению, разработка **geda** не ведётся наравне с остальными программами в | + | К сожалению, разработка **geda** не ведётся наравне с остальными программами |
- | gEDA/gaf. В частности, в **geda** не используются последние средства или | + | в gEDA/gaf. В частности, в **geda** не используются последние средства или |
методы выполнения отдельных задач проектирования. Поэтому мы рекомендуем | методы выполнения отдельных задач проектирования. Поэтому мы рекомендуем | ||
пользователям запускать отдельные программы (например, **gschem**, | пользователям запускать отдельные программы (например, **gschem**, | ||
- | **gattrib**, **gnetlist**, **gsch2pcb** и т. д.) просто из командной строки. | + | **gattrib**, **gnetlist**, **gsch2pcb** и т. д.) просто из командной |
- | Между тем, если вы --- программист, и ищете, за какой небольшой проект бы | + | строки. Между тем, если вы --- программист, и ищете, за какой небольшой |
- | взяться, отделка **geda** могла бы стать неплохим введением в gEDA Suite, и | + | проект бы взяться, отделка **geda** могла бы стать неплохим введением в gEDA |
- | при этом вы нашли бы много друзей! | + | Suite, и при этом вы нашли бы много друзей! |
====== Можем ли мы заменить используемый в gEDA формат файлов на XML? ====== | ====== Можем ли мы заменить используемый в gEDA формат файлов на XML? ====== | ||
Дебаты об использовании XML в качестве формата файлов в рассылке | Дебаты об использовании XML в качестве формата файлов в рассылке | ||
- | //geda-user// возникают периодически, каждые 2-3 года. Я думаю, это показывает, | + | //geda-user// возникают периодически, каждые 2-3 года. Я думаю, это |
- | насколько быстро мы теряем свою общественную память из-за | + | показывает, насколько быстро мы теряем свою общественную память из-за |
мешанины в списке рассылки. | мешанины в списке рассылки. | ||
Вряд ли проект gEDA когда-нибудь перейдёт на формат XML для схем и символов, | Вряд ли проект gEDA когда-нибудь перейдёт на формат XML для схем и символов, | ||
так что привыкайте к этому. Несколько доводов против XML: | так что привыкайте к этому. Несколько доводов против XML: | ||
+ | |||
- В gEDA/gaf уже есть неизменный, хорошо документированный текстовый формат. На 2007 год ему уже больше 8 лет. Он хорош в использовании и как следует протестирован. | - В gEDA/gaf уже есть неизменный, хорошо документированный текстовый формат. На 2007 год ему уже больше 8 лет. Он хорош в использовании и как следует протестирован. | ||
- Для своего формата файлов у нас уже есть парсер. Он лёгок и вполне отлажен. | - Для своего формата файлов у нас уже есть парсер. Он лёгок и вполне отлажен. | ||
Line 161: | Line 128: | ||
- XML --- это обобщённый формат. Поэтому XML-файлы имеют склонность жиреть, как свиньи. Формат файла gEDA и лёгок, и хорошо адаптирован для своей цели --- представления графической информации, относящейся к принципиальным схемам для электроники. | - XML --- это обобщённый формат. Поэтому XML-файлы имеют склонность жиреть, как свиньи. Формат файла gEDA и лёгок, и хорошо адаптирован для своей цели --- представления графической информации, относящейся к принципиальным схемам для электроники. | ||
- Одно из якобы преимуществ XML в том, что для него есть много парсеров с открытым кодом, что позволяет очень просто интегрировать его в **libgeda**. Это в теории, а на практике работа парсера состоит в анализе и обработке входных данных и затем в преобразовании их в структуры данных, пригодные для использования в остальном коде **gschem**. Открытый парсер делает около трети нужной работы, то есть производит чтение и анализ файлов и создаёт своего рода иерархическое дерево. В остальную часть работы входит перевод данных из этого дерева в структуры данных **libgeda**. Это очень большой объём работы. Поэтому такое якобы преимущество свободно доступных XML-парсеров --- химера. Да, XML может быть интересен для новой, написанной с нуля программы, но не для такого давно существующего проекта, как gEDA. | - Одно из якобы преимуществ XML в том, что для него есть много парсеров с открытым кодом, что позволяет очень просто интегрировать его в **libgeda**. Это в теории, а на практике работа парсера состоит в анализе и обработке входных данных и затем в преобразовании их в структуры данных, пригодные для использования в остальном коде **gschem**. Открытый парсер делает около трети нужной работы, то есть производит чтение и анализ файлов и создаёт своего рода иерархическое дерево. В остальную часть работы входит перевод данных из этого дерева в структуры данных **libgeda**. Это очень большой объём работы. Поэтому такое якобы преимущество свободно доступных XML-парсеров --- химера. Да, XML может быть интересен для новой, написанной с нуля программы, но не для такого давно существующего проекта, как gEDA. | ||
- | - Время разработчика gEDA лучше использовать для реализации новых возможностей, таких как обратная трансляция изменений. Трата времени на замену нашего формата файла на XML --- это шаг в сторону, который не принесёт больше пользы конечным пользователям, но отнимет ценное время у разработчика. | + | - Время разработчика gEDA лучше использовать для реализации новой функциональности, например, обратного аннотирования. Трата времени на замену нашего формата файла на XML --- это шаг в сторону, который не принесёт больше пользы конечным пользователям, но отнимет ценное время у разработчика. |
- | - Другое преимущество XML в том, что этот формат более-менее удобочитаем. Я согласен, что это веский довод. Современный наш формат неудобочитаем для тех, кто никогда не читает документацию. Однако, наш формат --- текстовый, и он полностью документирован, так что о существенном поводе для чтения --- возможности писать скрипты для файлов --- уже позаботились. К тому же, если человек найдёт время почитать документацию о формате, он определённо в нём разберётся. Удобочитаемость для пользователя, --- не знающего формат файла, --- это то, что называется "неплохо бы иметь", что в списке моих приоритетов стоит совсем не высоко. | + | - Другое преимущество XML в том, что этот формат более-менее удобочитаем. Я согласен, что это веский довод. Современный наш формат неудобочитаем для тех, кто никогда не читает документацию. Однако, наш формат --- текстовый, и он полностью документирован, так что о существенном поводе для чтения --- возможности писать скрипты для файлов --- уже позаботились. К тому же, если человек найдёт время почитать документацию о формате, он определённо в нём разберётся. Удобочитаемость для пользователя, --- не знающего формат файла, --- это то, что называется «неплохо бы иметь», что в списке моих приоритетов стоит совсем не высоко. |