Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <87ttf5cw49.fsf@nosuchdomain.example.com>
Deutsch   English   Français   Italiano  
<87ttf5cw49.fsf@nosuchdomain.example.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Keith Thompson <Keith.S.Thompson+u@gmail.com>
Newsgroups: comp.lang.c
Subject: Re: Top 10 most common hard skills listed on resumes...
Date: Tue, 27 Aug 2024 17:46:30 -0700
Organization: None to speak of
Lines: 76
Message-ID: <87ttf5cw49.fsf@nosuchdomain.example.com>
References: <vab101$3er$1@reader1.panix.com>
	<vad7ns$1g27b$1@raubtier-asyl.eternal-september.org>
	<vad8lr$1fv5u$1@dont-email.me> <vaf7f0$k51$2@reader1.panix.com>
	<vafgb2$1to4v$2@dont-email.me>
	<92ab79736a70ea1563691d22a9b396a20629d8cf@i2pn2.org>
	<vafim7$1ubg8$1@dont-email.me> <vah4hr$2b9i8$5@dont-email.me>
	<vahngt$2dtm9$1@dont-email.me> <87r0abzcsj.fsf@bsb.me.uk>
	<87seurdqts.fsf@nosuchdomain.example.com> <87frqqyuib.fsf@bsb.me.uk>
	<87a5gxeppa.fsf@nosuchdomain.example.com> <87a5gxzhep.fsf@bsb.me.uk>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Wed, 28 Aug 2024 02:46:30 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="1017e97994ee365b6a0a4b9b05fc05d0";
	logging-data="3351424"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19XVUcdz28bTu4AlcdLzImo"
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:GDXowZzVgRwdgOM7UaT2Vjj+mZA=
	sha1:kSF9VYVqH89CyroHltJ5oy8Cx7I=
Bytes: 4497

Ben Bacarisse <ben@bsb.me.uk> writes:
> Keith Thompson <Keith.S.Thompson+u@gmail.com> writes:
[...]
>> The documents I have are unsearchable PDFs; they appear to be scans of
>> paper documents.
>>
>> https://comjnl.oxfordjournals.org/content/6/2/134.full.pdf
>> https://www.ancientgeek.org.uk/CPL/CPL_Elementary_Programming_Manual.pdf
>>
>> Do you have friendlier documents?
>
> The earliest that is searchable has this title page:
>
>   UNIVERSITY OF LONDON INSTITUTE OF COMPUTER SCIENCE
>   *************************************************
>   THE UNIVERSITY MATHEMATICAL LABORATORY, CAMBRIDGE
>   *************************************************
>   CPL ELEMENTARY PROGRAMMING MANUAL
>   Edition I (London)
[...]
> I don't know where I got it from.  The other searchable one is just a
> PDF is the oft-cited paper "The main features of CPL" by Barron et. al.

It's likely you have the same documents I have.  And the first one is
searchable (my mistake), while the second is not.

https://comjnl.oxfordjournals.org/content/6/2/134.full.pdf
"The main features of CPL"
985322 bytes, sha1sum b21f12f964aa4145f984c667862548943fdbf864

https://www.ancientgeek.org.uk/CPL/CPL_Elementary_Programming_Manual.pdf
3626287, sha1sum b007dd5e284cd8cf101a475cae2374eb121892c6

Quoting the former:

"""
6. Expressions

There are two possible modes of evaluation of an expression in CPL,
known as the left-hand (LH) and right-hand (RH) modes. All expressions
can be evaluated in RH mode, but only certain kinds of expression are
meaningful in LH mode. When evaluated in RH mode an expression is
regarded as being a rule for the computation of a value (the RH
value). When evaluated in LH mode an expression effectively gives an
address (the LH value): the significance of this is discussed further in
Section 8.
"""

I speculate that the terms "LH value" and "RH value" evolved to
"l-value" and "r-value", and later to "lvalue" and "rvalue".

And quoting <https://www.cl.cam.ac.uk/~mr10/cpl2bcpl.pdf> :

"""
3.1.
Left and Right hand values

In Fortran, function arguments are passed by reference, that is they are
a collection of pointers to the memory locations where the values can be
found. In Algol, the programmer can specify that some arguments are to
be passed by value, the remaining ones being passed by name, a somewhat
subtle mechanism specified in terms of run time copying of the actual
parameters of a call modifying the function body. Strachey coined the
terms Lvalue and Rvalue to describe the kind of value passed by
reference and value parameters, respectively. These terms were derived
from the kind of values needed when evaluating expressions on the left
and right hand sides of assignment commands. Lmode evaluation could be
performed on simple variables, subscripted expressions and, perhaps more
surprisingly, on functions calls.
"""

Christopher Strachey was the primary designer of CPL.

-- 
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
void Void(void) { Void(); } /* The recursive call of the void */