Does Ada have something like the Standard Template Library (STL) in C++, or components like you find in Smalltalk environments?
Yes, in various ways. Few components are part of the ISO standard. Ada 95 has an expanded set of predefined library units, covering e.g. strings of varying- or dynamic-length, elementary numerical functions, random number generators, complex numbers, and more; in addition, the Special Needs Annexes standardize many advanced services which have commonly been provided by separate components in the past. A lot of free Ada software components are available from anonymous FTP sites. There is also an upcoming release of the Booch Components for Ada 95 under the GNU Library General Public License (LGPL); this will give you the ability to freely include the library components in your application without any cost or obligation. (Contact dweller@neosoft.com for more details.
Yes, in various ways. Few components are part of the ISO standard. Ada 95 has an expanded set of predefined library units, covering e.g. strings of varying- or dynamic-length, elementary numerical functions, random number generators, complex numbers, and more; in addition, the Special Needs Annexes standardize many advanced services which have commonly been provided by separate components in the past. A lot of free Ada software components are available from anonymous FTP sites. There is also an upcoming release of the Booch Components for Ada 95 under the GNU Library General Public License (LGPL); this will give you the ability to freely include the library components in your application without any cost or obligation. (Contact dweller@dfw.net for more details.