Saya bertanya-tanya apakah ada sesuatu seperti penerjemah untuk C. Yaitu, di terminal Linux saya bisa mengetikkan "python" dan kemudian kode di penerjemah itu. (Saya tidak yakin penerjemah kata yang tepat). Ini sangat membantu untuk menguji hal-hal yang berbeda dan saya ingin tahu apakah ada sesuatu yang serupa untuk C. Meskipun saya meragukannya. Satu-satunya hal yang dapat saya pikirkan yang akan melakukannya adalah C shell ...
111
Jawaban:
Ada banyak - jika Anda mempersempit cakupan pertanyaan Anda, kami mungkin dapat menyarankan beberapa yang spesifik untuk kebutuhan Anda.
Penerjemah terkenal adalah " Ch: AC / C ++ Interpreter for Script Computing " yang dirinci di Dr. Dobbs:
Standar ch adalah freeware tetapi bukan open source. Hanya Ch professional yang memiliki kemampuan plotting dan fitur lain yang mungkin diinginkan.
Saya belum pernah melihat ini sebelumnya, tetapi memiliki juru bahasa ac kedengarannya sangat berguna, dan sesuatu yang kemungkinan akan saya tambahkan ke perangkat saya. Terima kasih atas pertanyaannya!
Edit:
Baru saja mengetahui bahwa salah satu kompiler favorit saya, TCC , akan menjalankan skrip C:
sumber
tcc
keluar dengan status10
secara default. Sepertinya Anda harus secara eksplisit menambahkanreturn 0
pemberianecho 'main(){puts("hello"); return 0;}' | tcc -run -
picoc - Seorang juru bahasa C yang sangat kecil
sumber
proyek ROOT menyediakan juru bahasa C dan C ++ yang sangat fungsional yang disebut Cint . Saya cukup menyukainya. Namun, perlu sedikit membiasakan diri untuk menafsirkannya.
TCC juga merupakan pilihan yang sangat bagus, tetapi saya tidak dapat menjamin REPL-nya
sumber
Mungkin. Ada beberapa untuk c ++. Lihat Apakah Anda pernah menggunakan salah satu penerjemah C ++ (bukan kompiler)? sebagai contoh. Tentu saja cint akan memakan hampir semua kode c dengan hasil yang bagus, dan tcc sangat cepat sehingga Anda dapat menggunakannya seperti penerjemah.
sumber
Coba lihat Ch Interpreter .
sumber
Saya tahu kami menggunakan CINT di kelas. Tampaknya cukup bagus Anda mungkin ingin mencobanya!
sumber
Lihat iGCC
sumber
cinterp
adalah salah satu langkah awal.sumber
ccons tampaknya memenuhi batasan Anda:
sumber
Baru-baru ini ada Cling (berdasarkan LLVM / Clang)
http://root.cern.ch/drupal/content/cling
sumber
Anda dapat menggunakan CompCert. Berikut ini beberapa contohnya: http://compcert.inria.fr/man/manual004.html
sumber
Itu telah dilakukan, meskipun sebagian besar pekerjaan C telah dikompilasi. Salah satu contohnya adalah CH
sumber
CERN memiliki toolkit yang disebut ROOT, yang dimaksudkan terutama untuk tujuan analisis ilmiah atau data dll. Tetapi CERN memiliki Penerjemah C / C ++ berbasis Clang yang disebut
Cling
.Mereka menggunakan penerjemah C yang disebut CINT sebelum mereka beradaptasi
Cling
. CINT ringan & sepertinya masih tersedia untuk diunduh.Saya pikir Anda bisa mendapatkan yang lain dengan mencari dengan cermat melalui artikel daftar Wikipedia.
sumber