Janino 2.7.8

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

Tentang Janino

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.