1C:Enterprise


1С:Enterprise is a development platform designed by 1C Company for the fast creation of easily customizable business automation software.

1C:Enterprise is a full-stack, low-code platform that provides ready-to-use infrastructure and tools for rapid development of business applications, such as ERP, POS, WMS, or other custom corporate software.[1]1C:Enterprise uses a domain-driven design approach for developing business software. Application development within 1C:Enterprise is done using a high-level object-oriented language in a conceptual model that closely approximates business tasks.[2]Visual editing is used throughout the 1C:Enterprise development process. 1C Company claims that this keeps the volume of programming as such to a minimum, in keeping with the low-code development paradigm. 1C:Enterprise platform consists of the following parts:

Several versions for the DOS operation system were developed in the 1990s: 3.0, 4.0, then simultaneously 5.0 and 2.0 PROF (which is almost identical to v5.0 in terms of functionality). 2.0 PROF was available in single-user and multi-user versions (for collaboration over a local network). The principle of “working from the document” (the idea that operations performed in an application should seamlessly generate bureaucratically/legally-significant documents) was implemented in versions 5.0 and 2.0 PROF, along with the built-in programming language, accounting records, and printing form editor.[3]

Version 6.0 for Windows 3.1 replaced version 5.0 in 1995. The new version had a lot in common with the DOS versions, but had a new core.

1С:Enterprise 7.0 and 1С:Enterprise 7.5 were evolutionally replaced by 1С:Enterprise 7.7. V7.7 consists of a runtime “wrapper”, i.e. an engine, which works with one or multiple databases defined in the application (“configuration” in 1C:Enterprise terms). Components that execute various accounting and administrative processes are plugged into the engine. Standard components include:

The built-in programming language used in v7.7 differs significantly from those used in versions 3.0-6.0. The “data objects” concept appeared for the first time in v7.7. The language became essentially universal (i.e., there are some examples of simple games – Tetris, checkers, etc. – being created on the 1C:Enterprise platform).