Введение
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.
BLISS is a typeless block structured programming language based on expressions rather than statements, and includes constructs for exception handling, coroutines, and macros. It does not include a goto statement. The name is variously said to be short for Basic Language for Implementation of System Software or System Software Implementation Language, Backwards. However, in his 2015 oral history for the Babbage Institute's Computer Security History Project, Wulf claimed that the acronym was originally based on the name "Bill's Language for Implementing System Software." The original Carnegie Mellon compiler was notable for its extensive use of optimizations, and formed the basis of the classic book The Design of an Optimizing Compiler. Digital Equipment Corporation (DEC) developed and maintained BLISS compilers for the PDP 10, PDP 11, MIPS, but DEC used it heavily in house into the 1980s; most of the utility programs for the OpenVMS operating system were written in BLISS 32. The DEC BLISS compiler has been ported to the IA 64 and x86 64 architectures as part of the ports of OpenVMS to these platforms. The x86 64 BLISS compiler uses LLVM as its backend code generator, replacing the proprietary GEM backend used for Alpha and IA 64.