Доброго времени суток, Nickita!
22.02.2008 10:01, Nickita A Startcev -> Alexey Vissarionov:
DT>>>>>> "многоплатформенный" ассемблер с правильным синтаксисом. NS>>>>> "язык Си" именно на это и претендует. AV>>>> И, надо заметить, весьма неплохо справляется NS>>> в первом приближении - да. во втором - многовато стандартов разных AV>> Из актуальных - всего два: ISO C90 и ISO C99. Есть, конечно, GNU AV>> extensions и аналогичная хрень, но я ей практически не пользуюсь. NS> еще есть приятные неклассовые плюсявые 'расширения', типа более NS> строгой проверки типов и объявления переменных где угодно.
Появилось в гнуси, оттуда попало в C99.
AV>> Опять же, реализации чего? Компилятора? Да, задача нетривиальная... NS> читал статью (урл не помню) про самостоятельное написание компилятора NS> си каким-то институтом-коллективом.
Это сейчас в качестве курсовых работ задают...
NS> Там упоминалось много необычных изподвыподвертов, например в NS> арифметике с указателями. Чуть ли не 'a = b + 5[]', которые NS> компилятор должен переваривать корректно.
Для справки: выдача сообщения об ошибке является корректной обработкой (в отличие, соответственно, от генерации непотребного кода) - то есть, на приведенный тобой пример компилятор может выругаться "не могу выполнить приведение типов", и это будет правильно.
AV>> впрочем, никто не мешает использовать гнусь :-) NS> А она бывает под 16 или 8 бит? :)
Самое эхотажное, подо что мне доводилось собирать сишный код - это ARM.
Кстати, в свое время я видел довольно забавный язык, именуемый C-- ("си минус минус"): синтаксис сишный, а вместо стандартных библиотек используется набор inline-макросов для прямой работы с регистрами, портами итд. Думаю, при большом желании его вполне можно довести до ума и использовать в эхотажных целях.