URL: <https://savannah.nongnu.org/task/?16397>
Summary: Submission of C3 Cubism Extension for C programming language Group: Savannah Administration Submitter: askar Submitted: Ср 19 июл 2023 14:10:51 Should Start On: Ср 19 июл 2023 00:00:00 Should be Finished on: Сб 29 июл 2023 00:00:00 Category: Project Approval Priority: 5 - Normal Status: None Privacy: Public Percent Complete: 0% Assigned to: None Open/Closed: Open Discussion Lock: Any Effort: 0.00 _______________________________________________________ Follow-up Comments: ------------------------------------------------------- Date: Ср 19 июл 2023 14:10:51 By: Askar Azhibaev <askar> A new group has been registered at Savannah. This group will remain inactive until a site admin approves or discards the registration. = Registration Administration = Approving or discarding the registration must be done using the specific [https://savannah.nongnu.org/siteadmin/groupedit.php?group_id=12302 Group administration] page, accessible only to site administrators logged in as superusers. = Registration Details = * Name: *C3 Cubism Extension for C programming language* * System Name: *c3ext* * Type: Extras for official GNU software * License: GNU General Public License v3 or later ---- == Description: == C3 Cubism is an extension to the C language that automates the creation of programs. Based on the art direction of cubism, this is the desire to decompose the system into its simplest components. This approach makes it possible to accurately describe small modules - cubes, from which a system is automatically assembled that exceeds the complexity of initial representations. It may seem that this project repeats the principles of object-oriented programming for the C language, but makes it more meaningful. Difficult moments are transferred to the field of automation. Thus, program texts are generated automatically, based on the description, made by man. The main purpose of the project is to make programs more understandable and familiar to humans. The architecture consists of independent layers that can be used by humans. The first layer is a three-dimensional system of data structures, functions for processing them, and the newest is data transfer routes. The second layer is a modular system of the simplest modules - cubes, which actively uses the C preprocessor. The third layer is a program - analyzer, for creating modules based on a description made by a person. The fourth layer is a line processor, thanks to which, additions are possible for the C language, which simplifies working with different types of data, for example with strings like this: s = "Hello" + ", " + "World !" or with files: file >> string it means reading from a file into a string, or with list: list >> item means reading item from list conditions: (c is DIGIT) ? putchar(c); : printf("Not digit\n"); The fifth layer is the transformation of a human-made natural language description into C. == Other Software Required: == GCC Make == Tarball URL: == https://azhibaev.com/c3.tar.gz _______________________________________________________ Reply to this item at: <https://savannah.nongnu.org/task/?16397> _______________________________________________ Сообщение отправлено по Savannah https://savannah.nongnu.org/