From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Paul Rubin Newsgroups: comp.lang.ada Subject: Re: Introductory Presentations, especially aimed at C++ programmers! Date: Wed, 07 Dec 2016 16:08:03 -0800 Organization: A noiseless patient Spider Message-ID: <877f7b5llo.fsf@nightsong.com> References: <1905815374.502825168.454102.laguest-archeia.com@nntp.aioe.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="601cec4476227572321c209a8a18d585"; logging-data="23750"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+OUCGah3Elfifj8+gfrE+F" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:2q6csYdtUy7MXfX4XvnfalT2be8= sha1:x82UtkwBFtPgVHTbD73Pfe3MpPE= Xref: news.eternal-september.org comp.lang.ada:32670 Date: 2016-12-07T16:08:03-08:00 List-Id: > exponentially better than being prevented from overflowing a buffer is > being able to figure out how to do > declare > B : Buffer (1 .. Just_The_Right_Size); Alternatively the buffer could be dynamically sized according to the data. That's not in the Ada spirit because of the possible OOM and memory allocation latency getting in the way of embedded realtime applications, but for a workstation app it's perfectly workable. Horses for courses.