Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

150 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DORL или Data-Oriented Language

DORL — это легковесный интерпретируемый язык программирования, написанный на чистом C без использования сторонних библиотек. Простой синтаксис на кириллице, минималистичный дизайн делают его отличным выбором для скриптинга и обучения.

язык = "Русский";
если язык == "Русский":
    печать("Привет мир!\n")
иначе 
    печать("Hello world!\n);

🔥 Особенности

Простой синтаксис — вдохновлен Python/JavaScript

Эффективность — оптимальные реализации базовых операций и длинная арифметика

Поддержка Unicode — корректная работа с текстом на любых языках.

Расширяемость — легко добавить новые функции

Быстрый интерпретатор — вес менее 100 КБ

🚀 Быстрый старт

Сборка

Примечание: для сборки нужен gcc с поддержкой C11, git и система сборки make

Linux

    git clone https://github.com/Maxllon/interpretator.git
    cd interpretator
    make

Запуск программы

Linux

    #Без вывода потробностей интерпретации (токены, AST)
    ./dorl <путь до файла>.dorl

    #С выводом всего
    ./dorl <путь до файла>.dorl -show

🗺️ Roadmap DORL

Последнее обновление: [03.11.2025]

🎯 Цели проекта

  • Современный язык для написания скриптов
  • Удобство в обучении подрастающего поколения программированию
  • Поддержка как функциональной, так и процедурной парадигмы написания кода
  • Обратная совместимость с bash/fish
  • Соблюдение POSIX
  • Кросплатформенность на Windows и Linux

🗓️ Версии и планирование

Версия 0.5 - MVP

Цель: Минимально рабочий интерпретатор с зачатками основных концепций

  • Лексический анализатор
  • Парсер AST
  • Базовый интерпретатор
  • Поддержка процедурного и функционального программирования
  • Использование эффективных в среднем случае структур, для повышения производительности кода
  • Поддержка ООП
  • Длинная арифметика

Версия 1.0 - Базовый функционал

Цель: Стабильный базовый интерпретатор

  • Чистый код, готовый к глобальному расширению
  • Стандартная библиотека (файлы, строки, IO)
  • Обратная совместимость с bash/fish
  • Соблюдение POSIX
  • Метапрограммирование (макросы, кодогенерация)
  • Система модулей и импорта
  • Тестирование и CI/CD pipeline

Версия 1.2 - Образовательная экосистема

Цель: Создание полного цикла обучения программированию на DORL

🎯 Образовательная платформа

  • DORL Classroom - веб-платформа для учителей и учеников
    • Конструктор заданий с автоматической проверкой
    • Система отслеживания прогресса и аналитика
    • Готовые учебные модули для разных возрастов
  • Visual DORL - блочное программирование (Scratch-подобный интерфейс)
    • Визуальный редактор с генерацией кода на DORL
    • Возможность перехода от блоков к текстовому коду
    • Библиотека учебных проектов (игры, анимации)

🔍 Инструменты для обучения

  • Визуальный отладчик и интерпретатор
    • Пошаговое выполнение с подсветкой текущей строки
    • Визуализация стека вызовов и переменных
    • Графическое представление AST (дерева разбора)
    • Анимация алгоритмов (сортировки, поиска, etc.)
  • Интерактивный учебник
    • Встроенный в VS Code/Web IDE
    • Интерактивные примеры с мгновенным выполнением
    • Автоматические подсказки и исправления ошибок

🏆 Интеграция в образовательный процесс

  • Олимпиадная платформа
    • Проведение школьных/вузовских олимпиад на DORL
    • Задачи с постепенным увеличением сложности
    • Система автоматической проверки решений
  • Учебно-методические комплексы
    • Курс "Основы программирования" для 5-9 классов
    • Продвинутый курс для 10-11 классов и вузов
    • Методические пособия для учителей (по ФГОС)
  • Сертификация и мотивация
    • Система бейджей и достижений
    • Сертификаты о прохождении курсов
    • Рейтинги школ и учеников

🤝 Партнерства и исследования

  • Академические публикации
    • Статьи в российских педагогических журналах
    • Доклады на конференциях по IT-образованию
    • Исследование эффективности русскоязычного синтаксиса
  • Коллаборация с YADRO
    • Совместная разработка учебных программ
    • Стажировки и хакатоны для студентов
    • Внедрение DORL в образовательные проекты компании
    • Поддержка от экспертов индустрии
  • Интеграция с образовательными учреждениями
    • Пилотные проекты в школах-партнерах
    • Курсы повышения квалификации для учителей
    • Включение в программы IT-кванториумов и Яндекс.Лицея

Версия 1.5 - Конфигурация

Цель: Гибкая настройка языка под нужды проекта

  • Конфигурационный файл .dorlconfig
  • Ограничения синтаксиса (строгий режим)
  • Выбор доступных парадигм программирования
  • Автоматическое форматирование кода
  • Конфигурация линтера
  • Профили безопасности (sandbox режим)
  • Плагины и расширения

Версия 1.8 - Продвинутый функционал

Цель: Эффективный и удобный интерпретатор

  • Математическая библиотека (матрицы, комплексные числа)
  • Управление памятью (работа с битами и байтами без абстракций в виде типов данных)
  • Продвинутые структуры
  • Сетевое программирование (сокеты, HTTP, WebSocket)
  • Многопоточность и асинхронность

Версия 2.0 - Выход на рынок

Цель: Проверка полезности и удобства языка на примере реальных людей и компаний

  • Пакеты для дистрибутивов (AUR, Flatpak, Snap)
  • Документация на русском и английском
  • Тестирование на реальных проектах
  • Интеграция в Yadro

📜 Лицензия

Проект распространяется под лицензией MIT. Подробнее см. LICENSE.

📬 Контакты

Автор: Максим Белимов

Telegram: @Maximilieno

About

development of an interpreted programming language in C

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages