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 <uusmu2$2cao7$1@dont-email.me>
Deutsch   English   Français   Italiano  
<uusmu2$2cao7$1@dont-email.me>

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: Janis Papanagnou <janis_papanagnou+ng@hotmail.com>
Newsgroups: comp.unix.shell,comp.unix.programmer,comp.lang.misc
Subject: Re: Command Languages Versus Programming Languages
Date: Sun, 7 Apr 2024 01:47:13 +0200
Organization: A noiseless patient Spider
Lines: 44
Message-ID: <uusmu2$2cao7$1@dont-email.me>
References: <uu54la$3su5b$6@dont-email.me> <uu636l$7haj$1@dont-email.me>
 <20240329084454.0000090f@gmail.com> <uu6om5$cmv8$1@dont-email.me>
 <20240329101248.556@kylheku.com> <uu6t9h$dq4d$1@dont-email.me>
 <20240329104716.777@kylheku.com> <uu8p02$uebm$1@dont-email.me>
 <20240330112105.553@kylheku.com> <uudrfg$2cskm$1@dont-email.me>
 <87r0fp8lab.fsf@tudado.org> <uuehdj$2hshe$1@dont-email.me>
 <87wmpg7gpg.fsf@tudado.org> <LISP-20240402085115@ram.dialup.fu-berlin.de>
 <LISP-20240402091729@ram.dialup.fu-berlin.de>
 <wrap-20240402092558@ram.dialup.fu-berlin.de> <uui7hf$3gona$1@dont-email.me>
 <uuj1o5$3pvnq$1@dont-email.me> <87plv6jv1i.fsf@nosuchdomain.example.com>
 <wwv5xwyifq8.fsf@LkoBDZeT.terraraq.uk>
 <if-20240404121825@ram.dialup.fu-berlin.de> <uund4g$ugsb$1@dont-email.me>
 <uup8ul$1fr2t$1@dont-email.me> <uuq0a3$1lcgf$1@dont-email.me>
 <uuruuc$26nd1$1@dont-email.me> <uusk09$2b992$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 06 Apr 2024 23:47:14 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="fe46da0309c353f700243ba129070c08";
	logging-data="2501383"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19Oz2v+9K19T/NPA4Ejrd8l"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
Cancel-Lock: sha1:Y24tZla5gXzH9bkZM5b3LToGelk=
In-Reply-To: <uusk09$2b992$1@dont-email.me>
X-Enigmail-Draft-Status: N1110
Bytes: 3541

On 07.04.2024 00:57, Lawrence D'Oliveiro wrote:
> 
> Algol 68 was a bit less influential in terms of language features [...]
> See how many you can spot:
> 
> * “Elaboration” for the process of executing a program (including possibly
>   transforming from source form to an executable form)
> * “Transput” instead of “input/output”

After all these decades it sounds still strange in my ears.

> * “Heap” for an area in which memory may be dynamically allocated and
>   freed in no particular order
> * “Overloading” for multiple context-dependent definitions of an operator
> * “Name” instead of “pointer” or “address”

Well, we had function parameters called "by name" before.

And we have 'REF' for references. (Also seen in Simula 67.)

> * “Mode” instead of “data type”
> * “Coercion” for a type conversion
> * “Cast” for an explicit type conversion
> * “Void” for a construct yielding no value

This is an interesting thing in Algol 68 if you study the
details!

As the "type" of statements it makes function definitions
or the mentioned conditionals (statements and expressions)
a coherent concept.

> * “Dereferencing” for following a pointer
> * “Slice” for a subarray of an array
> * “Pragmat” for compiler directive (I think “pragma” is more common
>   nowadays.)

And maybe printf() and the op:= set of operators, and more.

I also find its collateral abilities very interesting. But I
seem to recall that not every compiler supports that.

Janis