Difference between revisions of "Добавление нового языкового процессора"

From EjudgeWiki
Line 8: Line 8:
 
# Написание скрипта компиляции (lang.in)
 
# Написание скрипта компиляции (lang.in)
 
# Переконфигурация поддерживаемых языков с помощью программы ejudge-configure-compilers
 
# Переконфигурация поддерживаемых языков с помощью программы ejudge-configure-compilers
 +
 +
== Определение параметров языка программирования ==
 +
 +
Основной параметр языка программирования &mdash; это <i>архитектура</i>. Под архитектурой понимается системное окружение, в котором запускается тестируемая программа. Система ejudge поддерживает следующие архитектуры:
 +
* [[arch:linux|linux]] &mdash; статически скомпонованная исполняемая программа
 +
* [[arch:linux-shared]] &mdash; динамически скомпонованная исполняемая программа (в том числе и скрипты)
 +
* [[arch:java|java]] &mdash; байт-код java
 +
* [[arch:msil|msil]] &mdash; байт-код .NET
 +
* [[arch:dos|dos]] &mdash; приложения DOS

Revision as of 08:05, 7 August 2008

Навигация: Главная страница/Система ejudge/Расширение/Добавление нового языка программирования или компилятора.

Руководство по добавлению поддержки языков программирования, приведенное здесь, относится к системе ejudge версии не ниже 2.3.8.

Добавление поддержки нового языка программирования в систему ejudge выполняется в несколько шагов.

  1. Определение параметров добавляемого языка
  2. Написание настроечного скрипта (lang-version.in)
  3. Написание скрипта компиляции (lang.in)
  4. Переконфигурация поддерживаемых языков с помощью программы ejudge-configure-compilers

Определение параметров языка программирования

Основной параметр языка программирования — это архитектура. Под архитектурой понимается системное окружение, в котором запускается тестируемая программа. Система ejudge поддерживает следующие архитектуры:

  • linux — статически скомпонованная исполняемая программа
  • arch:linux-shared — динамически скомпонованная исполняемая программа (в том числе и скрипты)
  • java — байт-код java
  • msil — байт-код .NET
  • dos — приложения DOS