Groups | Search | Server Info | Login | Register


Groups > comp.unix.shell > #25952

Re: Command Languages Versus Programming Languages

From cross@spitfire.i.gajendra.net (Dan Cross)
Newsgroups comp.unix.shell, comp.unix.programmer, comp.lang.misc
Subject Re: Command Languages Versus Programming Languages
Date 2024-11-22 19:05 +0000
Organization PANIX Public Access Internet and UNIX, NYC
Message-ID <vhqkm6$7dv$1@reader2.panix.com> (permalink)
References <uu54la$3su5b$6@dont-email.me> <87o727rwga.fsf@doppelsaurus.mobileactivedefense.com> <vhqhii$d5e$1@reader2.panix.com> <87h67zrtns.fsf@doppelsaurus.mobileactivedefense.com>

Cross-posted to 3 groups.

Show all headers | View raw


In article <87h67zrtns.fsf@doppelsaurus.mobileactivedefense.com>,
Rainer Weikusat  <rweikusat@talktalk.net> wrote:
>cross@spitfire.i.gajendra.net (Dan Cross) writes:
>
>[...]
>
>> In any event, this seems simpler than what you posted:
>>
>> #include <stddef.h>
>> #include <stdio.h>
>> #include <stdlib.h>
>>
>> int
>> main(int argc, char *argv[])
>> {
>>         if (argc != 2) {
>>                 fprintf(stderr, "Usage: matchd <str>\n");
>>                 return EXIT_FAILURE;
>>         }
>>
>>         for (const char *p = argv[1]; *p != '\0'; p++)
>>                 if ('0' <= *p && *p <= '9')
>>                         return EXIT_SUCCESS;
>>
>>         return EXIT_FAILURE;
>> }
>
>It's not only 4 lines longer but in just about every individual aspect
>syntactically more complicated and more messy and functionally more
>clumsy.

That's a lot of opinion, and not particularly well-founded
opinion at that, given that your code was incorrect to begin
with.

>This is particularly noticable in the loop
>
>         for (const char *p = argv[1]; *p != '\0'; p++)
>                 if ('0' <= *p && *p <= '9')
>                         return EXIT_SUCCESS;
>
>the loop header containing a spuriously qualified variable declaration,

Ibid.  Const qualifying a pointer that I'm not going to assign
through is just good hygiene, IMHO.

>the loop body and half of the termination condition.

I think you're trying to project a value judgement onto that
loop in order to make it fit a particular world view, but I
think this is an odd way to look at it.

Another way to loop at it is that the loop is only concerned
with the iteration over the string, while the body is concerned
with applying some predicate to the element, and doing something
if that predicate evaluates it to true.

>The other half then
>follows as special-case in the otherwise useless loop body.

That's a way to look at it, but I submit that's an outlier point
of view.

>It looks like a copy of my code which each individual bit redesigned
>under the guiding principle of "Can we make this more complicated?", eg,

Uh, no.

>char **argv
>
>declares an array of pointers

No, it declares a pointer to a pointer to char.

>(as each pointer in C points to an array)

That's absolutely not true.  A pointer in C may refer to
an array, or a scalar.  Consider,

	char c;
	char *p = &c;
	char **pp = &p;

For a concrete example of how this works in a real function,
consider the second argument to `strtol` et al in the standard
library.

>and
>
>char *argv[]
>
>accomplishes exactly the same but uses both more characters and more
>different kinds of characters.

"more characters" is a poor metric.

	- Dan C.

