Deutsch   English   Français   Italiano  
<20240330110335.775@kylheku.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: Kaz Kylheku <643-408-1753@kylheku.com>
Newsgroups: comp.unix.shell,comp.unix.programmer,comp.lang.misc
Subject: Re: Command Languages Versus Programming Languages
Date: Sat, 30 Mar 2024 18:10:36 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 56
Message-ID: <20240330110335.775@kylheku.com>
References: <uu54la$3su5b$6@dont-email.me> <uu636l$7haj$1@dont-email.me>
 <wwv34s92rn0.fsf@LkoBDZeT.terraraq.uk> <uu6akq$9dc6$1@dont-email.me>
 <20240329095607.314@kylheku.com> <uu6t4v$dob8$1@dont-email.me>
 <20240329102026.442@kylheku.com> <uu8oq1$udf8$1@dont-email.me>
Injection-Date: Sat, 30 Mar 2024 18:10:36 +0100 (CET)
Injection-Info: dont-email.me; posting-host="59a90be9cb8ca6b8cdebb54e344432f2";
	logging-data="1206970"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+Cx6b2U1u1ZDWLtQr6CoXd4U0M2J9xIXY="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:68+mcudMq1UA0B4C9+1Rt2Je+1E=
Bytes: 2998

On 2024-03-30, Muttley@dastardlyhq.com <Muttley@dastardlyhq.com> wrote:
> On Fri, 29 Mar 2024 17:25:18 -0000 (UTC)
> Kaz Kylheku <643-408-1753@kylheku.com> wrote:
>>On 2024-03-29, Muttley@dastardlyhq.com <Muttley@dastardlyhq.com> wrote:
>>>>Scripting is an activity, a use case, not a language.
>>>
>>> So if I write a program to for example process some files in a directory by 
>>> your argument its a script whether I write it in shell, python, C++ or 
>>> assembler.
>>
>>I also wrote: "Scripting refers to executing commands which are so high
>>level that they are entire applications or functional blocks within an
>>application."
>
> So if I write:
>
> int main()
> {
> 	system("ls | wc -l");
> 	return 0;
> }
>
> Thats a script?

The "ls | wc -l" part is a script, passed off for execution to a
language that mainly supports scripting.

Note the non-scripting features here like "int main",
which doesn't /do/ anything, and typically the need to compile
and link this in order to run it.

system() itself also isn't quite "command which is so high level that
it's an inter application or functional block within an application";
it's a shim whose argument might be such a command.

> No? What if I use popen() or execve() then? Where do you
> draw the line?

If you use popen and execve, you're using more systems programming
functional blocks that are not scripting commands.

>>You're just being deliberately obtuse, not to mention snippy with the
>>scissors.
>
> I'm not being obtuse. There is no hard dividing line between scripts and

Right now you're doubling down on obtusity, by my estimate.

> programs - as I said, its shades of grey.

Would you say, fifty shades?

-- 
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca