~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 265407C8B31EF046ACC9CBC8DDE276EA__1716909000 ✰
Заголовок документа оригинал.:
✰ Specification language - Wikipedia ✰
Заголовок документа перевод.:
✰ Язык спецификации — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Specification_language ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/26/ea/265407c8b31ef046acc9cbc8dde276ea.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/26/ea/265407c8b31ef046acc9cbc8dde276ea__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 09:52:39 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 28 May 2024, at 18:10 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Язык спецификации — Википедия Jump to content

Язык спецификации

Из Википедии, бесплатной энциклопедии

Язык спецификации — это формальный язык в информатике, используемый во время системного анализа , анализа требований и проектирования систем для описания системы на гораздо более высоком уровне, чем язык программирования , который используется для создания исполняемого кода для системы. [1]

Обзор [ править ]

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

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

В подходе к спецификации, ориентированном на свойства (принятом, например, в CASL ), спецификации программ состоят в основном из логических аксиом , обычно в логической системе , в которой равенство играет важную роль, описывая свойства, которым функции должны удовлетворять - часто просто по их взаимосвязи. Это контрастирует с так называемой модельно-ориентированной спецификацией в таких средах, как VDM и Z , которая состоит из простой реализации требуемого поведения.

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

Важным применением языков спецификации является создание доказательств ( корректности программы см . средство доказательства теорем ).

Языки [ править ]

См. также [ править ]

Ссылки [ править ]

  1. ^ Джозеф Гоген Приглашенный доклад «Один, ни один, сто тысяч языков спецификаций», ИФИП , 1986 г., стр. 995-1004. Конгресс
  2. ^ Фукс, Норберт Э.; Швертель, Юта; Швиттер, Рольф (1998). «Попытка контролировать английский язык — не просто еще один язык логической спецификации» (PDF) . Международный семинар по синтезу и преобразованию логического программирования . Конспекты лекций по информатике. Том. 1559. Спрингер. стр. 1–20. дои : 10.1007/3-540-48958-4_1 . ISBN  978-3-540-65765-1 .
  3. ^ «Самый простой язык формальных методов для разработчиков, создающих распределенные системы, микросервисы и облачные приложения» . Проверено 28 мая 2024 г.
  4. ^ Линден, Теодор; Лоуренс Маркосян (1989). «Трансформационный синтез с использованием Refine» . В Ричере, Марк (ред.). Инструменты и методы искусственного интеллекта . Алекс. стр. 261–286. ISBN  0-89391-494-0 . Проверено 6 июля 2014 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 265407C8B31EF046ACC9CBC8DDE276EA__1716909000
URL1:https://en.wikipedia.org/wiki/Specification_language
Заголовок, (Title) документа по адресу, URL1:
Specification language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)