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 <87y17kkerb.fsf@bsb.me.uk>
Deutsch   English   Français   Italiano  
<87y17kkerb.fsf@bsb.me.uk>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Ben Bacarisse <ben@bsb.me.uk>
Newsgroups: comp.lang.c
Subject: Re: Writing own source disk
Date: Tue, 04 Jun 2024 14:40:24 +0100
Organization: A noiseless patient Spider
Lines: 54
Message-ID: <87y17kkerb.fsf@bsb.me.uk>
References: <v3hmha$3banl$1@dont-email.me> <87sexvm1lr.fsf@bsb.me.uk>
	<v3iu2s$3i7bf$1@dont-email.me> <875xuqmdjn.fsf@bsb.me.uk>
	<v3lkb8$3d35$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Tue, 04 Jun 2024 15:40:25 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="bf84ed9bf9ed45455062bbcec12be4b2";
	logging-data="478630"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19QlO/yTgAeNuLlT1vMICJFwNwbw8pOEio="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:O5LUfXZsE1wUhjt1Ts9dFZ71cPs=
	sha1:LOyZ3eFeMlg0SmjMjWAabAJ48qA=
X-BSB-Auth: 1.a426a134a216220253ab.20240604144024BST.87y17kkerb.fsf@bsb.me.uk
Bytes: 3602

Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:

> On 03/06/2024 13:11, Ben Bacarisse wrote:
>> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>> 
>>> On 02/06/2024 23:17, Ben Bacarisse wrote:
>>>> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>>>>
>>>>> Writing a prgram which writes its own source to standard output is a
>>>>> standard programming problem. It's called a quine.
>>>> A quine must also not process any input.
>>>>
>>>>> And I have achieved a
>>>>> quine. But a serious quine. Not contrived special purpose code, but serious
>>>>> codde which can be used to package up source for real.
>>>> You XML-producing program may be very useful, but it's not really a
>>>> quine, serious or otherwise.
>>>>
>>>>> And it's completely
>>>>> portable ANSI C. So of course it can't write output to disk - that is
>>>>> impossible to achive portably. Instead it writes its own source to standard
>>>>> output using a simle XML format called FileSystem, which represents the
>>>>> source tree.
>>>> That sounds as if the program reads input (but it's not explicitly
>>>> stated) as well as not producing the program text but some XML
>>>> representation of the program text.  That would make it not a quine for
>>>> two reasons.
>>>> How do you process a source tree in completely portable ANSI C?
>> 
>>> The FileSystem XML fie is embedded with the program. It is a genuine
>>> quine. Compile it and see.
>> No need; I'll take your word for it.
>> 
>>> It's also a very superior quine, and it spits out images and binaries.
>> If it's a quine (and I don't doubt you) then is spits out its own source
>> code.  That can, of course, include source code encodings of images.
>> I'm not sure why you consider that superior, but that is, after all, a
>> rather subjective assessment.
>> 
> It's not therortically interesting from a computer science perspective.
> You can encode images as source.
>
> But from a practical point of view, yes my quine is  massively
> powerful. Most graphical programs do have images as source. And they just
> get zipped up into the FileSystem XML file. So any binary data can be
> included. Easily, Using exactly the same system.

I'm not getting it.  Why do I want a quine in connection to a graphical
program?  I want a way to include everything in the distribution, but
we've had that for ages.  Why is having a program that outputs something
you already have (by defintion!) of any use?

-- 
Ben.