====== METACOMCO BCPL ====== {{packaging:metacomco-bcpl-package.jpg?direct|Packaging for Sinclair QL BCPL Development Kit}} {{packaging:metacomco-bcpl-inlay.jpg?direct&530x308|Inlay for Sinclair QL BCPL Development Kit}}\\ MetaComco's BCPL was the only version of BCPL for the Sinclair QL which produced true 68000 machine code. BCPL (Basic Combined Programming Language) is a procedural, imperative, and structured computer programming language designed by Martin Richards of the University of Cambridge in 1966 and was the forerunner of C. BCPL lacks any data types and just provides one data structure (the Word). Metacomco BCPL compiler allows a 32 bit word structure which can hold addresses, numbers, or characters. Vectors can be set aside to act as arrays (these are areas which hold a number of words). Metacomco BCPL supports the standard BCPL definition, but takes advantage of the QL's floating point and graphics routines (although if you want to do things such as change BAUD rate, or the screen mode, you will need to write an assembler routine to be linked in to do this). Advertised features included: *True compiler *Multiple BCPL programs can run concurrently *Full runtime library includes interfaces to QDOS graphics, file operations, window handling, etc. *Exception handling provides diagnostics for debugging *Link loader allows linkage of separately compiled segments *Assembler, Pascal and BCPL modules can be linked together *32-bit variables use the full QL address space It was part of a modular set of languages, all written in BCPL which enabled the output to be linked with QL C, Pascal and/or Assembler modules (written using the MetaComco versions of course, not SROFF compatible) to create the final file. Known programs, written with MetaComCo BCPL are [[qlwiki:PCB Designer 1]] and [[qlwiki:PCB Designer 2]] from [[qlwiki:Talent Computer Systems]] and [[qlwiki:QATS]] from [[qlwiki:Cope]]. ---- Title: **MetaComco BCPL**\\ Language: BCPL\\ Author: John Kapageridis\\ Publisher: [[qlwiki:MetaComco]]\\ Year of Publication: 1984\\ Platforms Suitable for: All Sinclair QLs and emulators\\ Commercial Status: Commercial\\ Price as at December 1984: £59.95\\ Reviews: QL User (Jan/Feb 1986)\\ Sources Available from: n/a\\ Latest Version available from: Unknown\\