Deutsch   English   Français   Italiano  
<vtbp55$29rog$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!eternal-september.org!.POSTED!not-for-mail
From: =?UTF-8?Q?Arne_Vajh=C3=B8j?= <arne@vajhoej.dk>
Newsgroups: comp.os.vms
Subject: Re: Clair Grant on VMS code base
Date: Fri, 11 Apr 2025 15:05:09 -0400
Organization: A noiseless patient Spider
Lines: 47
Message-ID: <vtbp55$29rog$1@dont-email.me>
References: <vsh5m5$3is6e$1@dont-email.me> <vsmj7h$19qc0$1@dont-email.me>
 <3136f5b07ea8e91c50a7d2c122a0f3f3bdd210e0@i2pn2.org>
 <vt6nni$1engo$5@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 11 Apr 2025 21:05:10 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="6cd349d906819d71d8d8da34cb0e9dba";
	logging-data="2420496"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+QaK02EEScpAP9DSgjO6tZP27akY6FVi8="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:aNIdl/HsblU9QvcYm84FjqlETmk=
In-Reply-To: <vt6nni$1engo$5@dont-email.me>
Content-Language: en-US
Bytes: 2648

On 4/9/2025 5:10 PM, Lawrence D'Oliveiro wrote:
> On Wed, 9 Apr 2025 16:01:02 -0400, John Reagan wrote:
>> I just looked at the largest MAR file in DCL.  It has 10,000 lines but
>> many are comments and many are macro definitions.  Not actual VAX
>> instructions.
> 
> I would count macro definition bodies in full, and each macro expansion as
> one line. After all, macros are code written once and used multiple times,
> just like function calls as far as source code is concerned.

That definitely makes sense.

But there are still multiple possible counts:
- lines in files
- non-comment and non-blank lines in files
- non-comment and non-blank and non-continued lines in files

;  Macro-32 demo

          .title  loc
         $SSDEF
         .psect  $PDATA quad,pic,con,lcl,shr,noexe,nowrt
fmt:    .ascid  "!SL !SL !SL"
         .psect  $LOCAL quad,pic,con,lcl,noshr,noexe,wrt
buf:    .ascid  "                    "
         .psect  $CODE quad,pic,con,lcl,shr,exe,nowrt
         .entry  loc,^m<>
         pushl   #20
         pushl   #22
         pushl   #24
         pushab  buf
         pushl   #0
         pushab  fmt
         calls   #6, -
                 G^LIB$SYS_FAO
         pushab  buf
         calls   #1, -
                 G^LIB$PUT_OUTPUT
         movl    #SS$_NORMAL, r0
         ret
         .end    loc

But in the C vs Macro-32 discussion I think it about evens out. C got
more blank lines, but Macro-32 (hopefully!) has more comments.

Arne