The Jim Interpreter

Software screenshot:
The Jim Interpreter
Rincian Software:
Versi: 0.72
Tanggal Upload: 11 May 15
Pengembang: Antirez
Lisensi: Gratis
Popularitas: 4

Rating: 2.0/5 (Total Votes: 1)

Jim adalah opensource pelaksanaan jejak kecil dari bahasa pemrograman Tcl. Menerapkan subset besar Tcl dan menambahkan fitur baru seperti referensi dengan pengumpulan sampah, penutupan, built-in Object Oriented Programming sistem, perintah Pemrograman Fungsional, Pertama array kelas. Semua ini dengan ukuran biner 70kb (yang dapat dikurangi lebih lanjut termasuk beberapa perintah).
Proyek ini saat ini bekerja di sebuah kemajuan, tetapi sebagian besar bahasa inti sudah dilaksanakan dan itu adalah mungkin untuk menggunakannya untuk menjalankan berbagai program Tcl dimodifikasi, jadi jika Anda ingin memulai untuk mengevaluasi, atau ingin melihat desain internal kami dan virtual
Tujuan Jim adalah untuk menyediakan bahasa yang kuat diimplementasikan di sekitar 10k baris kode yang disajikan sebagai file C tunggal dan file header, untuk memungkinkan pengembang untuk menempatkan Jim dalam aplikasi mereka, sebagai bahasa scripting, sintaks file konfigurasi, tanpa ke tergantung pada perpustakaan eksternal atau sistem besar lainnya.
Kami belive scripting adalah fitur yang sangat menarik untuk banyak aplikasi, tetapi pengembang sering tidak dianjurkan untuk menghubungkan aplikasi untuk sistem eksternal yang besar. Jim mencoba untuk mengatasi masalah ini menyediakan sangat sederhana untuk memahami dan kecil pelaksanaan jejak dari bahasa yang ideal untuk scripting, dan pada saat yang sama sangat kuat dan mampu skala.
Bidang lain di mana Jim dapat membantu adalah salah satu Sistem Tertanam. Jim ditulis dalam ANSI-C, sangat sedikit baik dalam ukuran dan memori biner persyaratan, dan bahasa Tcl hanya cocok untuk tugas-tugas ini (Misalnya, CISCO router menggunakan Tcl).
Ini adalah bagaimana prosedur akumulator The Paul Graham seperti di Jim:
 
proc akumulator n {
     lambda kenaikan n {
         set n [+ selisih $ n $]
     }
 }
       
· Operasi Matematika sebagai perintah (bersama-sama dengan dukungan expr).
· Kemampuan untuk memuat ekstensi saat runtime melalui sistem rintisan. Program bahkan menggunakan Jim yang terkait statis dapat memuat ekstensi.
!. · 70Kbyte ukuran biner

Fitur :

  • Dukungan untuk fitur penting yang akan availabe di Tcl8.5, seperti dict dan {} memperluas.
  • Array di Jim tidak koleksi variabel seperti di Tcl, tapi jenis kelas. Sintaks akses array di Jim gula sintaks untuk mengatur dan mendapatkan kamus elemen.
  • Sebuah desain yang kompak. Jim saat ini kurang dari 10k baris kode. Itu penggunaan berat dari benda ganda porting, di Jim bahkan VM pseudo-bytecode adalah jenis Jim_Obj khusus.
  • lambda dengan pengumpulan sampah, dan sistem referensi untuk membangun struktur data terkait.
  • penutupan, prosedur Jim dapat memiliki prosedur khusus variabel persisten (disebut statika). Nilai inisialisasi Statika dapat caputred membentuk konteks penciptaan prosedur, sehingga sangat mirip dengan scoping leksikal digunakan.

Apa yang baru dalam rilis ini:

  • Versi ini menambahkan jauh lebih baik dukungan MingW32 (termasuk bentuk kajian diimplementasikan exec), menambahkan perbaikan bug, meningkatkan dokumentasi, menambahkan ekstensi metakit baru, dan membuat karya ekstensi SDL lagi.

Apa yang baru di versi 0.71:.

  • Berbagai bug yang tetap
  • Dukungan ditambahkan untuk perintah biner. proc 'args' sekarang dapat diganti.
  • Otomatis args upref proc sekarang didukung dengan & varname.
  • Sebuah sintaks singkat expr tersedia dengan $ (...).
  • Sebelumnya proc definisi dapat disimpan dengan lokal dan dipanggil dengan upcall.
  • Non-serakah dukungan regexp / regsub ditambahkan dengan built-in implementasi regexp.
  • pelaksanaan exec Minimal didukung bahkan tanpa vfork / waitpid.
  • Konfigurasi sekarang lebih cepat dan sederhana dengan autosetup.
  • String byterange ditambahkan.
  • Kemampuan untuk membuat file sumber tunggal jimsh bootstrap ditambahkan.
  • dukungan kemasan Debian telah ditambahkan.

Software yang serupa

Azure
Azure

3 Jun 15

gears-stylus
gears-stylus

20 Feb 15

Jess
Jess

3 Jun 15

ScummVM
ScummVM

17 Feb 15

Perangkat lunak lain dari pengembang Antirez

Icon Ping
Icon Ping

22 Nov 14

Komentar untuk The Jim Interpreter

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!