Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Dynace object-oriented extension to C
C D TeX Makefile DM Scheme Other
Branch: master
Failed to load latest commit information.
Java Initial commit of Dynace 2013-12-27
ODBC Build tweaks for Windows
OLE Build tweaks for Windows
Registry Corrected bad Microsoft patch
Resources Initial commit of Dynace 2013-12-27
WDS Initial commit of Dynace 2013-12-27
WinExam Don't display Microsoft logo when building resources
Windows Fixed ToolBar code to conform to Win32 change
bin Initial commit of Dynace 2013-12-27
class Updated to WINE support
cld Build tweaks for Windows
docs Additional changes to support building 32 bit WINE executables on 64 …
dpp Initial commit of Dynace 2013-12-27
examples Additional changes to support building 32 bit WINE executables on 64 …
generics Initial commit of Dynace 2013-12-27
include Initial commit of Dynace 2013-12-27
kernel Fixed bug in GC due to WeakPointer class not being initialized
manual Moved table of contents to beginning of manual
scheme Initial commit of Dynace 2013-12-27
threads Corrected bad Microsoft patch
utils Initial commit of Dynace 2013-12-27
16bit.bat Initial commit of Dynace 2013-12-27
32bit.bat Initial commit of Dynace 2013-12-27
LICENSE.txt Initial commit of Dynace 2013-12-27
README Initial commit of Dynace 2013-12-27
README.md Update README.md
b16.dm Initial commit of Dynace 2013-12-27
b32.dm Initial commit of Dynace 2013-12-27
change.log Initial commit of Dynace 2013-12-27
dropunx.sh Initial commit of Dynace 2013-12-27
enhancements.txt Initial commit of Dynace 2013-12-27
m16.cmd Initial commit of Dynace 2013-12-27
m16.dm Initial commit of Dynace 2013-12-27
m32.cmd Initial commit of Dynace 2013-12-27
m32.dm Build tweaks for Windows
makefile.inc Updated to WINE support
makefile.unx Initial commit of Dynace 2013-12-27
mkfile Initial commit of Dynace 2013-12-27
mkfile.inc Initial commit of Dynace 2013-12-27
s32.dm Initial commit of Dynace 2013-12-27
w32.dm Initial commit of Dynace 2013-12-27

README.md

Dynace Object-Oriented Extension to C

Dynace is a portable, open-source extension to the C language that adds the following capabilities to standard C:

  • full object-oriented capabilities including
    • classes, instances, methods, & generic functions
    • encapsulation
    • polymorphism
    • (multiple) inheritance
  • fully meta-class based (like Smalltalk or CLOS)
  • dynamic binding and dispatching through generic functions (like CLOS)
  • garbage collection
  • cooperative threads (also supports native threads)
  • full class library
  • optional Win32 GUI development system (portable through WINE)
  • interfaces with Java, ODBC, OLE
  • includes SQL interface / class library

Dynace:

  • written in standard C
  • includes a 350+ page user manual and reference
  • tutorial
  • using classes involves no new syntax elements to standard C
  • easily added to existing C code

Dynace is portable across:

  • 16, 32 & 64 bit environments
  • Linux
  • Mac OS X
  • Windows (all versions)
  • BSD
  • Solaris / OpenIndiana
  • Plan 9
  • Minix

The main home for this system is: https://github.com/blakemcbride/Dynace

Dynace is production quality and has been used in commercial environments for more than ten years.

Dynace was written to solve perceived problems with C++ as outlined in the user manual.

Dynace is released under the BSD 2-Clause license.

System overview is at: docs/ORIENT.txt

Build instruction are at: docs/BUILD.txt

Something went wrong with that request. Please try again.