FoxCod — это казуальный интерпретатор для разных языков программирования, созданный для тех, у кого есть небольшие знания о программировании, но кто хочет легко писать код и автоматизировать задачи. Вы пишете простые команды на русском языке в файл, а FoxCod превращает их в рабочий код.
Сейчас проект полностью переписывается с нуля на C# (работа над первым планом). Программа сфокусирована исключительно на написании кода и не создает лишнего мусора в системе. Все вспомогательные утилитарные функции пользователя в будущем будет выполнять Лаунчер.
--- скоро будет..._________ ___ __ ___ __ __ __ _ __ __ ________________________________________________________________________________________________________________________
- FoxCod (Coder) — только пишет коды на C# (в будущем возможна поддержка Python и Java).
- 1.1. FoxCod Free — ущемлённо (с ограничениями) пишет коды на Python и C#.
- FoxCod Architect — полностью управляет ПК.
- 2.1. FoxCod Archi Free — ущемлённо (с ограничениями) управляет ПК.
- FoxCod Allhitect — совмещает в себе всё: полностью управляет ПК и пишет коды.
- Через движок Windows: Если пользователь указывает конкретный файл с командой запуска, FoxCod генерирует чистый код и выполняет его через внутренние ресурсы операционной системы.
- Через собственный движок: Если файл не указан, а идет прямая команда на создание графического интерфейса (GUI) с функционалом, FoxCod запускает собственный встроенный движок отрисовки, который работает "из коробки" и не требует установки стороннего софта.
Для облегчения понимания структуры интерпретатор использует строгие формулы команд:
a— командаb— то, у чего будет меняться значение (объект)c— само значение (может быть любым: %, см, пиксели)d— текстe— кодf— имя- Примеры использования:
a b 'c'илиa b "f" (d)
[]— Автопробел. Относится исключительно к генерируемому коду.{}— Блок кода. Обозначает начало и конец логики кода.()— Перевозчик текста. Переносит текст из точки А в точку Б (пользователь пишет текст внутри скобок, и FoxCod понимает, что его нужно записать в файл).""— Названия. Используется для имен кнопок, окон, файлов и папок.@— Пути к файлам/папкам. FoxCod отлично понимает пробелы внутри путей. Важно: если путь через@не указан, FoxCod по умолчанию всегда выполняет команды на Рабочем столе.$— Текстовая память. Указывает FoxCod, что команда относится к тексту и имеет постоянную память. Если текст был скопирован через$, FoxCod будет помнить его и позволит вставлять неограниченное количество раз.||— Контейнер GUI (Графический интерфейс). Всё, что находится внутри этих символов, относится к визуалу.- Функции интерфейса: окно, кнопка, ползунок.
- Фигуры (измеряются по высоте и длине): линия, квадрат, круг, треугольник, звезда, молния. Часть из них несет функционал, часть — декор.
- Расположение: элементы позиционируются с помощью сетки координат (например,
0.0.1). Данный синтаксис еще дорабатывается. - Цвет: по умолчанию используется системный цвет. Можно указать вручную: шапка чёрная, фон чёрный. Также цвет фигур можно выбирать по палитре RGB (например,
67,42,69).
сфера— Направляет FoxCod в нужную область работы. Всего существует 3 сферы:программа— текущая рабочая сфера создания софта.игра— сфера разработки игр (все ресурсы: спрайты, модельки, звуки, текстуры и прочее должны быть указаны прямо в команде).сайт— сфера создания веб-страниц (будет реализована позже, после интеграции нейросети Ollama в лаунчер).
вписать— Пишет обычный текст в указанный файл через перевозчик(). Если не указано, чем открывать, по умолчанию открывает Блокнот, вписывает текст и автоматически сохраняет файл. (Вписать текст в папку нельзя — это вызовет ошибку).написать— Пишет программный код в файл с расширением.txtили в файлы, которые можно редактировать (например, скрипты, которые при нажатии ПКМ открываются через "Edit").создать— Создает файл или папку. По умолчанию, если тип объекта не указан, создается файл (пример:создать "ручка"-> файл на рабочем столе;создать папку "ручка"-> папка на рабочем столе;создать "ручка" @документы-> файл в папке Документы).удалить— Удаляет файл или папку. По умолчанию, если тип объекта не указан, удаляет файл.очистить— Полностью удаляет весь текст из указанного файла.переименовать— Переименовывает файл или папку.переместить— Перемещает файл или папку по новому пути.копировать/вырезать/вставить— Стандартное управление файлами и папками.- Важно: Если перед ними нет знака
$, они работают с файловой системой Windows. Если знак$есть, они работают с внутренней текстовой памятью FoxCod (пример:$копировать (гойда)-> текст сохранен в память;$вставить в "файлуникс" (гойда)-> текст вставится в файл).
- Важно: Если перед ними нет знака
Пример комплексной GUI-команды с отделением визуала от функционала с помощью фигурных скобок:
сфера программа /n |окно 1080x780 -> кнопка1 0.0.1| {[ кнопка1 "очистить мусорку" -> удалить содержимое мусорки ]}
FoxCod не просто вылетает при ошибке, а выводит пользователю чистое визуальное окно с указанием Вида ошибки, Причины и Места (строки), где она произошла. Для этого в начале строки используются цветные маркеры:
✔️(Галочка) — Все в норме, команда выполнена.%— Процесс выполнения операции.?— Интерактивный вопрос к пользователю (например, если файл с таким именем уже есть: удалить старый, переименовать в "имя(1)" или отменить).!— Ошибка, допущенная пользователем. Ошибки разделены по номерам:- Командные ошибки:
0— Файл или папка не найдены.1— Синтаксическая ошибка. FoxCod знает команды по каждой букве, сверяет ввод и говорит, где именно допущена ошибка. Если в слове допущено до 5 ошибок, он укажет на верную команду.2— Команда не распознана (если в слове допущено более 5 букв с ошибками).3— Не удалось переместить файл/папку, так как целевой папки "имя" не существует.4— Не удалось вставить файл/папку, так как целевой папки "имя" не существует.
- GUI ошибки:
0.1— Ошибка синтаксиса внутри контейнера графического интерфейса||.
- Командные ошибки:
- Сектор 1: «Работа» (Текущий этап) — Создание ядра интерпретатора на C#, обработка синтаксиса, файлов и создание среды для удобной работы FoxCod. У программы будет своя страница в браузере с полным подробным гайдом для пользователей.
- Сектор 2: «Лаунчер» (Скоро!) — Создание удобной и красивой графической оболочки (IDE) для пользователя. Именно лаунчер возьмет на себя выполнение всех вспомогательных команд автоматизации. В лаунчер также планируется добавить ИИ Ollama (после чего откроется сфера
сайт). - Сектор 3: «ДЛС» (Финальный этап) — Финальный сектор, на котором будут создаваться официальные и пользовательские дополнения (DLC) для расширения возможностей FoxCod.