Talk:Ada Programming

From Wikibooks, the open-content textbooks collection

Jump to: navigation, search

Contents

[edit] Archived Discussions

/Archive 1 
Other Language Libraries, AI302, Added to bookshelf, mention tasking earlier?, Development stage, Sorting in category, Things to look out for
/Coding conventions 
Coding conventions
/New Picture 
New Picture
/New Name needed 
New Name needed, Conversion to the new naming policy
/Archive 2 
Ada Programming/All_Chapters

[edit] Current Discussions

[edit] Sourceforge.

Hi,

I have registered a sourcefoce project for us and I would like to add all contributers a project members there.

--Krischik 06:41, 23 Apr 2005 (UTC)

[edit] OSNews and Ada 2006

We have been mentioned in OSNews. I wonder whether the submitter is a wikibook contributor or we are already famous :) By the way, given that Ada 200Y it is now officially (well officially informally) named Ada 2006 [1] I have renamed Programming:Ada:2005 and the template. Now it is necessary to update the pages to go to the new category. I will be doing it in the future days but any help is appreciated. I tried to use the pywikipediabot but I can't login with it to wikibooks, don't know why. ManuelGR 22:12, 5 May 2005 (UTC)

[edit] Organizational comment

Hi all. I've just been browsing this book for the first time, since a co-worker will be joining me on my project and needs to learn Ada. If I were new to the language I would find the ordering of the book confusing and disconcerting. For example, the section on mathematics uses packages before packages have been discussed.

