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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,6cb2525ffbfe23ce X-Google-Attributes: gid103376,public From: robert_dewar@my-dejanews.com Subject: Re: Ada multiple string personalities. why so many? Date: 1999/02/19 Message-ID: <7aktmo$ikd$1@nnrp1.dejanews.com>#1/1 X-Deja-AN: 446231256 References: <36C5B28C.F32C43A4@jps.net> <7acj53$1vu@news3.newsguy.com> <7af68r$52o$1@platane.wanadoo.fr> <7ahq7p$s6k$1@nnrp1.dejanews.com> <7ak471$rt9$1@nnrp1.dejanews.com> <7akabo$1uk$1@nnrp1.dejanews.com> <7akgld$5ue@drn.newsguy.com> X-Http-Proxy: 1.0 x11.dejanews.com:80 (Squid/1.1.22) for client 205.232.38.14 Organization: Deja News - The Leader in Internet Discussion X-Article-Creation-Date: Fri Feb 19 23:56:14 1999 GMT Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.04 [en] (OS/2; I) Date: 1999-02-19T00:00:00+00:00 List-Id: In article <7akgld$5ue@drn.newsguy.com>, mike@eexz wrote: > In article <7akabo$1uk$1@nnrp1.dejanews.com>, robert_dewar@my-dejanews.com > Why did Ada had to have 3 types for a string? the > standard string, the bounded string, and the unbounded > string. > > In C++, there is only one header that defines > one string container template thing that holds > character things. just one. > > So, a C++ string is like that of Ada's > ada.strings.unbounded.string. > > That is all what is really needed, no?. In short, no! There are distinct needs here and the three types meet these distinct needs. Obviously for example you could not use unbounded strings in an embedded application where dynamic allocation was not permitted. Equally obviously, C++ has a big hole in such environments compared to Ada if it does not provide the important functionality of Bounded Strings (well of course -- big hole -- you can of course program this functionality yourself). > It might not be the most > efficient, but it seems better to have one general type > that does everything that 3 different types one can do a > litle more with. If efficiency is of no concern to you, I suggest you stop fiddling with low level languages like Ada and C++ and instead use very high level languages like Prolog, or Haskell, you will find that indeed it makes programming simpler :-) -----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own