Skip to content

foX8Xon/Foxcod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦊 FoxCod — Казуальный Интерпретатор на C#

FoxCod — это казуальный интерпретатор для разных языков программирования, созданный для тех, у кого есть небольшие знания о программировании, но кто хочет легко писать код и автоматизировать задачи. Вы пишете простые команды на русском языке в файл, а FoxCod превращает их в рабочий код.

Сейчас проект полностью переписывается с нуля на C# (работа над первым планом). Программа сфокусирована исключительно на написании кода и не создает лишнего мусора в системе. Все вспомогательные утилитарные функции пользователя в будущем будет выполнять Лаунчер.

--- скоро будет..._________ ___ __ ___ __ __ __ _ __ __ ________________________________________________________________________________________________________________________

💳 Линейка планов FoxCod

  1. FoxCod (Coder) — только пишет коды на C# (в будущем возможна поддержка Python и Java).
    • 1.1. FoxCod Free — ущемлённо (с ограничениями) пишет коды на Python и C#.
  2. FoxCod Architect — полностью управляет ПК.
    • 2.1. FoxCod Archi Free — ущемлённо (с ограничениями) управляет ПК.
  3. 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

  • сфера — Направляет 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.

About

🦊 FoxCod — Казуальный Интерпретатор на C#. FoxCod — это облегченная среда разработки и казуальный интерпретатор, созданный для тех, кто хочет писать программы и автоматизировать задачи без глубокого изучения сложного синтаксиса. Если вам тяжело даются классические языки программирования, FoxCod предлагает интуитивный и понятный подход

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors