Введение

BLISS — это язык системного программирования, разработанный в Университете Карнеги — Меллона (CMU) У. А. Вульфом, Д. Б. Расселом и А. Н. Хаберманном около 1970 года. Он был, пожалуй, самым известным системным языком до появления C спустя несколько лет. С тех пор C стал популярным и широко распространенным, а BLISS ушел в забвение. Когда C находился в зачаточном состоянии, несколько проектов в Bell Labs обсуждали преимущества BLISS по сравнению с C. BLISS — это нетипизированный блок-структурированный язык программирования, основанный на выражениях, а не на операторах, и включающий в себя конструкции для обработки исключений, сопрограмм и макросов. Он не содержит оператора goto. Название, по разным версиям, является сокращением от Basic Language for Implementation of System Software или System Software Implementation Language, Backwards. Однако в своей устной истории 2015 года для Проекта истории компьютерной безопасности Института Бэббиджа Вульф заявил, что акроним изначально основывался на названии «Язык Билла для реализации системного программного обеспечения». Оригинальный компилятор Карнеги — Меллона был известен широким использованием оптимизаций и послужил основой для классической книги «Проектирование оптимизирующего компилятора». Digital Equipment Corporation (DEC) разработала и поддерживала компиляторы BLISS для PDP 10, PDP 11, MIPS, но DEC активно использовала его внутри компании в 1980-х годах; большинство утилит для операционной системы OpenVMS были написаны на BLISS 32. Компилятор DEC BLISS был портирован на архитектуры IA 64 и x86 64 в рамках переноса OpenVMS на эти платформы. Компилятор BLISS x86 64 использует LLVM в качестве генератора кода бэкенда, заменяя проприетарный бэкенд GEM, использовавшийся для Alpha и IA 64.