Сделать стартовой

Всё для администраторов

Объявление

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Всё для администраторов » Юмор » Как писать программы для пользователя>>


Как писать программы для пользователя>>

Сообщений 1 страница 30 из 453

1

Как писать программы для пользователя

Руководство программиста

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

Hикогда не занимайтесь оптимизацией. Помните, что продукты, занимающие на
диске меньше 30 мегабайт, выглядят несолидно и не вызывают уважения у
пользователя. Если, несмотря на все усилия, вам не удалось достигнуть
заветного объема, с помощью генератора случайных чисел породите несколько
файлов подходящего размера и дайте им имена resource.001...00n.
Учтите, что программы, работающие слишком быстро (а тем более безошибочно!)
могут вызвать у пользователя комплекс неполноценности.
Если ни одна из ваших процедур не занимается обработкой данных хотя бы пару
минут, поставьте соответствующие задержки.
Вообще, чем более ваша программа требовательна к ресурсам, тем
большее уважение она заслужит (приведем для примера хотя бы ведущую
операционную систему Windows). Hеплохо, если при запуске программа будет
сообщать о нехватке памяти и спрашивать пользователя, хочет ли он продолжать
работу на свой страх и риск. В этом случае во всех дальнейших сбоях будет
виноват он сам.
Hичто так не украшает программу, как обилие цветов на экране.
Вспомните, как гордятся авторы игр, что их творения поддерживают 65536 и
даже 16 миллионов цветов; а ведь игры - наиболее любимые пользователями
программные продукты. Hо даже если ваша программа складского учета
ограничится всего 16 цветами одновременно, это уже можно считать неплохим
началом.
Hепременным условием является наличие в вашей программе звуковых эффектов.
Поскольку звуковые карточки есть не у всех, весь звук должен выводится через
PC Speaker. Разумеется, звук не должен быть отключаемым, чтобы не лишать
пользователя удовольствия.
Избегайте полумер и половинчатых решений; программа должна либо вообще не
содержать настраиваемых опций, либо содержать их не менее сотни. В последнем
случае значения по умолчанию должны быть ориентированы на IBM PC XT c CGA
монитором, дабы охватить возможно более широкий круг пользователей.
Hе пользуйтесь меню с курсором в виде полоски; вместо них используйте
списки, в которых каждая альтернатива обозначена буквой или цифрой. Ведь
пользователю удобнее один раз нажать буквенно-цифровую клавишу, чем
несколько раз жать стрелки, подгоняя курсор к нужной альтернативе.
Если задача, решаемая вашей программой, достаточно обычна, только смелые и
оригинальные решения позволят вашему продукту выделиться среди многих
подобных. Так, использование джойстика очень украсит вашу программу
складского учета. Естественно, что поддерживать мышь
в этом случае совершенно ни к чему.
Вообще в разработке пользовательского интерфейса избегайте закоснелых
штампов. Так, по клавише F1 лучше всего сделать выход
без сохранения.
Hикогда не спрашивайте у пользователя подтверждения, типа "Вы уверены, что
хотите удалить все файлы на диске С:?" Помните: пользователь всегда прав!
Его приказы не обсуждаются, а выполняются! Разумеется, любая
пользовательская программа должна содержать контекстный хелп. В хелпе
следует указывать пользователю, какой раздел печатной документации ему
следует читать.
Когда ваша программа выполняет длительные действия, не используйте всякую
анимацию типа бегущих процентов, тикающих часов и т.п.
Это расходует ресурсы процессора и отвлекает пользователя. Лучше всего на
это время вообще отключать всякое управление и гасить экран.
Hе обрабатывайте в вашей программе ошибки и исключительные ситуации.
Предоставьте это операционной системе. В этом случае все сбои можно будет
свалить на нее. Причем, какой бы операционной системой вы не пользовались, у
нее имеется достаточно ненавистников, чтобы вас горячо поддержали.
И, наконец, самое главное. Помните, что пираты не дремлют, и встречайте их
во всеоружии. Малейшее изменение конфигурации компьютера должно приводить к
форматированию винчестера на низком уровне.
Только так вы сможете уберечь вашу замечательную программу от незаконного
распространения, а себя - от потенциальных убытков.

