Me preguntaba si hay algo así como un intérprete para C. Es decir, en una terminal de Linux puedo escribir "python" y luego codificar en ese intérprete. (No estoy seguro de interpretar la palabra correcta). Esto es realmente útil para probar diferentes cosas y tengo curiosidad por saber si existe algo similar para C. Aunque lo dudo. Lo único que puedo pensar que haría sería el shell C ...
111
Respuestas:
Hay muchos : si reduce el alcance de su pregunta, podríamos sugerir algunos específicos para sus necesidades.
Un intérprete notable es " Ch: AC / C ++ Interpreter for Script Computing " detallado en Dr. Dobbs:
El estándar Ch es gratuito pero no de código abierto. Solo Ch professional tiene las capacidades de trazado y otras características que uno podría desear.
Nunca había visto esto antes, pero tener un intérprete de CA a mano suena muy útil y es algo que probablemente agregaré a mi conjunto de herramientas. ¡Gracias por la pregunta!
Editar:
Acabo de descubrir que uno de mis compiladores favoritos, TCC , ejecutará scripts en C:
fuente
tcc
sale con estado10
de forma predeterminada. Parece que tienes que agregar explícitamente unareturn 0
donaciónecho 'main(){puts("hello"); return 0;}' | tcc -run -
picoc - Un intérprete de C muy pequeño
fuente
el proyecto ROOT proporciona un intérprete de C y C ++ muy funcional llamado Cint . Me gusta mucho. Sin embargo, se necesita un poco para acostumbrarse interpretativamente.
TCC también es una muy buena opción, pero no puedo responder por su REPL
fuente
Probablemente. Hay varios para c ++. Consulte ¿Ha utilizado alguno de los intérpretes de C ++ (no compiladores)? por ejemplo. Ciertamente cint comerá casi cualquier código c con buenos resultados, y tcc es tan rápido que puede usarlo como intérprete.
fuente
Eche un vistazo al intérprete de Ch .
fuente
Sé que usamos CINT en clase. ¡Parecía bastante bueno, es posible que desee probarlo!
fuente
Echa un vistazo a iGCC
fuente
cinterp
es uno para empezar.fuente
ccons parece satisfacer sus limitaciones:
fuente
Más recientemente existe Cling (basado en LLVM / Clang)
http://root.cern.ch/drupal/content/cling
fuente
Puede utilizar CompCert. Aquí hay algunos ejemplos: http://compcert.inria.fr/man/manual004.html
fuente
Se ha hecho, aunque la gran mayoría del trabajo en C está compilado. Un ejemplo es CH
fuente
El CERN tiene un conjunto de herramientas llamado ROOT, que está diseñado principalmente para fines científicos o de análisis de datos, etc. pero tiene un intérprete C / C ++ basado en Clang llamado
Cling
.Estaban usando un intérprete de C llamado CINT antes de adaptarse
Cling
. CINT es liviano y todavía parece estar disponible para descargar.Creo que puede obtener otros si busca cuidadosamente en los artículos de la lista de Wikipedia.
fuente