1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lc-soft-trad

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Trad

GitHub Actions Build Status

Введение

(中文/English)

Trad — это лёгкий язык программирования на основе C для создания пользовательских интерфейсов.

Trad:

  • Основан на C: Trad компилируется в читаемый, основанный на стандартах C. Его связь с C похожа на связь между TypeScript и JavaScript.
  • Оптимизирован для UI: упростите свою работу по разработке с помощью синтаксических функций, специализированных для нужд создания пользовательского интерфейса.
  • Прост в использовании: разработан для использования разработчиками C, вы можете быстро начать работу без необходимости тратить много времени на чтение сложных документов.
  • Непродуктивен: текущая версия архитектуры не является стабильной и используется только для технического общения, а не для производства.
  • Ориентирован на сообщество: небольшой размер, легко читается и модифицируется. Любой может участвовать в разработке спецификаций языка, и статус разработки этого проекта зависит от активности сообщества.
  • Кроссплатформенность: поддержка настольных платформ Linux и Windows, но не поддерживает Mac OS и мобильные платформы.

Синтаксис Trad основан на JavaScript, он хорошо совместим с существующими инструментами разработки/расширениями редактора JavaScript, и он не будет сильно меняться в течение длительного времени, поэтому вы можете временно писать его как JavaScript.

Пример

Установка

npm install -g tradlang

Использование

Скомпилируйте в исходный файл C:

tradc example.jsx

Скомпилировать в двоичный файл:

gcc -c example.jsx.c
gcc -o example example.jsx.o -lLCUI

Примечание: пользовательский интерфейс приложения Trad работает на LCUI, и вы должны установить его перед компиляцией.

Текущая версия реализует только функции, необходимые для наименьшего примера приложения, и не может быть применена к реальным проектам. Пожалуйста, дождитесь будущих обновлений.

Вклад

Есть много способов внести свой вклад в Trad.

Trad принял кодекс поведения, определённый Соглашением участников. Этот документ используется во многих сообществах с открытым исходным кодом, и мы считаем, что он хорошо отражает наши ценности. Подробнее см. в Кодексе поведения.

План развития

Основные задачи перечислены ниже, для получения подробной информации о рабочих планах и прогрессе см. доски проектов.

  • Ядро
    • Перепишите компилятор Trad
    • Базовый синтаксис
    • Основные типы данных
    • Совместимость с синтаксисом C
    • Шаблонные литералы (шаблонные строки)
    • Вложенность функций и замыкания
    • Декоратор
    • await/async
    • Стандартная библиотека
  • Расширение LCUI
    • Редизайн языковой привязки LCUI
    • Реализовать метод Widget.render()
    • @UIThread декоратор
  • Инструментарий
    • Компилятор
      • Интерфейс командной строки
      • Дружественный вывод ошибок
      • Линейные комментарии
    • Менеджер пакетов
    • Инструмент сборки
  • Документация
    • FAQ
    • Спецификация языка
    • Учебник

Лицензия

Trad лицензируется по MIT.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это язык программирования, основанный на синтаксисе JavaScript, который можно скомпилировать в C-код и который предоставляет разработчикам опыт декларативной разработки пользовательского интерфейса, подобный React, для LCUI. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lc-soft-trad.git
git@api.gitlife.ru:oschina-mirror/lc-soft-trad.git
oschina-mirror
lc-soft-trad
lc-soft-trad
master