Talk:Ada Programming

= 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
 * /Archive 3 :
 * /Archive 4 :
 * /Archive 5 :

Ada Programming Ada Programming

= Current Discussions =

See also:
 * WikiProject Ada
 * Wikibooks talk:WikiProject Ada
 * Talk:Ada Programming/Contributing/Discussion

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 

Related Links

 * http://www.adahome.com/FAQ/comp-lang-ada.html
 * http://www.adahome.com/FAQ/programming.html#title
 * http://www.uni-giessen.de/faq/archiv/comp-lang-ada.cla-faq1-2/
 * http://www.adapower.com/faq/
 * http://faqs.org/faqs/computer-lang/Ada/programming/part1/
 * http://www.adahome.com/FAQ/learning.html
 * http://goanna.cs.rmit.edu.au/~dale/ada/pitfalls/index.html
 * http://www.stsc.hill.af.mil/crosstalk/1996/10/xt96d10d.asp
 * http://www.adaic.com/standards/articles/ada05-faq.html
 * http://www.uni-giessen.de/faq/archiv/comp-lang-ada.cla-faq1-2
 * http://www.sigada.org/WG/asiswg/ASIS_FAQ.html

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

English

 * http://goanna.cs.rmit.edu.au/~dale/ada/ada_language_notes.pdf
 * http://docs.happycoders.org/orgadoc/dev/ada/book.pdf
 * http://www.rtems.org/onlinedocs/releases/rtemsdocs-4.6.5/share/rtems/pdf/ada_user.pdf
 * http://www.cs.york.ac.uk/ftpdir/reports/YCST-2003-10.pdf
 * http://ctp.di.fct.unl.pt/~pg/Presentations/Ada_1997_2.pdf
 * http://portal.acm.org/citation.cfm?id=290222
 * Guide for the Use of the Ada Programming Language in High Integrity Systems
 * Design for Safety
 * The Use of Computer in safety-critical applications
 * Handbook for Software in safety-critical Applications
 * Technical Reports
 * http://anubis.dkuug.dk/JTC1/SC22/WG9/HRG-High-Integrity-Ada.html
 * http://www.beesknees.freeserve.co.uk/articles/ada-vs-cpp.html
 * http://www.adaic.org/whyada/ada-vs-c.html
 * http://www.dwheeler.com/steelman/steeltab.htm
 * http://www.informatik.uni-stuttgart.de/adabin/ausgabe?../asr/docum/various_articles/aic_news/+aic64.doc
 * Ada, a brief history

Blogs
 * http://www.archeia.com/home.html&tags=ada

German

 * http://www.informatik.uni-bremen.de/st/Lehre/Arte-fakt/Ada95.Buch.pdf
 * http://www.tfh-berlin.de/~grude/SkriptAda.pdf
 * http://i12www.ira.uka.de/~engelc/lehre/seminarSS07/folien/dees/ada_seminar_jonathan_dees.pdf
 * http://www.infosun.fim.uni-passau.de/cl/passau/sem-ws03/haller-vortrag.pdf
 * http://atknoll1.informatik.tu-muenchen.de:8080/tum6/lectures/courses/ss06/info2/documents/Documents/1154087054.18/Ada95_Tasking.pdf
 * http://www.ada-deutschland.de/AdaTourCD/AdaTourCD2004/dokumente/Books/Erfahrungen%20mit%20Ada.pdf
 * http://th.informatik.uni-mannheim.de/teach/SichSyst-04/
 * http://www.iste.uni-stuttgart.de/ps/Lehre/S_Graphen/schoenleber-f.pdf

Related reading

 * https://libre2.adacore.com/Software_Matters/
 * http://softwareblogs.intel.com/2007/03/05/a-farewell-to-jean/

Ada

 * Ada vs. C++
 * Translating C++ Software into Ada 95
 * The Ada95 philosophy
 * Ada:Dispelling the Myths
 * How Long Does It Take to Learn Ada?
 * Ada in the 21st Century
 * http://www.stsc.hill.af.mil/crosstalk/2006/08/0608FromThePublisher.html
 * http://www-users.cs.york.ac.uk/~ndm/downloads/slides-ada_generics-07_mar_2007.pdf
 * Ada Syntax/Quick Reference Card
 * http://www.ddj.com/184409641

