DORL — это легковесный интерпретируемый язык программирования, написанный на чистом C без использования сторонних библиотек. Простой синтаксис на кириллице, минималистичный дизайн делают его отличным выбором для скриптинга и обучения.
язык = "Русский";
если язык == "Русский":
печать("Привет мир!\n")
иначе
печать("Hello world!\n);
git clone https://github.com/Maxllon/interpretator.git
cd interpretator
make #Без вывода потробностей интерпретации (токены, AST)
./dorl <путь до файла>.dorl
#С выводом всего
./dorl <путь до файла>.dorl -show- Современный язык для написания скриптов
- Удобство в обучении подрастающего поколения программированию
- Поддержка как функциональной, так и процедурной парадигмы написания кода
- Обратная совместимость с bash/fish
- Соблюдение POSIX
- Кросплатформенность на Windows и Linux
Цель: Минимально рабочий интерпретатор с зачатками основных концепций
- Лексический анализатор
- Парсер AST
- Базовый интерпретатор
- Поддержка процедурного и функционального программирования
- Использование эффективных в среднем случае структур, для повышения производительности кода
- Поддержка ООП
- Длинная арифметика
Цель: Стабильный базовый интерпретатор
- Чистый код, готовый к глобальному расширению
- Стандартная библиотека (файлы, строки, IO)
- Обратная совместимость с bash/fish
- Соблюдение POSIX
- Метапрограммирование (макросы, кодогенерация)
- Система модулей и импорта
- Тестирование и CI/CD pipeline
Цель: Создание полного цикла обучения программированию на DORL
- DORL Classroom - веб-платформа для учителей и учеников
- Конструктор заданий с автоматической проверкой
- Система отслеживания прогресса и аналитика
- Готовые учебные модули для разных возрастов
- Visual DORL - блочное программирование (Scratch-подобный интерфейс)
- Визуальный редактор с генерацией кода на DORL
- Возможность перехода от блоков к текстовому коду
- Библиотека учебных проектов (игры, анимации)
- Визуальный отладчик и интерпретатор
- Пошаговое выполнение с подсветкой текущей строки
- Визуализация стека вызовов и переменных
- Графическое представление AST (дерева разбора)
- Анимация алгоритмов (сортировки, поиска, etc.)
- Интерактивный учебник
- Встроенный в VS Code/Web IDE
- Интерактивные примеры с мгновенным выполнением
- Автоматические подсказки и исправления ошибок
- Олимпиадная платформа
- Проведение школьных/вузовских олимпиад на DORL
- Задачи с постепенным увеличением сложности
- Система автоматической проверки решений
- Учебно-методические комплексы
- Курс "Основы программирования" для 5-9 классов
- Продвинутый курс для 10-11 классов и вузов
- Методические пособия для учителей (по ФГОС)
- Сертификация и мотивация
- Система бейджей и достижений
- Сертификаты о прохождении курсов
- Рейтинги школ и учеников
- Академические публикации
- Статьи в российских педагогических журналах
- Доклады на конференциях по IT-образованию
- Исследование эффективности русскоязычного синтаксиса
- Коллаборация с YADRO
- Совместная разработка учебных программ
- Стажировки и хакатоны для студентов
- Внедрение DORL в образовательные проекты компании
- Поддержка от экспертов индустрии
- Интеграция с образовательными учреждениями
- Пилотные проекты в школах-партнерах
- Курсы повышения квалификации для учителей
- Включение в программы IT-кванториумов и Яндекс.Лицея
Цель: Гибкая настройка языка под нужды проекта
- Конфигурационный файл
.dorlconfig - Ограничения синтаксиса (строгий режим)
- Выбор доступных парадигм программирования
- Автоматическое форматирование кода
- Конфигурация линтера
- Профили безопасности (sandbox режим)
- Плагины и расширения
Цель: Эффективный и удобный интерпретатор
- Математическая библиотека (матрицы, комплексные числа)
- Управление памятью (работа с битами и байтами без абстракций в виде типов данных)
- Продвинутые структуры
- Сетевое программирование (сокеты, HTTP, WebSocket)
- Многопоточность и асинхронность
Цель: Проверка полезности и удобства языка на примере реальных людей и компаний
- Пакеты для дистрибутивов (AUR, Flatpak, Snap)
- Документация на русском и английском
- Тестирование на реальных проектах
- Интеграция в Yadro