AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.11.2008, 11:55   #1  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,263 / 982 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Это такое «легкое художественное преувеличение», или есть реальный опыт написания компиляторов?
Если бы я был специалистом по компиляторам, я бы не занимался аксаптой Но я общался с людьми, которые этим занимаются. Они действительно очень быстро создают компиляторы, т.к. у них масса наработок и существуют специальные инструменты мета-программирования.
__________________
Isn't it nice when things just work?
Старый 11.11.2008, 13:18   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от macklakov Посмотреть сообщение
Они действительно очень быстро создают компиляторы, т.к. у них масса наработок и существуют специальные инструменты мета-программирования.
Компилятор компилятору - рознь.

Бывают нормальные LR1 языки, в которых синтаксис упорядочен и выражения можно разобрать в один проход, не заглядывая вперед. Для таких языков компилятор сделать действительно не проблема, особенно используя специализированные средства типа Yacc.

Но дело в том, что C++ очень неупорядоченный язык с префиксной и суффксной нотацией, смысл которой сильно зависит от того, что будет сказано впереди. Об этом и в статье говорилось, и Страустрап об этом писал с своих книгах. В частности, он писал, что он не смог использовать Yacc из-за особенностей синтаксиса С и С++.

То, что люди писали "с нуля" - не есть плохо.
То, что люди писали только после того, как разбирались 4 месяца - замечательно.
Плохо лишь то, что они не знают теперь что делать с написанным.

Я почему начал говорить о чисто русских особенностях.
  • Американцы бы начали прикидывать смогут ли это продать и будет ли им выгодно на середине проекта. И скорее всего просто не довели бы до конца, если бы выгоды не было. Или раздраконили бы проект на части и продали бы разным по частям.
  • Индусы сделали бы, получили свои деньги и безо всяких рефлексий просто занялись бы совершенно другим проектом.
  • Скандинавы просто бы выложили в общий доступ, раз не получилось получить деньги.

А вот русские создали супер-систему и мучаются. Прочитирую себя:
Цитата:
типичный пример "создания суперсистемы" по-русски.
Кратко: "мы строили, строили и наконец построили. Да здравствуем мы! Только не знаем будет ли это востребовано".
Ярко описан в книге "Левша".
__________________
полезное на axForum, github, vk, coub.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:02.