Draft:1C:Enterprise programming language
| Submission declined on 11 October 2018 by Frayae (talk). This submission appears to read more like an advertisement than an entry in an encyclopedia. Encyclopedia articles need to be written from a neutral point of view, and should refer to a range of independent, reliable, published sources, not just to materials produced by the creator of the subject being discussed. This is important so that the article can meet Wikipedia's verifiability policy and the notability of the subject can be established. If you still feel that this subject is worthy of inclusion in Wikipedia, please rewrite your submission to comply with these policies.
How to improve your article
Editor resources
|
1C:Enterprise script is a high-level programming language created by 1C company. It is the language for programming business applications in 1C:Enterprise technological platform. 1C:Enterprise script is an object-based (but not object-oriented) language with dynamic typing.[1] [2]
1C:Enterprise script was designed as a programming language intended for coding of business algorithms. 1C:Enterprise script is a part of 1C:Enterprise technological platform which implements Metadata-Driven Application Design and Development approach that allows usage of low-code (low-code paradigm).[3]
1C:Enterprise script supports objects. There is number of integrated object types (Catalogs, Documents, Business Processes etc.) that implement pre-defined functionality.[4] Developers inherit their objects from integrated object types but further inheritance (from developers’ objects) is not supported. Similar approach to inheritance is used in prototype-based programming; 1C:Enterprise script has much in common with other programming languages, such as JavaScript or Python, but it is not a replica of any of these languages.[3]
Developers create applied solutions based on 1C:Enterprise mostly in a built-in visual editors with an ability to add functionality written in 1C:Enterprise script. This includes creation of objects and specifying their properties, presentation forms, objects’ interrelations, and so on. 1C:Enterprise script usually only required for describing special, nonstandard behavior of applied solution objects and custom data processing algorithms (say, tax calculation).[5]
1C:Enterprise script language is intended for describing business logic, and 1C:Enterprise script module calls are event-driven. Modules are executed when specific events occur in the applied solution.[6] [5]
Development environment[edit]
Development in 1C:Enterprise script can be done either in Designer (1C proprietary development environment) or in 1C:Enterprise Development Tools (development environment based on the open Eclipse platform). Both tools support debugging, profiling, intellisense, syntax highlighting, code refactoring tools etc.[7] [8]
There is syntax highlighting support for 1C:Enterprise script source code implemented on GitHub.[9]
Language features[edit]
- 1C:Enterprise script modules are compiled into bytecode that is executed by 1C:Enterprise virtual machine.[2] There are implementations of 1C:Enterprise virtual machine for different OS (Windows, Linux, macOS) and for browsers (implemented in JavaScript). [3][10]
- Application’s code can be executed on the server-side as well as on client-side.[3]
- Weak typing: a variable type is defined by the stored value and can change over time.[2]
References[edit]
- ^ "1C:Enterprise script". 1c-dn.com. Retrieved 2018-09-19.
- ^ a b c "Встроенный язык программирования 1С:Предприятие", Википедия (in Russian), 2018-07-18, retrieved 2018-09-19
- ^ a b c d "What do you know about 1C?". 1c-dn.com. Retrieved 2018-09-19.
- ^ "1C:Enterprise 8.3. Developer Guide. Chapter 1. Concept of the System | 1C:Enterprise". yellow-erp.com. Retrieved 2018-09-19.
- ^ a b "1C:Enterprise 8.3. Developer Guide. Chapter 27. Debugging and Testing of Application Solutions | 1C:Enterprise". yellow-erp.com. Retrieved 2018-09-19.
- ^ "1C:Enterprise 8.3. Developer Guide. Chapter 4. 1C:Enterprise Script | 1C:Enterprise". yellow-erp.com. Retrieved 2018-09-19.
- ^ "1C:Enterprise Development Tools". 1c-dn.com. Retrieved 2018-09-19.
- ^ "1c-syntax/1c-syntax". GitHub. 2018-09-20. Retrieved 2018-09-19.
- ^ "1c-syntax/vsc-language-1c-bsl". GitHub. 2018-10-04. Retrieved 2018-09-19.
- ^ "1C | Omnic". omnic.net. Retrieved 2018-09-19.