Deutsch   English   Français   Italiano  
<vb3dbd$1r1t9$11@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: Lawrence D'Oliveiro <ldo@nz.invalid>
Newsgroups: comp.sys.raspberry-pi
Subject: Re: RP2350 and Pico 2 - things missing
Date: Mon, 2 Sep 2024 04:01:49 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <vb3dbd$1r1t9$11@dont-email.me>
References: <v9lbfn$10qjj$2@dont-email.me> <v9pj3v$1qse0$7@dont-email.me>
	<lin8sjFbh5vU1@mid.individual.net> <va6s6f$c7dr$1@dont-email.me>
	<50ae75b3cdb83be61d995844169642d211670e3e.camel@munted.eu>
	<20240822115703.a377f409dd25c1b1f76f6c61@eircom.net>
	<va9k44$s0gf$2@dont-email.me>
	<20240823111241.fa25c2e204942a50ef8ccac5@eircom.net>
	<vac28j$1ab6s$6@dont-email.me>
	<20240824091356.eadff502925e2f0760693e89@eircom.net>
	<vagq3v$2a0g5$3@dont-email.me> <vai25u$2fn77$1@dont-email.me>
	<vajkr1$2rhoq$1@dont-email.me> <vajvlj$2shf7$1@dont-email.me>
	<valnib$35rt8$3@dont-email.me> <vao1af$3jojc$1@dont-email.me>
	<wwv4j73zq32.fsf@LkoBDZeT.terraraq.uk> <vapoe0$3v5v2$2@dont-email.me>
	<vaqluo$3k35e$1@dont-email.me> <vb16c8$1dlt4$14@dont-email.me>
	<vb1ecm$1eunr$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 02 Sep 2024 06:01:50 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="0461de2c4cabc231a24885f70066d9c2";
	logging-data="1935273"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+UKXwaijA2PTLlFxlQBsKS"
User-Agent: Pan/0.160 (Toresk; )
Cancel-Lock: sha1:kjGqLrOlQ+74gmTxVrroNLOCiJ8=
Bytes: 2647

On Sun, 1 Sep 2024 11:07:17 +0100, mm0fmf wrote:

> Or you were programming in C on an Analog Devices SHARC were char was 32
> bits.

I was watching a video clip the other day which talked about the Symbolics 
3600 Lisp Machine from the 1980s. This one had core Lisp constructs like 
garbage collection and arbitrary-precision integers programmed into its 
microcode.

When they came to implement a C compiler, they didn’t bother defining 
finite-precision integers for it: they just had it use the arbitrary-
precision ones, since they were already available in the machine 
instruction set. The “sizeof” operator did return small, fixed values for 
types, but for integers, they were essentially meaningless.

Somebody wrote a test program to determine how large an integer was, by 
initializing a variable to 1 and left-shifting it until it overflowed and 
went to zero.

The program ran for over an hour, exhausted all the available memory, and 
crashed.