# 1C:Enterprise programming language

> programming language

**Wikidata**: [Q65065977](https://www.wikidata.org/wiki/Q65065977)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/1C:Enterprise_programming_language)  
**Source**: https://4ort.xyz/entity/1c-enterprise-programming-language

## Summary
The 1C:Enterprise programming language is a high-level, object-oriented and event-driven programming language developed by the Russian software firm 1C Company. Created in 1996, it serves as the dedicated scripting language for the 1C:Enterprise platform, which is widely used for business automation and accounting software.

## Key Facts
*   **Developer:** Designed and maintained by 1C Company, a Russian software developer headquartered in Moscow.
*   **Inception:** The language was created in 1996.
*   **Paradigms:** Supports object-oriented programming and event-driven programming.
*   **Company Origin:** The parent organization, 1C Company, was founded in 1991 and employs approximately 1,100 people.
*   **Aliases:** Also referred to as 1C:Enterprise script, 1C:Enterprise embedded programming language, and Встроенный язык программирования 1С:Предприятие.
*   **Platform Classification:** It is an embedded programming language instance used specifically within the 1C:Enterprise ecosystem.
*   **Documentation:** Official English resources are hosted at `1c-dn.com`.
*   **Global Identifiers:** Listed in the Google Knowledge Graph as `/g/12116xbn`.

## FAQs
### Q: Who developed the 1C:Enterprise programming language?
A: The language was developed by 1C Company, a Russian software company founded in 1991. The company is headquartered in Moscow and specializes in the software industry.

### Q: What programming paradigms does 1C:Enterprise support?
A: The language supports object-oriented programming and event-driven programming paradigms. It is designed to communicate instructions to the 1C:Enterprise machine.

### Q: When was the 1C:Enterprise programming language created?
A: The language was first developed and inception took place in 1996.

## Why It Matters
The 1C:Enterprise programming language is significant because it powers one of the most pervasive business application platforms in the Russian market and increasingly in other regions. Unlike general-purpose languages, 1C:Enterprise script is a domain-specific tool tailored for rapid application development (RAD) in business contexts, handling accounting, ERP, HR, and CRM tasks out of the box.

Its dual support for object-oriented and event-driven programming allows developers to create complex business logic that reacts dynamically to user input and data changes. While it is proprietary to 1C Company, its deep integration with the platform's database and UI layers solves the specific problem of business data management more efficiently than generic languages often do in this specific sector. Its longevity since 1996 highlights its stability and continued relevance in the enterprise software industry.

## Notable For
*   **Proprietary Ecosystem:** It is an embedded language exclusive to the 1C:Enterprise platform, distinct from open-standard languages.
*   **Regional Dominance:** It is the primary tool for a major Russian software developer with over 1,100 employees, widely used in CIS countries.
*   **Dual Paradigm Design:** Notable for combining object-oriented structures with event-driven workflows specifically for business software.
*   **Business-Centric Syntax:** Unlike general scripting languages, its syntax and functions are optimized for database interactions and business rules.

## Body

### Origins and Development
The 1C:Enterprise programming language is a product of **1C Company**, a prominent entity in the Russian software industry established in **1991**. The company, headquartered in **Moscow**, Russia, developed the language in **1996** to serve as the foundation for their business software suite.

The language is classified as an **embedded programming language** (or script) designed to run within the 1C:Enterprise environment. Its primary purpose is to communicate instructions to the machine for business automation tasks.

### Technical Characteristics
The language is defined by two primary programming paradigms:
*   **Object-Oriented Programming (OOP):** Allows developers to define classes and objects that model real-world business entities.
*   **Event-Driven Programming:** Enables the application to respond to user actions (such as clicking buttons or changing fields) and system events.

It possesses several aliases in documentation and common usage, including:
*   1C:Enterprise script
*   1C Programming language
*   Встроенный язык программирования 1С:Предприятие (Embedded programming language 1C:Enterprise)

### Developer Resources and Presence
1C Company maintains official resources for the language, with an English-language portal available at **`https://1c-dn.com`**. The language has a documented presence on Wikipedia in English, Spanish, and Russian, and is tracked in the Google Knowledge Graph with the ID `/g/12116xbn`. The logo associated with the language is hosted on Wikimedia Commons.