Все нижеизложенное непосредственно относится только к применению КП/BB для использования в качестве олимпиадной среды и не ставит целью создание очередного холивара.
В этом году допустимыми являлись следующие среды программирования:
Borland Delphi 7.0;
Borland Pascal 7.0;
Borland C++ 3.1;
Microsoft Visual C/C++ 2005 Express Edition;
Microsoft Visual Basic 2005 Express Edition;
FreePascal 2.2.2;
GNU C/C++ 4.4.0 и выше (версия для Windows – MinGW);
Sun Java 6.0;
Eclipse 3.5;
Code::Blocks 8.02.
Последние три пункта добавились только в текущем году, из чего можно сделать вывод, что этот список может быть в дальнейшем расширен.ВСЕ вышеперечисленные среды (кроме java приложений, которые запускаются через java <имя класса>) позволяют создать исполняемый файл (exe-модуль) из командной строки при помощи соответствующих команд.
Код:
Компилятор Командная строка
Borland Delphi 7.0 dcc32 -сс <исходный файл>
Free Pascal 2.2.0 fpc <исходный файл>
Visual С 2005 cl /02 /ТС <исходный файл>
GNU С 3.4.2 (MinGW) gcc -02 -х с <исходный файл>
Visual C++ 2005 cl /02 /EHs /TP <исходный файл>
GNU C++ 3.4.2 (MinGW) g++ -02 -х с++ <исходный файл>
Visual Basic 2005 vbc <исходный файл>
Borland Pascal 7.0 bрс <исходный файл>
Borland С 3.1 bcс -ml <исходный файл>
Borland C++ 3.1 bcс -ml <исходный файл>
Sun Java 6.0 javac <исходный файл>
Это всё связано с механизмом проверки и оценивания решений участников олимпиады, который выглядит следующим образом:
1. Компиляция исходного текста программы.
2. Последовательное исполнение полученного exe-файла для файлов с входными данными, соответствующих тестам из набора тестов для данной задачи.
3. Сравнение результатов исполнения программы на каждом тесте с правильным ответом.
Данный механизм отлажен как на международном уровне (ACM), так и на Всероссийском, причём все эти действия выполняются автоматически (компиляция, запуск на тестах, отслеживание потребления памяти, тайм-лимитов).
И если среда программирования не может гарантированно создать исполняемый файл, то это проблемы этой среды и её использовать не будут УЖЕ только из этих соображений. Непонятно, почему «спутники в космос запускают», а нормальный линкер сделать не хотят.
Еще одно важное замечание: все среды используются в конфигурации «от разработчика», без каких-либо доработок – просто скачивается дистрибутив с официального сайта и устанавливается. Кроме того, какие-либо доработки явно запрещены – можно использовать только то, что поставляется в стандартном комплекте среды. Для BB придётся добиваться приведения в приличный вид компанией-разработчиком или (если позволяет лицензия) делать официальный fork, который будет признан мировым сообществом. Это к тому, что использование BlackBox.MGU с Olimp -> New Problem будет гарантированно вне закона.
Это если очень кратко. Следует учитывать, что это целый мир со своими правилами, под которые придётся подстраиваться (для того, чтобы провести в этот мир КП).