ຕົວແທນລະດັບກາງ (IR) ແມ່ນໂຄງສ້າງຂໍ້ມູນຫຼືລະຫັດທີ່ນໍາໃຊ້ພາຍໃນໂດຍການຄອມໄພເລີຫຼືເຄື່ອງ virtual ເພື່ອສະແດງລະຫັດແຫຼ່ງ. IR ແມ່ນຖືກອອກແບບໃຫ້ເຫມາະສົມສໍາລັບການປຸງແຕ່ງຕື່ມອີກ, ເຊັ່ນ: ການເພີ່ມປະສິດທິພາບແລະການແປພາສາ. IR "ດີ" ຕ້ອງມີຄວາມຖືກຕ້ອງ - ສາມາດເປັນຕົວແທນຂອງລະຫັດແຫຼ່ງຂໍ້ມູນໂດຍບໍ່ມີການສູນເສຍຂໍ້ມູນ - ແລະເປັນເອກະລາດຂອງແຫຼ່ງໃດຫນຶ່ງຫຼືພາສາເປົ້າຫມາຍໃດຫນຶ່ງ. IR ສາມາດໃຊ້ແບບຟອມຫນຶ່ງໃນຫຼາຍຮູບແບບ: ໂຄງສ້າງຂໍ້ມູນໃນຫນ່ວຍຄວາມຈໍາ, ຫຼືລະຫັດທີ່ກ່ຽວກັບ tuple- ຫຼື stack ທີ່ສາມາດອ່ານໄດ້ໂດຍໂປລແກລມ. ໃນກໍລະນີນີ້ມັນກໍ່ຖືກເອີ້ນວ່າພາສາກາງ. ຕົວຢ່າງ canonical ແມ່ນພົບຢູ່ໃນຄອມພິວເຕີທີ່ທັນສະໄຫມທີ່ສຸດ, ບ່ອນທີ່ບົດເລື່ອງທີ່ມີຄວາມຫມາຍໄດ້ງ່າຍດາຍຂອງມະນຸດເຊິ່ງເປັນຕົວແທນຂອງໂຄງການແມ່ນຖືກປ່ຽນເປັນໂຄງສ້າງລະດັບກາງທີ່ອະນຸຍາດໃຫ້ການວິເຄາະການໄຫລແລະການຈັດການໃຫມ່ກ່ອນທີ່ຈະສ້າງຄໍາສັ່ງຂອງ CPU. ການນໍາໃຊ້ຕົວແທນລະດັບປານກາງເຊັ່ນນີ້ຊ່ວຍໃຫ້ລະບົບຄອມໄພຣ໌ເຊັ່ນ GNU Compiler Collection ແລະ LLVM ຖືກນໍາໃຊ້ໂດຍພາສາແຫຼ່ງທີ່ແຕກຕ່າງກັນຈໍານວນຫລາຍເພື່ອສ້າງລະຫັດສໍາລັບສະຖານະພາບທີ່ແຕກຕ່າງກັນຫຼາຍ. [Interpreter: ຄອມພິວເຕີ້][Source code][ລະຫັດເຄື່ອງຈັກ][Microcode][Common Language Runtime][Java virtual machine][Nodejs] |