Comparisons

 * Ada to D
 * Comparison of Ada vs. C/C++ & Java
 * Realtime Programming Safety in Java and Ada

Ada 2005

 * http://electronicdesign.com/Articles/Index.cfm?AD=1&ArticleID=11571
 * http://www.stsc.hill.af.mil/crosstalk/2006/08/0608Conn.html
 * http://www.stsc.hill.af.mil/crosstalk/2006/08/0608Brosgol.html
 * http://www.stsc.hill.af.mil/crosstalk/2006/08/0608Sanden.html
 * http://www.stsc.hill.af.mil/crosstalk/2006/08/0608Taft.html

Use and Users of Ada

 * http://www.seas.gwu.edu/~mfeldman/ada-project-summary.html
 * Ada Adoption Handbook
 * Debugging Ada

Mission Critical Systems

 * Ada and its use in mission critical systems

Misc

 * http://www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1998/12/vaughn.asp
 * http://www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1997/06/databases.asp


 * http://www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1996/03/AnAdaFor.asp
 * http://www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1997/12/pal.asp
 * http://www.stsc.hill.af.mil/crosstalk/frames.asp?uri=1997/02/reuseada.asp
 * Ada use in Europe


 * http://www.slideshare.net/gneuromante/introduction-to-ada/
 * http://www.uni-kassel.de/~holler/ada/Ada_referat_export.pdf
 * http://creativekarma.com/ee.php/weblog/comments/object_orientation_in_ada_95/
 * http://www.embedded.com/columns/technicalinsights/192503587?_requestid=369902
 * http://www.applicationsoftwaredeveloper.com/features/june07/article2.html
 * http://www.cotsjournalonline.com/home/article.php?id=100687
 * http://www.esemagazine.com/index.php?option=com_content&task=view&id=411&Itemid=2
 * http://creativekarma.com/ee.php/weblog/comments/a_java_developer_tries_some_ada_programming/
 * http://creativekarma.com/ee.php/weblog/comments/a_look_at_the_ada_language/
 * http://accu.org/index.php/journals/272
 * http://archive.adaic.com/pol-hist/history/holwg-93/holwg-93.htm
 * http://cs.fit.edu/~ryan/ada/programs/
 * http://www.ddj.com/184409641
 * http://www.ghs.com/download/whitepapers/ada_c++.pdf
 * http://www.adahome.com/Ammo/cpp2ada.html
 * http://www.adaic.com/docs/95style/html/contents.html
 * http://linuxgazette.net/issue81/adam2.html
 * http://codepoet.org/~markw/weber/ada/

Ada Tools

 * http://www.ddj.com/embedded/202802403

IDEs/open source

 * Gnat Programming Studio

Other discussion pages
These are open discussion pages about specific chapters:

Language Features
Before you introduce control structures, maybe we should learn how to declare and use variables and do some basic math. Then we can understand more interesting examples for the control structures section. --139.19.14.55 (discuss)

move or rename 'Other Language Libraries'
Before I added Ada Programming/Libraries/SAL, I looked thru the Ada Programming main page, looking for "External Libraries". I didn't see it; later I learned it was "Other Language Libraries".

I think the name "Other Language Libraries" is confusing; I took it to mean "libraries defined in the Ada standard that are not been discussed above".

I suggest moving that section to External Resources or External Links (another source of confusion!). Or at least renaming it to External Libraries. Stephen leake (discuss • contribs) 07:42, 4 May 2012 (UTC)


 * I agree entirely about the rename and so I have already edited the text in that way; but I'm not sure about the move, because it would unmatch the subpage structure since all these libraries (predefined and external) hang from Ada Programming/Libraries. Let's wait for a third opinion. -- ManuelGR (discuss • contribs) 21:23, 9 May 2012 (UTC)


 * I Strongly agree. I suggest just dropping the word "Language", so that have we "Predefined Libraries" and "Other Libraries" in Ada_Programming/Libraries. What's a "language library", anyway? Dropping one noun also rids us of two of them in a row, and removes ambiguity of the adjectives' references. gb (discuss • contribs) 11:50, 17 August 2013 (UTC)