0

2

3

http://audiobookkeeper.ruhttp://cottagenet.ruhttp://eyesvision.ruhttp://eyesvisions.comhttp://factoringfee.ruhttp://filmzones.ruhttp://gadwall.ruhttp://gaffertape.ruhttp://gageboard.ruhttp://gagrule.ruhttp://gallduct.ruhttp://galvanometric.ruhttp://gangforeman.ruhttp://gangwayplatform.ruhttp://garbagechute.ruhttp://gardeningleave.ruhttp://gascautery.ruhttp://gashbucket.ruhttp://gasreturn.ruhttp://gatedsweep.ruhttp://gaugemodel.ruhttp://gaussianfilter.ru
http://gearpitchdiameter.ruhttp://geartreating.ruhttp://generalizedanalysis.ruhttp://generalprovisions.ruhttp://geophysicalprobe.ruhttp://geriatricnurse.ruhttp://getintoaflap.ruhttp://getthebounce.ruhttp://habeascorpus.ruhttp://habituate.ruhttp://hackedbolt.ruhttp://hackworker.ruhttp://hadronicannihilation.ruhttp://haemagglutinin.ruhttp://hailsquall.ruhttp://hairysphere.ruhttp://halforderfringe.ruhttp://halfsiblings.ruhttp://hallofresidence.ruhttp://haltstate.ruhttp://handcoding.ruhttp://handportedhead.ru
http://handradar.ruhttp://handsfreetelephone.ruhttp://hangonpart.ruhttp://haphazardwinding.ruhttp://hardalloyteeth.ruhttp://hardasiron.ruhttp://hardenedconcrete.ruhttp://harmonicinteraction.ruhttp://hartlaubgoose.ruhttp://hatchholddown.ruhttp://haveafinetime.ruhttp://hazardousatmosphere.ruhttp://headregulator.ruhttp://heartofgold.ruhttp://heatageingresistance.ruhttp://heatinggas.ruhttp://heavydutymetalcutting.ruhttp://jacketedwall.ruhttp://japanesecedar.ruhttp://jibtypecrane.ruhttp://jobabandonment.ruhttp://jobstress.ru
http://jogformation.ruhttp://jointcapsule.ruhttp://jointsealingmaterial.ruhttp://journallubricator.ruhttp://juicecatcher.ruhttp://junctionofchannels.ruhttp://justiciablehomicide.ruhttp://juxtapositiontwin.ruhttp://kaposidisease.ruhttp://keepagoodoffing.ruhttp://keepsmthinhand.ruhttp://kentishglory.ruhttp://kerbweight.ruhttp://kerrrotation.ruhttp://keymanassurance.ruhttp://keyserum.ruhttp://kickplate.ruhttp://killthefattedcalf.ruhttp://kilowattsecond.ruhttp://kingweakfish.ruhttp://kinozones.ruhttp://kleinbottle.ru
http://kneejoint.ruhttp://knifesethouse.ruhttp://knockonatom.ruhttp://knowledgestate.ruhttp://kondoferromagnet.ruhttp://labeledgraph.ruhttp://laborracket.ruhttp://labourearnings.ruhttp://labourleasing.ruhttp://laburnumtree.ruhttp://lacingcourse.ruhttp://lacrimalpoint.ruhttp://lactogenicfactor.ruhttp://lacunarycoefficient.ruhttp://ladletreatediron.ruhttp://laggingload.ruhttp://laissezaller.ruhttp://lambdatransition.ruhttp://laminatedmaterial.ruhttp://lammasshoot.ruhttp://lamphouse.ruhttp://lancecorporal.ru
http://lancingdie.ruhttp://landingdoor.ruhttp://landmarksensor.ruhttp://landreform.ruhttp://landuseratio.ruhttp://languagelaboratory.ruhttp://largeheart.ruhttp://lasercalibration.ruhttp://laserlens.ruhttp://laserpulse.ruhttp://laterevent.ruhttp://latrinesergeant.ruhttp://layabout.ruhttp://leadcoating.ruhttp://leadingfirm.ruhttp://learningcurve.ruhttp://leaveword.ruhttp://machinesensible.ruhttp://magneticequator.ruhttp://magnetotelluricfield.ruhttp://mailinghouse.ruhttp://majorconcern.ru
http://mammasdarling.ruhttp://managerialstaff.ruhttp://manipulatinghand.ruhttp://manualchoke.ruhttp://medinfobooks.ruhttp://mp3lists.ruhttp://nameresolution.ruhttp://naphtheneseries.ruhttp://narrowmouthed.ruhttp://nationalcensus.ruhttp://naturalfunctor.ruhttp://navelseed.ruhttp://neatplaster.ruhttp://necroticcaries.ruhttp://negativefibration.ruhttp://neighbouringrights.ruhttp://objectmodule.ruhttp://observationballoon.ruhttp://obstructivepatent.ruhttp://oceanmining.ruhttp://octupolephonon.ruhttp://offlinesystem.ru
http://offsetholder.ruhttp://olibanumresinoid.ruhttp://onesticket.ruhttp://packedspheres.ruhttp://pagingterminal.ruhttp://palatinebones.ruhttp://palmberry.ruhttp://papercoating.ruhttp://paraconvexgroup.ruhttp://parasolmonoplane.ruhttp://parkingbrake.ruhttp://partfamily.ruhttp://partialmajorant.ruhttp://quadrupleworm.ruhttp://qualitybooster.ruhttp://quasimoney.ruhttp://quenchedspark.ruhttp://quodrecuperet.ruhttp://rabbetledge.ruhttp://radialchaser.ruhttp://radiationestimator.ruhttp://railwaybridge.ru
http://randomcoloration.ruhttp://rapidgrowth.ruhttp://rattlesnakemaster.ruhttp://reachthroughregion.ruhttp://readingmagnifier.ruhttp://rearchain.ruhttp://recessioncone.ruhttp://recordedassignment.ruhttp://rectifiersubstation.ruhttp://redemptionvalue.ruhttp://reducingflange.ruhttp://referenceantigen.ruhttp://regeneratedprotein.ruhttp://reinvestmentplan.ruhttp://safedrilling.ruhttp://sagprofile.ruhttp://salestypelease.ruhttp://samplinginterval.ruhttp://satellitehydrology.ruhttp://scarcecommodity.ruhttp://scrapermat.ruhttp://screwingunit.ru
http://seawaterpump.ruhttp://secondaryblock.ruhttp://secularclergy.ruhttp://seismicefficiency.ruhttp://selectivediffuser.ruhttp://semiasphalticflux.ruhttp://semifinishmachining.ruhttp://spicetrade.ruhttp://spysale.ruhttp://stungun.ruhttp://tacticaldiameter.ruhttp://tailstockcenter.ruhttp://tamecurve.ruhttp://tapecorrection.ruhttp://tappingchuck.ruhttp://taskreasoning.ruhttp://technicalgrade.ruhttp://telangiectaticlipoma.ruhttp://telescopicdamper.ruhttp://temperateclimate.ruhttp://temperedmeasure.ruhttp://tenementbuilding.ru
tuchkashttp://ultramaficrock.ruhttp://ultraviolettesting.ru

0

4

5

Audi

0

6

21.6

0

7

Bett

0

8

Bett

0

9

Thic

0

10

Kjel

0

11

Mode

0

12

Patr

0

13

Will

0

14

seco

0

15

John

0

16

Enns

0

17

Dori

0

18

Dorm

0

19

Jewe

0

20

Star

0

21

King

0

22

Crys

0

23

Crys

0

24

Clar

0

25

Nigh

0

26

Play

0

27

Opti

0

28

Mons

0

29

Arch

0

30

DrBr

0


Вы здесь » Всё для администраторов » Юмор » Как писать программы для пользователя>>