LINUX.ORG.RU

И всё меньше и меньше сишников :(

Dron ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Компилятор питона, интерпретатор С… Да вам, похоже, делать совсем нечего?

Напротив,есть что.

Dron ★★★★★ ()
Ответ на: комментарий от Dron

TCC allows programs to be run automatically at compile time using a command-line switch. This allows programs to be run as a shell script under Unix-like systems which support the shebang interpreter directive syntax.

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

А ещё: CINT, Ch, ...

schizoid ★★★ ()
Ответ на: комментарий от schizoid

Пожалуйста, гуглите

Пардон,спасибо. На Сh и остановился.

Dron ★★★★★ ()
Ответ на: комментарий от Zhbert

Не надо делать из мухи слона. Хотя весело:)

Dron ★★★★★ ()
Ответ на: комментарий от Dron

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

Miguel ★★★★★ ()
Ответ на: комментарий от Miguel

Пора закрыть эту тему, а то уже «как всегда» началось.

Dron ★★★★★ ()

попробуй cling. Он работает на основе LLVM и Clang и по идее должен поддерживать c99, в крайнем случае после небольшой доработки.

anonymous ()

Не надо спрашивать зачем не это, спасибо.

Ты не оставил нам выбора. Зачем тебе это?

i-rinat ★★★★★ ()

Не надо спрашивать зачем не это, спасибо.

ну вместо вопросов отвечу зачем нужен интерпретатор C99

* REPL для обучения и лучшего понимания конструкций языка.

* для рантайм специализации.

* для символьного отладчика пошагового.

интересно ещё какие варианты практического использования интерпретатора С99 есть

qulinxao ★★☆ ()
Ответ на: комментарий от schizoid

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

TCC просто умеет компилировать в машинный код в память вместо файла, а потом запускать. Интерпретатором он от этого не становится.

ratatosk ()

Не надо спрашивать зачем не это

потому, что ответ «шоб було». или чтобы перед одноклассниками понтануццо

anonymous ()
Ответ на: комментарий от anonymous

перед одноклассниками понтануццо

Рассмешил.

Dron ★★★★★ ()
Ответ на: комментарий от qulinxao

* для обучения и лучшего понимания конструкций языка.

* для символьного отладчика пошагового.

Да. Признаюсь. Ну и конечно это немного извращение, просто использовать как скриптовый язык, общего назначения.

Dron ★★★★★ ()
Ответ на: комментарий от Dron

это немного извращение

это большое извращение.

если надо вызывать из скрипта код на си — используй tcl, python или любой другой скриптовый язык, к которому легко прибиндить си.

да хоть bash, даже он такое поддерживает.

anonymous ()
Ответ на: комментарий от Eddy_Em

компилятор питона

зачем нужен этот gccpy, ведь есть же простой и быстрый cinpy через tcc

интерпретатор С…

Pawn, что ли? или cling, или ccons, или прочий c-repl ?

anonymous ()
Ответ на: комментарий от qulinxao

интересно ещё какие варианты практического использования интерпретатора С99 есть

Pawn (правда не совсем C99): встроенный DSL для запуска event-ов (можно изобразить подобное на ragel+C, например), управляющая железом программа на таком event-based C (интерпретируемом, с возможностью замены отдельных функций компилируемыми)

anonymous ()
Ответ на: комментарий от Miguel

Ну как, gcc делаем из исходника байткод,

ага, берём http://nestedvm.ibex.org/, через GCC компилируем в MIPS бинарник, который декомпилируем тулзой и транслируем в Java class файл с байткодом

или так: берём guile-gcc http://gitorious.org/guile-gcc http://gcc.gnu.org/ml/gcc/2012-02/msg00323.html , наворачиваем макросы, делаем нативный код через gcc

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.