Broken external links in the book
In order to maintain the book with current external links, I have used the pywikipediaboot for finding broken links. This is the current list. If you know or can find a new working link for the information, please contribute by editing the page and then remove the line from this list so others know what work has been done and what is still pending.


 * Ada Programming links to http://www.praxis-his.com/sparkada/sparkbook.asp - 404 Not Found.
 * Ada Programming links to http://www.dit.upm.es/ork/documents/adahis.pdf - 404 Not Found.
 * Ada Programming links to http://www.ada-europe.org/journal.html - 404 Not Found.
 * Ada Programming links to http://www.ada-europe.org/AUJ/ - 404 Not Found.
 * Ada Programming links to http://www.cmis.brighton.ac.uk/~je/adacraft/ - 404 Not Found.
 * Ada Programming links to http://www.adacore.com/home/ada_answers/lectures/ada_uk07/ - 404 Not Found.
 * Ada Programming links to http://www.adaic.com/whyada/ada-vs-c/cada_art.html - 404 Not Found.
 * Ada Programming links to http://www.adacore.com/home/ada_answers/lectures/ada_uk06 - 404 Not Found.
 * Ada Programming/Ada 95 links to http://www.adaic.org/standards/95aarm/html/AA-TTL.html - 404 Not Found.
 * Ada Programming/Ada 2005 links to http://www.adacore.com/wp-content/files/attachments/Ada_2005_and_GNAT.pdf - 404 Not Found.
 * Ada Programming/Ada 2012 links to http://www2.adacore.com/wp-content/uploads/2006/03/Ada2012_Rational_Introducion.pdf - 404 Not Found.
 * Ada Programming/Ada 2012 links to http://www2.adacore.com/wp-content/uploads/2012/03/Ada2012_Rationale_Chp1_contracts_and_aspects.pdf - 404 Not Found.
 * Ada Programming/Libraries/Web/AWS links to http://libre.adacore.com/aws - 404 Not Found.
 * Ada Programming/Libraries/Web/AWS links to http://libre.adacore.com/aws - 404 Not Found.
 * Ada Programming/Coding standards links to http://software.gsfc.nasa.gov/AssetsApproved/PA2.4.1.1.1.pdf - Socket Error: 'Nombre o servicio desconocido'.
 * Ada Programming/Coding standards links to http://www.raincode.com/adaengine.html - 404 Not Found.
 * Ada Programming/Coding standards links to http://www.raincode.com/adachecker.html - 404 Not Found.
 * Ada Programming/Platform/Windows/Console links to http://lml.ls.fi.upm.es/ftp/lenguajes/ada/nt_console/nt_con03.zip - 404 Not Found.
 * Ada Programming/Coding standards links to http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Predefined-Rules.html - 404 Not Found.
 * Ada Programming/Coding standards links to http://www.dit.upm.es/ork/documents/adahis.pdf - 404 Not Found.
 * Ada Programming/Libraries/Database links to http://adaforge.qtada.com/cgi-bin/tracker.fcgi/matreshka/wiki - Socket Error: 'Nombre o servicio desconocido'.
 * Ada Programming/Libraries/Database links to http://coreland.ath.cx/code/sqlite3-ada - Socket Error: 'Nombre o servicio desconocido'.
 * Ada Programming/Libraries/Database links to http://framework.kow.com.br - Socket Error: 'Conexi\xc3\xb3n reinicializada por la m\xc3\xa1quina remota'.
 * Ada Programming/Libraries/GUI/GtkAda links to http://libre.adacore.com/viewvc/trunk/GtkAda - 404 Not Found.
 * Ada Programming/Installing links to http://es.znurt.org/dev-ada - 404 Not Found.
 * Ada Programming/Keywords/for links to http://www.praxis-his.com/sparkada/sparkbook.asp - 404 Not Found.
 * Ada Programming/Libraries/Distributed/PolyORB links to http://libre.adacore.com/cvsweb/polyorb - 404 Not Found.
 * Ada Programming/Pragmas/Restrictions links to http://gcc.gnu.org/onlinedocs/gnat_rm/Implementation-Defined-Restrictions.html - 404 Not Found.
 * Ada Programming/Pragmas/Shared links to http://www.adaic.com/standards/95aarm/html/AA-C-6.html#I6739 - 404 Not Found.
 * Ada Programming/Coding standards links to http://www.adastat.com/ - Socket Error: 'Expir\xc3\xb3 el tiempo de conexi\xc3\xb3n'.
 * Ada Programming/Web 2.0 links to http://www.slideshare.net/group/ada-programming - 410 Gone.
 * Ada Programming/Tutorials links to http://library.n0i.net/programming/ada/ad_ada/ - Socket Error: 'Nombre o servicio desconocido'.
 * Ada Programming/Web 2.0 links to http://www.adacore.com/category/developers-center/gems/feed/ - 404 Not Found.

