Difference between revisions of "Добавление нового языкового процессора"
From EjudgeWiki
Line 8: | Line 8: | ||
# Написание скрипта компиляции (lang.in) | # Написание скрипта компиляции (lang.in) | ||
# Переконфигурация поддерживаемых языков с помощью программы ejudge-configure-compilers | # Переконфигурация поддерживаемых языков с помощью программы ejudge-configure-compilers | ||
+ | |||
+ | == Определение параметров языка программирования == | ||
+ | |||
+ | Основной параметр языка программирования — это <i>архитектура</i>. Под архитектурой понимается системное окружение, в котором запускается тестируемая программа. Система ejudge поддерживает следующие архитектуры: | ||
+ | * [[arch:linux|linux]] — статически скомпонованная исполняемая программа | ||
+ | * [[arch:linux-shared]] — динамически скомпонованная исполняемая программа (в том числе и скрипты) | ||
+ | * [[arch:java|java]] — байт-код java | ||
+ | * [[arch:msil|msil]] — байт-код .NET | ||
+ | * [[arch:dos|dos]] — приложения DOS |
Revision as of 08:05, 7 August 2008
Навигация: Главная страница/Система ejudge/Расширение/Добавление нового языка программирования или компилятора.
Руководство по добавлению поддержки языков программирования, приведенное здесь, относится к системе ejudge версии не ниже 2.3.8.
Добавление поддержки нового языка программирования в систему ejudge выполняется в несколько шагов.
- Определение параметров добавляемого языка
- Написание настроечного скрипта (lang-version.in)
- Написание скрипта компиляции (lang.in)
- Переконфигурация поддерживаемых языков с помощью программы ejudge-configure-compilers
Определение параметров языка программирования
Основной параметр языка программирования — это архитектура. Под архитектурой понимается системное окружение, в котором запускается тестируемая программа. Система ejudge поддерживает следующие архитектуры:
- linux — статически скомпонованная исполняемая программа
- arch:linux-shared — динамически скомпонованная исполняемая программа (в том числе и скрипты)
- java — байт-код java
- msil — байт-код .NET
- dos — приложения DOS