Интересные обсуждения
темы заинтересовавшие velkin
Требования к идеальному калькулятору
26.12.2023
|
Marty
|
Здравствуйте!
Тут в очередной раз прочитал, что виндовый калькулятор — гавно.
Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
Ну, или, может, калькуляторы можно по типам разбить — там, финансовый калькулятор для бухгалтера/шароварщика, научный калькулятор, программерский калькулятор, и обсудить идеальные калькуляторы в этих категориях
Тут в очередной раз прочитал, что виндовый калькулятор — гавно.
Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
Ну, или, может, калькуляторы можно по типам разбить — там, финансовый калькулятор для бухгалтера/шароварщика, научный калькулятор, программерский калькулятор, и обсудить идеальные калькуляторы в этих категориях
26.12.2023 124 комментария |
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
См. настоящие девайсы-калькуляторы, типа таких:
Это же годами все продумано и воплощено в твердом изделии. И их покупают.
S>См. настоящие девайсы-калькуляторы, типа таких:
S>Image: casio_fx-9860giii.png
S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.
Мне не нужны картинки, мне нужны описания функциональности
M>Мне не нужны картинки, мне нужны описания функциональности
Та это ж целое тех. задание. Легче и быстрее пойти в магазин и купить такую железку. Взять наиболее востребованную.
M>>Мне не нужны картинки, мне нужны описания функциональности
S>Та это ж целое тех. задание. Легче и быстрее пойти в магазин и купить такую железку. Взять наиболее востребованную.
А мне не нужна железка, мне нужно ТЗ
M>А мне не нужна железка, мне нужно ТЗ
Вот возьмите железку — и это вам готовое ТЗ. Попробуйте воплотить в софте — можно даже чуть улучшить за счет бесплатности кнопок.
А настоящее ТЗ будет стоить во много крат дороже железки.
M>А мне не нужна железка, мне нужно ТЗ
Зачем?
M>>А мне не нужна железка, мне нужно ТЗ
CC>Зачем?
Хочу написать калькулятор
M>>>А мне не нужна железка, мне нужно ТЗ
CC>>Зачем?
M>Хочу написать калькулятор
А для этого разве надо ТЗ?
M>Хочу написать калькулятор
Зачем? Бери этот.
Вспомнил тут. Еще в MS DOS написали мы калькулятор. Вводили строку и получали результат.
Однажды перешли на PC DOS 7.x. И там был похожий калькулятор, работавший так же, но принимавший ввод с командной строки. Но мы все равно пользовались нашим!
S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.
Ты, я слышал, новый смартфон купил. Его можно в качестве калькулятора тспользовать тоже.
S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.
Их покупают исключительно потому что на экзамены с нотами не пускают.
S>См. настоящие девайсы-калькуляторы, типа таких:
S>Это же годами все продумано и воплощено в твердом изделии. И их покупают.
Нужно такое же твёрдое изделие, подключаемое к компу. Дисплей и клавиши полностью программируемые. И микроэкран в каждой кнопке. Как делал Лебедев, только в форм-факторе калькулятора. И дешевле, и целая куча применений везде где нужны клавиши со специфическими функциями. Чтобы не безликие F1..F12, а каждая со своей цветной иконкой, специфичной для активного приложения (то что сейчас рисуют на тулбарах). Если это поддержат не только в калькуляторе, но и в какой-нибудь игре типа варкрафта, коммерческий успех будет грандиозным.
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.
Периодически дописываю туда всяко разно.
Например последнее что я туда добавлял была поддержка эллиптических кривых, проверку на валидность и пересчёт между Weierstrass, Montgomery, и TwistedEdwards curves
CC>Здравствуйте, Marty, Вы писали:
M>>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
CC>Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.
CC>Периодически дописываю туда всяко разно.
CC>Например последнее что я туда добавлял была поддержка эллиптических кривых, проверку на валидность и пересчёт между Weierstrass, Montgomery, и TwistedEdwards curves
Опенсорс? Любопытно было бы взглянуть, чем люди на практике пользуются.
O>Опенсорс?
Нет конечно!
M>>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
CC>Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.
А что именно он умеет?
CC>Периодически дописываю туда всяко разно.
На чем писал?
M>А что именно он умеет?
формулы, переменные, суффиксы (например 10kb, 100g, 8kg, 12lb, 0C, 32F, 5%, 3", 5nm, 100ml) но нестрогие, можно лехко сложить температуру с весом. Можно было заморочиться но мне было лень
Всё считает "as you go", показывая результат сразу, пока тайпаешь, вычисления в безразмерных дробях: 1/3 * 3 даёт снова честный 1, длинная математика и всё что к ней прилагается, ну и по мелочи ещё всякого россыпью, что мне надо было.
Висит на Win-N, не засирая таскбар и потому доступен всегда.
M>На чем писал?
плюсы, как обычно
CC>Идеальный калькулятор я для себя написал сам. Идеален он тем, что делает именно то, что мне надо.
CC>Периодически дописываю туда всяко разно.
CC>Например последнее что я туда добавлял была поддержка эллиптических кривых, проверку на валидность и пересчёт между Weierstrass, Montgomery, и TwistedEdwards curves
Интересно было бы глянуть на GUI. Буквально парочку скриншотиков можно?
R>Интересно было бы глянуть на GUI.
Минималистический, не менялся почти 20 лет, в классическом стиле "задизайнено профессиональными программистами".
Resizable tool window
В самом верху радиобаттоны переключения режимов отображения результата (bin/dec/hex/float/fraction), под ним textbox с историей, под ним поле ввода, под ним поле результата. Справа от последних двух полей пучок кнопок: clear/reset/vars/copy
R> Буквально парочку скриншотиков можно?
Было бы там на что смотреть...
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
скорее всего идеальный калькулятор — это https://www.wolframalpha.com/
wl.>скорее всего идеальный калькулятор — это https://www.wolframalpha.com/
Там есть некоторые недостатки, которые возможно пофикшены в платной версии.
Ну и медленный он просто кошмарно.
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
Два поля — одно для ввода выражения (со скобочками и приоритетами операций) и для вывода результата.
TB>Два поля — одно для ввода выражения (со скобочками и приоритетами операций) и для вывода результата.
История ещё надо, часто вычислений надо несколько подряд, потом ещё и возвращаться назад чтоб подправить
переменные не помешают чтоб промежуточные результаты хранить удобно
CC>История ещё надо, часто вычислений надо несколько подряд, потом ещё и возвращаться назад чтоб подправить
CC>переменные не помешают чтоб промежуточные результаты хранить удобно
Блин ну тебе ексель нужен
А так
http://tarasber.narod.ru/MiniCalc.rar
правда я всяким тётушка объяснить его преимущества не смог. Они предпочитали сложные выражения вычислять по 10 минут, выписывая на бумажку промежуточные результаты.
TB>Блин ну тебе ексель нужен
Не, это уже оверкилл на очень много значений
Ну и часто у меня большие числа там, excel не умеет с такими с абсолютной точностью работать.
Обхожусь своим поделием.
TB>А так
TB>http://tarasber.narod.ru/MiniCalc.rar
винда удаляет экзешник
так что без вариантов
Р>винда удаляет экзешник
Ну это уже к разговору об охреневших антивирусах, которые стали хуже вирусов.
Удали вирус.
Я уверен, что если бы я в ресурсы добавил фотографию с говном на пару мегабайт, то "антивирус" бы не сработал
TB>Блин ну тебе ексель нужен
Сколько надо потратить сил, чтобы заставить ёксель открываться по хоткею и жрать инпут откуда угодно? И причесать его во всех остальных отношениях? А его ещё и перепиливают постоянно, и тебе придётся постоянно обновлять код без причин.
Иногда просто надо написать своё приложение.
A>Сколько надо потратить сил, чтобы заставить ёксель открываться по хоткею и жрать инпут откуда угодно?
https://www.digitalcitizen.life/start-windows-apps-keyboard-shortcut/
Открывается со стандартными плагинами мгновенно.
A>И причесать его во всех остальных отношениях? А его ещё и перепиливают постоянно, и тебе придётся постоянно обновлять код без причин.
Что причесывать? Какой еще код обновлять? Ты очередной "нечитатель пастернака"?
N>Открывается со стандартными плагинами мгновенно.
Маленьким Always-on-top окошком, которое не заслоняет контекст и прячется обратно по тому же хоткею?
CC>Маленьким Always-on-top окошком, которое не заслоняет контекст и прячется обратно по тому же хоткею?
Этого нет, но мы вроде живем в век больших дешевых мониторов и умных desktop managers. Склеить или развести по мониторам окна вроде не сложно.
A>>Сколько надо потратить сил, чтобы заставить ёксель открываться по хоткею и жрать инпут откуда угодно?
N>https://www.digitalcitizen.life/start-windows-apps-keyboard-shortcut/
N>Открывается со стандартными плагинами мгновенно.
Ты издеваешься?
https://rsdn.org/article/qna/ui/wndsetfg.xml
Потому что именно так и приходится делать, если ты хочешь получить окно по хоткею. Ах да, тебе ещё надо обрабатывать WH_KEYBOARD_LL, чтобы пользоваться стало действительно удобно, но про такие мелочи мы тут и говорить не будем, правда? (Мелочи мелочами, но там реально дохера делать. Прежде всего, GUI для редактирования и отображения хоткеев, для сопоставления экшенов, для настроек, типа пропускания клавиш дальше по цепочке или блокирования и т.д.)
Про инпут я даже рассказывать не буду, там сплошная чёрная магия.
A>>И причесать его во всех остальных отношениях? А его ещё и перепиливают постоянно, и тебе придётся постоянно обновлять код без причин.
N>Что причесывать? Какой еще код обновлять? Ты очередной "нечитатель пастернака"?
Я вижу, кто тут нечитатель.
A>...
A>Про инпут я даже рассказывать не буду, там сплошная чёрная магия.
Все наверняка так и есть. Мне не очень понятна ценность подобной эргономики в век нескольких больших мониторов. На таблетках и телефоне дело другое.
M>Тут в очередной раз прочитал, что виндовый калькулятор — гавно.
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
комбинация maple/mathematica/matlab/octave/maxima/derive ...
NB>комбинация maple/mathematica/matlab/octave/maxima/derive ...
Derive до сих пор вспоминаю с нежностью, у меня ещё досовая версия была.
Подумывал добавить в свой калькулятор кой чо из его фукнциональности, но останавливает объём работы вкупе с тем, что мне такие фичи нужны раз в сто лет и из в общем то закрывает WolframAlpha.
NB>комбинация maple/mathematica/matlab/octave/maxima/derive ...
Не нужен этот зоопарк давно. Wolfram Аlpha, Еxcel, Sage покрывает задачи от "посчитать ипотеку" до "технических статей".
NB>>комбинация maple/mathematica/matlab/octave/maxima/derive ...
N>Не нужен этот зоопарк давно. Wolfram Аlpha, Еxcel, Sage покрывает задачи от "посчитать ипотеку" до "технических статей".
зоопарк естественно не нужен.
нужен один инструмент, в котором бы было все это. причем он должен уметь работать оффлайн.
Wolfram Аlpha и Excel -- коммерческие продукты, поэтому отпадают. нужен опенсорс.
с Sage не работал, судя по описанию да, что-то годное.
на самом деле, думаю что это все же должен быть полноценный язык программирования с REPL.
чтобы человек мог начинать с калькулятора, а потом постепенно погружался в профессию, но продолжал использовать и в повседневной жизни.
NB>зоопарк естественно не нужен.
NB>нужен один инструмент, в котором бы было все это. причем он должен уметь работать оффлайн.
NB>Wolfram Аlpha и Excel -- коммерческие продукты, поэтому отпадают. нужен опенсорс.
Я использую их исключительно для одноразовых вычислений, диагностики и прототипов, а не для прода. Оба инструмента в этой нише позволяют получить результат быстрее в разы, если не на порядок. Не преувеличение! Решение которое на Ехcel делается за час, на dash/panel займет день, просто потому что реактивность встроена в UI. OSS альтернатива тут есть — LibreOffice и т.д. Тоже самое с Аlpha, если нужно посчитать/упростить/визуализировать что-то трехэтажное в матане. Там очень недурной АI, кроме собственно движка. На Sage движок сравнимый с Mathematica, но все надо руками крутить.
NB>на самом деле, думаю что это все же должен быть полноценный язык программирования с REPL.
NB>чтобы человек мог начинать с калькулятора, а потом постепенно погружался в профессию, но продолжал использовать и в повседневной жизни.
Калькулятор не нужен вообще никогда. Люди в этой ветке, которые о них рассуждают, видимо не умеют в таблицы.
N>Я использую их исключительно для одноразовых вычислений, диагностики и прототипов, а не для прода. Оба инструмента в этой нише позволяют получить результат быстрее в разы, если не на порядок. Не преувеличение! Решение которое на Ехcel делается за час, на dash/panel займет день, просто потому что реактивность встроена в UI.
получить результат чего? упрощения символьного выражения?
NB>>на самом деле, думаю что это все же должен быть полноценный язык программирования с REPL.
NB>>чтобы человек мог начинать с калькулятора, а потом постепенно погружался в профессию, но продолжал использовать и в повседневной жизни.
N>Калькулятор не нужен вообще никогда.
мне иногда бывает нужен
N>Люди в этой ветке, которые о них рассуждают, видимо не умеют в таблицы.
либо считают что таблицы решают все проблемы...
NB>получить результат чего? упрощения символьного выражения?
Два разных usecase:
a) Excel/Python. Тебе нужно сделать прототип вычисленний быстро и показать заказчику. В случае Питона сейчас принято использовать специализированные web-морды, типа dash, чтобы не трахаться с js. Это сильно быстрее чем на всем остальном, но на еxcel будет еще быстрее, но есть ограничения: задача не требует кучи IO/data cleansing, у тебя есть нужная математика в plugin-ах 3) тебе не надо в продакшен
b) Альфа. Нужно посчитать/упростить/визуализировать что-то трехэтажное в матане. Ключевое слово тут матан.
NB>мне иногда бывает нужен
NB>либо считают что таблицы решают все проблемы...
Таблицы не все решают, но все что можно сделать на калькуляторе они решают быстрее и лучше.
N>Таблицы не все решают, но все что можно сделать на калькуляторе они решают быстрее и лучше.
Не, вообще не быстрее.
Банальный пример, который у меня случается весьма часто в процессе триажа какой нить корки: 34228552360 * 4KB / 1TB
Калькулятор вылазит по хоткею и даёт моментальный ответ
А "в таблицах" как?
NB>>получить результат чего? упрощения символьного выражения?
N>Два разных usecase:
N>a) Excel/Python. Тебе нужно сделать прототип вычисленний быстро и показать заказчику.
мы все еще обсуждаем калькулятор, или уже перешли к твоим каждодневным задачам?
N>b) Альфа. Нужно посчитать/упростить/визуализировать что-то трехэтажное в матане. Ключевое слово тут матан.
нет. ключевое тут -- посчитать. и я уже писал почему альфа с моей колокольни не идеальна (нет оффлайна, не OS)
NB>>мне иногда бывает нужен
NB>>либо считают что таблицы решают все проблемы...
N>Таблицы не все решают, но все что можно сделать на калькуляторе они решают быстрее и лучше.
какое число с установленными 3-5 битами будет в 16-м представлении?
В XPшке был норм калькулятор, потом началась муть.
o> В XPшке был норм калькулятор, потом началась муть.
В десятке доступен старый калькулятор. В XPшном, кстати, небыло режима для программистов.
R>В десятке доступен старый калькулятор. В XPшном, кстати, небыло режима для программистов.
R>Image: K62La94.png
Зато в семерке был. И выглядел лучше, чем в десятке.
P> Зато в семерке был. И выглядел лучше, чем в десятке.
Да они одинаковые:
R>Да они одинаковые:
R>Image: 5w0Gjsp.png
Программерские — да. А вот научеый в семерке удобнее.
P> R>Да они одинаковые:
P> R>Image: 5w0Gjsp.png
P> Программерские — да. А вот научеый в семерке удобнее.
Да они одинаковые:
R>Да они одинаковые:
R>Image: dw1eIuZ.png
В моей десятке калькулятор такой:
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
На компе — хз, у меня это в разное время Mathcad, R, Python, Excel, GeoGebra и их комбинации.
А на телефоне очень хорошо прижился именно калькулятор — NCalc+. Хотя сейчас смотрю и кажется, что проект загнулся, но на телефоне работает.
Что надо — примерно покрывать курс средней школы в математике.
Что хочется дополнительно: немного программирования и обработки статистических данных (банально посчитать платежи по кредиту, когда квартиру покупал).
Очень нравилась раньше GeoGebra, когда можно было одновременно работать и с табличными данными, и с графикой. Например, расчитывал поле зрения видеокамеры.
M>Тут в очередной раз прочитал, что виндовый калькулятор — гавно.
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
Я всегда пользовался калькулятором от файл-менеджера Far.
Тригонометрические функции есть, конвертация dec-hex-oct-bin
Лет сколько-то назад один из форумчан на спор пилил калькулятор. Суть спора была в монетизации проекта.
1. А чем закончилось?
2. Может, он успел постичь дзен идеального калькулятора?
M>Лет сколько-то назад один из форумчан на спор пилил калькулятор. Суть спора была в монетизации проекта.
Разве калькулятор? По-моему, это был генератор инвойсов
M>Суть спора была в монетизации проекта.
Чот мне кажется практически нереально.
Но лишние сложности и медленный запуск мешали, и как-то ...цать лет назад я решил сваять своё поделие, взяв из экселя идеи формул, ссылок и множества строк, но выкинув многоколоночность и всё остальное, мне не нужное. И устранив пару недостатков: фиксированные имена ячеек и куча-мала из формулы и результата в одной ячейке.
Получилось так:
Для некоторых задач пригодятся заранее подготовленные "шаблоны" с вбитыми формулами, сохраненные в файлы. Типа конверсии единиц измерений, набора формул из какой-то области физики и т.п. Всё без хитростей, но мне до сих пор хватает. Функций, если мне понадобятся, можно добавить, но, увы, только через перекомпиляцию.
Он у тебя не умеет в последовательности и графики, а эксель умеет изкаробки.
Дык не проблема же — используй эксель на здоровье!
L_G>Для меня к идеальному калькулятору наиболее близки excel/google sheets.
L_G>Но лишние сложности и медленный запуск мешали, и как-то ...цать лет назад я решил сваять своё поделие, взяв из экселя идеи формул, ссылок и множества строк, но выкинув многоколоночность и всё остальное, мне не нужное. И устранив пару недостатков: фиксированные имена ячеек и куча-мала из формулы и результата в одной ячейке.
L_G>Получилось так:
L_G>Image: nsh.png
L_G>Для некоторых задач пригодятся заранее подготовленные "шаблоны" с вбитыми формулами, сохраненные в файлы. Типа конверсии единиц измерений, набора формул из какой-то области физики и т.п. Всё без хитростей, но мне до сих пор хватает. Функций, если мне понадобятся, можно добавить, но, увы, только через перекомпиляцию.
Это движение в верном направлении, но такая монструозная таблица тут излишня:
1. Вместо обособленных строк гораздо лучше подойдут обычные переносы.
2. Смысл Name отделять от Formula, когда можно просто поддержать assignment operator?
Длав автовыравнивания на позицию табуляции.
A> Вместо обособленных строк гораздо лучше подойдут обычные переносы.
Чем лучше? GUI может по количеству нажатий кнопок быть одинаковым.
А в каких-то других местах позволит выбирать ячейки,
чего в твоих сплошных строках не сделать вообще никак.
ЭФ>А в каких-то других местах позволит выбирать ячейки,
ЭФ>чего в твоих сплошных строках не сделать вообще никак.
Не проектируй калькуляторы и вообще никакой UI. Если ты действительно такие задачи ставишь (а не просто поумничать зашёл), это треш. Выбирать ячейки только с именами или только с формулами юзерам просто НЕ НАДО. Нет такого юз-кейса.
Дело в том, что на картинке всё красиво: имена "напряжение", "мощность", "деньги", ага. А в реальности что? В реальности программистов-то не заставишь давать переменным длинные осмысленные имена, хотя они пишут код для других и на года, а что ты хочешь от юзеров, которые пишут несколько строк расчёта для себя и на один раз? Поэтому у юзеров там сплошные a, b и c. В лучшем случае k1 и k2
Далее, если юзер пишет в начале некоторых строк a=, b= и т.п., они для него имеют смысл. И объективно имеют смысл в порядке расчётов. Как, собственно, в коде. Вместе с ними можно скопировать кусок расчёта, и вставить в статью, помня, откуда что взялось. С отдельными колонками копировать тоже можно, но это просто неудобно. Представь у тебя для кода в качестве редактора текста Excel вместо IDE. Кстати, что-то подобное реально существовало, только там не имена со значениями каждой строки обособлялись, а номера строк. Незабвенный BASIC 48. Избавились от этого очень быстро.
В целом, нет ни одного сценария, когда тебе нужно выбрать набор ячеек со строками
a
b
c
Как и куски формул, из которых не видно, где была введена переменная и чему она равна.
Кроме того, есть минимальный набор фич при работе с любым инженерным текстом (код, расчёты и т.п.), который надо поддерживать. Моноширинная гарнитура, выбор текста столбиком при нажатом Alt, и т.п. Всё то, что есть в каждой приличной IDE. Так что, даже если тебе придёт безумная фантазия выделить только формульные части, ты это легко сделаешь.
Я двадцать лет назад отполировал этот UI до почти идеального состояния, и пользуюсь им каждый день, как и куча разных других людей. И ответственно заявляю, что с текстом людям работать лучше всего. Расчёты это маленький код. Сколько пытались код из текста превратить во что-то другое, даже тут, в отвалах КСВ, можно найти дискуссии, когда очередного чувака осенило, что можно просто операторы повесить на хоткеи, и давать свободный ввод только для литералов. Это всё, как показала практика, нежизнеспособно.
Остались, конечно, и у меня вопросы без ответов. Например, выше речь шла про бессмысленность выделения имён переменных в отдельную колонку. А вот результаты... С одной стороны, было бы неплохо убрать границу между колонками с результатом и с вводом, чтобы можно было копировать всё вместе. А с другой — было бы неплохо оставить, чтобы можно было копировать по отдельности. И это челлендж. Я устраивающее меня решение не нашёл. Но от тебя я его вряд ли увижу
Да, и кстати. Поясни, вот это что?
ЭФ>Длав автовыравнивания на позицию табуляции.
Опиши нормально, от юз-кейса.
А откуда ты знаешь, что пользователям надо, а что нет?
Выбрать имя может быть полезно для того, чтобы перетянуть его в формулу.
Составить список переменных (выделить столбец) может быть полезно для составления документации
(словника с последующим превращением в словарь).
Пользователи такие сценарии могут придумать, какие и не снились.
A>> Выбирать ячейки только с именами или только с формулами юзерам просто НЕ НАДО. Нет такого юз-кейса.
ЭФ>А откуда ты знаешь, что пользователям надо, а что нет?
В каждой профессии есть свои хитрости. Профессия юзабилиста не исключение.
Можно подойти в лоб. Написать калькулятор и потом двадцать лет полировать UI, глядя, как работают юзеры, собирая хотелки и т.д. Да хоть самому попользоваться. За двадцать лет многое поймёшь, обещаю
Можно устроить user lab. Причём, очень бюджетно:
Можно плясать от user stories:
Но тебе я предложил нечто гораздо более простое: объяснить на пальцах, зачем и, главное, нахера тебе это понадобилось. Давай посмотрим на результат.
ЭФ>Выбрать имя может быть полезно для того, чтобы перетянуть его в формулу.
Во-первых, одну букву гораздо проще ввести с клавиатуры. (А в 95% случаев это и будут однобуквенники — ещё раз объясняю для непонятливых: если даже программисты имеют инстинкт к однобуквенным именам, то у юзеров это наблюдается повально).
Во-вторых, тебе точно так же никто не помешает перетянуть имя в формулу, если это имя — просто кусок текста. Нажми Ctrl на клавиатуре и удивись.
ЭФ>Составить список переменных (выделить столбец) может быть полезно для составления документации
Составление документации к проведённому расчёту. О да. Ведь именно так люди и используют калькуляторы.
ЭФ>(словника с последующим превращением в словарь).
Ещё нелепее.
ЭФ>Пользователи такие сценарии могут придумать, какие и не снились.
Как старый юзабилист, я наяву вижу то, что многим даже не снилось, не являлось под кайфом, не стучало в окно. И прекрасно знаю, что таких штучных юзеров, которые ради одной безумной хотелки (которая, вдобавок, им на самом деле даже не нужна) хотят поломать user-flow для 95% нормальных сценариев, надо сразу слать лесом.
Говоришь, хочешь сделать словарик? Вот тебе два варианта, которые не испортят жизнь другим:
1. Отбивай пробелами всё, что тебе надо. Как при программировании.
2. Пиши комментарии над каждой строкой. Как при программировании.
есть такое, поэтому мой фичреквест №1 к своему калькулятору — комментарии внутри колонки Name (после любого разделителя включая пробел, выделять цветом).
как-нибудь соберусь и приделаю.
A>>Дело в том, что на картинке всё красиво: имена "напряжение", "мощность", "деньги", ага. А в реальности что? В реальности программистов-то не заставишь давать переменным длинные осмысленные имена, хотя они пишут код для других и на года, а что ты хочешь от юзеров, которые пишут несколько строк расчёта для себя и на один раз? Поэтому у юзеров там сплошные a, b и c. В лучшем случае k1 и k2
L_G>есть такое, поэтому мой фичреквест №1 к своему калькулятору — комментарии внутри колонки Name (после любого разделителя включая пробел, выделять цветом).
L_G>как-нибудь соберусь и приделаю.
Делай как считаешь нужным, кто я такой, чтоб тебя учить.
Но я бы задумался, зачем ограничивать ширину комментария, делая его "внутри колонки Name". Тем более, комментарий органично относится как к названию, так и формуле. В общем, как ни крути, а всё высвечивает на то, что плоский двухколоночный текст был бы лучше таблицы.
Идеальный калькулятор должен уметь работать с комплексными числами,
я тоже хотел написать, но когда до них дошло — перестал хотеть.
Я тут уже говорил, что выясняю требования, потому что хочу написать калькулятор, а может, и несколько разных.
Суть идеи в том, что я запилил реализацию биндинга к плюсикам одного языка, и хочу демок на нём пописать. Ну как я, биндинг я взял готовый, я кой какой движек сделал поверх этого.
2. Он должен понимать единицы счисления и всякие префиксы. Типа 100 km / 200 sec / 10 cm.
3. Все нетривиальные преобразования (как в примере выше) должна быть возможность развернуть и показать по шагам. К примеру 100 km / 200 sec / 10 cm = 100 000 meters / 200 seconds / 0.1 meters = 5 000 seconds^-1 = 5 kHz
4. Понятно, что hex и bit должен уметь. Также поддержка процентов, всех мыслимых функций.
5. Главный интерфейс это что-то вроде блокнота. Но с GUI, в котором можно выбрать функцию, если что-то забыл. Наверное просто в виде меню.
6. Поддержка переменных, функций. Возможность редактирования предыдущих выражений с автоматическим пересчётом чего надо.
7. Формулы, которые я вбиваю в "программном" виде, должны переформатироваться в математический вид с возможностью последующего их редактирования в математическом виде. А также поддержка TeX разметки. Также поддержка суммы.
8. Все вычисления вести без потери точности до последнего момента. Ну как минимум в рамках рациональных чисел. А вообще в идеале и всякие корни-логарифмы тоже до последнего момента держать в символьном виде (чтобы что-нибудь могло красиво сокращаться), а уже прям в последний момент вычислять до указанного знака после запятой. Опять же с возможностью раскрыть это всё и посмотреть глазами. Т.е. sqrt(3) * sqrt(3) в идеале должно вычислиться в 3 без всякой погрешности.
vsb>2. Он должен понимать единицы счисления и всякие префиксы. Типа 100 km / 200 sec / 10 cm.
Префиксы это что?
Как быть, если различные единицы счисления совпадают?
vsb>>2. Он должен понимать единицы счисления и всякие префиксы. Типа 100 km / 200 sec / 10 cm.
M>Префиксы это что?
k (кило), m (милли), u(микро) и тд. Десятичные, двоичные.
M>Как быть, если различные единицы счисления совпадают?
Не знаю. В идеале "угадывать" исходя из других доступных данных. Конечно с возможностью изменить это используя более однозначный синтаксис. К примеру kilo-meters вместо km.
Кстати, у кого есть свои самописные калькуляторы, и не жалко выложит — выкладывайте.
Ну, или хотя бы на скрины не жмитесь
NarrowSheet.exe
краткий help:
калькулятор должен знать размерности величин и вычислять размерность результата.
ЭФ>Не знаю, говорили такое требование, или ещё нет, вобщем
ЭФ>калькулятор должен знать размерности величин и вычислять размерность результата.
говорили
M>Захотелось узнать у общественности, у кого какие требования к идеальному калькулятору.
M>Ну, или, может, калькуляторы можно по типам разбить — там, финансовый калькулятор для бухгалтера/шароварщика, научный калькулятор, программерский калькулятор, и обсудить идеальные калькуляторы в этих категориях
Кстати, знакомая очень не глупая бухгалтер часто пользуется обычным хардовым калькулятором (максимум вроде это процент уметь считать) и ей это намного удобнее любого софтового. Там и процент брать удобнее (на Num Lock же нет для него кнопки), и отдельный экран. И что-то ещё по мелочи, я уже не упомню.