RuSL — различия между версиями

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
(Новая страница: «[https://russlang.ru/ RuSL (Russian Scripting Language)] - интерпретируемый, структурный, функциональный, императ…»)
 
 
Строка 12: Строка 12:
 
Пример функции, возвращающей сумму двух чисел:
 
Пример функции, возвращающей сумму двух чисел:
 
  функция суммаДвух: число(а: число, б: число) {
 
  функция суммаДвух: число(а: число, б: число) {
     вернуть а+б  
+
     вернуть а+б;
 
  }
 
  }
  
 
Язык однопоточный, значит весь код синхронный:
 
Язык однопоточный, значит весь код синхронный:
  изм пользователь: строка = ввести("Введите ваше имя: ")
+
  изм пользователь: строка = ввести("Введите ваше имя: ");
  вывести("Привет, " + пользователь)
+
  вывести("Привет, " + пользователь);
  
Язык ориентирован на функции:
+
Язык функциональный:
  изм числа: массив = [10, -0.9, 7.21]
+
  изм числа: массив = [10, -0.9, 7.21];
  вывести(число->целое(массив->сумма(числа)))
+
  вывести(число->целое(массив->сумма(числа)));
  
 
Полный синтаксис и документация доступна на [https://russlang.ru/pages/docs.php официальной странице языка.]
 
Полный синтаксис и документация доступна на [https://russlang.ru/pages/docs.php официальной странице языка.]

Текущая версия на 05:05, 5 июня 2022

RuSL (Russian Scripting Language) - интерпретируемый, структурный, функциональный, императивный язык программирования с последовательной типизацией и синтаксисом на русском языке.

Был выпущен в 2022 году и на данный момент активно разрабатывается.

Применение

Данный язык позиционируется как учебный, с помощью которого ученики могут подготавливаться к ОГЭ или ЕГЭ. Но с выходом версии beta-1.0.2 появилась возможность написания библиотек и фреймворков на Node.js и C++, что позволяет добавлять их функционал, но использовать его с русским синтаксисом.

Синтаксис

Язык является структурным и функциональным, то есть не имеет понятия объект. Пример функции, возвращающей сумму двух чисел:

функция суммаДвух: число(а: число, б: число) {
    вернуть а+б;
}

Язык однопоточный, значит весь код синхронный:

изм пользователь: строка = ввести("Введите ваше имя: ");
вывести("Привет, " + пользователь);

Язык функциональный:

изм числа: массив = [10, -0.9, 7.21];
вывести(число->целое(массив->сумма(числа)));

Полный синтаксис и документация доступна на официальной странице языка.

Ссылки

См. также