Factory C

From Free Software Directory
 
Jump to: navigation, search


[edit]

Factory C

https://factoryc.org
Object-Oriented C Programming

Factory C is Factory C because it uses a factory table that uses a strategic factory method(s) thats the singleton class factory method to the class interface heap for a factory table class. There are 3 levels of OOP in Factory C and thats Virtual, Factory, and Complex. The Complex object uses a runtime object for its interface inside of its own builder table and heap containers for its class interface heap and class information heaps, and runtime objects for its interface registrations. This (Factory C) is for fully dynamic-at-runtime Object-Oriented Programming with no limitations on things like datatypes or multiple inheritance or coupling.

As a presentation of hash tables or data structures Factory C uses a Virtual Table, Factory Table, and an Adapter Table. there is a single linked list template you can typename, also a vector and binary search tree (heap). but only the datastructures needed to implement Factory C are included. Also, part or the Object-Orientation of Factory C is that every primitive type has a constructor plus interface as a virtual table object and factory method plus interface heap as a factory table class. The Complex object is created using a small class builder that is implemented in C.





Licensing

License

Verified by

Verified on

Notes

Verified by

craigt

Verified on

28 April 2023




Leaders and contributors

Contact(s)Role
Christopher Posten (300203534)C Programmer


Resources and communication

Software prerequisites



Version comment

everything should be good to go. (02/02/2023)


Entry





"GPL-3.0-or-later" is not in the list (ACEL, AFL-3.0, AGPL-1.0, AGPL-1.0-or-later, AGPL-3.0, AGPL-3.0-or-later, AGPL-3.0-or-later-with-exception, AGPL-3.0-with-exception, AGPLv1orlater, AGPLv3, ...) of allowed values for the "License" property.






"C Programmer" is not in the list (Maintainer, Contributor, Developer, Sponsor, Unknown) of allowed values for the "Role" property.



"{{{Submitted date}}}" contains an extrinsic dash or other characters that are invalid for a date interpretation.









Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.