From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on ip-172-31-91-241.ec2.internal X-Spam-Level: X-Spam-Status: No, score=0.0 required=3.0 tests=none autolearn=ham autolearn_force=no version=4.0.1 Path: nntp.eternal-september.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Lawrence =?iso-8859-13?q?D=FFOliveiro?= Newsgroups: comp.lang.ada Subject: Re: In precision typing we trust Date: Thu, 28 Aug 2025 00:30:26 -0000 (UTC) Organization: A noiseless patient Spider Message-ID: <108o7v2$10pj9$2@dont-email.me> References: <107uv9g$3019a$1@dont-email.me> <107v1ji$303of$1@dont-email.me> <336fbb5f-a279-ea8e-67fd-f62bb00d6a89@irrt.De> <107vfb9$34cpj$1@dont-email.me> <10855lq$gj8l$1@dont-email.me> <1088h1a$19635$1@dont-email.me> <1089p1i$1ig1d$1@dont-email.me> <108aq2p$1qo9o$1@dont-email.me> <108b1r3$1sj3c$1@dont-email.me> <108dh4t$2f5h3$2@dont-email.me> <108dkik$2g20p$1@dont-email.me> <108g1cg$32gqg$2@dont-email.me> <108h6b0$3a75k$2@dont-email.me> <108iiq5$3lihe$3@dont-email.me> <108mhhk$j2jt$1@dont-email.me> <108mis1$j4cj$1@dont-email.me> <108o33p$vok4$5@dont-email.me> <108o6rp$10njb$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Thu, 28 Aug 2025 00:30:27 +0000 (UTC) Injection-Info: dont-email.me; posting-host="89032bd5e4965475471761f4f9f63eba"; logging-data="1074793"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/GJ2Ac1MOjphikwpndFhCJ" User-Agent: Pan/0.163 (Kryvyi Rih) Cancel-Lock: sha1:2AgEtAys+LV0R9uaXPewJiDaqks= Xref: feeder.eternal-september.org comp.lang.ada:66954 List-Id: On Thu, 28 Aug 2025 00:11:37 -0000 (UTC), Kevin Chadwick wrote: >>> This is an unfair comparison, because Ada is a general purpose >>> language. Direct hardware access is a part of Ada's functionality. >> >> It does it in such a clumsy way compared to C, or even Python. >> > Ada is the best language by far for mapping registers to hardware or > data packets via representation clauses. Python has standard library modules to aid with that. For data packets, I wrote a script for a client once which processed video files recorded on GoPro cameras and extracted the instrumentation streams containing GPS and accelerometer data. I used the ffprobe command (part of the FFmpeg suite) to locate the positions and PTS values for the packets, then decoded them with the struct module. Details on the format (a bit incomplete and out of date, last I checked): .