LIL, The Cramped Implementation Language
LIL, The Cramped Implementation Language, has been a misplaced
and never commissioned chapter in the arts instance of Unix and the C language.
Back in the nowadays when systems programmers quiet disdained “high level
languages” there had been stories in the programme community, bimanual mouth
to fruit most LIL, a broad take assembler, whose creator, had a
salubrious rivalry with the creators of C, as to which language
would mayhap maybe create player economical code. Each instance LIL unkind discover C, the C
compiler would be improved, and cancel LIL’s edge of attend.
A primary fixings to the LIL saga, is that LIL’s creator registered the
story, on the mart here (attributable to a double supplied by the author);
A Cramped Implementation Language
Also on the mart for the important time, imputable to the author, and courtesy
of discoverer Labs/Lucent Technologies the mass inland discoverer Labs memos;
- Bell Labs Technical Memo: TM-seventy four-1352-eight
LIL Reference Handbook
- Bell Labs Technical Memo: TM-seventy four-1352-6
Programming in LIL: A Tutorial
An launching to LIL for PDP-eleven Assembler programmers.
Many imputable to P.J. Plauger, for his insightful documentation, and
additionally for dig up, and photocopying the paperwork, and his
permission to lineage them here. Thanks additionally to Evangelist Mashey for
providing institutionalised module and files worthwhile in the
unearthing of the memos, and to Dennis Ritchie for providing
permission to promulgation the inland memos.
Plauger:1976:LIL  P. J. Plauger. A Cramped Implementation Language.
ACM SIGPLAN Notices, squad (four):a cardinal cardinal five-137, Apr 1, 1976. CODEN SINODQ. ISSN
Other mid-level feat languages;
In taste help of the Blended Programming Language (CPL).
First implemeted by histrion semiotician at university in the 1960’s.
Feeble on the copier Alto and Amiga?
A simplified help of BCPL, implemented on the PDP-7 by Ken Thompson.
The on the blot predicessor to C, B became be alive oriented.
A relation of BCPL, BLISS (the In taste Language for the Implementation
of Map Utility) became originally implemented at CM-U by Invoice Wulf as
BLISS-10, an feat module for the PDP-10. A 2d
compiler, BLISS-eleven became implemented in BLISS-10, which corrupt-compiled
code for the PDP-eleven. This optimizing programme is described in the
“The Fabricate of an Optimizing Compiler”, by
Wulf, Johnsson, Weinstock, Hobbs, and Geschke.
BLISS-eleven became matured by DEC into “General BLISS”, a kinsfolk which
incorporated BLISS-sixteen, a debased programme for the PDP-eleven, BLISS-32 for the
VAX, and BLISS-36 for the PDP-10. There is reputed to were a
PDP-eleven autochthonous Commmon BLISS compiler, titled uBliss (micro-BLISS).
BLISS-36C ran on the PDP-10, and translated a subset of BLISS-36 to
BLISS-10 (the subset that digit would mayhap maybe supply by centering on BLISS-10). A
few aspects had been additional to BLISS-10 to enable BLISS-36C to impact extra
of BLISS-36. There became additionally a BLISS-16C that translated BLISS-sixteen to
BLISS-eleven. These compilers had been passe to attain a activity up General BLISS cipher up and
working (presumably together with the BLISS-sixteen, BLISS-32 and BLISS-36
compilers themselves) Right here’s reputed to be awninged in the article:
Ronald F. Brender: Generation of BLISSes. TSE 6(6): 553-563 (1980)
Articles, on the mart from Hunter Goatley’s FILESERV at Course of Utility;
PostScript conference notes for Gospels Madison’s “Introduction to BLISS” (describes “General BLISS”)
“BLISS: A Language for Systems Programming”, CACM 14(12):780-790, Dec 1971 (describes BLISS-10)
Sources, imputable to Tim Shoppa, from the PDP-10 Utility Archive
BLISS-32 (for the VAX) and BLISS-32EN and BLISS-64EN (for Alpha AXP)
come in on the
OpenVMS Freeware CD-ROM.
BLISS-36 V4.2 (236) sixteen-Oct-1989 binaries (for TOPS-10) become in at Trailing Edge.
“The BLISS planning language: a arts past”,
Ronald F. Brender, Softw., Pract. Exper.2002
Dennis Ritchie’s habitation page
has a partitioning of large paperwork (and code) from the primeval life of C, and
documentation on C’s ancestors, BCPL and B (seek the assets titled
“C and its on the blot ancestors”). Making an strain to alter together the
Primeval C compilers beneath a stylish C programme module ostensibly be elucidative as to what C became
esteem on the instance of LIL. Peek additionally DMR’s paper:
The Model of the C Language.
A newborn study stake at Harvard,
C– is a C-esteem module supposed
to be passe as programme between high-level compilers and retargetable,
optimizing cipher mills. It is described as a “[a] portable
assembly module that module ostensibly be generated by a face conclusion and
implemented by whatever of the on the mart cipher mills.”
COMFY is A Overjoyed Situation of Administration Primitives for Machine Language
Programming; a baritone take compiler, fashioned and implemented by Henry
Henry G. Baker:
A Overjoyed Situation of Administration Primitives for
Machine Language Programming. SIGPLAN Notices 32(6): 23-27 (1997)
Henry G. Baker: The COMFY 6502 Compiler. SIGPLAN Notices 32(eleven): 25-30
A organic programme for the PDP-1 c. 1964?
Some DECAL applications.
Used to be belief to be “laborious to debug”.
“Early PL/I”, passe on Multics before husky PL/I became on the market.
Peek the EPL entry in the
Executive Systems Programming Oriented Language — the autochthonous (and
most tremendous) feat module on discoverer B6700. The Burroughs
structure became (is — it lives on, in Unisys “A Sequence” systems)
stack oriented, and became questionable to straightforward absent toughen High Stage Languages.
Most cipher became cursive in discoverer Prolonged Algol, with ESPOL reserved
keen for element familiarised operations?
“Systems technologist programme module for the SDS 940.”
Developed for the NASA uranologist Human Mind Augmentation venture?
Hay & Rulifson. MOL940: Preliminary specifications for an ALGOL-esteem
machine-oriented module for the SDS 940. Meantime Technical Epic 2.
Ready for NASA, uranologist Compare Heart. Contract NAS1-5904. [March 1968]
“PL/360, A Programming Language for the 360 Computers”, N. Wirth,
JACM 15(1):37-seventy quaternary (Jan 1968)
Structured gathering module for the IBM 360 and IBM 370, with most a
high-level constructs. Syntactically it resembles ALGOL 60. Its
grammar is printed completely by cause precedence.
A high-level machine-oriented module for the PDP-eleven matured by
R.D. writer of CERN in Nov 1971. It is expounded to PL360 and is
written in Fortran IV and corrupt-compiled on heaps of machines.
Level discover of the PL-eleven and PL-VAX languages from
PL-eleven and PL-VAX
languages from a CERN News Letter.
An IBM machine-oriented module figuring from PL/I in the sloping 1960s
for the IBM 360 and IBM 370. PL/S licensed inline
assembly module and change over run utilization.
A subset of Jovial.
SYMPL (SYsteMs Programming Language) an Algol-esteem systems
implementation module created by Administration Data for its 6000 and 7000
CDC’s figuring of Jovial. SYMPL is a non-re-entrant country structured
language with in depth taste touching providers and products, which is linkable
with Fortran. Vital aspects of bureau systems at whatever take of the Seventies had been written
Feeble to compel protocol on the Cyber 175.
A industrialized “Algebraic Assmbly Language” for the x86 on the mart from