Pertanyaan yang diberi tag «interpreters»

1
Memahami perbedaan: juru bahasa tradisional, JIT compiler, juru JIT dan AOT compiler
Saya mencoba memahami perbedaan antara penerjemah tradisional, kompiler JIT, interpreter JIT dan kompiler AOT. Seorang juru bahasa hanyalah sebuah mesin (virtual atau fisik) yang menjalankan instruksi dalam beberapa bahasa komputer. Dalam pengertian itu, JVM adalah juru bahasa dan CPU fisik adalah juru bahasa. Kompilasi Ahead-of-Time hanya berarti mengkompilasi kode ke …



14
Bisakah kita membuat pernyataan umum tentang kinerja kode yang ditafsirkan vs kode yang dikompilasi?
Saya membandingkan dua teknologi untuk mencapai rekomendasi yang mana harus digunakan oleh perusahaan. Kode teknologi A ditafsirkan sementara kode teknologi B dikompilasi ke kode mesin. Dalam perbandingan saya, saya menyatakan bahwa teknologi B secara umum akan memiliki kinerja yang lebih baik karena tidak memiliki overhead tambahan dari proses interpretasi. Saya …

6
Apakah seorang juru bahasa menghasilkan kode mesin?
Saya mempelajari topik kompiler dan juru bahasa secara intensif. Saya ingin memeriksa apakah pemahaman dasar saya benar, jadi mari kita asumsikan yang berikut: Saya memiliki bahasa yang disebut "Foobish" dan kata kuncinya adalah <OUTPUT> 'TEXT', <Number_of_Repeats>; Jadi jika saya ingin mencetak ke konsol 10 kali, saya akan menulis OUTPUT 'Hello …

5
Mengapa mempelajari juru bahasa dalam bahasa Inggris sangat penting?
Saya telah melihat banyak kurikulum CS dan saran pembelajaran untuk programmer baru yang meminta calon programmer untuk mempelajari juru bahasa lisp yang secara khusus ditulis dalam lisp. Semua situs ini mengatakan hal-hal yang mirip dengan, "ini wahyu intelektual", "ini adalah pengalaman pencerahan yang harus dimiliki oleh setiap programmer serius," atau …

5
Diterjemahkan vs Dikompilasi: Perbedaan yang bermanfaat?
Banyak pertanyaan yang diajukan di sini tentang penerapan bahasa yang ditafsirkan vs dikompilasi. Saya bertanya-tanya apakah perbedaan itu benar-benar masuk akal. (Sebenarnya pertanyaannya biasanya tentang bahasa, tetapi mereka benar-benar memikirkan implementasi paling populer dari bahasa-bahasa itu). Saat ini hampir tidak ada implementasi yang ditafsirkan secara ketat. yaitu tidak ada yang …

10
Bisakah kompiler dan interpreter memiliki bug, dan apa yang dapat kita (sebagai pengguna) lakukan untuk mengatasinya? [Tutup]
Jika pekerjaan kompiler pada dasarnya menerjemahkan kode sumber ke dalam kode level mesin, dapatkah ada kesalahan dalam kompiler, yaitu "terjemahan yang salah?" Hal yang sama berlaku untuk penerjemah: bisakah ia gagal menghasilkan konten yang dibutuhkan kadang-kadang? Saya belum pernah mendengar ada bug di kompiler / juru bahasa, tetapi apakah mereka …

2
Apa fitur semantik dari Python (dan bahasa dinamis lainnya) yang berkontribusi terhadap kelambatannya?
Saya tidak tahu betul Python. Saya mencoba memahami dengan lebih tepat fitur persis apa dari bahasa dinamis (à la Python, Lua, Skema, Perl, Ruby, ....) yang memaksa implementasi mereka lambat. Sebagai contoh, Lua 5.3 mesin metatable secara intuitif akan membuat Lua sangat lambat, tetapi dalam praktiknya Lua dikabarkan cukup cepat …

3
Mengapa tidak ada kompiler python ke kode mesin asli?
Seperti yang saya mengerti, penyebab perbedaan kecepatan antara bahasa yang dikompilasi dan python adalah, bahwa kode pertama mengkompilasi semua jalan ke kode mesin asli, sedangkan python mengkompilasi ke bytecode python, untuk ditafsirkan oleh PVM. Saya melihat bahwa cara ini kode python dapat digunakan pada beberapa sistem operasi (setidaknya dalam kebanyakan …

3
Dalam proses manakah kesalahan sintaksis terjadi? (tokenizing atau parsing)
Saya mencoba memahami kompilasi dan interpretasi, langkah demi langkah mencari gambaran total. Jadi saya mengajukan pertanyaan saat membaca http://www.cs.man.ac.uk/~pjj/farrell/comp3.html artikel ini Ia mengatakan : Tahap selanjutnya dari kompiler disebut Parser. Bagian kompiler ini memiliki pemahaman tentang tata bahasa bahasa. Ia bertanggung jawab untuk mengidentifikasi kesalahan sintaksis dan untuk menerjemahkan program …

2
Apakah mungkin untuk membuat penerjemah "bootstrapped" independen dari penerjemah asli?
Menurut Wikipedia, istilah "bootstrap" dalam konteks penulisan kompiler artinya : Dalam ilmu komputer, bootstrap adalah proses penulisan kompiler (atau assembler) dalam bahasa pemrograman sumber yang ingin dikompilasi. Menerapkan teknik ini mengarah ke kompiler self-hosting. Dan saya bisa mengerti bagaimana cara kerjanya. Namun, ceritanya agak berbeda bagi penerjemah. Sekarang, tentu saja, …

4
Bagaimana cara kerja Chrome V8? Dan mengapa JavaScript tidak dikompilasi dengan JIT?
Saya telah meneliti Penerjemah / Penyusun, kemudian saya menemukan JIT-Kompilasi - khususnya Mesin V8 Javascript Google Chrome. Pertanyaan saya adalah - Bagaimana bisa lebih cepat daripada Interpretasi standar? Mengapa JIT-Compilation tidak digunakan? Pemahaman Saya Saat Ini Setiap Program Javascript dimulai sebagai kode sumber , kemudian, terlepas dari metode pelaksanaannya, pada …

3
Bagaimana menerapkan evaluasi malas if ()
Saat ini saya menerapkan evaluator ekspresi (ekspresi garis tunggal, seperti rumus) berdasarkan hal berikut: ekspresi yang dimasukkan tokenized untuk memisahkan boolean literal, integer, desimal, string, fungsi, pengidentifikasi (variabel) Saya menerapkan algoritma Shunting-yard (sedikit dimodifikasi untuk menangani fungsi dengan sejumlah variabel argumen) untuk menyingkirkan tanda kurung dan memesan operator dengan prioritas …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.