Кіріспе

Fortress – Sun Microsystems компаниясы DARPA-ның Жоғары өнімділік Есептеу жүйелері жобасының қаржыландырылуымен жасалған, қолданыстан тоқтатылған эксперименталдық, жоғары өнімділікке арналған бағдарламалау тілі. Тілді жобалаушылардың бірі Гай Л. Стил-младший болды, оның бұрынғы жұмыстарына Scheme, Common Lisp және Java кіреді.

Дизайн

"Фортестрес" атауы қауіпсіз Фортранды білдіру мақсатында болды, яғни "заманауи бағдарламалау тілдерінің қағидаларымен салыстырылатын абстракция және типтік қауіпсіздікті қамтамасыз ететін жоғары өнімді есептеу тілі". Тілдің ерекшеліктеріне қатарлы өңдеу мүмкіндігі, Юникод қолдауы және математикалық нотацияға ұқсас нақты синтаксис кірді. Тіл Фортранға ұқсас болу үшін жасалмаған. Синтаксистік тұрғыдан алғанда, ол Scala, Standard ML және Haskell тілдеріне жақын. Fortress бастапқыда бірнеше синтаксистік стильдерді қолдау үшін жобаланған. Бастапқы код ASCII мәтіні түрінде, Юникодта немесе әдемілендірілген графикалық түрде көрсетілуі мүмкін. Бұл математикалық символдар мен басқа да символдарды көрсетілген нәтижеде қолдануға және оқуды жеңілдетуге мүмкіндік берді. Fortify деп аталатын Emacs құралы ASCII негізіндегі Fortress бастапқы кодын LaTeX форматына түрлендіреді. Fortress сонымен қатар Java кітапханаларынан алынған бай функционалдыққа ие және жоғары параллельді болу үшін жобаланған. Мысалы, for циклы параллель операция болып табылады, ол негізгі іске асылу тәсіліне байланысты міндетті түрде сызықтық ретпен орындалмайды. Дегенмен, for конструкциясы кітапхана функциясы болды және тілге енгізілгеннен гөрі бағдарламашының қалауынша басқа нұсқамен алмастырылуы мүмкін. Fortress жасаушылары оның синтаксисін псевдокодқа мүмкіндігінше жақын етуге тырысты және псевдокодты қолдана отырып, жүздеген компьютерлік ғылым және математикалық мақалаларды, оқу курстарын, кітаптарды және журналдарды талдап, алгоритмдерді псевдокодта бейнелеу үшін қолданылатын ағылшын тілінің және стандартты математикалық нотацияның жиі қолданылатын үлгілерін анықтады. Содан кейін олар компиляторды псевдокод пен орындалатын Fortress арасында бір-бірге сәйкес келуін қамтамасыз етуге бағыттады.

Тарих

Fortress – High Productivity Computing Systems жобасының қаржысымен жасалған үш тілдің бірі; қалғандары – IBM-нің X10 және Cray, Inc-тің Chapel тілдері. 2006 жылдың қараша айында DARPA HPCS жобасының үшінші кезеңіне қаржыландыруды бекіткен кезде X10 және Chapel тілдері қаржыландырылды, ал Fortress қаржыландырылмады, бұл Fortress-тің болашағына қатысты белгісіздік тудырды. 2007 жылдың қаңтар айында Fortress ашық код ретінде жарияланды. Fortress тілінің 1.0 нұсқасының сипаттамасы 2008 жылдың сәуір айында Java Virtual Machine-ге сәйкес келетін орындалумен бірге шығарылды. 2012 жылдың шілдесінде Стил Fortress-тің белсенді әзірлемесі қысқа мерзімдік тоқтаудан кейін тоқтатылатынын хабарлады, себебі қолданыстағы виртуалды машиналарда Fortress-тің типтік жүйесін пайдалануда қиындықтар туындады.