Jump to content

Функция программного обеспечения

(Перенаправлено с Многофункциональный )
Функция программного обеспечения «Выбор бедствия» в программе редактирования фотографий GIMP.
Меню, показывающее список доступных функций в X Window System -эмуляторе терминала программе xterm.

В программном обеспечении особенность это идентифицируемая характеристика компьютерной программы . [1]

Контекст

[ редактировать ]

Термин «возможность» означает для программного обеспечения то же самое, что и для любого типа системы. Например, HMS Dreadnought британского Королевского флота (1906 г.) считался важной вехой в военно-морских технологиях из-за его передовых функций, которых не было в линкорах до дредноута . [2]

Функция также применима к компьютерному оборудованию . На заре истории компьютеров такие устройства, как Digital Equipment Corporation компании мини-компьютер PDP-7 (созданный в 1964 году), отличались множеством функций, например, это была первая версия серии мини-компьютеров PDP, в которой использовалась проволочная намотка . а также первым, кто использовал запатентованный модуль DEC Flip-Chip , изобретенный в том же году. [3] [4]

Функция также применима к таким понятиям, как язык программирования. Язык программирования Python хорошо известен своей особенностью использования пробелов (пробелов и табуляции) вместо фигурных скобок для обозначения различных блоков кода. [5]

Другой похожий объектно-ориентированный язык программирования высокого уровня, Ruby , примечателен тем, что использует символы «@» и «$» для выделения различных областей видимости переменных, что, по утверждению разработчиков, улучшает читаемость кода. Его разработчики также утверждают, что одной из его важных особенностей является высокая гибкость. [6]

Институт инженеров по электротехнике и электронике (IEEE) определяет функцию в (устаревшем) стандарте документации по тестированию программного обеспечения IEEE 829 как «отличительную характеристику программного элемента (например, производительность, портативность или функциональность)». [7]

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

Эмулятор терминала xterm имеет множество примечательных функций, включая совместимость с системой X Window , возможность эмуляции VT220 и VT320. [8] терминал с цветом ANSI, а также возможность вводить escape-последовательности с помощью компьютерной мыши или другого подобного устройства, а также возможность запуска в нескольких различных Unix-подобных операционных системах (например , Linux , AIX , BSD и HP-UX ). [9]

Многофункциональный и многофункциональный

[ редактировать ]

Функциональность описывает программную систему как имеющую множество опций и возможностей.

Одним из механизмов представления пользователю многофункционального программного обеспечения является концепция постепенного раскрытия — метод, при котором функции вводятся постепенно по мере необходимости, чтобы уменьшить потенциальную путаницу, вызванную одновременным отображением множества функций. [10]

Иногда многофункциональность считается отрицательным признаком. Термины «ползучесть функций» , «раздувание программного обеспечения » и «функциональность» относятся к программному обеспечению, которое чрезмерно многофункционально. [11] Этот тип чрезмерного включения функций в некоторых случаях является результатом разработки комитета . [12]

Чтобы противодействовать тенденции разработчиков программного обеспечения добавлять дополнительные, ненужные функции, философия Unix была разработана в 1970-х годах сотрудниками Bell Labs, работавшими над операционной системой Unix, такими как Кен Томпсон и Деннис Ритчи . Философию можно резюмировать следующим образом: программы обычно должны выполнять только одну основную задачу и что «маленькое — красиво». [13] [14]

См. также

[ редактировать ]
  1. ^ Апель, Свен; Кестнер, Кристиан (август 2009 г.). «Обзор функционально-ориентированной разработки программного обеспечения» . Журнал объектных технологий . 8 (5): 49–84. дои : 10.5381/jot.2009.8.5.c5 . S2CID   417250 .
  2. ^ «Как дредноут спровоцировал первую гонку вооружений в ХХ веке» .
  3. ^ «ПДП-7» . reference.com Компьютерный словарь . Архивировано из оригинала 16 июня 2013 года.
  4. ^ Торе Синдинг Беккедал (2009). «Корпорация цифрового оборудования PDP-7» . soemtron.org .
  5. ^ «PEP 8 – Руководство по стилю для кода Python» .
  6. ^ «О Рубине» .
  7. ^ Стандарт IEEE. 829-1998
  8. ^ «XTERM — Журнал изменений — Патч № 24 — 11 августа 1996 г. — XFree86 3.1.2Ee» . Архивировано из оригинала 22 декабря 2001 г.
  9. ^ Томас Э. Дики. «XTerm – Часто задаваемые вопросы (FAQ), Кто написал XTerm?» . Архивировано из оригинала 24 июня 2018 г. Проверено 4 июня 2018 г.
  10. ^ Проектирование систем, ориентированных на пользователя: новые взгляды на взаимодействие человека и компьютера . Норман, Дональд А., Дрейпер, Стивен В. Хиллсдейл, Нью-Джерси: L. Erlbaum Associates. 1986. ISBN  0-89859-781-1 . OCLC   12665902 . {{cite book}}: CS1 maint: другие ( ссылка )
  11. ^ «Феатурит (или ползучий фиатуризм)» .
  12. ^ Кристаллис, Илиас; Локателли, Джорджио (01 сентября 2022 г.). «Нормализация правонарушений «белых воротничков» в фирмах, оказывающих профессиональные услуги» . Журнал менеджмента в машиностроении . 38 (5): 04022049. doi : 10.1061/(ASCE)ME.1943-5479.0001079 . hdl : 11311/1228318 . ISSN   1943-5479 . S2CID   250326876 .
  13. ^ Дуг Макилрой ; Э. Н. Пинсон; Б. А. Таг (8 июля 1978 г.). «Система разделения времени Unix: Предисловие» . Технический журнал Bell System . Лаборатории Белла: 1902–1903 гг.
  14. ^ «Философия Unix» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e19fe2fe34c420db3bbbb5d5dd9a3886__1722391320
URL1:https://arc.ask3.ru/arc/aa/e1/86/e19fe2fe34c420db3bbbb5d5dd9a3886.html
Заголовок, (Title) документа по адресу, URL1:
Software feature - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)