Введение

Стандарт программного обеспечения — это стандарт, протокол или другой общий формат документа, файла или передачи данных, принятый и используемый одним или несколькими разработчиками программного обеспечения при работе над одной или более компьютерными программами. Стандарты программного обеспечения обеспечивают взаимодействие между различными программами, созданными разными разработчиками.

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

Программные стандарты состоят из определенных терминов, понятий, форматов данных, стилей документов и техник, согласованных разработчиками программного обеспечения, чтобы их программы могли понимать файлы и данные, созданные другими компьютерными программами. Чтобы считаться стандартом, определенный протокол должен быть принят и внедрен группой разработчиков, участвующих в определении и поддержании этого стандарта. Некоторые разработчики предпочитают использовать стандарты при разработке программного обеспечения из-за повышения эффективности разработки кода, а также более широкого признания и использования конечного приложения. Протоколы HTML, TCP/IP, SMTP, POP и FTP являются примерами программных стандартов, которые разработчики приложений должны понимать и соблюдать, если их программное обеспечение должно взаимодействовать с этими стандартами. Например, чтобы электронное письмо, отправленное из Microsoft Outlook, могло быть прочитано пользователем Yahoo! Mail, оно должно быть отправлено с использованием протокола SMTP, чтобы программное обеспечение получателя могло правильно понять, разобрать и отобразить письмо. Без такого стандартизированного протокола два различных программных приложения не смогли бы точно обмениваться и отображать информацию друг другу. Некоторые другие широко используемые форматы данных, хотя и поддерживаются различными компьютерными программами, не считаются программными стандартами. Форматы файлов Microsoft Office, такие как doc и xls, часто преобразуются другими программами для использования, но при этом остаются собственностью и контролируются Microsoft, в отличие от текстовых файлов (TXT или RTF).

Создание стандарта программного обеспечения

Представители организаций по стандартизации, таких как W3C и ISOC, сотрудничают в разработке единого программного стандарта для обеспечения бесперебойного взаимодействия между программными приложениями. Эти организации состоят из групп крупных компаний-разработчиков программного обеспечения, таких как Microsoft и Apple Inc. Сложность стандарта зависит от конкретной задачи, которую он призван решить, но он должен оставаться простым, удобным в сопровождении и понятным. Документ стандарта должен всесторонне описывать различные условия, типы и элементы, чтобы обеспечить практичность и достижение его целей. Например, хотя FTP (протокол передачи файлов) и SMTP (простой протокол передачи почты) обеспечивают связь между компьютерами, FTP предназначен специально для обмена файлами, а SMTP – для передачи электронной почты.

Открытые стандарты против закрытых

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