|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Универсальность программ (одна и 10 опций или 10 но без опций)
Геодезист
Сибирь (где медведи по улицам ходят)
Регистрация: 12.03.2009
Сообщений: 860
|
||
Просмотров: 3851
|
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Опции добавляй. Причем несущественные можно добавлять в параметры функции, чтобы не отвлекаться на них в процессе её выполнения. Ну или сделать универсальную функцию, а потом много команд под конкретные задачи с этой функции.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Цитата:
А я, если быть точнее, имел ввиду, если одна большая программа, а тебя просят: одному точку вместо запятой, второму синий а не красны, третьему по-английски а не по-русски, ... Причём первому наплевать на цвет, а второму на язык, а третьему вообще на всех ![]()
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Универсального ответа нет - всё зависит от назначения и общей организации. Насколько удобно будет потом пользоваться программой и зависит от квалификации программиста. Конкретные решения рассматриваются в специальной "науке", называемой "Юзабилити"
Приведу два скриншота - один топографический, другой для трубопроводов. Там видно множество вариантов (опций) от десятков до сотен. Но работает всего одна программа. Разумеется, делать столько вариантов в виде традиционных опций нет смысла. Поэтому всё организовано так, чтобы был простой и единообразный выбор. Заодно и простая работа для программиста - не надо вообще подправлять код под конкретную задачу, так как он заранее сделан универсальным - для определенного круга задач. Нужный вариант "смышленая тетка" сделает сама - с помощью Notepad. Опций (в том виде, как они используются в Автокаде) должно быть не более пяти. Примерно, разумеется, не значит, что 6 уже нельзя. Я обычно делаю не более трех опций - остальные уже плохо воспринимаются. Чем чаще используется действие, тем меньше должно быть опций. Причем самым распространенным должно быть действие по умолчанию. Например, у нас широко используется рисование разных трасс. Основное действие - указание очередной точки. Идет цикличный запрос: Следующая точка Начало/Пред <Выход>: Здесь все время надо указать точку или завершить цикл пустым вводом. Но иногда можно и опциями воспользоваться, например чтобы начать новый цикл или точно прицепиться без указания к предыдущему узлу. Цитата:
|
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Не путай. Когда одна сложная программа состоит из множества функций это одно, а когда одна и таже команда должна иметь множество мелких вариаций это совсем другое.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Ну типа прочнист Регистрация: 12.01.2005
Москва
Сообщений: 1,649
![]() |
E-degtyarev,
Цитата:
__________________
ZZH Последний раз редактировалось Разработчик, 01.09.2009 в 11:46. Причина: орфография |
|||
![]() |
|
||||
Ну типа прочнист Регистрация: 12.01.2005
Москва
Сообщений: 1,649
![]() |
Цитата:
Цитата:
__________________
ZZH |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>просят:
>>одному точку вместо запятой, >>второму синий а не красны, >>третьему по-английски а не по-русски, По уму такие вещи должны настраиваться пользователем без внесения изменений в программу. шаблоны текстов, цвета и прочее - определять например в конфигурационных файлах. Нужно отделять данные от кода. Программа одна, а пользователей со своими настройками много ИМХО: Всё что можно настроить - должно настраиваться. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Газопровод по фасаду здания | proekt | Прочее. Архитектура и строительство | 13 | 30.09.2022 07:49 |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
ответственность за проектную документацию | zaza-noza | Организация проектирования и оформление документации | 3 | 07.03.2008 09:54 |
Так две программы или одна ? | NuclearWolf | Прочее. Архитектура и строительство | 2 | 10.11.2004 20:37 |