Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.alt.folklore.computer > #56346

Re: define bool ?

From Thomas Koenig <tkoenig@netcologne.de>
Newsgroups de.alt.folklore.computer
Subject Re: define bool ?
Date 2026-09-03 17:03 +0000
Organization A noiseless patient Spider
Message-ID <117c993$3s5ue$1@dont-email.me> (permalink)
References (1 earlier) <slrn11996nt.1h5n.naddy@lorvorc.mips.inka.de> <1173pr9$1drjq$1@solani.org> <1174jk2.jg.1@stefan.msgid.phost.de> <1179b5d$1holj$1@solani.org> <slrn119h89q.2c2s.naddy@lorvorc.mips.inka.de>

Show all headers | View raw


Christian Weisgerber <naddy@mips.inka.de> schrieb:
> On 2026-09-02, Sebastian Barthel <naitsabes@freenet.de> wrote:
>
>>> Allerdings fordert der C++-11-Standard, dass "#include <stdbool.h>" eben
>>> *kein* bool-Makro definiert, und C++20 sagt dann: lass den Quatsch, kein
>>> Mensch inkludert in C++ <stdbool.h>.
>>
>> Spannend an der Geschichte ist ja irgendwie auch, daß sie (T&R) das 
>> anscheinend irgendwie gar nicht vorgesehen haben, oder nicht gebraucht. 
>
> C arbeitet klassischerweise mit den Typen int, unsigned int, long,
> unsigned long, double. Mit denen wird gerechnet. Wenn möglich mit
> int. Die kürzeren Typen char, short und float sind reine Speichertypen.
> Man kann sie zuweisen, aber wenn sie in Ausdrücken auftauchen,
> werden sie erstmal zu int bzw. double erweitert. Selbst Zeichenkonstanten
> wie 'a' oder '\n' haben Typ int, _nicht_ char.
>
> So gesehen ist es nicht verwunderlich, dass man int auch für boolsche
> Logik verwendet. Ich nehme an, es bildet auch die Prozessorbefehle
> der PDP-11 ab.

Dadurch, dass ein MOV oder MOVB auch das N- und Z-Flag setzt,
war das eine recht naheliegende Entscheidung.  "nonzero is true"
ist da eine logische Wahl.

Z.B. wäre strcpy sowas wie

loop:
	movb	(r1)+,(r0)+
	bne	loop

was die Übersetzung von

	while (*a++ = *b++)
		;

in zwei Assemblerbefehle ist.

> Wenn der Platz ganz knapp ist, gibt es Bitfelder, wo man Felder zu
> n Bits in ein struct quetschen kann. Prinzipiell geht das auch mit
> 1-Bit-Feldern. War zu der Zeit, als man Magnetringe auf Drähte
> fädelte, wichtiger als heute.

Interessanterweise waren die alten Architekturen häufig nicht
nur klein und langsam, sondern auch noch verschwenderisch mit dem
wenigen Platz, den sie hatten.  Fehlte halt jede Menge an Erfahrung
mit der Optimierung.

-- 
This USENET posting was made without artificial intelligence,
artificial impertinence, artificial arrogance, artificial stupidity,
artificial flavorings or artificial colorants.

Back to de.alt.folklore.computer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-08-30 11:45 +0000
  Re: define bool ? Arno Welzel <usenet@arnowelzel.de> - 2026-08-30 17:35 +0200
    Re: define bool ? Arno Welzel <usenet@arnowelzel.de> - 2026-08-30 17:38 +0200
      Re: define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-08-30 19:24 +0000
    Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-30 16:58 +0000
  Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-30 21:05 +0000
    Re: define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-08-31 11:51 +0000
      Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-31 15:20 +0000
        Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-08-31 20:15 +0200
          Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-31 20:14 +0000
      Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-08-31 19:10 +0200
        Re: define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-09-02 14:17 +0000
          Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-02 18:23 +0200
          Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-09-02 18:33 +0200
            Re: define bool ? Thomas Koenig <tkoenig@netcologne.de> - 2026-09-02 20:38 +0000
          Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-09-02 22:20 +0000
            Re: define bool ? Thomas Koenig <tkoenig@netcologne.de> - 2026-09-03 17:03 +0000
            Re: define bool ? Hermann Riemann <nospam.ng@hermann-riemann.de> - 2026-09-04 10:06 +0200
              Re: define bool ? Thomas Koenig <tkoenig@netcologne.de> - 2026-09-04 20:41 +0000
                Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-09-05 12:19 +0200
                Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-05 13:13 +0200
                Re: define bool ? Michael Bäuerle <michael.baeuerle@gmx.net> - 2026-09-05 14:23 +0200
                Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-05 14:42 +0200
                Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-09-06 10:31 +0200
                Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-06 11:32 +0200
                Re: define bool ? Michael Bäuerle <michael.baeuerle@gmx.net> - 2026-09-06 16:45 +0000
                %zu in printf (was: define bool ?) "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-06 20:09 +0200
                Re: %zu in printf Michael Bäuerle <michael.baeuerle@stz-e.de> - 2026-09-07 10:46 +0200
      Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-08-31 20:04 +0200

csiph-web