Кіріспе
BLISS – 1970 жылы Карнеги Меллон университетінде (CMU) В. А. Вулф, Д. Б. Рассел және А. Н. Хаберман жасаған жүйелік бағдарламалау тілі. C пайда болғанға дейін бірнеше жыл бойы ол ең танымал жүйелік тіл болды. Кейін C кеңінен таралды, ал BLISS ұмытылды. C әлі жас кезінде, Bell Labs-тің бірнеше жобалары BLISS пен C-нің артықшылықтарын талқылады. BLISS – мәлімдемелер емес, өрнектерге негізделген, типсіз блоктық құрылымды бағдарламалау тілі. Онда қателерді өңдеу, корутиналар және макростар үшін құрылымдар бар. Бұл тілде goto операторы жоқ. Атауының «Жүйелік бағдарламалық жасақтаманы жүзеге асыру үшін негізгі тіл» немесе «Жүйелік бағдарламалық жасақтаманы жүзеге асыру тілі, керісінше» деген сөздердің қысқартылған түрі екені айтылады. Алайда, 2015 жылы Бэббидж институтының Компьютерлік қауіпсіздік тарихы жобасы үшін жасалған ауызша тарихында Вулф бұл аббревиатураның бастапқыда «Биллдің жүйелік бағдарламалық жасақтаманы жүзеге асыру тілі» деген атқа негізделгенін мәлімдеді. Карнеги Меллонның бастапқы компиляторы кең ауқымда оптимизацияларды қолдануымен ерекшеленді және «Оптимизациялайтын компилятордың дизайны» атты классикалық кітаптың негізін қалады. Digital Equipment Corporation (DEC) PDP 10, PDP 11, MIPS үшін BLISS компиляторларын жасады және қолдады, бірақ DEC оны 1980-ші жылдарға дейін ішкі пайдалануда кеңінен қолданды. OpenVMS операциялық жүйесіне арналған көптеген қосымша бағдарламалар BLISS 32-де жазылған. DEC BLISS компиляторы OpenVMS платформаларына портталған кезде IA 64 және x86 64 архитектураларына да портталды. x86 64 BLISS компиляторы Alpha және IA 64 үшін қолданылған GEM бэкендін алмастырып, LLVM-ді өзінің артқы кодты генераторы ретінде пайдаланады.
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.