My coworker is a C programmer and has had some difficulties trying to use Ada packages in the same ways as C header and source files. (Isn't it a classic question for the new Ada student to ask how to guard against including a header file multiple times, since there is no preprocessor?)

I think an ordering that would be less confusing would be to start with packages, followed by a discussion on procedures and functions, followed by a discussion on type and variable declarations, and then a discussion on code.

Of course this means going through several chapters without being able to write code. One way to remedy this would be to add a small chapter to the beginning: Start with a discussion on procedures and functions (as main procedures and functions), and in the same chapter a quick overview of procedure calls (enough to call Ada.Text_IO.Put_Line("Hello World");

Then go to a discussion of packages, etc. These following chapters can then make use of material from the first chapter. The point is, in example code, do not use material that has not been covered yet.

James Alan Farrell 16:51, 11 Aug 2005

  • I have made a minor rearrangement so part of your concerns are addressed. But I haven't removed the current division in:
  1. Getting Started
  2. Language Features
  3. Computer Programming
  4. Language Summary
I'm not sure this is the best division from the point of view of the reader but I don't want to change it before listening the opinion of the remaining authors. Nevetheles I have moved the tips page to the bottom of Language Features (only useful when you know the language), and the mathematical calculations actually belong to the Computer Programming part so I have moved it down (consequently your concern about this topic is resolved). Nevertheless I would merge the Language Features and the Computer Programming sections. By the way, you can sign with the toolbar button or typing ~~~~ by hand. ManuelGR 21:24, 11 August 2005 (UTC)
  • True. It would be interesting to know what the new C programmer will think about the book - maybe he has some ideas for improvement. BTW: This is a WikiBook - if you have the feeling that there are things your new Co-Worker will need to know you are free to add them right here into the Wikibook. Doing so will be good for us (a better Wikibook) and good for you (you don't need to write it all down - you can build on top of what is allready there): --Krischik 11:02, 12 August 2005 (UTC)

[edit] Programmer's Reference

I would like to propose a dedicated reference section for people with a particular programming background, where the mapping between common constructs from a given programming language to Ada syntax is illustrated (pretty much inspired by http://www.adahome.com/Ammo/Cplpl2Ada.html ). So that migration is simplified, this could be split into sub groups for each language (i.e. C++, Java) and could address a number of fixed issues (function def, classes, types, methods, var decl etc) The preceding comment was written by an anonymous user.

I think it's a good idea. If you want to develop it, you are free to start, remember this is a wiki, and it is open to anyone. ManuelGR (talk) 11:52, 24 December 2007 (UTC)

[edit] Featuring multiple differently structured TOCs for readers with certain backgrounds

This is actually also something that could be rather elegantly addressed by optionally providing differently structured TOCs for people with a particular background, so that certain assumptions can be made regarding background knowledge. OTOH, I am not sure whether wikimedia supports something like this?

MediaWiki does support multiple TOCs. The C++ Programming book currently is an example of a book with multiple TOCs. --DavidCary (talk) 06:52, 4 January 2008 (UTC)

Okay, so let's try to come up with potential candidates for background-specific TOCs:

  • people completely new to programming in general
  • people with previous programming experience:
    • C++ programmers
    • Java programmers
    • Python programmers (?)

Eventually, this list is supposed to address the most likely audience of the book, so that the various TOCs may reflect making certain assumptions about the reader's background (or lack thereof).

Furthermore, there probably needs to be an agreement concerning the creation, embedding and use of "glue contents" that are meant to level off the playing field for different audiences, i.e. by providing augmentations to existing contents.


Resources:

[edit] Broken Links

These links are broken in Ada Programming/Installing:

Linux http://libre.adacore.com/GNAT/3.15p/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.gz http://libre.adacore.com/GNAT/3.15p/florist-3.15p-src.tgz http://libre.adacore.com/GNAT/3.15p/asis/asis-3.15p-src.tgz

Windows http://libre.adacore.com/GNAT/3.15p/winnt/gnat-3.15p-nt.exe http://libre.adacore.com/GNAT/3.15p/winnt/gnatwin-3.15p.exe http://libre.adacore.com/GNAT/3.15p/asis/asis-3.15p-src.tgz --kwhitefoot 20:54, 20 September 2005 (UTC)

Thank you for reporting it. It seems that after releasing GNAT GPL, AdaCore has deleted the 3.15p version from libre.adacore.com. I have replaced those links by a mirror site. ManuelGR 19:39, 21 September 2005 (UTC)

[edit] Dangling Pointer in Ada Programming: Contributing

There used to be a page describing how to contribute: guidelines, templates, etc., titled "Contributing". Where has this gone? The link from the top page seems dead.

I wanted to learn the reason why someone had removed links to the "&" operator using Ada/operator... or Ada/delimiter... markup. (A no comment change.)

gb 17:54, 6 May 2006 (UTC)

The Contributing page has been deleted without proper reason! See Wikibooks:Staff lounge#Why Talk:Ada Programming/Contributing was deleted?.
Thanks for the pointer. 84.62.134.145 23:21, 9 May 2006 (UTC)
I don't know the reason for removing those links, we should ask the user who made it. ManuelGR 12:19, 7 May 2006 (UTC)

[edit] History of the Ada Project

Is there information available on the history and development of this language? Pedant

You can read about that in the article in Wikipedia: w:Ada programming language#History. ManuelGR 19:19, 27 September 2005 (UTC)
We removed the history chapter long ago - as it was only a duplicate of the w:Ada programming language#History article. --Krischik T 06:44, 28 September 2005 (UTC)

[edit] New Ada Lovelace picture

We already discussed about a /New Picture for the wikibook. Although is almost the type of image, one of the Lady, I think it might be better. This is a classic picture used several times in relation to the language. What do you think of this picture of Ada Lovelace as the wikibook image? ManuelGR 19:31, 7 October 2005 (UTC)

[edit] PDF version

I have made a PDF version of the All Chapters view using htmldoc. Although not all the formating is preserved (htmldoc does not understand CSS), I think it is a better format for printing the book, mainly because the table of contents has page numbers. Do you think is a good idea to upload this book to the sf project? I can make snapshots of the book regularly if we upload it. ManuelGR 16:47, 23 October 2005 (UTC)

I finally uploaded a PDF version since it is recommended in Wikibooks:Print versions. This version was produced using Mozilla Seamonkey and CUPS PDF instead of using htmldoc. Although the later produces a better quality PDF for reading in a screen (the TOC and web links are clickable), the uploaded one is better because all the formatting is preserved and the URLs are always displayed. The main use for the PDF version will be to be printed so these characteristics will be more useful than the ones provided by htmldoc. ManuelGR 22:51, 9 January 2006 (UTC)

For manually created PDF exports, it might make sense to consider also providing a creation data and revision info, as well. Also, please consider requiring future PDF exports to fully retain internal references/links, so that navigation is simplified.

[edit] Tasks states

See Talk:Ada Programming/Tasking#Task states. ManuelGR 22:30, 4 November 2005 (UTC)

[edit] The Assayer review

Following the links in the discussion Criticisms of Wikibooks I have found this review of "Ada Programming" by the mentioned Ben Crowell. Short but categorical:

This is a very nice, complete introduction to the Ada programming language, one of the best books to come out of the Wikibooks project so far.

-- ManuelGR 00:08, 17 December 2005 (UTC)

[edit] Software Engineers Handbook:Language Dictionary:Multi-paradigmed:Ada

Anybody to help me finish this page. The chapters and there content are standardized across the many languages - I have copied the C++ entry and now it needs to be converted to Ada ASAP. Just do one chapter at atime so prevent duplication of effort.

--Krischik T 09:10, 27 January 2006 (UTC)

[edit] Reference source code to be deleted from Wikisource

wikisource:Pattern_match_knuth_morris_pratt_fixed_test.adb has been marked for eventual deletion. Is it interesting for our book? There could be other Ada source code fragments marked for deletion in Wikisource:Category:Source code. Would they be appropiate for a sample source code appendix? ManuelGR 20:06, 7 May 2006 (UTC)

[edit] Navigation templates

You could easily roll all your navigation (levels 1-3) templates into one using the {{qif}} template. See Template:Recipesummary for an example (maybe somewhat muddled, but it works). Kellen T 22:50, 7 May 2006 (UTC)

[edit] Info box

Our new Infobox Template:Ada_Programming/Infobox the preceding unsigned comment is by Krischik (talk • contribs)

You can also add it as a drop down box to the main page of the book if you like (see Final Cut Pro). In its current form, its only designed as an example of the various functions an infobox could provide. If more people start to use it, I'll update it by making the layout prettier, adding links to the printable version and PDF file, and cleaning up the code. --haginძaz 13:52, 12 May 2006 (UTC)
I see the drop down box overlaping the "Ada Programming" title in Mozilla Seamonkey under Linux. I suppose it depends on the browser and the font size, and could happen to others, so I think it isn't the best place to display the info box next to the title. ManuelGR 19:26, 12 May 2006 (UTC)
Indeed. prehehaps a more classic approach like in {{programmingnav|Ada Programming}} would be better. We should ask the author and prehaps remove the box until the problem is resoved. --Krischik T 09:47, 13 May 2006 (UTC)
I decreased the spacing so that now it works at 800x600 on SeaMonkey (using Windows) with standard font size. Increasing the font size ruins the rest of the page (and makes the main page of both Wikibooks and Wikipedia nerarly unbrowsable), so I don't think anyone would use it. Check this revision to see if it works. Again, I only designed it as an example of a possible use of a book info template, so it's far from perfect. --haginძaz 18:15, 13 May 2006 (UTC)
I still see it overlapping using Seamonkey. It looks ok using Konqueror, though. Font size seems to depend both on browser and platform, so it isn't a good idea to design the page with a given expectation about font width. ManuelGR 10:56, 14 May 2006 (UTC)

By the way, the show/hide TOC no longer works. Might be it related with a customization done for supporting drop down infoboxes? ManuelGR 11:00, 14 May 2006 (UTC)

In MediaWiki:Monobook.js, the navigation bars are still labled experimental. So I guess we shouldn't use them until the bugs are worked out. --haginძaz 16:05, 14 May 2006 (UTC)

[edit] including the book on a CD to publicize free textbooks

Howdy,

Plaudits, everyone, for your hard work on this book, which I think is an example of the best work that anyone's done on wikibooks to date. I'm the author of a free online textbook myself, and I'm working with the state Public Interest Research Groups' Affordable Textbooks Campaign, http://www.maketextbooksaffordable.com , to try to spread the word about free and low-cost textbooks. As part of that effort, I'm working on putting together a promotional CD to act as a showcase for 20 of the best free textbooks that are currently available. I would like to include your book on the CD. The complete list of proposed books is given at the end of this post, along with the criteria I used for selecting them. The decision on which books to include was my own, and does not imply any endorsement by PIRG. Because a number of the books on the list are under licenses that only allow redistribution for noncommercial purposes, the CD will be noncommercial.

Although your book is available under the GFDL license, which allows redistribution, I thought I should check with you first to see whether distributing your book on the CD is something you'd approve of.

I also want to try to address any practical concerns you might have about having your book on the CD. Although I find it flattering when people redistribute my own book, one problem is that they sometimes don't bother to keep their copy up to date. To address this potential issue, I've written software that will automatically download the latest version of your book on a regular basis. The following information is what I have for your book right now:

 title      Ada Programming
 author     Krischik et al.
 license    GFDL
 web page   http://en.wikibooks.org/wiki/Ada_Programming
 PDF        http://upload.wikimedia.org/wikibooks/en/8/8d/Ada_Programming.pdf

If the book ever becomes available in print, please let me know, and if possible provide a URL to which the CD could steer interested users to buy a printed copy.

I was unable to find an image of your book's cover. If you could provide one, I could use it to make a thumbnail image for the book's file on the CD.

I plan to make the collection available online as an ISO image, which anyone could then download and burn onto a blank CD. I hope to get this done over the summer, and hand out copies to students and colleagues at the beginning of the fall semester. It would also be possible to produce copies with professional-quality labels and jewel boxes (but depending on the way the business arrangements were set up, it might be necessary to eliminate from that version of the CD any books that are under a license that forbids commercial use). This kind of thing has been done successfully with open source software CDs by organizations such as theopencd.org .

Please let me know what you think, and don't hesitate to ask if you have any questions. I'll be on vacation from June 21 to July 14, and probably will not be able to answer e-mail received during that time until I get back. However, e-mail is still the best way to reach me, since I may not get around to checking this discussion page. My address is crowell06 at lightandmatter dot com.

--Bcrowell 23:10, 19 June 2006 (UTC)



Criteria for selecting the books to go on the CD:

- It's a finished, high-quality book designed for practical use in the classroom.

- It's available under a license that allows it to be redistributed freely.

- It's available in PDF format (or in a format such as PostScript that can be converted to PDF).

- It's available from a public URL that can be freely accessed by an automated script, so that the version of the book offered on the CD can be kept up to date automatically.

- The topic is not too esoteric.



Angelo, Liberte

 license:      BY-NC-SA
 web page:     http://www.lightandmatter.com/french/
 url:          http://www.lightandmatter.com/french/french.pdf

Beck, First Course in Complex Analysis

 license:      noncommercial
 web page:     http://math.sfsu.edu/beck/papers/complex.analysis.html
 url:          http://math.sfsu.edu/beck/papers/complex.pdf

Beezer, First Course in Linear Algebra

 license:      GFDL
 web page:     http://linear.ups.edu/
 url:          http://linear.ups.edu/download/fcla-oneUS-0.75.pdf

Clark, Elementary Abstract Algebra

 license:      noncommercial
 web page:     http://www.math.usf.edu/~eclark/#ELEMENTARY_ABSTRACT_ALGEBRA
 url:          http://www.math.usf.edu/~eclark/Elem_abs_alg/Elem_abs_alg.ps

Clark, Elementary Number Theory

 license:      noncommercial
 web page:     http://www.math.usf.edu/~eclark/#ELEMENTARY_NUMBER_THEORY
 url:          http://www.math.usf.edu/~eclark/elem_num_th_book.ps

Crowell, Simple Nature

 license:      CC-BY-SA
 web page:     http://www.lightandmatter.com/area1sn.html
 url:          http://www.lightandmatter.com/simple.pdf

Downey, How to Think Like a Computer Scientist, C++ Version

 license:      GFDL
 web page:     http://greenteapress.com/thinkcpp/
 url:          http://greenteapress.com/thinkcpp/thinkCScpp.pdf

Downey, How to Think Like a Computer Scientist, Java Version

 license:      GFDL
 web page:     http://www.greenteapress.com/thinkapjava/
 url:          http://www.greenteapress.com/thinkapjava/thinkapjava.pdf

Eck, Introduction to Programming Using Java

 license:      GFDL
 web page:     http://math.hws.edu/javanotes/
 url:          http://math.hws.edu/eck/cs124/downloads/javanotes4.pdf

Hefferon, Linear Algebra

 license:      ?
 web page:     http://joshua.smcvt.edu/linalg.html/
 url:          ftp://joshua.smcvt.edu/pub/hefferon/book/book.pdf

Keisler, Elementary Calculus: An Approach Using Infinitesimals

 license:      BY-NC-SA
 web page:     http://www.math.wisc.edu/~keisler/calc.html
 url:          http://www.math.wisc.edu/~keisler/keislercalc1.pdf

Krischik, Ada Programming

 license:      GFDL
 web page:     http://en.wikibooks.org/wiki/Ada_Programming
 url:          http://upload.wikimedia.org/wikibooks/en/8/8d/Ada_Programming.pdf

Magnus, Forall X: An Introduction to Formal Logic

 license:      BY-NC-SA
 web page:     http://www.fecundity.com/logic/index.html
 url:          http://www.fecundity.com/logic/download.php?format=pdf

Mauch, Introduction to Methods of Applied Mathematics

 license:      pd
 web page:     http://www.its.caltech.edu/~sean/book.html
 url:          http://www.ama.caltech.edu/~seanm/applied_math_letter.pdf

McAfee, Introduction to Economic Analysis

 license:      BY-NC-SA
 web page:     http://www.introecon.com/
 url:          http://www.hss.caltech.edu/~mcafee/Classes/Intro/IEA152.pdf

Meyers, How to Think Like a Computer Scientist: Learning with Python

 license:      GFDL
 web page:     http://www.greenteapress.com/thinkpython/
 url:          http://www.greenteapress.com/thinkpython/thinkCSpy.pdf

Osborne, Bargaining and Markets

 license:      ?
 web page:     http://ww2.economics.utoronto.ca/osborne/bm/
 url:          http://ww2.economics.utoronto.ca/osborne/bm/viewpdf.php?enc_filename=bargmkt.pdf

Pilgrim, Dive Into Python

 license:      GFDL
 web page:     http://diveintopython.org/
 url:          http://diveintopython.org/download/diveintopython-pdf-5.4.zip

Snell, Introduction to Probability

 license:      GFDL
 web page:     http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html
 url:          http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/amsbook.mac.pdf

Thide, Electromagnetic Field Theory

 license:      noncommercial
 web page:     http://www.plasma.uu.se/CED/Book/
 url:          http://www.plasma.uu.se/CED/Book/EMFT_Book.pdf


It is nice to hear about this project. As one of the "Ada Programming" authors you have not only my consent (implied by the GFDL license) but also my support. The conditions for redistribution are perfectly detailed in the license so there is nothing more to say about it.
I think you should distribute the examples sources package from https://sourceforge.net/projects/wikibook-ada/ alongside with the book.
There isn't a cover image as such although all our pages are illustrated with the following Ada's portrait: Image:Ada_Lovelace_1838.jpg
Alternatively you could use this other one, if you like it better: Image:Ada_Lovelace.jpg
A final question, do you plan to provide the book in HTML version apart from the PDF one? The book is highly hyperlinked, but the PDF version is just a printout using CUPS virtual PDF printer, so this feature would be lost.
Regards. (Sent via e-mail, but copied here for public discussion) ManuelGR 19:49, 22 June 2006 (UTC)

[edit] Please

check out and fix the layout with JavaScript off. --212.30.72.108 18:55, 26 July 2006 (UTC)

The problem I see is about the infobox drop down which is outside our control, but I will report your concern in the infobox project. ManuelGR

[edit] For non-programmers

It is almost impossible for a non-programmer to understand the basic concepts written in the beginning of this work for some basic words and ideas aren't defined. There should be a way to introduce terms like package, implementation, implementation-defined and some other words to non-programmers to help them understand this language and catch on to programming. Lincher 02:05, 5 November 2006 (UTC)

True, while for keywords we have little introductions like Ada Programming/Keywords/package they are not allways linked and not allways perfect. For technical terms line implementation-defined we have nothing. I propose a new hirachie Ada Programming/Term/implementation-defined. --Krischik T 09:46, 5 November 2006 (UTC)
For technical terms we could also link to Wikipedia, unless they are terms very specific to Ada, in which case a local glossary would be a great idea. Regarding implementation-defined, it does not exist in Wikipedia, but surprisingly w:undefined behaviour does. ManuelGR 19:27, 5 November 2006 (UTC)
I have added a few words to the introduction, please comment. Can't say whether this is the right place, as we have hypertext. But an introduction should be cohesive? gb 18:52, 23 November 2006 (UTC)

[edit] ambiguous grammar

This sentence is on the front page, under Programming in the large:

For example, compared to programs written in C, programs written in Ada 83 contain ten times fewer bugs, and cost twice less to develop in the first place

what does 'twice less' mean? half? quarter? $2 less?

This sounds too much like showing-off anyway, for my taste at least. Given that the publisher (IBM) Rational is known as a vendor of Ada compilers, this fact will add an unfortunate bias to just mentioning the mentioned study as a proof. Even when there are facts in the study. So I suggest some wording changes, making this more matter-of-fact. (I can't do this myself, I couldn't construct adequate phrases.)

gb 18:15, 23 November 2006 (UTC)

[edit] Working on a better print version

Hey, please check this out. You may notice a couple of differences (like in chapter 2, I focused more on GNAT, what I considered to be the most complete section). Comments are welcome, and if you want the LaTeX source, just email me Incomplete Ada print version--Dragontamer 01:35, 31 December 2006 (UTC)

I've uploaded my current work to the subversion repository (at /trunk/ada-latex/). I'll continue to be working on them more or less, but if anyone wants to help out, please message me. --Dragontamer 19:36, 9 January 2007 (UTC)
I've reuploaded a snapshot of where I am. All the way upto Chapter 8 now. Long way to go, nonetheless. --Dragontamer 20:01, 11 January 2007 (UTC)
Gook work. I wonder if there is a way for correctly writing Santiago Urueña's name and mine. If there is no possibility then it is probably preferable to avoid the accent and tilde and transform those characters to their closest ASCII equivalences: Uruena and Gomez. I don't know LaTeX but I am sure there are ways to compose Western Europe characters using ASCII codes. ManuelGR 13:13, 4 February 2007 (UTC)
Oh, yes, it is certainly possible. I'm sorry I haven't been updating recently, but I'll see what I can do. (in LaTeX, it is as simple as typing Urue\~na.)--Dragontamer 19:55, 6 February 2007 (UTC)

[edit] PDF bug

Bug in PDF...
Bug in PDF...

Hey, as you can see on the image, there's a bug with actual PDF version (Media:Ada Programming.pdf). The Fonts used in this file seem not to work under Linux. Does anybody can fix it? MonteChristof 17:40, 3 February 2007 (UTC)

Non-standard fonts need to be added for files using such fonts. You shouldn't to create PDF without saving here fonts used in creation. Even if in consequence of that file "weight" will increased. MonteChristof 22:03, 4 February 2007 (UTC)

[edit] Goodbook

We need to update our entry at Wikibooks:Featured Books/Book2.

[edit] Syntax highlight extension

As you can see here the highlight extension has been installed on Wikibooks. We might compare the use of this extension with our current system. The advantage of this new system is easier editing of source programs, the disadvantage would be loosing the internal links to keywords and packages. Although in the C example we can see an external link to the printf reference, so there might be a chance of modifying the extension for linking words to reference pages — which fairly could be the Wikibook pages. It is probably the best idea to keep the current system, but the new extension probably deserves a look. ManuelGR 18:31, 15 May 2007 (UTC)

It is a lot easier so realy worth a thought. --Krischik T 10:10, 17 May 2007 (UTC)
Is this the thing based on ASHighlight? If so, it might need a patch here and there; try input
...
                  when '&' =>
                     return so_far & "&" & replace(next + 1);
 
                     -- if `quotes = true`, replace the quoting
                     -- characters, otherwise just leave the switch
 
                  when '"' =>
                     if quotes then
                        return so_far & """ & replace(next + 1);
                     end if;
 
                  when ''' =>
                     if quotes then
                        return so_far & "'" & replace(next + 1);
                     end if;
OTOH, three dots seem to be o.K., which is good. A quick glimpse at the source reveals few comments. If output is to be hypertext, someone would have to apply changes in the mix of NFAs, parsing stacks, etc. in the C++. Not sure if this can be done using separation of concerns and separate addition of links/templates from highlighting code in just another derived class... Just my 2c.

[edit] Linux man pages !!

Is there any feasible way to automatically convert the contents of this wiki book to man page format? I'm asking because I feel it would be a great addition, in particular given that most programming languages supported under linux come with their own set of documentation in the form of man pages, which is thus very conveniently usable. However, in this respect I feel that ada is currently suffering a lack of good and easily available documentation, that is also available in a shell environment via CLI. In fact, this would be a great addition to the gnat distribution! The preceding comment was written by an anonymous user

I think it would make sense to have man pages for the reference sections, since man pages are references of functions or commands and not complete books. But these sections are still underdeveloped so it might make more sense to create man pages for the predefined environment extracting them from the Ada Reference Manual. By the way, although it is not the same there is an info version of the Ada Reference Manual which is available in Debian GNU/Linux in ada-reference-manual package. ManuelGR (talk) 11:40, 24 December 2007 (UTC)

[edit] Programmer's Reference

I would like to propose a dedicated reference section for people with a particular programming background, where the mapping between common constructs from a given programming language to Ada syntax is illustrated (pretty much inspired by http://www.adahome.com/Ammo/Cplpl2Ada.html ). So that migration is simplified, this could be split into sub groups for each language (i.e. C++, Java) and could address a number of fixed issues (function def, classes, types, methods, var decl etc) The preceding comment was written by an anonymous user.

I think it's a good idea. If you want to develop it, you are free to start, remember this is a wiki, and it is open to anyone. ManuelGR (talk) 11:52, 24 December 2007 (UTC)

[edit] FAQ Section

Another good idea might be to start adding an FAQ section to the book for commonly encountered issues, possibly structured in a fashion reflecting the books original structure - --82.83.125.250 (talk) 23:08, 1 February 2008 (UTC)

Note that there is already http://en.wikibooks.org/wiki/Category:Ada_Programming/FAQ

[edit] Related Links

[edit] Resources

(Unsorted, needs to be further classified) Many of these links might be more relevant for the wikipedia entry about Ada?

Contains also some pointers: http://groups.google.com/group/comp.lang.ada/browse_thread/thread/9f24c9ad3717de45/45031c371e543412?hl=en#45031c371e543412

[edit] English

[edit] German

[edit] Related reading

[edit] Ada

[edit] Comparisons

[edit] Ada 2005

[edit] Use and Users of Ada

[edit] Mission Critical Systems

[edit] Misc

[edit] Ada Tools

[edit] IDEs/open source

  • Gnat Programming Studio

[edit] Other discussion pages

These are open discussion pages about specific chapters:


Ada Programming/Ada 2005 Ada Programming/All Chapters Ada Programming/Archive 1
Ada Programming/Archive 2 Ada Programming/Attributes Ada Programming/Attributes/'Base
Ada Programming/Attributes/'Size Ada Programming/Basic Ada Programming/Building
Ada Programming/Coding conventions Ada Programming/Containers Ada Programming/Contributing
Ada Programming/Contributing/Discussion Ada Programming/Contributors lounge Ada Programming/Delimiters/&
Ada Programming/Delimiters// Ada Programming/Delimiters/dot
Ada Programming/Error handling Ada Programming/Exceptions Ada Programming/GNU Build System
Ada Programming/Installing Ada Programming/Libraries/Ada Ada Programming/Libraries/Ada.Text IO
Ada Programming/Mathematical calculations Ada Programming/New Name needed Ada Programming/New Picture
Ada Programming/Object Orientation Ada Programming/Operators Ada Programming/Packages
Ada Programming/Platform/Windows/win32binding Ada Programming/Pragmas Ada Programming/Subprograms
Ada Programming/Tasking Ada Programming/Tips
Ada Programming/Type System Ada Programming/Types/access Ada Programming/Types/array
Ada Programming/Types/delta
Personal tools