Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah php bahasa yang disusun atau bahasa yang ditafsirkan?

Adakah php bahasa yang disusun atau bahasa yang ditafsirkan?

青灯夜游
青灯夜游asal
2022-02-22 11:47:315932semak imbas

php ialah bahasa yang ditafsirkan. PHP ialah bahasa skrip yang ringkas, berorientasikan objek, ditafsirkan, teguh, selamat, berprestasi tinggi, bebas seni bina, mudah alih dan dinamik. Jurubahasa PHP akan mentafsir kod PHP sebagai Kod opkod kemudiannya diserahkan kepada enjin Zend untuk dilaksanakan; .

Adakah php bahasa yang disusun atau bahasa yang ditafsirkan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

php ialah bahasa yang ditafsirkan. Setiap platform mempunyai versi penterjemah php yang sepadan, yang bermaksud bahawa kod binari platform sasaran disusun untuk platform yang berbeza penterjemah php akan mentafsir kod PHP ke dalam opcode dan kemudian menyerahkannya kepada enjin Zend untuk dilaksanakan.

php (Prapemproses Hiperteks), iaitu prapemproses hiperteks;

ialah bahasa skrip HTML bahagian pelayan, yang ringkas, berorientasikan objek, Ditafsirkan, bahasa skrip yang mantap, selamat, berprestasi tinggi, bebas seni bina, mudah alih dan dinamik. Ia adalah bahasa skrip pelbagai guna yang digunakan secara meluas dalam Sumber Terbuka yang amat sesuai untuk pembangunan web dan boleh dibenamkan dalam HTML. Sintaksnya hampir dengan C dan mudah dipelajari.

Adakah php bahasa yang disusun atau bahasa analitik?

Terjemahan: Menterjemah bahasa peringkat tinggi kepada bahasa mesin yang boleh dikenali oleh komputer dipanggil terjemahan. Kaedah terjemahan: Penyusunan, tafsiran;

Penyusunan: Sebelum atur cara yang ditulis dalam bahasa yang disusun boleh dilaksanakan, proses penyusunan khas diperlukan untuk menyusun atur cara ke dalam fail bahasa mesin, seperti fail .exe. Ia hanya perlu dikompilasi sekali sahaja untuk melaksanakan kod secara langsung. Setiap pernyataan adalah secara langsung Ia hanya akan diterjemahkan apabila bahasa yang ditafsirkan itu mesti diterjemahkan setiap kali ia dilaksanakan

Berikut ialah proses pelaksanaan kod dalam bahasa lain:

java: code----> Melalui pengkompil, diterjemahkan ke dalam java bytecode (bytecode) ----> runtime, melalui penterjemah diterjemahkan ke dalam kod mesin

c#: code --- -> disusun ke dalam kod perantaraan Microsoft - --->Diterjemahkan ke kod mesin melalui clr

php (versi 4.0): Kod---->Diterjemahkan ke kod perantaraan kod op---->Dalam fasa pelaksanaan, mesin maya Zend digunakan untuk melaksanakan Opcode , disusun menjadi kod mesin

Malah, proses penukaran kebanyakan bahasa pengaturcaraan daripada fail sumber kepada kod boleh laku ialah kod sumber - kod perantaraan - borang kod akhir (kod mesin). Perbezaan antara jenis yang disusun dan jenis yang ditafsirkan ialah proses ini hanya perlu dilaksanakan sekali atau boleh dilaksanakan beberapa kali untuk fail sumber yang sama dalam sekurang-kurangnya kes itu. Untuk Java, sebagai slogannya "kompilasi sekali, laksanakan di mana-mana", fail sumber disusun menjadi kod perantaraan (fail kelas) pada satu masa, dan kemudian proses menukarnya menjadi kod mesin pada mesin yang berbeza secara automatik diselesaikan oleh JVM, dan tiada program diperlukan. Kakitangan bimbang. Dalam keadaan biasa, PHP akan melaksanakan proses penukaran ini setiap kali ia diakses. apc hanya "menyimpan" kod perantaraan Sila beri perhatian kepada perkataan "cache", yang menunjukkan bahawa ia mungkin masih dijana beberapa kali untuk fail sumber disebabkan oleh peredaran masa (cache expired).

APC: cache php atternatif, ialah cache opcode php, matlamatnya adalah untuk menyediakan rangka kerja percuma, terbuka dan bunyi untuk caching dan mengoptimumkan kod perantaraan php jika apc dipasang, kompilasi boleh ditinggalkan , tidak perlu menyusun ke dalam kod op, terus mendapatkan cache, dan kemudian mentafsirkannya ke dalam kod mesin.

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Adakah php bahasa yang disusun atau bahasa yang ditafsirkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn