Язык программирования Артель для среды VS CodeАртель – это универсальный международный язык программирования, в равной степени пригодный как для профессионалов, так и для обучения новичков программированию на родном языке, будь то русский, английский, арабский, китайский, испанский или любой другой естественный язык. Возможности языка условно разделены на два уровня – базовый и профессиональный. Базовый уровень пригоден для обучения программированию с нуля, а профессиональный – для создания промышленных систем. Синтаксис спроектирован таким образом, чтобы профессиональные возможности не отягощали собой те базовые конструкции, с которыми сталкивается новичок при изучении программирования. Пример простейшей программы:
Артель поддерживает лексику разных естественных языков и автоматический перевод между ними. Та же программа в английском изложении:
Артель позволяет не просто записывать на родном языке имена понятий и служебные слова, но и использовать готовые библиотеки других популярных языков программирования так, как будто они были изначально созданы на языке Артель и с использованием не английской, а любой другой лексики. Например, можно напрямую использовать стандартные и прикладные библиотеки платформы .NET, в том числе в русской лексике.
Артель обеспечивает тесную и бесшовную интеграцию с рядом платформ, в основе которых лежат популярные языки: C#, JavaScript, Java и Swift. Поэтому в языке Артель без лишних хлопот можно использовать библиотеки указанных платформ, включая использование в лексике родного языка. Вот ещё пример использования – теперь уже платформы JavaScript – для создания веб-приложений, причём в русской лексике.
Создаваемые на языке Артель библиотеки в свою очередь можно использовать в других языках как «родные». Это достигается за счёт того, что Артель не навязывает собственную исполняющую систему и базовые библиотеки, а компилятор умеет транслировать код в целевые платформы вышеуказанных языков. Любой объект из этих языков является для языка Артель «родным», и наоборот. Другими словами, Артель является много-платформенным языком. В отличие от кросс-платформенных языков, он не изолирует программу от целевых платформ с помощью своих библиотек, а наоборот предоставляет средства для прямой работы с библиотеками разных платформ. При этом, Артель позволяет создавать и кросс-платформенный исходный код, где это возможно и необходимо. Уникальной особенностью языка является встроенная поддержка транзакционного реактивного программирования. Об этом подробнее в следующих разделах. Название языка Артель происходит от одноимённого слова, означающего добровольное объединение людей для совместного труда с общей ответственностью. Язык создан в исследовательском центре компании «Незабудка Софтвер», имеет открытый исходный текст и бесплатную лицензию. Узнать больше о языке Артель можно на странице https://artel.by. Artel programming language for VS CodeArtel 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:
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 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. |