GNU Nana

GNU Nana

Infobox_Software
name = GNU Nana
developer = P.J.Maker
latest_release_version = 2.5
operating_system = UNIX
genre = Design_by_contract
license = BSD
website = [http://www.gnu.org/software/nana/ www.gnu.org/software/nana]

GNU Nana provides support for Design by Contract in C and C++. Nana is implemented using both the
C Preprocessor and GDB debugger. Features include:

* Time and space efficient. The GNU `assert.h' implementation uses 53 bytes for assert(i>=0) on a i386. The nana version using the i386 stp instruction on assert fail uses 10 bytes. If you're willing to accept the time penalty this can be reduced to 0 or 1 byte by using debugger based assertions.
* Limited support for formal methods.
** Before and after state support (e.g. x,x' in the Z notation).
** Support for the predicate calculus operators support for universal (forall) and existential (exists) quantification.
** Verification of timing behaviour.
* Selective logging of messages to memory, syslog or files.

External links

* [http://www.gnu.org/software/nana/ Official homepage]
* [ftp://ftp.pub.freebsd.org/pub/FreeBSD/ports/distfiles/nana-2.5.tar.gz Download]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Design by contract — (DbC) or Programming by Contract is an approach to designing computer software. It prescribes that software designers should define formal, precise and verifiable interface specifications for software components, which extend the ordinary… …   Wikipedia

  • Контрактное программирование — (design by contract (DbC), programming by contract, contract based programming)  это метод проектирования программного обеспечения. Он предполагает, что проектировщик должен определить формальные, точные и верифицируемые спецификации… …   Википедия

  • OS-tan — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar al autor princi …   Wikipedia Español

  • Wildebeest — This article is about the animal. For other uses, see Wildebeest (disambiguation). Gnu redirects here. For other uses, see Gnu (disambiguation). Wildebeest Blue Wildebeest, Ngorongoro Crater, Tanzania …   Wikipedia

  • Blue Wildebeest — in the Ngorongoro Crater Conservation status …   Wikipedia

  • Index of chess articles — Contents 1 Books 2 General articles 2.1 0–9 2.2 A …   Wikipedia

  • Tetum — Infobox Language name=Tetum nativename=Tetun, Lia Tetun familycolor=Austronesian states=East Timor, Indonesia, Australia, Portugal, United Kingdom region=Southeast Asia speakers=800,000 fam2=Malayo Polynesian (MP) fam3=Nuclear MP fam4=Central… …   Wikipedia

  • OS-tan — A group of OS tans. Background, left (clockwise): Windows 98SE (in box), Windows 95, Symantec Antivirus (male), Windows 2000 (in front), Windows Server 2003 (fish outfit, with cat), Windows 98 (unusual form), Windows XP (holding skirt).… …   Wikipedia

  • ОС-тан — на Викискладе? ОС тан ( …   Википедия

  • Fremdwort — Fremdwörter sind Wörter, die aus anderen Sprachen übernommen wurden. Das Fremdwort ist hinsichtlich Lautstand, Betonung, Flexion, Wortbildung oder Schreibung der Zielsprache meistens so unangepasst, dass es (im Gegensatz zum integrierteren… …   Deutsch Wikipedia

Share the article and excerpts

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