~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 5AFCEAD7D149E4AC6C21B923029EFB3A__1708151460 ✰
Заголовок документа оригинал.:
✰ Fortress (programming language) - Wikipedia ✰
Заголовок документа перевод.:
✰ Fortress (язык программирования) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Fortress_(programming_language) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/5a/3a/5afcead7d149e4ac6c21b923029efb3a.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/5a/3a/5afcead7d149e4ac6c21b923029efb3a__translat.html ✰
Дата и время сохранения документа:
✰ 18.06.2024 00:58:07 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 17 February 2024, at 09:31 (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: далее начало оригинального документа

Fortress (язык программирования) — Википедия Jump to content

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

Из Википедии, бесплатной энциклопедии
Крепость
Разработчик Сан Лабс
Впервые появился 2006
Окончательный релиз
1.0_5033 / 7 сентября 2011 г .; 12 лет назад ( 07.09.2011 )
Дисциплина набора текста Статический
Платформа Ява ЮВ 1.6+
ТЫ Кросс-платформенный
Лицензия БСД
Веб-сайт github /стокито /fortress-lang
Под влиянием
Фортран , Скала , Хаскелл

Fortress — это прекращенный экспериментальный язык программирования для высокопроизводительных вычислений , созданный Sun Microsystems при финансовой поддержке High проекта DARPA Productivity Computing Systems . Одним из разработчиков языка был Гай Л. Стил-младший , чья предыдущая работа включала Scheme , Common Lisp и Java .

Дизайн [ править ]

Название «Крепость» должно было означать безопасный Фортран , то есть «язык для высокопроизводительных вычислений, который обеспечивает абстракцию и безопасность типов наравне с принципами современных языков программирования». [1] Возможности языка включали неявный параллелизм , поддержку Unicode и конкретный синтаксис , аналогичный математической записи . Язык не был разработан, чтобы быть похожим на Фортран. Синтаксически он больше всего напоминает Scala , Standard ML и Haskell . Fortress с самого начала разрабатывался с учетом нескольких синтаксических таблиц стилей. Исходный код может быть отображен как ASCII текст , в Unicode или как красивое изображение. Это позволит поддерживать математические символы и другие символы в отображаемом выводе для облегчения чтения. Инструмент emacs на основе fortify преобразует исходный код Fortress на основе ASCII в выходные данные LaTeX . [2]

Fortress также был спроектирован как высокопараллельный и обладающий богатой функциональностью, содержащейся в библиотеках, основанных на Java. Например, forКонструкция цикла представляла собой параллельную операцию, которая не обязательно выполнялась строго линейно, в зависимости от базовой реализации. Однако for Конструкция была библиотечной функцией и могла быть заменена другой версией по вкусу программисту, а не встроена в язык.

Разработчики Fortress максимально приблизили синтаксис к псевдокоду и проанализировали сотни статей, курсов, книг и журналов по информатике и математике , используя псевдокод, чтобы извлечь общие шаблоны использования английского языка и стандартные математические обозначения, используемые для представления алгоритмов в псевдокоде. . Затем они заставили компилятор пытаться поддерживать однозначное соответствие между псевдокодом и исполняемым файлом Fortress. [3] [ нужен лучший источник ]

История [ править ]

Fortress был одним из трех языков, созданных при финансовой поддержке проекта «Вычислительные системы высокой производительности» ; остальными были X10 от IBM и Chapel от Cray, Inc. В ноябре 2006 года, когда DARPA одобрило финансирование третьей фазы проекта HPCS, X10 и Chapel получили финансирование, а Fortress — нет. [4] что приводит к неопределенности относительно будущего Крепости.

В январе 2007 года Fortress был выпущен с открытым исходным кодом. [5] Версия 1.0 спецификации языка Fortress была выпущена в апреле 2008 года вместе с совместимой реализацией, предназначенной для виртуальной машины Java .

В июле 2012 года Стил объявил, что активная разработка Fortress прекратится после непродолжительного периода свертывания, сославшись на сложности с использованием системы типов Fortress на существующих виртуальных машинах. [6]

Пример: Привет, мир! [ редактировать ]

Это версия Fortress архетипической программы hello world , представленной в справочной карте Fortress : [2]

компонент привет
 экспортировать исполняемый файл
 run() = println("Привет, мир!")
 конец
 

Оператор экспорта делает программу исполняемой, и каждая исполняемая программа в Fortress должна реализовывать функцию run() . Файл, в котором программа сохраняется для компиляции, должен иметь то же имя, что и имя, указанное в исходном операторе компонента . Функция println() выводит сообщение «Hello, World!» слова на экране.

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

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

  1. ^ Эрик Аллен; Дэвид Чейз; Джо Халлетт; Виктор Лучанко; Ян-Виллем Мессен; Сукён Рю; Гай Л. Стил младший; Сэм Тобин-Хохштадт; и другие. (31 марта 2008 г.). «Спецификация языка Fortress: версия 1.0» (PDF) . www.research.sun.com . Сан Микросистемс. Архивировано из оригинала (PDF) 20 января 2013 г.
  2. ^ Перейти обратно: а б «Справочная карта проекта Крепость» (PDF) . Java.net . Архивировано из оригинала (PDF) 4 марта 2016 г. Проверено 24 сентября 2016 г.
  3. ^ "псевдокод - Стандарты псевдокода?" . Переполнение стека. 16 октября 2009 г. Проверено 24 сентября 2016 г.
  4. ^ Джош Саймонс (22 ноября 2006 г.). «Солнце не выбрано для фазы III HPCS: мои мысли» . Пупок Нарцисса . Архивировано из оригинала 6 января 2012 г. – на сайте blogs.oracle.com.
  5. ^ «Что такого крутого в Fortress» . gbcacm.org . Большое Бостонское отделение ACM. Архивировано из оригинала 02 августа 2012 г.
  6. ^ Глс-Оракул (20 июля 2012 г.). «Завершение крепости» . Проект Крепость . Архивировано из оригинала 24 сентября 2016 г. – на сайте blogs.oracle.com.

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

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