About: BCPL is a research topic. Over the lifetime, 51 publications have been published within this topic receiving 701 citations. The topic is also known as: Basic Combined Programming Language.
TL;DR: The Basic CPL (Basic CPL) language as mentioned in this paper is a compiler writing tool that is closely related to CPL and has only one data type, the binary bit pattern.
Abstract: The language BCPL (Basic CPL) was originally developed as a compiler writing tool and as its name suggests it is closely related to CPL (Combined Programming Language) which was jointly developed at Cambridge and London Universities. BCPL adopted much of the syntactic richness of CPL and strived for the same high standard of linguistic elegance; however, in order to achieve the efficiency necessary for system programming its scale and complexity is far less than that of CPL. The most significant simplification is that BCPL has only one data type---the binary bit pattern---and this feature alone gives BCPL a characteristic flavour which is very different of that of CPL and most other current programming languages.
TL;DR: In this paper, the authors describe the facilities for input/output, and the handling of files on the disc in OS6, and describe a very general form of stream; the filing system is designed to have a clear and logical structure.
Abstract: This is a continuation of the description of OS6, and it covers the facilities for input/output, and the handling of files on the disc. The input/output system uses a very general form of stream; the filing system is designed to have a clear and logical structure. Both are implemented almost completely in the high-level language BCPL.
TL;DR: BCPL is a language which is readable and easy to learn, as well as an efficient compiler capable of generating efficient code, and has proved to be a useful tool for compiler writing.
Abstract: : BCPL is a language which is readable and easy to learn, as well as admitting an efficient compiler capable of generating efficient code. It is made self consistent and easy to define accurately by an underlying structure based on a simple idealized object machine. The treatment of data types is unusual and it allows the power and convenience of a language with dynamically varying types and yet the efficiency of FORTRAN. BCPL has been used successfully to implement a number of languages and has proved to be a useful tool for compiler writing. The BCPL compiler itself is written in BCPL and has been designed to be easy to transfer to other machines; it has already been transferred to more than ten different systems.
TL;DR: An implementation of monitors in BCPL is described and it is shown how the scope rules of BCPL can be used to provide most of the requisite compile time checking.
Abstract: Monitors and similar constructs have been suggested by Hansen1 and Hoare2 as suitable structuring concepts for operating systems. This paper describes an implementation of monitors in BCPL and shows how the scope rules of BCPL can be used to provide most of the requisite compile time checking. Some observations are made on problems of implementation, particularly in respect of mutual exclusion, and on the use and construction of monitors in practice.
TL;DR: This paper describes a simple coroutine mechanism that fits neatly into the philosophy of the BCPL language and a few diverse applications of the mechanism are presented.
Abstract: In recent years interest in coroutines has increased considerably and their usefulness is no longer in question. This paper describes a simple coroutine mechanism that fits neatly into the philosophy of the BCPL language. A few diverse applications of the mechanism are presented at the end.