Programming languages for writing system programs
Programming languages for writing system programs
复制标题
用于编写系统程序的编程语言
DOI:
10.1002/spe.4380040102
复制
发表时间:
1974
期刊:
影响因子:
--
通讯作者:
C. A. Lang
中科院分区:
文献类型:
--
作者:
C. A. Lang
My laboratory recently took the backward step of buying a new computer. It is a popular, fast, modern machine with floating point hardware, disks and magnetic tapes, unfairly called a ‘mini’as no new name seems to have been coined for this class of powerful machine evolved from the minis of yesterday. We are delighted with the hardware. Starting software development with our newly delivered pride and joy, however, created a feeling of d6jB vu, for a common problem reappeared. Reappeared, for it is one that, with the expenditure of much effort, we had solved on a previous machine and enjoyed the fruits of our labours for five years. What language are we to use to write system programs for the new machine? Assembly code and FORTRAN are the manufacturer’s only offerings: neither is suitable. Should we design and implement a system writing language ourselves? This was the tack we took on our previous machine, but that language was machine dependent. Should we look for a suitable language implemented elsewhere for this type of machine? Should we look for a language with a machine transferable compiler, not yet necessarily implemented on this machine?It is sad to reflect that in 1974 there is still no widely acceptable, widely implemented high level system writing language that one might reasonably expect to be supplied by a computer manufacturer in addition to FORTRAN. The writing of systems in a high level language, be they operating systems, editors, compilers, interactive design systems, text manipulation systems or whatever, is widely accepted (universally apart from a largish minority of whiz-kid assembly code programmers) and widely practised. Burroughs have been at it for the past ten years; MULTICS has used a dialect of PL/l since the inception of the project; the BCPL compiler is written in BCPL. Although the practice of using a system writing language, typified by these examples, is common, no one language has achieved really widespread use.