Глава первая: Знакомство с базой Ryton
Ryton использует фигурные скобки {} для определения блоков кода.
print - Вывод на экран
Функция 'print' используется для вывода информации на экран.
Синтаксис: print(значение1, значение2, ...)
Пример реальной задачи:
print("Привет, мир!")
x = 10
print("Значение x:", x)
input - Ввод с клавиатуры
Функция 'input' позволяет получить ввод от пользователя.
Синтаксис: переменная = input("Приглашение: ")
Пример реальной задачи:
name = input("Введите ваше имя: ")
print("Привет,", name)
func - Определение функции
Функции в Ryton определяются с помощью ключевого слова 'func'. Они могут принимать параметры и возвращать значения.
Синтаксис:
func имя_функции(параметр1, параметр2) {
// тело функции
return результат
}
Пример реальной задачи:
func add(a, b) {
return a + b
}
result = add(5, 3) // result будет 8
Объявление переменных
Переменные могут хранить различные типы данных. Для объявления изменяемых переменных необходимо написать название и значение переменной.
Синтаксис: имя_переменной = "значение"
Пример реальной задачи:
x = 10
name = "John"
const - Объявление константы
'const' используется для объявления неизменяемых значений. После инициализации значение константы нельзя изменить.
Синтаксис: const ИМЯ_КОНСТАНТЫ = "значение"
Пример реальной задачи:
const PI = 3.14159
const MAX_USERS = 100
if-elif-else - Условные операторы
Условные операторы позволяют выполнять код в зависимости от условий.
Синтаксис:
if (условие) {
// код, если условие истинно
} elif (другое_условие) {
// код, если другое_условие истинно
} else {
// код, если все условия ложны
}
Пример реальной задачи:
age = 18
if (age < 18) {
print("Несовершеннолетний")
} elif (age == 18) {
print("Только что стал совершеннолетним")
} else {
print("Взрослый")
}
while - Цикл while
Цикл 'while' выполняет блок кода, пока условие истинно.
Синтаксис:
while (условие) {
// тело цикла
}
Пример реальной задачи:
i = 0
while (i < 5) {
print(i)
i = i + 1
}
for - Цикл for
Цикл 'for' используется для итерации по последовательности.
Синтаксис:
for (инициализация условие изменение) {
// тело цикла
}
Пример реальной задачи:
for (i = 0 i < 5 i = i + 1) {
print(i)
}
Глава вторая: Знакомство со всеми особенностями Ryton
Главная особенность Ryton - это возможность использовать все встроенные модули из Python3.11
'lib' и 'module import' - в чём разница?
Импорт библиотек и модулей в Ryton - это две разные системы работы с дополнениями:
lib - это функция импортирует библиотеки python
Пример: lib НАЗВАНИЕ_БИБЛИОТЕКИ
module import - это конструкция для импорта Ryton модулей
Пример:
import module {
НAЗВАНИЕ_МОДУЛЯ
}
Для чего нужно отделение Python библиотек от модулей Ryton? Во избежание багов и путаницы с тем где Python lib, а где Ryton mod.
Ryton - мульти язычен?
'Lua' и 'SQL' - работа со скриптами на Lua и SQL
Lua (лу́а, с порт. — «луна») — скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия).
SQL (МФА: [ˈɛsˈkjuˈɛl]; аббр. от англ. Structured Query Language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.
Пример синтаксиса:
lang Lua <{
// код на Lua
}>
В данном случае здесь пишется код на Lua, если после 'lang' SQL то код нужно писать на SQL
Интрепритируемый?
Да! И не просто в какой-то там C, пфс, фигня! А вот интерпретировать в питон, а из питона в C, это класс. Мы хотели сделать JIT-компилятор, НО писать его надо на C, а его в нашей команде знает только Rejzi (главный разработчик и руководитель DR-team). А делать это одному... ну не очень.