an easy and consistent way of installing software ported to FreeBSD
The Ada 95 version of the components will contain the same key abstractions
as the C++ form (Structs, Tools and Support). However, the organization will
be slightly different, particularly in the Support domain. This is because
Ada 95 provides several special forms of memory management that are quite
different from C++.
The Structs category provides an array of structural abstractions (Bags,
Collections, Deques, Graphs, Lists, Maps, Queues, Rings, Sets, Stacks, and
Trees). The Tools category provides algorithmic abstractions (Searching,
Sorting, etc.). The Support category contains all the "concrete" forms, plus
structures to create the components.
Some of the structures permit structural sharing (graphs, lists, and trees).
Some structures may also be ordered (collections, dequeues, and queues). There
are also multiple forms for some structures: single and double linked lists,
directed and undirected graphs, and binary, multiway, and AVL trees.
WWW: http://www.adapower.net/booch/
- David Holm
david@realityrift.com
lib/adabooch/bc-containers-bags-bounded.adb
lib/adabooch/bc-containers-bags-dynamic.adb
lib/adabooch/bc-containers-bags-unbounded.adb
lib/adabooch/bc-containers-bags.adb
lib/adabooch/bc-containers-collections-bounded.adb
lib/adabooch/bc-containers-collections-dynamic.adb
lib/adabooch/bc-containers-collections-ordered-bounded.adb
lib/adabooch/bc-containers-collections-ordered-dynamic.adb
lib/adabooch/bc-containers-collections-ordered-unbounded.adb
lib/adabooch/bc-containers-collections-unbounded.adb
lib/adabooch/bc-containers-collections.adb
lib/adabooch/bc-containers-deques-bounded.adb
lib/adabooch/bc-containers-deques-dynamic.adb
lib/adabooch/bc-containers-deques-unbounded.adb
lib/adabooch/bc-containers-deques.adb
lib/adabooch/bc-containers-lists-double.adb
lib/adabooch/bc-containers-lists-single.adb
lib/adabooch/bc-containers-maps-bounded.adb
lib/adabooch/bc-containers-maps-dynamic.adb
lib/adabooch/bc-containers-maps-unbounded.adb
lib/adabooch/bc-containers-maps.adb
lib/adabooch/bc-containers-queues-bounded.adb
lib/adabooch/bc-containers-queues-dynamic.adb
lib/adabooch/bc-containers-queues-ordered-bounded.adb
lib/adabooch/bc-containers-queues-ordered-dynamic.adb
lib/adabooch/bc-containers-queues-ordered-unbounded.adb
lib/adabooch/bc-containers-queues-unbounded.adb
lib/adabooch/bc-containers-queues.adb
lib/adabooch/bc-containers-quicksort.adb
lib/adabooch/bc-containers-rings-bounded.adb
lib/adabooch/bc-containers-rings-dynamic.adb
lib/adabooch/bc-containers-rings-unbounded.adb
lib/adabooch/bc-containers-rings.adb
lib/adabooch/bc-containers-sets-bounded.adb
lib/adabooch/bc-containers-sets-dynamic.adb
lib/adabooch/bc-containers-sets-unbounded.adb
lib/adabooch/bc-containers-sets.adb
lib/adabooch/bc-containers-shellsort.adb
lib/adabooch/bc-containers-stacks-bounded.adb
lib/adabooch/bc-containers-stacks-dynamic.adb
lib/adabooch/bc-containers-stacks-unbounded.adb
lib/adabooch/bc-containers-stacks.adb
lib/adabooch/bc-containers-trees-avl-print.adb
lib/adabooch/bc-containers-trees-avl-validate.adb
lib/adabooch/bc-containers-trees-avl.adb
lib/adabooch/bc-containers-trees-binary-in_order.adb
lib/adabooch/bc-containers-trees-binary-post_order.adb
lib/adabooch/bc-containers-trees-binary-pre_order.adb
lib/adabooch/bc-containers-trees-binary.adb
lib/adabooch/bc-containers-trees-multiway-post_order.adb
lib/adabooch/bc-containers-trees-multiway-pre_order.adb
lib/adabooch/bc-containers-trees-multiway.adb
lib/adabooch/bc-containers.adb
lib/adabooch/bc-copy.adb
lib/adabooch/bc-filter.adb
lib/adabooch/bc-graphs-directed.adb
lib/adabooch/bc-graphs-undirected.adb
lib/adabooch/bc-graphs.adb
lib/adabooch/bc-smart.adb
lib/adabooch/bc-support-bounded.adb
lib/adabooch/bc-support-bounded_hash_tables.adb
lib/adabooch/bc-support-dynamic.adb
lib/adabooch/bc-support-exceptions.adb
lib/adabooch/bc-support-hash_tables.adb
lib/adabooch/bc-support-managed_storage.adb
lib/adabooch/bc-support-synchronization.adb
lib/adabooch/bc-support-unbounded.adb
lib/adabooch/bc-support-unmanaged_storage.adb
lib/adabooch/bc-containers-bags-bounded.ads
lib/adabooch/bc-containers-bags-dynamic.ads
lib/adabooch/bc-containers-bags-unbounded.ads
lib/adabooch/bc-containers-bags.ads
lib/adabooch/bc-containers-collections-bounded.ads
lib/adabooch/bc-containers-collections-dynamic.ads
lib/adabooch/bc-containers-collections-ordered-bounded.ads
lib/adabooch/bc-containers-collections-ordered-dynamic.ads
lib/adabooch/bc-containers-collections-ordered-unbounded.ads
lib/adabooch/bc-containers-collections-ordered.ads
lib/adabooch/bc-containers-collections-unbounded.ads
lib/adabooch/bc-containers-collections.ads
lib/adabooch/bc-containers-deques-bounded.ads
lib/adabooch/bc-containers-deques-dynamic.ads
lib/adabooch/bc-containers-deques-unbounded.ads
lib/adabooch/bc-containers-deques.ads
lib/adabooch/bc-containers-lists-double.ads
lib/adabooch/bc-containers-lists-single.ads
lib/adabooch/bc-containers-lists.ads
lib/adabooch/bc-containers-maps-bounded.ads
lib/adabooch/bc-containers-maps-dynamic.ads
lib/adabooch/bc-containers-maps-unbounded.ads
lib/adabooch/bc-containers-maps.ads
lib/adabooch/bc-containers-queues-bounded.ads
lib/adabooch/bc-containers-queues-dynamic.ads
lib/adabooch/bc-containers-queues-ordered-bounded.ads
lib/adabooch/bc-containers-queues-ordered-dynamic.ads
lib/adabooch/bc-containers-queues-ordered-unbounded.ads
lib/adabooch/bc-containers-queues-ordered.ads
lib/adabooch/bc-containers-queues-unbounded.ads
lib/adabooch/bc-containers-queues.ads
lib/adabooch/bc-containers-quicksort.ads
lib/adabooch/bc-containers-rings-bounded.ads
lib/adabooch/bc-containers-rings-dynamic.ads
lib/adabooch/bc-containers-rings-unbounded.ads
lib/adabooch/bc-containers-rings.ads
lib/adabooch/bc-containers-sets-bounded.ads
lib/adabooch/bc-containers-sets-dynamic.ads
lib/adabooch/bc-containers-sets-unbounded.ads
lib/adabooch/bc-containers-sets.ads
lib/adabooch/bc-containers-shellsort.ads
lib/adabooch/bc-containers-stacks-bounded.ads
lib/adabooch/bc-containers-stacks-dynamic.ads
lib/adabooch/bc-containers-stacks-unbounded.ads
lib/adabooch/bc-containers-stacks.ads
lib/adabooch/bc-containers-trees-avl-print.ads
lib/adabooch/bc-containers-trees-avl-validate.ads
lib/adabooch/bc-containers-trees-avl.ads
lib/adabooch/bc-containers-trees-binary-in_order.ads
lib/adabooch/bc-containers-trees-binary-post_order.ads
lib/adabooch/bc-containers-trees-binary-pre_order.ads
lib/adabooch/bc-containers-trees-binary.ads
lib/adabooch/bc-containers-trees-multiway-post_order.ads
lib/adabooch/bc-containers-trees-multiway-pre_order.ads
lib/adabooch/bc-containers-trees-multiway.ads
lib/adabooch/bc-containers-trees.ads
lib/adabooch/bc-containers.ads
lib/adabooch/bc-copy.ads
lib/adabooch/bc-filter.ads
lib/adabooch/bc-graphs-directed.ads
lib/adabooch/bc-graphs-undirected.ads
lib/adabooch/bc-graphs.ads
lib/adabooch/bc-smart.ads
lib/adabooch/bc-support-bounded.ads
lib/adabooch/bc-support-bounded_hash_tables.ads
lib/adabooch/bc-support-dynamic.ads
lib/adabooch/bc-support-exceptions.ads
lib/adabooch/bc-support-hash_tables.ads
lib/adabooch/bc-support-managed_storage.ads
lib/adabooch/bc-support-standard_storage.ads
lib/adabooch/bc-support-synchronization.ads
lib/adabooch/bc-support-unbounded.ads
lib/adabooch/bc-support-unmanaged_storage.ads
lib/adabooch/bc-support.ads
lib/adabooch/bc.ads
share/adabooch/demo/ada_unit_support.adb
share/adabooch/demo/ada_unit_support.ads
share/adabooch/demo/ada_units.adb
share/adabooch/demo/bcwords.ada
share/adabooch/demo/configuration_demo.adb
share/adabooch/demo/configuration_demo_support.adb
share/adabooch/demo/configuration_demo_support.ads
share/adabooch/demo/global_heap.ads
share/adabooch/demo/lists_for_timing.ads
share/adabooch/demo/lists_for_traversal.adb
share/adabooch/demo/lists_for_traversal.ads
share/adabooch/demo/lists_traversal.adb
share/adabooch/demo/makefile
share/adabooch/demo/ordering_support.adb
share/adabooch/demo/ordering_support.ads
share/adabooch/demo/ordering_test.adb
share/adabooch/demo/queues_for_timing.ads
share/adabooch/demo/storage.adb
share/adabooch/demo/test_synchronization.adb
share/adabooch/demo/time_lists.adb
share/adabooch/demo/time_queues.adb
share/adabooch/demo/unmanaged_storage.adb
share/adabooch/demo/user_map.adb
share/adabooch/demo/user_map_support.adb
share/adabooch/demo/user_map_support.ads
share/adabooch/demo/user_set.adb
share/adabooch/demo/user_set_support.adb
share/adabooch/demo/user_set_support.ads
share/adabooch/test/assertions.adb
share/adabooch/test/assertions.ads
share/adabooch/test/avl_test.adb
share/adabooch/test/avl_test_support.adb
share/adabooch/test/avl_test_support.ads
share/adabooch/test/bag_test.adb
share/adabooch/test/bag_test_support.adb
share/adabooch/test/bag_test_support.ads
share/adabooch/test/chunks.adb
share/adabooch/test/chunks.ads
share/adabooch/test/collection_test.adb
share/adabooch/test/collection_test_support.ads
share/adabooch/test/deque_test.adb
share/adabooch/test/deque_test_support.ads
share/adabooch/test/global_heap.ads
share/adabooch/test/graph_test.adb
share/adabooch/test/graph_test_support.ads
share/adabooch/test/list_test.adb
share/adabooch/test/list_test_support.ads
share/adabooch/test/makefile
share/adabooch/test/map_test.adb
share/adabooch/test/map_test_support.adb
share/adabooch/test/map_test_support.ads
share/adabooch/test/ordered_collection_test.adb
share/adabooch/test/ordered_collection_test_support.ads
share/adabooch/test/ordered_queue_test.adb
share/adabooch/test/ordered_queue_test_support.ads
share/adabooch/test/queue_test.adb
share/adabooch/test/queue_test_support.ads
share/adabooch/test/ring_test.adb
share/adabooch/test/ring_test_support.ads
share/adabooch/test/set_test.adb
share/adabooch/test/set_test_support.adb
share/adabooch/test/set_test_support.ads
share/adabooch/test/smart_test.adb
share/adabooch/test/smart_test_support.adb
share/adabooch/test/smart_test_support.ads
share/adabooch/test/sort_test.adb
share/adabooch/test/stack_test.adb
share/adabooch/test/stack_test_support.ads
share/adabooch/test/stream_test.adb
share/adabooch/test/stream_test_support-tcb.ads
share/adabooch/test/stream_test_support-tcd.ads
share/adabooch/test/stream_test_support-tcu.ads
share/adabooch/test/stream_test_support.adb
share/adabooch/test/stream_test_support.ads
share/adabooch/test/tree_test.adb
share/adabooch/test/tree_test_support.ads
@dirrm lib/adabooch
@dirrm share/adabooch/demo
@dirrm share/adabooch/test
@dirrm share/adabooch