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