GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - blakemcbride/Dynace: Dynace object-oriented extension to C

BranchesTags
Open more actions menu

Latest commit

 

History

207 Commits
207 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
bin
bin
 
 
class
class
 
 
docs
docs
 
 
dpp
dpp
 
 
examples
examples
 
 
generics
generics
 
 
include
include
 
 
kernel
kernel
 
 
manual
manual
 
 
threads
threads
 
 
utils
utils
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CLAUDE.md
CLAUDE.md
 
 
LICENSE.txt
LICENSE.txt
 
 
README
README
 
 
README.md
README.md
 
 
makefile
makefile
 
 
makefile.inc
makefile.inc
 
 
makefile.msc
makefile.msc
 
 
mkfile
mkfile
 
 
mkfile.inc
mkfile.inc
 
 
setupenv.bat
setupenv.bat
 
 

Repository files navigation

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
    • inheritance (multiple)
  • fully meta-class based (like Smalltalk)
  • dynamic binding and dispatching through generic functions (like CLOS)
  • garbage collection
  • threads (supports cooperative and native threads)
  • full class library

Dynace:

  • written in standard C
  • includes over 300 pages of documentation (https://blakemcbride.github.io/Dynace/manual/Dynace.pdf)
  • step-by-step tutorials
  • 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 (intel & M?)
  • Windows (all versions)
  • BSD
  • Solaris / OpenIndiana
  • Haiku
  • Plan 9
  • Minix

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.

Source code at: https://github.com/blakemcbride/Dynace

Discussion is at: https://github.com/blakemcbride/Dynace/discussions

Report issues at: https://github.com/blakemcbride/Dynace/issues

System overview is at: docs/ORIENT.txt

Build instructions are at: docs/BUILD.txt

Support

Commercial support is available from [email protected]

Please help fund this project at https://www.gofundme.com/dynace

About

Dynace object-oriented extension to C

Resources

Readme
BSD-2-Clause license
Activity

Stars

128 stars

Watchers

12 watching

Forks

14 forks
Report repository

Releases

Sponsor this project

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.