Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>*АртельNew to Visual Studio Code? Get it now.
*Артель

*Артель

Nezaboodka Software

|
98 installs
| (0) | Free
Язык программирования Артель (Artel Programming Language)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Язык программирования Артель для среды VS Code

Артель – это универсальный международный язык программирования, в равной степени пригодный как для профессионалов, так и для обучения новичков программированию на родном языке, будь то русский, английский, арабский, китайский, испанский или любой другой естественный язык.

Возможности языка условно разделены на два уровня – базовый и профессиональный. Базовый уровень пригоден для обучения программированию с нуля, а профессиональный – для создания промышленных систем. Синтаксис спроектирован таким образом, чтобы профессиональные возможности не отягощали собой те базовые конструкции, с которыми сталкивается новичок при изучении программирования.

Пример небольшой программы-игры «Угадай число»:

подключить Диалог
подключить Математика

выполнить
{
  написать("Игра: угадай число от 1 до 100.")
  пусть неизвестное = случайное-целое(1, 101)
  цикл
  {
    пусть ответ = запросить("Введите число: ")
    пусть число = Целое.из-текста(ответ)
    если неизвестное < число
    {
      написать("Неизвестное число меньше {число}.")
    }
    иначе если неизвестное > число
    {
      написать("Неизвестное число больше {число}.")
    }
    иначе
    {
      написать("Вы угадали! Это число {неизвестное}.")
      прервать цикл
    }
  }
}

Артель поддерживает лексику разных естественных языков и автоматический перевод между ними. Та же программа в английском изложении:

import Dialog
import Math

run
{
  write("Game: guess the number from 1 to 100.")
  let unknown = random-integer(1, 101)
  loop
  {
    let answer = запросить("Enter number: ")
    let number = Integer.from-text(answer)
    if unknown < number
    {
      write("Unknown number is less than {number}.")
    }
    else if unknown > number
    {
      write("Unknown number is greater than {number}.")
    }
    else
    {
      write("You are right! It's number {unknown}.")
      break loop
    }
  }
}

Артель позволяет не просто записывать на родном языке имена понятий и служебные слова, но и использовать готовые библиотеки других популярных языков программирования так, как будто они были изначально созданы на языке Артель и с использованием не английской, а любой другой лексики. Например, можно напрямую использовать стандартные и прикладные библиотеки платформы .NET, в том числе в русской лексике.

подключить ДотНет.Система

выполнить
{
  Консоль.​Написать("Привет!") // C#: Console.WriteLine
}

Артель обеспечивает тесную и бесшовную интеграцию с рядом платформ, в основе которых лежат популярные языки: C#, JavaScript, Java и Swift. Поэтому в языке Артель без лишних хлопот можно использовать библиотеки указанных платформ, включая использование в лексике родного языка. Вот ещё пример использования – теперь уже платформы JavaScript – для создания веб-приложений, причём в русской лексике.

подключить Браузер // документ, консоль, ...

выполнить
{
  пусть к = документ.найти-элемент-по-ключу("кнопка")
  к.стиль.цвет = "#FF0000"
  к.стиль.цвет-фона = "#FFFFFF"
  консоль.инф("Стиль элемента изменён.")
  // JS:
  //   let k = document.getElementById("кнопка")
  //   k.style.color = "#FF0000"
  //   k.style.backgroundColor = "#FFFFFF"
  //   console.log("Стиль элемента изменён.")
}

Создаваемые на языке Артель библиотеки в свою очередь можно использовать в других языках как «родные». Это достигается за счёт того, что Артель не навязывает собственную исполняющую систему и базовые библиотеки, а компилятор умеет транслировать код в целевые платформы вышеуказанных языков. Любой объект из этих языков является для языка Артель «родным», и наоборот.

Другими словами, Артель является много-платформенным языком. В отличие от кросс-платформенных языков, он не изолирует программу от целевых платформ с помощью своих библиотек, а наоборот предоставляет средства для прямой работы с библиотеками разных платформ. При этом, Артель позволяет создавать и кросс-платформенный исходный код, где это возможно и необходимо.

Уникальной особенностью языка является встроенная поддержка транзакционного реактивного программирования. Об этом подробнее в следующих разделах.

Название языка Артель происходит от одноимённого слова, означающего добровольное объединение людей для совместного труда с общей ответственностью. Язык создан в исследовательском центре компании «Незабудка Софтвер», имеет открытый исходный текст и бесплатную лицензию.

Узнать больше о языке Артель можно на странице https://artel.by.

Artel programming language for VS Code

Artel is a universal programming language designed for professional development and teaching programming in your native language, whether it's Russian, English, Arabic, Chinese, Spanish or any other language.

The name of the language comes from the word "artel", meaning a voluntary association of people for a joint work with shared responsibility.

Here is an example of a simple program that asks user for his name, and after receiving the user's name displays a greeting on screen:

import Dialog

run
{
  let name = request("What is your name?")
  write("Hello, {name}!")
}

This program can be automatically translated from English into Russian with full preservation of the working logic:

подключить Диалог

выполнить
{
  пусть имя = запросить("Как Вас зовут? ")
  написать("Здравствуйте, {имя}!")
}

Such translations are possible between many natural languages in fully automatic or semi-automatic mode. The programmer may refine how to translate certain names.

Here are the main distinctive features of the Artel language:

  • the text of the program, including keywords, can be written in different natural languages, knowledge of English words is not required; this facilitates the study of programming at an early age and the widespread use of the language in different countries worldwide; the language syntax initially supports the possibility of automatic translation between different natural languages;

  • you can create both installable applications and browser applications; the language is not tied to any specific program execution environment and is focused on creating applications for existing software platforms with ready runtime libraries (these are .NET/Java/Swift platforms for installable applications and JavaScript platform for browser applications);

  • the language natively supports multitasking programming and transactional programming, which simplifies creation of high-performance data processing systems; the language also supports reactive programming, which facilitates creation of interactive user interfaces; the paradigm of the reactive programming is quite new, it provides automatic update of information on screen when observable data changes.

The language was created and maintained by the research center of the Nezaboodka Software company. The language compiler and the programming tools are free and open source.

You can learn more about the Artel language on the site https://artel.by.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft