|
Кто в России (и не только) занимается разработкой компиляторов ? |
|
|
|
 |
Ответов
|
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. Я вполне понимаю, что "и швец и жнец и на дуде игрец" не есть хорошо, но когда приходит заказ и тебе на стол ложат кучку радиодеталей и говорят "через пару месяцев из этого должен быть сделан контроллер технологического оборудования или доработан сществующий", то приходится ужиматся на всём.
|
|
|
|
Сообщений в этой теме
-=Sergei=- Кто в России (и не только) занимается разработкой компиляторов ? Sep 4 2007, 07:44   alexander55 Цитата(ValeraK @ Sep 5 2007, 12:53) >... Sep 5 2007, 09:27   des00 Цитата(ValeraK @ Sep 5 2007, 03:53) >... Sep 6 2007, 09:18    alexander55 Цитата(des00 @ Sep 6 2007, 13:18) Недавно... Sep 6 2007, 09:30     des00 Цитата(alexander55 @ Sep 6 2007, 04:30) Л... Sep 6 2007, 09:57      alexander55 Цитата(des00 @ Sep 6 2007, 13:57) Описани... Sep 6 2007, 10:44       des00 Цитата(alexander55 @ Sep 6 2007, 05:44) Я... Sep 6 2007, 12:49        alexander55 Цитата(des00 @ Sep 6 2007, 16:49) Его там... Sep 6 2007, 13:20   777777 Цитата(ValeraK @ Sep 5 2007, 12:53) Я пре... Sep 14 2007, 10:14 alexander55 Цитата(ValeraK @ Sep 4 2007, 15:07) Для к... Sep 5 2007, 06:39 Konst_777 Цитата(ValeraK @ Sep 4 2007, 14:07) Для к... Sep 17 2007, 13:29  dxp Цитата(Konst_777 @ Sep 17 2007, 20:29) Хо... Sep 17 2007, 14:25   Konst_777 Цитата(dxp @ Sep 17 2007, 17:25) Для таки... Sep 17 2007, 16:29 KRS www.microcosm.ru
делали для msp430, может и еще др... Sep 4 2007, 14:04 SasaVitebsk Фитон выпустил свой компилятор Си под х51. Говорят... Sep 6 2007, 11:48 -=Sergei=- Цитата(SasaVitebsk @ Sep 6 2007, 15:48) Ф... Sep 6 2007, 12:54  SasaVitebsk Цитата(-=Sergei=- @ Sep 6 2007, 15... Sep 6 2007, 19:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|