|
Кто в России (и не только) занимается разработкой компиляторов ? |
|
|
|
Sep 4 2007, 11:07
|

Частый гость
 
Группа: Новичок
Сообщений: 164
Регистрация: 11-01-05
Из: Россия, Снежинск
Пользователь №: 1 900

|
Цитата(-=Sergei=- @ Sep 4 2007, 13:44)  поделитесь информацией о фирмах? Для контроллеров я разрабатываю компиляторы с асемблера. На сегодня это ADI Blackfin, Atmel AVR, Intel 80*80 и Zilog Z*80, использую их в основном для собственных нужд.
|
|
|
|
|
Sep 5 2007, 08:53
|

Частый гость
 
Группа: Новичок
Сообщений: 164
Регистрация: 11-01-05
Из: Россия, Снежинск
Пользователь №: 1 900

|
>> Скажите пожалуйста, для каких целей используется собственный ассемблер? Для компиляции проектов требующих простоты, быстроты и отсутствия излишней "заумности". Мои компиляторы берут исходный текст и выдают сразу образ для загрузки (hex, ldr).
>> Чем не удовлетворяет фирменный? Во первых ценой, на VisualDSP для blackfin подходил срок окончания лицензии (вот такой я извращенец, уважаю авторские права) пришлось за неделю написать компилятор под него. Во вторых на ряд других процессоров: AVR, Z80, X86, Hitachi SH4 - просто не нашёл нормального компилятора с ассемблера, да и те, что имеются зачастую не поддерживаются производителем либо требовательны к програмно/аппаратным ресурсам. Зачастую эти требования противоречивы, ну не держать же мне несколько вариантов выньдовзов! Тем более, что на мой нотбук acer 9303 драйверов под старые операционки просто нет. Ну а новые девайсы в этих семействах постоянно появляются, что влечёт за собой либо покупку нового девелопер кита, либо дорабоку своего компилятора под конкретные нужды - я пошел по второму пути.
>> Чем собственный лучше? Я предпочитаю арифметический стиль языка асемблера, меня просто достаёт писать излишние фразы типа: mov R0,AX если можно просто написать R0=AX и т.д. Я уж молчу про то, что у Hitachi SH4 операнды пишутся в обратном порядке... Ну а поскольку приходится писать ПО под разные платформы, мне удобнее пользоватся единообразным синтаксисом с минимальной конкретикой под текущий процессор. Да и не стоит забывать про самообучение, пока пишеш компилятор/дизассемблер заодно и более глубоко изучиш процессор. Похоже скоро придётся разработать свой контроллер на FPGA, существующие не подходят под решение широкого круга задач, либо обладают излишней избыточностью, вот и придётся писать ещё один компилятор.
P.S. Я вполне понимаю, что "и швец и жнец и на дуде игрец" не есть хорошо, но когда приходит заказ и тебе на стол ложат кучку радиодеталей и говорят "через пару месяцев из этого должен быть сделан контроллер технологического оборудования или доработан сществующий", то приходится ужиматся на всём.
|
|
|
|
|
Sep 6 2007, 10:44
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(des00 @ Sep 6 2007, 13:57)  Да, удобно. Цитата(des00 @ Sep 6 2007, 13:57)  А смысл делать такой компилятор если он уже есть ? Да и мощи у ментора намного больше чем у меня. Я немного поработал с меторским FPGA Advantage 6.2 и что-то не заметил С. Слышал, что есть, но сходу не увидел и успокоился. Работаю с Verilog на низком уровне, а собираю графически. Я боюсь, что при использовании С либо с последовательными алгоритмами будут заморочки, либо еще с чем-то, я не говорю про синтезабельность. От добра добра не ищут.
|
|
|
|
|
Sep 6 2007, 12:49
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(alexander55 @ Sep 6 2007, 05:44)  Я немного поработал с меторским FPGA Advantage 6.2 и что-то не заметил С. Его там и нет, а вот в Catapult C Synthesis пожалуйста. Кроме того Agility Compiler от Celoxica + SystemCrafter + открытые конверторы с SystemC -> Verilog. В конце концов с2h компилятор от альтер.  )) Удачи!
--------------------
|
|
|
|
|
Sep 6 2007, 12:54
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 26-10-04
Пользователь №: 985

|
Цитата(SasaVitebsk @ Sep 6 2007, 15:48)  Фитон выпустил свой компилятор Си под х51. Говорят что очень неплохой. Плюс среда у них своя есть. Я видел, но не пользовался. Тоже баловался различными ассемблерами/дизасемблерами. Сделал свой отладчик для х51.  Единожды написанный ассемблер переносится на другие платформы достаточно просто. С компилятором Си всё значительно сложнее. Если есть необходимость, то за основу можно взять GCC компилятор. Там как я понимаю исходники есть. Или другой свободный. Но задача эта безусловно нетривиальная. Работа для приличной группы разработчиков с серьёзными знаниями в данной области. Фитон имеет собственную команду разработчиков или же как мне кажется для них это делал как раз Интерстрон? Не подскажите ? Может какие Институты разработкой компиляторов бвлуются ? А какие еще свободные компиляторы есть ? GCC тоже рассматривается...
|
|
|
|
|
Sep 6 2007, 13:20
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(des00 @ Sep 6 2007, 16:49)  Его там и нет, а вот в Catapult C Synthesis пожалуйста. Кроме того Agility Compiler от Celoxica + SystemCrafter + открытые конверторы с SystemC -> Verilog. В конце концов с2h компилятор от альтер.  )) Удачи! Спасибо, буду теперь знать.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|