Readability: Law of Least Astonishment
Personally I think the reference to the Law of Least Astonishment is irrelevant, and that that so called "law" is stupid nonsense, so the reference is not necessary. The section explains that the Ada is designed so that the code should be self-explained, while the ridiculous "law" refers to a polity of "best to follow common assumptions of how things gonna work", which, if followed here, means that Ada would be a gullwing language of typeless anarchy and no clue. Luckily this isn't the case, so Ada is not a language of "least astonishment". Rursus (discuss • contribs) 08:25, 15 February 2013 (UTC)

Open source projects using Ada
This might be of interest to people looking to actually use Ada in actual applications
 * FlightGear is written in C/C++ and now also supports Ada

Pollen is using Ada
I am writing a Wikibook about a programming language I am creating. The wikibook is called The Pollen Programming Language. My programming language has an Ada runtime. There is a Wikipedia page marked for deletion about the Pollen programming language, so if you are interested in the benefits that my project may bring to the Ada community, please consider improving the wikipedia page and stating that you are against the deletion. M4t3uz (discuss • contribs) 00:33, 21 March 2023 (UTC)

PDF formatting
In the PDF I downloaded, page "1" should be relabeled page "x" and changed from a right-hand page to a left-hand page. Blank page "2" should be deleted, and page "3" should be page "1" with all subsequent pages renumbered. 伟思礼 (discuss • contribs) 20:00, 5 July 2023 (UTC)

Regarding number of pages of the book
Hi @Bentbracke,

> Reversed pagecount back to 200, since I clearly have no idea what a page really means in this context.

I guess that number came from what wikistats was counting at that time, but that site doesn't seem to be available any longer. I don't know which criteria it chose for the count, but it was probably a simple count of Wikibooks articles sharing a common prefix (Wikibooks didn't even have the concept of subpage we are using now, so several separators were used like ':' or ' - '). In any case, I think we could say the book has more than 600 pages, since this is what the Category:Book:Ada_Programming is saying. ManuelGR (discuss • contribs) 18:56, 9 June 2024 (UTC)


 * Yeah, that page really confused me (Category:Book:Ada_Programming):
 * "Pages in category "Book:Ada Programming"
 * The following 200 pages are in this category, out of 633 total."
 * What does it mean if a page is part of the book but not part of the category "Book:Ada Programming"? Bentbracke (discuss • contribs) 15:32, 10 June 2024 (UTC)
 * Have you found any page on that situation? I think that could only happen if we forget to include the page in the category making use of the Template:BOOKCATEGORY. ManuelGR (discuss • contribs) 21:31, 10 June 2024 (UTC)
 * Does the following then indicate that there 433 pages where that is the case?
 * The following 200 pages are in this category, out of 633 total. Bentbracke (discuss • contribs) 15:33, 11 June 2024 (UTC)
 * Oh, no, that is just pagination. It means that you see in the list the first 200 pages of a total of 633 pages in the category. If you press '(next page)' you get the next 200 pages. There are 3 lists of 200 pages and then a final list of the remaining 33 pages. ManuelGR (discuss • contribs) 21:48, 11 June 2024 (UTC)
 * Ahhh, that makes much more sense :-)
 * Is there a way to get a list of those pages without the bookcategory? Bentbracke (discuss • contribs) 15:13, 12 June 2024 (UTC)
 * Yes, also there is this special page: https://en.wikibooks.org/wiki/Special:PrefixIndex?prefix=Ada+Programming%2F&namespace=0&hideredirects=1 and the API (only first 500) https://en.wikibooks.org/w/api.php?action=query&generator=allpages&gaplimit=500&gapfrom=Ada_Programming ManuelGR (discuss • contribs) 16:40, 15 June 2024 (UTC)
 * Is that simply a list of all pages?
 * How do I identify which of these are missing the bookcategory? Bentbracke (discuss • contribs) 07:32, 16 June 2024 (UTC)