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=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,d32116f6f91c319f X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Nick Roberts" Newsgroups: comp.lang.ada Subject: Re: Ada suitablity as a game dev language Date: Tue, 23 Nov 2004 21:39:17 -0000 Message-ID: <30hp06F2usk71U1@uni-berlin.de> References: <41a152c2$1@x-privat.org> <4770972.9DtAtPAQWM@linux1.krischik.com> X-Trace: news.uni-berlin.de U0EnQ0Vq4kb2QP9hPLcnmgRSKA+4K8mUikoH9Iu8/akFfQ93o= X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-RFC2646: Format=Flowed; Original Xref: g2news1.google.com comp.lang.ada:6398 Date: 2004-11-23T21:39:17+00:00 List-Id: "Martin Krischik" wrote in message news:4770972.9DtAtPAQWM@linux1.krischik.com... > ... > Ada is true multi purpose language and that includes games. Interesting > for > games might be: > > * the ability to defined you own float types (speed vs. precision). > * abritatry sized integer (12 bit integer - no prob). > * packed or un-packed arrays and records (speed vs. size). > * true multi dimensional arrays. > * choice OO or non-OO programming. The feature of Ada that Martin seems to have egregiously omitted is its especial support for multi-tasking, something that can be of especial importance for some kinds of games programming. Often it's actually quite fun to write a game in Ada where you simply have a task for each automaton (or indeed every entity which has individual behaviour). There is at least one MUD written in Ada for precisely this reason. DoD (and other NATO) contractors often use Ada to create (most of) the software for military and commercial flight simulators and related systems. This is often because: they write real flight systems in Ada, so they already have Ada programmers and expertise; much of those flight systems can be directly re-used in the simulators anyway; Ada is great at multi-tasking. If you consider a flight simulator (or battlefield management simulator, etc.) to be a kind of grown-up's big game (and I know the people who 'play' them do!), then you could consider Ada to be a language much used for games, in fact. >> You don't see Ada mentioned anywhere (that I know of) in game >> development circles. Is there a specific reason why? > > Because they don't know better. It takes a month of two to see how cool > Ada truly is. I suspect the answer is more accurately "For all the same reasons that most programming shops don't use Ada." Of course, ignorance is undoubtedly one of those reasons, but (as we havce discussed in this news group recently) the main reason seems to be the lack of a big commercial player willing to support and promote the Ada language (or an implementation of it). -- Nick Roberts