Подтвердить что ты не робот

Какие языки/реализации общего назначения составляют C

В настоящее время я использую Eiffel (SmartEiffel/ISE Eiffel), который компилируется с помощью c.

Мне было намного проще расширить язык самостоятельно новыми функциями или поддержкой инструментов, если вывод идет на переносимый язык участника, также известный как C.

В этом универсальном, не функциональном языке также есть эта функция.

Я знаю, что были устаревшие прекомпиляторы С++, и я даже нашел старый для Objective-C.

(Я также слышал о ((Scheme и Lisp) компиляторах), но мне это не нравится (язык)).

Пожалуйста, укажите только проекты FOSS (free open source), так как мне нужно их изучить.

4b9b3361

Ответ 1

Nim - очень современный язык, который компилируется на C
http://nim-lang.org

Ответ 2

Ну, есть некоторые предостережения, касающиеся вещей, таких как исключения и числа с плавающей запятой, но llvm может выводить C (хотя никто не использует его в производстве, поэтому он часто отстает от основной версии). Это означает, что любой язык, основанный на LLVM, который может быть статически скомпилирован, может выводиться на C, включая все интерфейсы llvm-gcc:

Не все из них обязательно были протестированы и могут потребовать некоторой настройки для работы, но все они должны работать без особых проблем.

Ответ 3

Vala, язык, похожий на С#, который является частью проекта Gnome.

Ответ 4

haXe.org: язык, который компилируется на различные языки, включая С++.

Ответ 5

Sather, Mercury, Felix, Seed7 и многие другие... Обычно компилятор генерирует C (или С++), часто рассматриваемый как "язык ассемблерной ассемблера", который имеет дополнительное преимущество, опираясь на опыт авторов сценариев C для оптимизации.

Ответ 6

Фортран (http://en.wikipedia.org/wiki/F2c) COBOL (http://sourceforge.net/projects/open-cobol/) Perl (http://www.xav.com/perl/lib/B/C.html) Matlab

Я когда-то знал парня, который хотел изучить, как писать парсер, но не хотел беспокоиться о генерации кода на тот момент. Итак, он получил свой синтаксический анализатор, чтобы распечатать простые утверждения, выражения и gotos в C. Таким образом, это был бы компилятор C, который компилируется на C (хотя и очень плохой C): -)

Ответ 7

ooc (http://ooc-lang.org/), Вергилий (http://compilers.cs.ucla.edu/virgil/overview.html), была старой версией переводчика Algol-to-C (оставлено )

Ответ 8

Cython претендует на компиляцию Python на C