Reason - C Library

Reason - C Library

infobox software
name = Reason - C++ Library


latest_release_version = 2.0
latest_release_date = 07 February 2007
genre = Application framework
operating_system = Cross-platform
influenced_by = Java
license = [http://creativecommons.org/licenses/GPL/2.0/ GNU General Public License]
website = http://reasoning.info/

Reason is an open source cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers using the C++ programming language. The philosophy and motivation behind Reason is to address the frustration which many developers feel in trying to use a language like like C++. In particular, C++ it is often described as being too difficult to use as it has a much reduced feature set compared to its more modern counterparts which often come complete with comprehensive frameworks including features like filesystems, strings, garbage collection, collections, networking, encryption, xml, and xpath.

Hence when a lot of developers talk about why one language is better than another, they are really comparing frameworks. The language defines the syntax and the compiler, but it is the frameworks which make a language mainstream and usable. So whilst Python is a programming language, it is also a framework.

Despite its shorcomings, and due primarily to its performance and strength, much of the worlds software is still written in either C or C++, and there are good reasons for this.

But there is a lot of software which isn't, simply because people either assume that it is not possible to write maintainable cross platform code in C++, or because the effort required to learn the language and its libraries has been too high.

Reason was designed to deonstrate that when presented appropriately C++ can be just as easy to use and as productive as Java, .Net, or Python.

Design

Reason contains many classes that you would see in other frameworks like Java or .Net as well as many that you wouldn't.

It also includes a comprehensive object hierarchy with its own form of run time type inference. Notably absent are inbuilt C++ rtti and exception handling. These features assist in making the framework faster and more portable.

Classes are separated into major namespaces like System, Structure, Network, and Language. In addition each major namespace has several sub namespaces sometimes by classification like Storage and sometimes by the name of a standard like Xml.

Links

* [http://www.reasoning.info Reason - C++ Library]
* [http://www.boost.org/libs/libraries.htm Boost Libraries]
* [http://www.cs.wustl.edu/~schmidt/ACE-overview.html ACE Overview]
* [http://trolltech.com/products/qt QT - Trolltech]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • library — /luy brer ee, breuh ree, bree/, n., pl. libraries. 1. a place set apart to contain books, periodicals, and other material for reading, viewing, listening, study, or reference, as a room, set of rooms, or building where books may be read or… …   Universalium

  • Reason (альбом Мелани Си) — Reason Студийный альбом Мелани Си …   Википедия

  • Library of Alexandria — For the modern library, see Bibliotheca Alexandrina. This Latin inscription regarding Tiberius Claudius Balbilus of Rome (d. c. AD 79) mentions the ALEXANDRINA BYBLIOTHECE (line eight).. The Royal Library of Alexandria, or Ancient Library of… …   Wikipedia

  • Library of Sir Thomas Browne — No single document gives better evidence of the erudition of Sir Thomas Browne, physician, philosopher and encyclopedist than the 1711 Sales Auction Catalogue of the Library of Sir Thomas Browne . It also provides an insight into the… …   Wikipedia

  • Congress, Library of — ▪ library, Washington, District of Columbia, United States Introduction  the de facto national library of the United States and the largest library in the world. In 2007 it had some 138 million items, and its collection was growing at a rate of… …   Universalium

  • The Age of Reason — The Age of Reason: Being an Investigation of True and Fabulous Theology , a deistic treatise written by eighteenth century British radical and American revolutionary Thomas Paine, critiques institutionalized religion and challenges the inerrancy… …   Wikipedia

  • Milton Public Library — The Milton Public Library is located in Milton, Wisconsin. It is one of the seven libraries that make up the Arrowhead Library System, which also includes the libraries of Janesville, Edgerton, Clinton, Evansville, Beloit, and Orfordville. The… …   Wikipedia

  • Greater Victoria Public Library — Infobox Library library name = Greater Victoria Public Library (GVPL) library caption = location = Victoria, British Columbia coordinates = coord|48.423277| 123.364400 established = 1889 num branches = 9 collection size = annual circulation = pop …   Wikipedia

  • Ralph J. Bunche Library — The Ralph J. Bunche Library, formerly the State Department Library, is the oldest Federal Government library in the United States. The library is currently located in room 3239 of the Harry S Truman Building. [The US Department of State. January… …   Wikipedia

  • Christian library — Christian Theological libraries have their origins in the Jewish religion whose practice and transmission depended on the keeping and duplication of sacred texts. Like Judaism, Christianity depends fundamentally on the preservation and study of a …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”