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 <v40b9s$29vsj$1@dont-email.me>
Deutsch   English   Français   Italiano  
<v40b9s$29vsj$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: bart <bc@freeuk.com>
Newsgroups: comp.lang.c
Subject: Re: C23 thoughts and opinions
Date: Sat, 8 Jun 2024 02:14:37 +0100
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <v40b9s$29vsj$1@dont-email.me>
References: <v2l828$18v7f$1@dont-email.me>
 <87y18047jk.fsf@nosuchdomain.example.com>
 <87msoe1xxo.fsf@nosuchdomain.example.com> <v2sh19$2rle2$2@dont-email.me>
 <87ikz11osy.fsf@nosuchdomain.example.com> <v2v59g$3cr0f$1@dont-email.me>
 <v30l15$3mcj6$1@dont-email.me> <v30lls$3mepf$1@dont-email.me>
 <v30sai$3rilf$1@dont-email.me> <v320am$1km5$1@dont-email.me>
 <v33ggr$e0ph$1@dont-email.me> <v34bne$i85p$1@dont-email.me>
 <v3758s$14hfp$1@raubtier-asyl.eternal-september.org>
 <v38of2$1gsj2$1@dont-email.me> <v39v87$1n7bk$1@dont-email.me>
 <v3du4s$2febh$3@dont-email.me> <v3etlq$2o0sh$1@dont-email.me>
 <v3goqo$36n61$1@dont-email.me> <v3hehi$39s59$1@dont-email.me>
 <v3j5hm$3j4v3$6@dont-email.me> <v3k50b$3rdhi$2@dont-email.me>
 <v3lt74$48om$15@dont-email.me> <v3mu6f$ct28$4@dont-email.me>
 <v3og9d$pgpu$1@dont-email.me> <v3p6hp$sss0$1@dont-email.me>
 <v3r5u9$1au1k$1@dont-email.me> <v3svmh$1k8ck$1@dont-email.me>
 <v3tlp4$1o860$8@dont-email.me> <v3vtou$27sqi$1@dont-email.me>
 <20240607173657.984@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 08 Jun 2024 03:14:36 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="d4d103a5f52de5a45e686d3a08483f92";
	logging-data="2424723"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18c1xx5o2R/6mr8Jbdtvc7L"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:6I77uhD4yCU64NI4nAQL0JDtEQ0=
Content-Language: en-GB
In-Reply-To: <20240607173657.984@kylheku.com>
Bytes: 3161

On 08/06/2024 01:39, Kaz Kylheku wrote:
> On 2024-06-07, bart <bc@freeuk.com> wrote:
>> It's you who can't get your head around the idea that someone could be
>> away with a 'linker'.
> 
> You can do away with linkers and linking.
> 
> But it's pretty helpful when
> 
> 1. the same library is reused for many programs.


You use a shared library.

> 2. you're selling a library, and would like to ship a binary image of
> that library.

You ship a shared library.

> Without linkage, you don't have a library ecosystem.


Of course you do. Eg. a program depends on the vast WinAPI; but you 
don't have to ship copies of all its DLLs, neither do you have to 
statically link them.

There are some fixups involving even with using dynamic linking. That's 
taken care of by the OS loader. But the code involved isn't extensive. 
Here is an 800-line C program:

   https://github.com/sal55/langs/blob/master/runmx.c

that loads a private executable format of mine; it loads any dynamic 
libraries also in the same format (but it doesn't multiple instances 
with other processes); and it resolves any symbols from dependent DLLs. 
Then it runs the program.

(Here written using WinAPI calls.)