![](http://mcst.ru/sites/default/files/2_15.png)
Базовый набор инструментов для компиляции, отладки и оптимизации программ.
Базовый набор инструментов для компиляции, отладки и оптимизации программ.
Система программирования «Эльбрус» (СП) является базовым набором инструментов разработки программ (SDK) и состоит из фирменного компилятора LCC, инструментов работы с машинным кодом (ассемблера, дизассемблера, компоновщика и др.), отладчика, средств профилирования времени работы и средств исследования покрытия машинного кода. Подробнее см. на вкладке «Состав».
СП выпускается для компьютеров архитектуры Эльбрус и SPARC (МЦСТ-R), отдельно для каждой модели процессора и каждой операционной системы, вплоть до номера версии ОС. Например, у ОС «Эльбрус Линукс» 6.0 для процессора Эльбрус-8С своя система программирования, у ОС «Астра Линукс» релиз «Ленинград» 8.1 для того же процессора Эльбрус-8С — своя, другая.
Кросс-система программирования — это вариант системы программирования, функционирующий на компьютерах архитектуры x86-64 и при этом выдающий машинный код архитектуры Эльбрус или SPARC. Получить кросс-систему можно при наличии лицензии на право использования обычной («нативной») системы программирования. Подробнее см. на вкладке «Поддержка».
СП поставляется в составе операционных систем или отдельно, по договору поставки:
Тип лицензии | Цена, руб. |
---|---|
в составе операционной системы | без доп. платы |
отдельно от операционной системы | 2 000 |
Для приобретения лицензий необходимо прислать запрос в отдел продаж по электронной почте либо официальным письмом, указав наименование программного продукта, количество лицензий и целевую аппаратную платформу (модель процессора и их количество). После оплаты счёта будет предоставлена ссылка на скачивание установочных пакетов. Лицензия на использование является бессрочной.
Программа зарегистрирована под номером 10859 (от 25.06.2021) в Едином реестре российских программ для электронных вычислительных машин и баз данных.
архитектуры процессоров | Эльбрус SPARC (МЦСТ-R) x86-64 — только инструментальная площадка (host) |
операционные системы | Альт Линукс Астра Линукс SE «Ленинград» Нейтрино-Э — см. ТВГИ.00935-01 Ред ОС «Муром» РОСА «Хром» Эльбрус-Д (Debian) Эльбрус Линукс (ОПО «Эльбрус») |
Кросс-система программирования может функционировать на базе практически любых современных операционных систем x86-64 Linux, однако гарантировать такую совместимость в общем случае невозможно. Официально поддерживаемой инструментальной ОС для кросс-СП является «Эльбрус Линукс для x86».
Компонент | Назначение \ Номер версии | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 21 | 19 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|
binutils |
средства работы с машинным кодом | 2.41 | 2.41 | 2.39 | 2.36 | 2.35 | 2.34 | 2.29 | 2.26 | 2.23 | 2.18 |
dprof |
профилировщик машинного кода | 1.4.0 | 1.4.0 | 1.4.0 | 1.4.0 | 1.3.8 | 1.3.8 | 1.3.8 | 1.3.4 | 1.3.2 | н/д |
gcov |
анализатор покрытия машинного кода | 4.7.3 | 4.7.3 | 4.7.3 | 4.2.1 | 4.2.1 | 4.2.1 | 4.2.1 | 4.2.1 | 4.2.1 | н/д |
gdb |
отладчик программ в машинных кодах | 13.2 | 13.2 | 9.1 | 9.1 | 9.1 | 8.3.1 | 8.1 | 7.11 | 7.2 | 5.2 |
lcc |
компилятор C, C++, Fortran и дизассемблер | 1.29 | 1.28 | 1.27 | 1.26 | 1.25 | 1.24 | 1.23 | 1.21 | 1.19 | 1.16 |
Совместимость с ОС | |||||||||||
ОС | Альт Линукс | − | − | − | 10.2 | 9.1–10.1 | − | 9.0 | 8.2 | − | − |
ОС | Астра Линукс «Ленинград» | − | − | − | 8.1.4 | − | − | 8.1 | − | − | − |
ОС | Нейтрино-Э (см. ТВГИ.00935-01) | − | − | − | − | 2023 | − | 2020 | − | 2017 | − |
ОС | Ред ОС «Муром» | − | − | − | 7.3 | − | − | − | − | − | − |
ОС | РОСА «Хром» | − | − | − | 12.3 | − | − | − | − | − | − |
ОС | Эльбрус Линукс | 9.1 | 9.0 | 8.x | 7.x | 6.x | 5.0 | 4.x | 3.0 | 2.x | 1.x |
ОС | Эльбрус-Д | − | − | 3.x | 2.x | − | − | 1.x | − | − | − |
В состав системы программирования (software development kit) не входят исходные тексты компонентов этой системы — только необходимые заголовочные файлы базовых библиотек. Исходные тексты и патчи прикладных пакетов ОС «Эльбрус Линукс» входят в Набор разработчика платформы (platform development kit). Исходные тексты отдельных компонентов системы программирования могут быть выданы по официальному запросу на бланке организации. Исходные тексты компилятора LCC не выдаются.
В зависимости от целевой платформы (архитектуры процессора, семейства и номера версии операционной системы), поставляются следующие программные продукты:
Артикул | Наименование |
---|---|
ТВГИ.00210-01 | Эльбрус Линукс. Система программирования (Руководство пользователя) |
ТВГИ.00330-01 | ВК «Эльбрус-90 микро». ОПО. Система программирования Си |
ТВГИ.00332-01 | ВК «Эльбрус-90 микро». ОПО. Система программирования Фортран |
ТВГИ.00333-01 | Эльбрус Линукс. Система программирования (Руководство пользователя) |
ТВГИ.00333-02 | Эльбрус Линукс. Система программирования (Код программы) |
ТВГИ.00334-01 | Система программирования C++ |
ТВГИ.00335-01 | Система программирования Ассемблер |
ТВГИ.00336-01 | Система программирования Ада |
ТВГИ.00337-01 | Система программирования Модула |
ТВГИ.00353-01 | ВК «Эльбрус-3М1». ОПО. Система программирования «Эль-96» |
ТВГИ.00353-02 | ВК «Эльбрус-3М2». ОПО. Система программирования «Эль-96» |
ТВГИ.00353-03 | ВК «Эльбрус-3М3». ОПО. Система программирования «Эль-96» |
ТВГИ.00353-04 | ВК «Эльбрус-3М1». ОПО. Оптимизирующий компилятор C/C++ |
ТВГИ.00353-05 | ВК «Эльбрус-3М1». ОПО. Система программирования |
ТВГИ.00353-07 | Система программирования |
ТВГИ.00353-09 | Система программирования |
ТВГИ.00353-10 | Система программирования |
ТВГИ.00353-12 | Система программирования |
ТВГИ.00353-18 | Система программирования |
ТВГИ.00353-19 | Система программирования |
ТВГИ.00353-20 | Система программирования |
ТВГИ.00353-21 | Система программирования |
ТВГИ.00353-22 | Система программирования |
ТВГИ.00353-27 | Система программирования |
ТВГИ.00353-28 | Система программирования «Эльбрус» |
ТВГИ.00365-02 | ВК «Эльбрус-3М1». ОПО. Система программирования |
ТВГИ.00365-05 | Микросхема СБИС МП. Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-07 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-09 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-10 | Система программирования. Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-12 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-13 | Система программирования. Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-15 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-18 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-19 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-20 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-21 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-22 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00365-28 | Оптимизирующий компилятор языков C/C++ |
ТВГИ.00366-19 | Система программирования Фортран |
ТВГИ.00500-01 | Оптимизирующий компилятор |
ТВГИ.00500-02 | ВК «Эльбрус-90 микро». ОПО. Система программирования |
ТВГИ.00500-03 | ВК «Эльбрус-90 микро». Оптимизирующий компилятор C/C++ |
ТВГИ.00500-04 | ВК «Эльбрус-90 микро». ОПО. Система программирования |
ТВГИ.00502-01 | Компилятор языка C |
ТВГИ.00525-01 | ВК «Эльбрус-90 микро». ОПО. Система программирования |
ТВГИ.00690-01 | Кросс-система программирования |
ТВГИ.00690-02 | Кросс-система программирования |
ТВГИ.00690-12 | Кросс-система программирования |
ТВГИ.00691-01 | Кросс-система программирования |
ТВГИ.00700-01 | Система на кристалле «Эльбрус-S». ОПО. Система программирования |
ТВГИ.00716-01 | ВК «Эльбрус-90 микро». ОПО. Система программирования |
ТВГИ.00717-01 | ВК «Эльбрус-90 микро». ОПО. Система программирования |
ТВГИ.00804-01 | Система программирования Фортран |
ТВГИ.00806-01 | Кросс-компилятор |
ТВГИ.00806-09 | Кросс-компилятор |
ТВГИ.00806-28 | Кросс-компилятор |
ТВГИ.00925-01 | Система программирования x86 |
ТВГИ.00935-01 | Кросс-компилятор с поддержкой быстрых исключений |
ТВГИ.00950-12 | Система программирования «Эльбрус-Д» |
Данный перечень публикуется для формального подтверждения, что все перечисленные программные продукты действительно представляют собой тот или иной вариант СП или её компонентов. Для приобретения СП не требуется знать, какой именно продукт необходим, — в запросе следует указывать целевую платформу, включая номер версии операционной системы.
При использовании системы программирования, входящей в состав операционной системы, обновлять СП необходимо из репозиториев ОС. Установить принципиально более новую версию СП в имеющуюся ОС нельзя — можно только обновить в пределах младшего номера (третье число в номере версии компилятора). Для возможности использования новой версии СП следует дождаться выхода следующей версии ОС либо сменить ОС на другую с более новой СП.
Для получения СП, не входящей в состав ОС, необходимо направить в отдел продаж запрос на выставление счёта, указав целевую платформу (модель процессора, название и номер версии ОС) и количество необходимых лицензий. После оплаты счёта будет предоставлена ссылка на скачивание.
Для получения кросс-системы программирования необходимо прислать запрос в службу поддержки с подтверждением наличия лицензии на право использования обычной («нативной») системы программирования, указав целевую платформу — модель ЦП, наименование и номер версии ОС. Вместе с кросс-системой программирования для удобства может быть предоставлен архив файлов предустановленной системы «Эльбрус Линукс», если она является целевой ОС для сборки программ.