Developing Yed objects

Developing Yed objects means developing reusable software components that totally incapsulate their characteristics, hide to external world the implementation of these characteristics and allow to propagate them to other objects. This is one of the main axioms of object oriented approach, and many object oriented programming languages like C++ and Java, today, have reached this target.

Yed objects are written in C. Why developing software components with these characteristics using the C language, that is not a pure object oriented programming language?

There are various reasons for this.

Yed technology allows to develope objects without the use of external tools, or particular preprocessing tasks. All you need are your work instruments: your C compiler, your linker, and one simple header file, whose mean will be explained in the next paragraphs.

NOTE: the analysis and comprehension of the object oriented programming theory is not the purpose of this document. For well understanding these paragraphs, you should have a base knowledge of object oriented terminology, and a medium knowledge of C programming, in particular in the use of C pointers.