# ShelfMC Other names: Shelf, Shell for module constructions, SMC. ShelfMC is a platform for applications, it takes care of all the work with its applications: creation, publication, loading and launching. Since the platform deals only with applications, it does it better than the OS: - it is more convenient to create and edit applications. - you can publish your application much faster (in a few clicks). - then quickly upload an update. - convenient search. - license keys. - launcher. It is based on modularity. Details are libraries written in one of the supported languages (java, python 2, js, c++) with a single interface, similar to utilities in Unix. Comparison with utilities: - similarity: - independence, can be launched separately. - unification, you can connect the output of one module to the input of another, thus creating more complex application logic. - built-in documentation. - independence, each module contains everything necessary for work and has no dependencies (does not depend on other parts). - differences: - speed, all parts are libraries and they work inside the address space of the memory of one application. this greatly speeds up loading and work. - no intermediate code/scripts, i.e. no logic that connects several utilities into a single application. It is best to compare with physical parts - a car is assembled from parts and it can be disassembled, repaired or changed (by buying a suitable part in a store), and here too. Parts can be considered as the next level of abstraction after classes, the following series is obtained: code, procedures/functions, classes, parts. Applications can be created in a graphical designer and using the SMCL language, moreover, they can be combined - what is written in the SMCL language can be edited in the designer and vice versa. AI can be used both for creating parts (writing code in java, python 2, js, c++) and for creating applications (in the smcl language). Thus, this distinguishes the platform from designers, which, as a rule, do not have their own languages, which means that it is difficult to use AI. The philosophy of the platform is to separate the application logic from the part code. Modularity is used in real life, when things are created from parts. There is a division of labor - parts are created and sold by some, and things are created from them by others. This increases reliability and reduces the price, and also allows both part creators and application creators to earn money on this. ## Pages - [Main page](https://www.shelfmc.ru/): The main page provides an attractive description of the platform and contains an introductory video. - [Platform](https://www.shelfmc.ru/#/platform): Contains more in-depth information about the platform. Shelf is a platform for building IT services from ready-made parts. In order to get started, take the training course using our video tutorials. - [Parts](https://www.shelfmc.ru/#/parts): Contains information about the parts. Parts are created and unite verticals and horizontals of development, from low-level code to high levels of architecture and principles, to reach fundamentally different speeds of software development products. - [Ai](https://www.shelfmc.ru/#/ai): Contains information on how to use AI on the platform. Our library already contains services and details for integrating or using neural networks, language models, protocols, agents and fully automated (a2a) business tasks. - [Services](https://www.shelfmc.ru/#/services): Paid services and services, contains links to the telegram bot for leaving a request. - [Documents](https://www.shelfmc.ru/#/documents): Contains links to documentation, includes documentation on installation, use, administration, parts development and much more. - [Video](https://www.shelfmc.ru/#/video): Contains many educational videos. - [Download](https://www.shelfmc.ru/#/download): Contains installation files as well as other files, such as api and examples of developing parts in different languages. - [Tasks](https://www.shelfmc.ru/#/other/tasks): Tasks for self study. ## Docs - [User guide](https://www.shelfmc.ru/documents/userGuide_en.pdf): Contains documentation on usage. - [AI Info](https://www.shelfmc.ru/documents/ai/info_en.txt): Contains information about the SMCL platform and language in an AI-friendly format. - [SMCL Examples](https://www.shelfmc.ru/documents/ai/parts.txt): Contains app examples on SMCL language. - [Parts](https://www.shelfmc.ru/documents/ai/parts.txt): Contains description of parts. - [AI Info full](https://www.shelfmc.ru/documents/ai/info_full_en.txt): Contains information about the platform and the SMCL language in a form convenient for the AI. It also contains examples in the language and a description of a number of modules.