Modula-2 Reloaded

A Modern Typesafe & Literate Programming Notation

Site Menu

Project

Specification

Implementation

Recommendations

Reference

Needs Updating

Work in Progress

Wastebasket

Wiki Manual

edit SideBar

Standard Library

Standard Library ADTs

  • Scalar ADTs
  • Non-Scalar ADTs
  • Bitset ADTs
  • String ADTs
  • Collection ADTs

Scalar ADTs

  • Unsigned Whole Number ADTs
  • Signed Whole Number ADTs
  • Floating Point Number ADTs
  • Binary Coded Decimal ADTs
  • Unsigned Fixed Point Number ADTs
  • Signed Fixed Point Number ADTs
  • Arbitrary Precision Number ADTs

Unsigned Whole Number ADTs

  • CARDINAL16
  • CARDINAL32
  • CARDINAL64
  • CARDINAL128

Signed Whole Number ADTs

  • INTEGER16
  • INTEGER32
  • INTEGER64
  • INTEGER128

Floating Point Number ADTs

  • REAL16 (IEEE754-Binary16)
  • REAL32 (IEEE754-Binary32)
  • REAL64 (IEEE754-Binary64)
  • REAL80 (IEEE754-Extended80)
  • REAL128 (IEEE754-Binary128)

Binary Coded Decimal ADTs

  • BCD32 (IEEE754-Decimal32)
  • BCD64 (IEEE754-Decimal64)
  • BCD80 (Intel x87 Packed BCD)
  • BCD128 (IEEE754-Decimal128)

Unsigned Fixed Point Number ADTs

  • UFIXED16Q16 (16-bit unsigned with 16-bit fraction)
  • UFIXED32Q16 (32-bit unsigned with 16-bit fraction)
  • UFIXED32Q32 (32-bit unsigned with 32-bit fraction)
  • UFIXED64Q32 (64-bit unsigned with 32-bit fraction)
  • UFIXED64Q64 (64-bit unsigned with 64-bit fraction)

Signed Fixed Point Number ADTs

  • FIXED16Q16 (16-bit signed with 16-bit fraction)
  • FIXED32Q16 (32-bit signed with 16-bit fraction)
  • FIXED32Q32 (32-bit signed with 32-bit fraction)
  • FIXED64Q32 (64-bit signed with 32-bit fraction)
  • FIXED64Q64 (64-bit signed with 64-bit fraction)

Arbitrary Precision Number ADTs

  • BIGINTEGER (dynamic)

Non-Scalar ADTs

  • COMLEX
  • LONGCOMPLEX
  • VECTOR (dynamic)
  • LONGVECTOR (dynamic)
  • TUPLE (dynamic)
  • LONGTUPLE (dynamic)

Bitset ADTs

  • BITSET16
  • BITSET32
  • BITSET64
  • BITSET128
  • BITSET256

String ADTs

  • STRING (dynamic)
  • UNISTRING (dynamic)

Collection ADTs

  • CHARSET
  • UNICHARSET (dynamic)
  • STRINGSET (dynamic)
  • UNISTRINGSET (dynamic)
  • REALDICT (dynamic)
  • LONGREALDICT (dynamic)
  • STRINGDICT (dynamic)
  • UNISTRINGDICT (dynamic)

Memory Management

  • Storage

Standard Library IO

  • FileIO
  • Filesystem

Math Libraries

  • IntegerMath
  • LongIntMath
  • BigIntegerMath
  • RealMath
  • LongRealMath
  • BCDMath
  • LongBCDMath
  • ComplexMath
  • LongComplexMath
  • VectorMath
  • LongVectorMath

Regular Expressions

  • Regex
  • RegexIO
  • RegexConv

Exceptions And Termination

  • Exceptions
  • Termination

Blueprints

  • Generic Blueprints
  • Non-Scalars
  • Scalars
  • Static Sets
  • Static Arrays
  • Static Strings
  • Sets
  • Lists
  • Arrays
  • Strings
  • Dictionaries

Generic Blueprints

  • ProtoRoot
  • ProtoComputational
  • ProtoNumeric
  • ProtoScalar

Non-Scalars

  • ProtoComplex
  • ProtoVector
  • ProtoTuple
  • ProtoCompArray

Scalars

  • ProtoCardinal
  • ProtoInteger
  • ProtoReal

Static Collections

  • ProtoStaticSet
  • ProtoStaticArray
  • ProtoStaticString

Dynamic Collections

  • ProtoSet
  • ProtoCountedSet
  • ProtoList
  • ProtoArray
  • ProtoString
  • ProtoDictionary

Extension Blueprints

  • ProtoWholeMath
  • ProtoRealMath
  • ProtoIO