zhuyadong / Dynace

Dynace object-oriented extension to C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
  • ARM (cross-build)

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

ezoic increase your site revenue

About

Dynace object-oriented extension to C

License:BSD 2-Clause "Simplified" License


Languages

Language:C 47.6%Language:D 25.3%Language:TeX 14.4%Language:Makefile 5.9%Language:C++ 2.0%Language:DTrace 1.4%Language:DM 1.4%Language:Scheme 0.8%Language:Yacc 0.5%Language:Java 0.4%Language:Batchfile 0.1%Language:Lex 0.1%Language:Tcl 0.0%Language:Assembly 0.0%Language:CMake 0.0%Language:Objective-C 0.0%Language:Awk 0.0%Language:SourcePawn 0.0%Language:Perl 0.0%