Janino 2.7.8

Lesen: Percuma ‎Saiz fail: 1.05 MB
‎Penarafan Pengguna: 2.7/5 - ‎6 ‎Undi

Janino adalah super-kecil, super-fastcompiler yang membaca ungkapan Java, blok, atau fail sumber, dan menjana jawa bytecode yang dimuatkan dan dilaksanakan secara langsung. Ia bukan bertujuan untuk menjadi alat pembangunan, tetapi pengkomputer tertanam untuk tujuan penyusunan masa larian, seperti penilaian ekspresi atau & sebut harga;halaman pelayan" enjin seperti JSP. Hartanah Matlamat reka bentuk utama adalah untuk memastikan pengkompil kecil dan mudah, sambil sebahagiannya mengorbankan kesempurnaan. Saya tidak suka idea untuk membawa sekitar perpustakaan besar untuk aplikasi mudah. Lihat Parser untuk senarai ciri bahasa yang dilaksanakan dan hilang. Bilakah anda memerlukan penilai ungkapan yang cekap? Katakan anda membina sistem e-dagang, yang menyusun kos penghantaran untuk barangan yang pengguna masukkan ke dalam keranjang belanjanya. Kerana anda tidak tahu model kos penghantaran peniaga pada masa pelaksanaan, anda boleh melaksanakan satu set model kos penghantaran yang datang ke fikiran (caj rata, dengan berat, dengan bilangan item, ...) dan pilih salah satu daripada mereka pada masa berjalan. Dalam amalan, anda pasti akan mendapati bahawa model kos penghantaran yang anda laksanakan jarang sepadan dengan apa yang peniaga mahu, jadi anda mesti menambah model tersuai, yang khusus oleh peniaga. Jika model pedagang berubah kemudian, anda mesti mengubah kod anda, menyusun semula dan mengedarkan semula perisian anda. Kerana ini sangat tidak fleksibel, ungkapan kos penghantaran harus ditentukan pada masa larian, bukan pada masa yang kompil. Ini menunjukkan bahawa ungkapan mesti diimbas, dihuraikan dan dinilai pada masa larian, itulah sebabnya anda memerlukan penilai ungkapan. Penilaian ekspresi mudah akan menghuraikan ungkapan dan membuat & sebut harga;pokok syntax;. Ungkapan & sebut harga;a + b * c", sebagai contoh, akan menyusun ke dalam sebut harga & sebut harga∑objek yang pertama operand adalah parameter & sebut harga;dan yang kedua operand;c". Pokok syntax sedemikian boleh dinilai dengan cepat. Walau bagaimanapun, prestasi masa larian adalah kira-kira faktor 100 lebih buruk daripada kod Java asli.

sejarah versi

  • Versi 2.5.7 diposkan pada 2002-11-09
    Dikemaskinikan halaman gambaran keseluruhan.

Butiran Atur Cara

EULA

EULA - Perjanjian Lesen Pengguna Akhir

Janino - Seorang pengkompil Jawa tertanam[TM] Hakcipta Tercipta (c) 2001-2010, Arno Unkrig Hakcipta terpelihara. Pengagihan semula dan penggunaan dalam bentuk sumber dan perduaan, dengan atau tanpa pengubahsuaian, dibenarkan dengan syarat-syarat berikut dipenuhi: 1. Pengedar semula kod sumber mesti mengekalkan hak cipta di atas notis, senarai syarat ini dan penafian berikut. 2. Pengagihan semula dalam bentuk binari mesti menghasilkan semula notis hak cipta, senarai syarat-syarat ini dan yang berikut penafian dalam dokumentasi dan/atau bahan-bahan lain disediakan dengan pengagihan. 3. Nama penulis tidak boleh digunakan untuk menyokong atau mempromosikan produk yang diperoleh daripada perisian ini tanpa kebenaran bertulis. PERISIAN INI DISEDIAKAN OLEH PENULIS ''SEBAGAI'' DAN SEBARANG NYATA ATAU WARANTI TERSIRAT, TERMASUK, TETAPI TIDAK TERHAD KEPADA, WARANTI KEBOLEHDAGANGAN DAN KESESUAIAN UNTUK TUJUAN TERTENTU ADALAH TIDAK DITUNTUT. DALAM APA JUA KEADAAN, PENULIS TIDAK AKAN BERTANGGUNGJAWAB KE ATAS SEBARANG LANGSUNG, TIDAK LANGSUNG, SAMPINGAN, KHAS, TELADAN, ATAU BERBANGKIT GANTI RUGI (TERMASUK, TETAPI TIDAK TERHAD KEPADA, PEROLEHAN PENGGANTIAN BARANGAN ATAU PERKHIDMATAN; KEHILANGAN PENGGUNAAN, DATA, ATAU KEUNTUNGAN; ATAU PERNIAGAAN GANGGUAN) WALAU BAGAIMANAPUN MENYEBABKAN DAN PADA MANA-MANA TEORI LIABILITI, SAMA ADA DALAM KONTRAK, LIABILITI KETAT, ATAU TORT (TERMASUK KECUAIAN ATAU JIKA TIDAK) TIMBUL DALAM APA JUA CARA DARIPADA PENGGUNAAN PERISIAN INI, WALAUPUN JIKA DINASIHATKAN TENTANG KEMUNGKINAN KEROSAKAN TERSEBUT.