Back to comp.unix.shell | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: Command Languages Versus Programming Languages Bozo User <anthk@disroot.org> - 2024-09-30 20:04 +0000
  Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-09-30 21:04 +0000
    Re: Command Languages Versus Programming Languages usuario <anthk@disroot.org> - 2024-10-01 20:18 +0000
      Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-02 07:10 +0000
        Re: Command Languages Versus Programming Languages usuario <anthk@disroot.org> - 2024-10-02 12:52 +0000
          Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-02 16:00 +0000
  Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-09 22:25 +0100
    Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-10 08:38 +0000
      Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-10 16:09 +0100
        Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-10 15:34 +0000
          Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-10 17:55 +0100
            Re: Command Languages Versus Programming Languages Kaz Kylheku <643-408-1753@kylheku.com> - 2024-10-10 19:14 +0000
              Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-10 21:31 +0100
                Re: Command Languages Versus Programming Languages Bart <bc@freeuk.com> - 2024-10-11 00:09 +0100
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-11 15:47 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-11 15:15 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-11 15:45 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-11 15:59 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-11 16:28 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-12 08:39 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-12 13:53 +0000
                Re: Command Languages Versus Programming Languages Muttley@dastardlyhq.com - 2024-10-12 14:50 +0000
                Re: Command Languages Versus Programming Languages scott@slp53.sl.home (Scott Lurndal) - 2024-10-12 15:32 +0000
                Re: Command Languages Versus Programming Languages Muttley@dastardlyhq.com - 2024-10-12 15:51 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-12 16:36 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-13 08:18 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-13 13:43 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-13 14:54 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-13 15:30 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-13 16:02 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-13 20:15 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-14 08:25 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-14 13:38 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-14 14:47 +0000
                Re: Command Languages Versus Programming Languages scott@slp53.sl.home (Scott Lurndal) - 2024-10-14 14:53 +0000
                Re: Command Languages Versus Programming Languages David Brown <david.brown@hesbynett.no> - 2024-10-14 17:27 +0200
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-10-13 21:09 +0000
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-10-13 21:08 +0000
                Re: Command Languages Versus Programming Languages scott@slp53.sl.home (Scott Lurndal) - 2024-10-13 15:08 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-13 15:52 +0000
                Re: Command Languages Versus Programming Languages Bart <bc@freeuk.com> - 2024-10-13 17:20 +0100
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-13 20:29 +0000
                Re: Command Languages Versus Programming Languages Bart <bc@freeuk.com> - 2024-10-14 01:20 +0100
                Re: On overly rigid definitions (was Re: Command Languages Versus Programming Languages) cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-14 00:58 +0000
                Re: Command Languages Versus Programming Languages scott@slp53.sl.home (Scott Lurndal) - 2024-10-13 15:02 +0000
                Re: Command Languages Versus Programming Languages Kaz Kylheku <643-408-1753@kylheku.com> - 2024-10-13 16:31 +0000
                Re: Command Languages Versus Programming Languages Bart <bc@freeuk.com> - 2024-10-13 20:06 +0100
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-10-13 20:30 +0000
                Re: Command Languages Versus Programming Languages scott@slp53.sl.home (Scott Lurndal) - 2024-10-11 16:37 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-11 19:01 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-12 08:40 +0000
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-10-11 20:58 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-12 08:42 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-12 14:37 +0100
                Re: Command Languages Versus Programming Languages Christian Weisgerber <naddy@mips.inka.de> - 2024-10-12 17:49 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-13 08:20 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-13 21:25 +0100
                Re: Command Languages Versus Programming Languages Bart <bc@freeuk.com> - 2024-10-12 20:50 +0100
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-10-12 21:25 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-13 08:22 +0000
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-10-13 20:33 +0000
            Re: Command Languages Versus Programming Languages Bart <bc@freeuk.com> - 2024-10-11 00:07 +0100
              Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-11 16:15 +0100
            Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-11 08:17 +0000
              Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-11 19:37 +0100
          Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-10-11 01:33 +0000
        Re: Command Languages Versus Programming Languages Eric Pozharski <apple.universe@posteo.net> - 2024-10-12 16:39 +0000
          Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-13 08:19 +0000
            Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-10-13 14:55 +0200
            Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-13 21:33 +0100
              Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-14 08:28 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-14 11:38 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-14 11:05 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-10-14 16:04 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-10-14 15:39 +0000
            Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-10-13 20:34 +0000
      Re: Command Languages Versus Programming Languages Sebastian <sebastian@here.com.invalid> - 2024-11-11 07:31 +0000
        Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-11 10:06 +0000
          Re: Command Languages Versus Programming Languages Wolfgang Agnes <wagnes@jemoni.to> - 2024-11-11 08:28 -0300
            Re: Command Languages Versus Programming Languages Muttley@dastardlyhq.com - 2024-11-11 16:21 +0000
          Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-11-11 20:55 +0000
          Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-12 10:14 +0100
            Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-12 09:21 +0000
              Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-12 10:31 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-12 09:53 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-12 15:05 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-12 15:09 +0000
              Re: Command Languages Versus Programming Languages Wolfgang Agnes <wagnes@jemoni.to> - 2024-11-12 13:47 -0300
        Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-11-11 21:24 +0000
          Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-12 10:23 +0100
            Re: Command Languages Versus Programming Languages Wolfgang Agnes <wagnes@jemoni.to> - 2024-11-12 13:50 -0300
            Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-11-12 20:29 +0000
          Re: Command Languages Versus Programming Languages merlyn@stonehenge.com (Randal L. Schwartz) - 2024-11-19 18:43 -0800
            Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-11-20 04:34 +0000
            Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-20 08:21 +0000
              Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-20 11:51 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-20 11:30 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-20 16:38 +0100
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-20 16:38 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-20 17:54 +0000
                Re: Command Languages Versus Programming Languages John Ames <commodorejohn@gmail.com> - 2024-11-20 10:03 -0800
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-21 08:18 +0000
                Re: Command Languages Versus Programming Languages John Ames <commodorejohn@gmail.com> - 2024-11-21 07:56 -0800
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-21 14:13 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-21 16:06 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-21 08:13 +0000
                Re: Command Languages Versus Programming Languages John Ames <commodorejohn@gmail.com> - 2024-11-21 07:58 -0800
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-20 17:50 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-21 14:40 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-21 15:07 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 13:30 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 15:41 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 15:52 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 17:18 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 17:35 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 17:43 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 17:43 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 17:17 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 17:48 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 18:12 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 18:48 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 19:05 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 19:24 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 19:46 +0000
                Re: Command Languages Versus Programming Languages scott@slp53.sl.home (Scott Lurndal) - 2024-11-22 18:14 +0000
                Re: Command Languages Versus Programming Languages scott@slp53.sl.home (Scott Lurndal) - 2024-11-22 18:22 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 18:30 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 18:59 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 19:15 +0000
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 19:26 +0000
                Re: Command Languages Versus Programming Languages cross@spitfire.i.gajendra.net (Dan Cross) - 2024-11-22 19:51 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-22 12:14 +0100
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-22 11:56 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-22 20:33 +0100
                Re: Command Languages Versus Programming Languages Kaz Kylheku <643-408-1753@kylheku.com> - 2024-11-21 19:12 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-22 10:09 +0000
                Re: Command Languages Versus Programming Languages Kaz Kylheku <643-408-1753@kylheku.com> - 2024-11-22 18:18 +0000
                Re: Command Languages Versus Programming Languages Muttley@dastardlyhq.com - 2024-11-23 11:40 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-22 12:17 +0100
                Re: Command Languages Versus Programming Languages Kaz Kylheku <643-408-1753@kylheku.com> - 2024-11-22 18:19 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-22 20:20 +0100
              Re: Command Languages Versus Programming Languages Ed Morton <mortonspam@gmail.com> - 2024-11-20 05:46 -0600
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-20 12:27 +0000
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-11-20 21:43 +0000
                Re: Command Languages Versus Programming Languages Muttley@DastartdlyHQ.org - 2024-11-21 08:15 +0000
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-11-21 22:05 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-22 12:47 +0100
                Re: Command Languages Versus Programming Languages Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-11-22 20:41 +0000
                Re: Command Languages Versus Programming Languages Janis Papanagnou <janis_papanagnou+ng@hotmail.com> - 2024-11-20 16:53 +0100
                Re: Command Languages Versus Programming Languages Ed Morton <mortonspam@gmail.com> - 2024-11-23 18:17 -0600
              Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-20 12:21 +0000
                Re: Command Languages Versus Programming Languages merlyn@stonehenge.com (Randal L. Schwartz) - 2024-11-21 05:38 -0800
                Re: Command Languages Versus Programming Languages Rainer Weikusat <rweikusat@talktalk.net> - 2024-11-21 17:01 +0000

csiph-web